Блог Сергея Байдачного

Мой блог о технологиях

Начинаем работать с WebMatrix

12 комментариев

Каждый раз, рассказывая об ASP.NET, я сталкиваюсь с одной и той же проблемой со стороны НЕ Microsoft разработчиков: мы не хотим учить ООП, осваивать универсальный продукт Visual Studio, изучать громадный набор классов и т. д., чтобы создавать простые сайты. Действительно, ASP.NET позволяет создавать сложные корпоративные приложения, позволяющие выдерживать большие нагрузки. Но для небольших компаний большинство возможностей ASP.NET не применимы. Ведь большинству компаний нужны простые «визитки», содержащие минимум интерактивности и работы с данными. Вот поэтому все небольшие сайты и продолжают писать на PHP – ведь не нужно нанимать дорогого .NET разработчика, тем более, что сам сайт представляет собой набор HTML страниц. Именно поэтому, Microsoft представляет новый инструмент – Web Matrix, который позволяет покрыть потребности разработчиков небольших сайтов.

Итак, Web Matrix представляет собой легковесный и простой инструмент для создания веб-сайтов (именно веб-сайтов, а не веб-приложений). Инструмент, который ориентирован не только на начинающего ASP.NET разработчика, но и на PHP-разработчика.

Чтобы установить Web Matrix, достаточно воспользоваться следующей ссылкой http://www.microsoft.com/web/webmatrix/. Тут Вам будет предложено использовать Web Platform Installer, чтобы установить не только Web Matrix, но и все требуемые компоненты. Кроме того, Вы можете выбрать любые другие компоненты, предоставляемые Web Platform Installer (развернуть одно или несколько приложений из галереи, добавить возможности к Вашему веб-серверу и т. д.).

clip_image002

Установив Web Matrix и запустив его в первый раз, Вы получаете возможность открыть один из существующих сайтов, либо создать новый сайт на основе существующего шаблона или выбрав сайт из галереи.

clip_image004

Если Вы выбираете механизм создания сайта из галереи, то Web Matrix отображает несколько десятков уже готовых приложений. Данные веб-приложения чаще всего являются популярными в мире системами с открытым кодом, оптимизированные для работы на платформе Windows. Причем тут есть и PHP-приложения (например, WordPress) и ASP.NET приложения. Преимущество такого подхода состоит в том, что Вы сразу получаете готовый сайт, поддерживающий большое количество функционала. Как правило, перед публикацией такого сайта, Вы вносите минимум необходимых изменений (а многие публикуют сайт в исходном виде, особенно если речь идет о CMS). Естественно, чтобы использовать этот подход, необходимо потратить какое-то время на исследование возможностей существующих приложений.

clip_image006

Следующий подход к созданию сайтов состоит в использовании достаточно простых шаблонов, поставляемых вместе с Web Matrix.

clip_image008

Чаще всего Вы будете использовать Empty Site. Остальные шаблоны больше подходят для изучения возможностей Web Matrix.

Cоздав веб-сайт, Вы попадаете в главное окно Web Matrix, которое тут же предоставляет список активностей, которые Вы можете делать с созданным сайтом:

clip_image010

Главное окно оснащено Лентой, содержащей основные действия над сайтом (Запустить, Опубликовать и т. д.). Кроме того тут имеются четыре закладки, описывающие соответствующие рабочие пространства Web Matrix. Давайте рассмотрим каждую из закладок более подробно:

· Site – тут содержатся основные настройки сайта и присутствует возможность проанализировать список запросов ко всем составляющим сайта, чтобы определить потенциальные проблемы при работе со страницами (отсутствующие страницы на сайте);

· Files – это рабочее пространство позволяет просматривать все файлы, из которых состоит ваш веб-сайт, а также добавлять и редактировать файлы сайта. Фактически это основное рабочее пространство с которым придется работать;

· Databases – тут вы можете создать новую базу данных, используя SQL Server Compact Edition, либо подключиться к существующей базе данных, которая храниться в SQL Server или My SQL. Данное пространство имен позволяет взаимодействовать с базой данных, как на уровне отдельных объектов, так и на уровне данных;

· Reports – с помощью этого рабочего пространства Вы сможете создать и просмотреть отчет, позволяющий отобразить проблемы, которые могут возникать при индексации Вашего сайта поисковыми машинами. Отчет будет содержать не только список ошибок, но и рекомендации по их устранению.

Чтобы приступить к созданию нового сайта, перейдите в рабочее пространство Files и выберите существующий index.cshtml файл (двойным щелчком). Файл будет открыт на редактирование. Расширение cshtml представляет собой специальное расширение для файлов содержащих HTML-код и специальные вставки кода. Вот тут самое интересное! Компания Microsoft долгое время пропагандировала разделение кода и содержимого. Это замечательный подход, если речь идет о сложных приложениях, разрабатываемых годами и поддерживаемых разными разработчиками. Но, если речь идет и создании простого сайта, то разработчики предпочитают смешивать код и представление. Последнее легко сделать в PHP, но сложно реализовать в ASP.NET. Именно поэтому в Web Matrix были включены специальные объекты, позволяющие легко смешивать код, используя ASP.NET (в PHP в этом не было необходимости, так как там все было и так плохо, то есть хорошо). В качестве примера можно взять следующий код:

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<body>

