Опубликован: 27.12.2011 | Доступ: свободный | Студентов: 1333 / 35 | Оценка: 4.44 / 4.44 | Длительность: 12:31:00
Лекция 5:

Базовые понятия Microsoft LightSwitch 2011 и принципы разработки приложений с его использованием

< Лекция 4 || Лекция 5: 12 || Лекция 6 >

Посмотреть, как будет выглядеть интерфейс для конечного пользователя можно только, если запустить приложение ( рис. 5.3).

Приложение LightSwitch

увеличить изображение
Рис. 5.3. Приложение LightSwitch

При этом становится доступным и специальный режим редактирования экрана, когда на работающем экране можно методом drag-and-drop ("перетащи и опусти") внести необходимые изменения в интерфейсе. В этом режиме доступен список элементов и окно свойств. После изменения их необходимо сохранить, нажав соответствующую кнопку. Изменения затем будут сохранены и экран будет выглядеть так, как было задано при последующих записках приложения ( рис. 5.4).

Редактирование экрана LightSwitch

увеличить изображение
Рис. 5.4. Редактирование экрана LightSwitch

Как уже отмечалось, приложение 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.
< Лекция 4 || Лекция 5: 12 || Лекция 6 >