В начале этого месяца на CodePlex появился новый проект - Oxite. Некоторые сразу его восприняли как аналог WordPress - но, как мне кажется, судить об этом ещё рано. Главная особенность заключается, конечно же, в том, что он написан на ASP.NET MVC Beta. Первые ощущениея при его испольщзовании - работает быстрее Blog Engine. Сразу захотелось увидеть его в действии в боевых условиях, в данный момент пока это только сайт http://visitmix.com/. К слову на Mix 09 будет официально представлен Oxite.

В данный момент проект проект не обладает широкой функциональностью, но уже сейчас можно создавать блоги, делать комментарии, работает RSS, поиск, есть поддержк MetaWebLog API (будет интересна тем, кто пользуется Windows Live Writer). Из недостающего- хотется поддержку тем, облака тегов икатегорий - тогда можно будет уже задумываться о переходе с Blog Engine, хотя, никто не мешает самому дописать недостающую функциональность.

 С точки зрения разработчика - очень хороший пример как правильно писать на ASP.NET MVC. Как минимум - хороший Starter Kit, максимум - поживём - увидем что из этого получится. Может действительно появится достойная замена WordPress на ASP.NET?


Почти год назад я писал о плагине для Visual Studio, под названием Visual Local History 2005 - мини система контролей версий на локальном компьютере. Не так давно на www.codeplex.com был найден очередной интересный, а главное - полезный, проект под названием Configuration Section Designer

 

После установки плагин добавляет новый тип проекта в Visual Studio, к котором подобно class diagram можно "рисовать" диаграммы конфигурационных файлов. После чего, плагин автоматически сгенерирует класс, который будет содержать в себе конфигурационную секцию, сделанную в диаграмме, доступ к настройкам будет состоять из доступа к свойствам класса.

Пример: с помощью диаграммы мы описали такой конфигурационный файл:

 

<CustomSettingsSection>
     <ConnectionStrings>
        <ConnectionString Name="LocalConnectionStrings" value="connectionString="Data Source=localhost;..." />
      </ConnectionStrings>
<CustomSettingsSection>

 После этого, чтобы прочитать значение, необходимо только обратиться к свойству класса CustomSettingsSection.ConnectionStrings.LocalConnectionStrings, которое вам вернёт строку подключения к базе данных.

Кроме этого, плагин генерирует xsd-схему, что добавит intellisense для конфигурационного файла. Таким образом работа с файлами настроек становится легкой и быстрой.