Microsoft WebMatrix - "приманка" для .NET-программистов

Бесплатный WebMatrix дает возможность применять готовые веб-приложения с открытым исходным кодом, содержит встроенные шаблоны веб-страниц, позволяет создавать новые приложения.
Основная цель создания этого продукта на сайте разработчика заявлена так: «WebMatrix — это удобное средство разработки веб-приложений, которое будет полезным, как для новичков, так и для профессионалов». Разработчик этого продукта, Скотт Гатри (Scott Guthrie), формулирует эту мысль проще: «Одна из целей, которой мы пытались достичь с WebMatrix — это привлечь людей, которые впоследствии могут вырасти до профессионалов, но сейчас делают только первые шаги в обучении».
То есть WebMatrix – это такая «наживка», с помощью которой Microsoft надеется пополнить число специалистов, способных работать в среде ASP.NET. Посмотрим, насколько продукт соответствует этой цели.
Прежде всего, о составе. Он включает в себя:
- IIS Developer Express - легкий и маленький сервер для разработки и тестирования приложений, а так же для использования в качестве embedded web-сервера.
- SQL Compact Edition 4.0 как средство хранения данных с поддержкой миграции на «взрослый» SQL Server - достаточно сделать два клика (или один, если сервер уже установлен) и указать параметры подключения.
- Razor View Engine - новый движок представлений ASP.NET.
Раньше, перед тем как начать собственно процесс изучения и построения сайта на платформе ASP.NET, вам пришлось бы немало потрудиться с установкой Visual Studio, IIS, SQL Server и соединять все это воедино. Теперь, с WebMatrix, все намного проще. Этот пакет имеет все необходимое для работы с сайтами «в одном флаконе». И есть еще один немаловажный нюанс: IIS недоступен в младших версиях операционных систем.
Посмотрим далее. Основные функции:
- WebMatrix позволяет централизовано управлять набором сайтов. При этом встроенная версия IIS может хостить не только ASP.NET, но и PHP сайты.
- Устанавливать популярные CMS из самого приложения. По умолчанию в списке есть более двух десятков CMS (.NET и PHP), все с открытым кодом. Любая из имеющихся CMS будет установлена и развернута без лишних телодвижений и настроек. Для установки не потребуется долгих и запутанных установок связанных продуктов — все может быть установлено и настроено через WebMatrix с небольшой помощью Web Platform Installer.
- Редактировать текстовые файлы сайтов с помощью набора встроенных редакторов и средств для управления созданным сайтом — это и редакторы кода, разметки, дизайнеры и редакторы данных для БД, средства публикации сайта и некоторые средства анализа веб-приложения.
- Изменять настройки сайта, останавливать, перезапускать сайт.
- Открывать сайт в различных браузерах.
Осваивая WebMatrix мы попробовали отойти от ориентации на свободные CMS и попробовали поработать с проектами, созданными на «1С-Битрикс: Управление сайтом ASP.NET». Эксперимент показал, что эта коммерческая система работает с WebMatrix без каких-либо проблем. Правда установка в текущей версии CMS потребовала сразу установить SQL Server, Compact Edition «не потянул» потребности программы. Впрочем, уже в следующей версии это ограничение со стороны «1С-Битрикс: Управление сайтом ASP.NET» будет устранено.
Создав сайт, хоть на свободной, хоть на коммерческой системе, можно тут же развернуть его на рабочем сервере. Развёртывание реализуется либо по протоколу FTP, FTP/SSL либо по Web Deploy.
Функциональность для начинающего веб-разработчика позволяет писать веб-приложения под ASP.NET еще проще, чем на PHP (не нужно конфигурировать сервер и базу данных). Razor может быть использован, не только как MVC View Engine, но и в обычном веб-проекте. При этом, в пустом проекте просто создаются cshtml-файлы, содержащие разметку вместе с кодом - то есть, всё также как в стандартном WebForms-сайте, только нет code behind и синтаксис скриптлетов несколько изменен. Правда у опытных разработчиков код может вызвать неудовольствие, они посчитают, что код противоречит грамотному подходу к программированию. Но странички получаются очень простыми для понимания и освоения. Синтаксис компактен и читабелен. И потому обеспечивается самый легкий путь к изучению основ программирования под .NET на C# или VB. А разве не для этого предназначается продукт? И напоследок отметим приятный и легковесный интерфейс для разработчика.
Инструмент позиционируется как помощник начинающему разработчику и в полной мере соответствует этому предназначению. Более того, профессиональный разработчик может использовать WebMatrix как средство централизованного управления проектами и решения типовых задач, хотя для профессиональной разработки лучше все же предпочесть Visual Studio.
Комментарии Facebook
Комментарии ВКонтакте