@DateTime.Now

</body>

</html>

Запустив приложение выше, Вы увидите текущую дату и время. Фактически мы обращаемся к свойству Now класса DateTime, определенного в .NET Framework. И, хотя этот код не похож на синтаксис ASP.NET, это ASP.NET, использующий новый синтаксис, получивший название RazorJ

Аналогично, используя код ниже, мы получим готовую страницу, отображающую мой твиттер:

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<body>

@Twitter.Profile(«sbaidachni»)

</body>

</html>

clip_image012

Итак, если Вас хоть немного заинтересовал новый продукт, попробуйте поиграться с его интерфейсом несколько минут, чтобы полностью освоится. И ждите продолжение рассказа об ASP.NET Razor в следующем посте.

Реклама

Written by Sergiy Baydachnyy

10.08.2010 в 17:00

Опубликовано в .NET Development, ASP.NET, Web Matrix

Tagged with

комментариев 12

Subscribe to comments with RSS.

  1. Rozor выглядит отлично, очень удобный движок.
    Осталось дождаться полноценной поддержки в Visual Studio 2010

    ArtFeel

    10.08.2010 at 18:55

  2. Хм. посмею не согласиться со словами с первым абзацем в следующих частях:
    1) что «НЕ Microsoft разработчики» не желают изучать ООП. тем самым вы сильно зацепили Java разработчиков КАК МИНИМУМ.
    2) а так же зацепили PHP разработчиков в том, что если не ООП и .Net, то PHP, в то время, как PHP5 акцентируется именно на ООП разработке

    вы бы поправили текст, а? из уважения к коллегам-разработчикам на «не.Net» языках

    Borz

    03.09.2010 at 15:30

    • Еще раз зачеплю Java-разработчиков — ну какое веб-программирование на Java. Я еще помню JSP, но в памяти эта штука у меня рядом с ZX-Spectrum. А вот с PHP не все так гладко — самое плохое в том, что большинство PHP разработчиков не используют вот это самое ООП.

      Sergiy Baydachnyy

      16.09.2010 at 07:40

      • Tomcat, WebLogic, WebSphere, etc — это всё на яве и под веб прекрасно пашет
        тот же GWT например.
        а JSP и по ныне прекрасно поживают 😉

        Borz

        16.09.2010 at 11:16

  3. Сегодня ради интереса решил посмотреть WebMatrix. Скачал, начал устанавливать, а эта программа потребовала ещё кучу софта установить, хотя на странице microsoft.com/web/webmatrix/ ничего об этом не говорится какой софт должен быть чтобы работать с WebMatrix. Ну установил я эту кучу софта что требовалась, а WebMatrix всё равно не запускается. Вот думаю теперь, оно стоит того чтобы дальше разбираться?

    CyberM

    28.01.2011 at 20:30

  4. Оказывается, не у одного меня не стартует эта софтина! Я уж неделю с ней «кувыркаюсь», но толку — ноль. Даже операционку с поменял на 32-разрядную и попытался на чистую ось поставить эту штуку, но увы и ах… :((
    А так хотелось…

    Jim7

    09.02.2011 at 11:26

    • Не знаю но вот у меня она после установке не разу не глючела несколько раз устанавливал на разные системы (windows xp, 7(32,64),server 2008 R2,(32, 64) и на ней действительно удобно работать,
      Хотя знаете не сильно она без глюков, есть один на мой взгляд: при установке приложения из галереи, — как только доходит дело до баз данных,он пишет не возможно установить так как не может получить доступ к базе данных; и на этом все обрывается, если что я не так делал кто ни будь напишите буду рад услышать

  5. У меня не работает на Web Matrix вот такой php код —

    У страницы send.php на которую надо этот текст перенести вот такой код —
    <input name="prod" type="text" id="textfield" size="100" value="»/>
    На хостинге все работает а в Web Matrix не хочет пишет в поле заместо нужного текста код со страницы sens.php —
    Подскажите пожалуйста что сделать можно.

    Александр

    13.09.2011 at 15:13

  6. Скачал, установил Webmatrix но она не запускается .Обьявляет что установлено и все, что делать?

    Амин

    22.09.2011 at 15:17

  7. установил webmatrix 2 а кнопка опубликовать не имеет стрелочки для выбора загрузить опубликованный сайт. подскажите что делаю не так

    константин

    24.07.2012 at 22:52

  8. да, у меня тоже не запускается. рад что я хоть не один такой. юзаю win7x64

    Alexander

    29.07.2013 at 07:19

  9. не запускается
    Parser Error Message: Could not load file or assembly ‘MySql.Web.v20, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d’ or one of its dependencies. The system cannot find the file specified.

    ЧТО ДЕЛАТЬ?

    Nosir

    12.10.2014 at 15:08


Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: