Базовые понятия Microsoft LightSwitch 2011 и принципы разработки приложений с его использованием
Посмотреть, как будет выглядеть интерфейс для конечного пользователя можно только, если запустить приложение ( рис. 5.3).
При этом становится доступным и специальный режим редактирования экрана, когда на работающем экране можно методом drag-and-drop ("перетащи и опусти") внести необходимые изменения в интерфейсе. В этом режиме доступен список элементов и окно свойств. После изменения их необходимо сохранить, нажав соответствующую кнопку. Изменения затем будут сохранены и экран будет выглядеть так, как было задано при последующих записках приложения ( рис. 5.4).
Как уже отмечалось, приложение LightSwitch может быть создано без единой строчки дополнительного программного кода, все необходимое будет сгенерировано автоматически.
Такой подход характерен для Microsoft в средствах быстрой разработки приложений . Однако, LightSwitch представляет возможность с использованием кода реализовать в приложении особое поведение или специальные бизнес-правила. Для этого достаточно реализовать правила на уровне данных, когда при сохранении данных правила будут автоматически использованы. Для интерфейса никаких изменений выполнять не требуется при несоответствии данных правилам в любом элементе интерфейса, связанном с этими данными будет выведено соответствующее сообщение об ошибке. Например, если для поля оценка установлено правило, что она находится в диапазоне от 2 до 5, то достаточно в событии Validate этого объекта добавить код (рисунок 5). Всего одна строчка кода обеспечивает проверку информации и на уровне данных и не позволяет ее ошибочно сохранить в базу, а также на интерфейсном уровне будут появляться сообщения об ошибке, если вводятся неправильные данные.
Более сложные программные конструкции могут быть реализованы в виде расширений. Это очень важная часть LightSwitch, которая выделяет этот продукт из ряда других средств ORM и RAD разработки. Сама архитектура LightSwitch была спроектирована, исходя из требований широкого использования расширения.
Разработчики LightSwitch в своем блоге указывают, что в ходе создания этого нового продукта цель была в обеспечении, как высокой производительности, так и достаточной функциональности. Но в общем случае одно достигается за счет снижения другого, поэтому полноценный и хорошо документированный механизм создания расширений может считаться разумным компромиссом, позволяющим при необходимости расширить функциональность. Кроме того, Microsoft имеет большой опыт создания рынков компонент и возможность написания расширений с возможностью их продажи привлечет как сторонних разработчиков, так и компании.
Уже к выходу первой версии продукта крупными производителями, как Infragrastics, для DevExpress были выпущены компоненты, востребованные пользователями, в частности, для создания отчетов. На приоритетность расширений указывает и то, что еще до выхода второй бета-версии была представлена предварительная версия документа CookBook for Extension [ 2 ] , в котором были приведены основные принципы разработки приложений, а также рецепты и примеры создания основных их типов. К расширениям также относятся темы, которые позволяют видоизменить интерфейс, сделав его ориентированным на определенный вид взаимодействия, например, сделать его удобным для использования с сенсорным и мультисенсорным экраном.
Еще одной принципиально важной особенностью являются используемые в LightSwitch механизмы развертывания. Как было показано, само приложение пользователя, его часть, выполняется как LightSwitch, что обеспечивает определенный уровень мультиплатформенности. Последние версии LightSwitch обеспечивают два режима функционирования в виде отдельного экземпляра в браузере. Режим работы в браузере более ограничен, но выполняется на большем количестве платформ и более безопасен, так как выполнение происходит в песочнице браузера. LightSwitch поддерживает оба этих способа.
Серверная часть может развертываться на соответствующем серверном компьютере, где должны быть установлены IIS и SQL Server, тот уровень требований соответствует обычному интернет-приложению ASP.Net.
Но это не единственный способ, еще одним возможным местом развертывания является использование облака. При этом используются технологии Microsoft Windows Azure Platform. Как облачное хранилище приложения, а SQL Azure Database как хранилище базы данных. Простота и удобство развертывания приложения LightSwitch в облаке можно считать одним из ключевых преимуществ технологии. Получив необходимый Azure Subscription ID выполнив ряд несложных настроек, разработка осуществляет развертывания в облаке по шагам с помощью мастера.
Завершая эту лекцию, следует отметить, что LightSwitch является ожидаемым продуктом в семействе Microsoft Visual Studio. Его использование значительно ускоряет и упрощает создание и развертывание мультиплатформенных бизнес-приложений. Эта технология существенно модернизирует процесс разработки насыщенных интернет-приложений, обеспечивая как их эффективную многоуровневую архитектуру, так и используя самые современные и совершенные механизмы развертывания в облаке.
В следующих лекциях будет дано подробное описание особенностей построения LightSwitch приложений.
- В будущем большинство бизнес-приложений будут виртуальными и доступными через интернет с любого мобильного устройства;
- Microsoft LightSwitch 2011 представляет собой новый продукт в семействе Visual Studio 2010;
- LightSwitch минимизирует потребность написания однотипного кода для реализации стандартных операций доступа к данным.
- Важной составляющей LightSwitch является возможность создания и использования расширений
- Большая часть интерфейса приложения LightSwitch автоматически генерируется на основе схемы базы данных, а затем изменяется и настраивается в соответствии с потребностями разработчика.
- Дизайнер LightSwitch не является WYSWYG – ориентированным, что позволяет удобно представлять иерархию элементов управления с возможностью изменения их свойств, настройки и добавления программного кода
- LightSwitch обеспечивает возможность дописывать код для описания бизнес-логики приложения.
- В LightSwitch реализован специальный режим редактирования экрана, когда на работающем экране можно методом drag-and-drop (перетащи и опусти) внести необходимые изменения в интерфейсе.
- Принципиально важной особенностью приложений LightSwitch являются встроенные в платформу механизмы развертывания приложений на сервере.
- Одним из возможных методов развертывания является использование облачной платформы Microsoft Azure.