AIU code review
Признателен участникам сообщества, которые нашли время посмотреть код и высказать конструктивные замечания. У меня будет нахальная просьба в будущем если будут подобные замечания оформлять их в виде дефектов на портале http://www.codeplex.com/aiu/WorkItem/List.aspx
Предистория.
В экспериментальных целях решил проверить насколько легко найти Windows хостинг, а также используя уже существующие решения с открытым исходным кодом создать портал, который будет интегрировать некоторые Live службы. Ну и конечно же обкатать codeplex.com как средство обеспечения коллективной разработки.
На поиски хостинга много времени не потратил и остановил свой выбор на parking.ru. Основная причина выбора - простота оплаты услуги.
Изначально для разработки выбрал .Net 3.5. Но, к сожалению, пришлось отказаться. Большинство хостеров поддерживают версию 2.0. В поставке windows Server 2008 идет версия 3.0. Хостеры не спешат переходить на последние версии.
В качестве портального решения я выбрал набор готовых решений Windows Live Quick Applications http://www.codeplex.com/WLQuickApps. За основу взял Contoso University http://www.codeplex.com/WLQuickApps/Wiki/View.aspx?title=Contoso%20University&referringTitle=Home. Это не сложно заметить, если нажать на одну из сылок новостей на демонстрационном сайте http://contosouniversity.mslivelabs.com/. Календарь был взят из проекта Team Builder http://www.codeplex.com/WLQuickApps/Wiki/View.aspx?title=Team%20Builder&referringTitle=Home. В дальнейшем выяснилось что реализация работы с ical очень урезана, и в качестве альтернативной реализации был выбран проект с открытым исходным кодом http://www.ddaysoftware.com/Pages/Projects/DDay.iCal/.
Код проектов использовался в проекте как есть, без внесения в него правок. Основные усилия были сфокусированы на интеграции с сервисами и адаптации портала под различные клиентские приложения. То, что работало, оставляли как есть. Придерживались принципа «выпускайте раньше, выпускайте чаще». Поэтому решили выложить в том виде, в котором было, в надежде, что найдутся добровольцы, которые не поленятся посмотреть наработки.
На сегодняшний день большинство проблем устранено. Код DDay.iCal и Controls.Calendar перерабатываться не будет. Изменения выложены на http://www.codeplex.com/aiu/SourceControl/ListDownloadableCommits.aspx
Удачных выходных.