В рамках данного проекта была разработана система управления контентом (CMS). Благодаря принципу модульности, заложенному в архитектуре CMS, новые модуля могут добавляться без необходимости перекомпиляции кода всей системы. Модульность обеспечивается использованием UserControl'ов.
На данный момент в системе реализовано больше 30 модулей, основными выступают:
- регистрация пользователей;
- редактирование информации зарегистрированных пользователей;
- смена пароля;
- смена тайного вопроса;
- восстановление забытого пароля;
- просмотр списка пользователей;
- просмотр детальной информации о пользователе;
- отображение новостей;
- редактирование новостей;
- отображение детальной информации о новости;
- отображение информации об ошибках.
Настройки модулей сохраняются в файле формата XML (page.xml). Так как сохранение настроек модулей построено на основе модели провайдеров, в ближайшем будущем будет реализован провайдер базы данных (MS SQL Server 2005) с визуальной возможностью редактирования.
Результат работы данного учебного ресурса выведен на рисунке ниже.
Как видно, изображённая фигура состоит из триугольников на сторонах которых находятся математические выражения. После создания фигур подобного рода, они могут быть разрезаны по линиям, перетасованы и складываться как пазлы. К сожалению, на данный момент часть по созданию таких фигур (разрабатывается на SilverLight) ещё не реализована до конца.
Так же в рамках проекта разрабатывается редактор формул, найти который можна в меню. Правда по техническим причинам установить API на сервер, на основе которого работает редактор формул, невозможно, поэтому рабочим остался только интерфейс, который, к слову, немного пострадал с переходом на SilverLight 2 beta2.
Технологии, что были использованы при разработке:
1. ASP.NET 3.5
2. Microsoft SilverLight 2 beta 2
3. Linq to sql
4. WCF