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

Развертывание приложений LightSwitch на настольном компьютере и сервере IIS

Затем нажимается кнопка Опубликовать, приложение будет скомпилировано и создан установочный пакет, после завершения публикации в статусной строке будет отображено Публикация успешна.

Инсталляционный пакет будет расположен в папке Publish. Все необходимые для приложения компоненты расположены в папке Application Files. Также здесь расположены: файл setup, используемый для запуска процесса инсталляции, файл, который содержит дополнительную информацию о процессе инсталляции и файл манифеста для установки в рамках технологии ClickOnce.

В ходе публикации мастер публикации LightSwitch создает инсталляционный пакет, но не осуществляет сам процесс публикации. Для установки созданного инсталляционного пакета необходимо проделать ряд дополнительных действий:

Перейти в папку с инсталляционным пакетом и запустить программу Setup. В результате появится стандартное окно установщика приложений .Net и запустится приложение установки. В ходе своей работы это приложение выполнит проверку на соответствие программного окружения требованиям вашего приложения и определит не установлено ли уже это приложение на компьютере.

Появится окно Установка приложения, которое выведет предупреждение о невозможности проверки издателя приложения и возможных проблемах с безопасностью. После нажатия кнопки Установить произойдет инсталляция приложения на компьютере пользователя.

Установленное приложение может быть удалено с компьютера с использованием стандартных средств операционной системы Windows. Для этого необходимо включить Панель управления и выбрать оснастку Удаление программ, выбрав в списке нужную программу нажать кнопку Удалить, программа и все установленные с ней компоненты будут удалены с компьютера.

Бизнес-приложения основанные на базах данных можно отнести к категории приложений требующих высокого уровня безопасности, высокой надежности и масштабируемости. Использование описанного механизма развертывания на настольном компьютере обладает рядом недостатков для использования в бизнес приложениях. В частности, в них клиент напрямую взаимодействует с базой данных, а в строке подключения, расположенной в конфигурационном файле доступном пользователю, описываются все детали (в том числе имя пользователя и пароль) необходимые для подключения к базе данных. Эта информация может быть использована злоумышленниками для взлома базы данных.

Кроме того, бизнес-логика частично располагается в приложении клиента и при изменении бизнес логики требуется повторное развертывание приложения. Использование технологии ClickOnce упрощает механизм повторного развертывания, но в любом случае определенные проблемы повторного развёртывания сохраняются.

Более универсальным способом является использование развертывания приложения на основе использования Internet Information Server (IIS) и использования архитектуры трехуровневого приложения. Сервер IIS выступает в качестве промежуточного звена, которое разделяет клиент и сервер базы данных, вся бизнес логика выполняется на сервере IIS.

Интернет сервер и сервер базы данных в такой конфигурации могут быть физически защищены от возможных атак с помощью сетевых экранов. Также важную роль играет то, что управлением такой системой занимаются администраторы, обладающие специальными знаниями в области безопасности. Вся бизнес-логика реализуется в среднем слое и если требуется ее изменить, то достаточно сделать это в одном месте и все клиентские приложения будут взаимодействовать уже с измененной платформой, никаких изменений у них не потребуется. Все взаимодействия с базой данных осуществляются по доверенным соединениям, а клиентское приложение вообще не взаимодействует с базой данных, а только отображает информацию, полученную от Web сервера. Информация о подключении к базе данных содержится только на веб сервере. Веб сервер может быть реализован как ферма, что значительно повышает отказоустойчивость и надежность работ ы приложения, а также обеспечивает механизмы масштабирования.

Мастер публикации LightSwitch поддерживает создание инсталляционных пакетов для трехуровневых приложений. При этом в качестве целевой платформы можно использовать как сервер IIS, так и облачную платформу Microsoft Windows Azure.

Публикация на сервере IIS выполняется по похожему с обычной публикацией сценарию, и для этого необходимо выполнить похожие шаги описанные выше.

Дополнительно необходимо указать:

На шаге Выходные данные публикации необходимо выбрать следует ли сразу осуществить публикацию на сервер, тогда используется опция Публикация на удаленный сервер. В этом случае потребуется указать URL сервера, название его корневой папки и имя пользователя с правами администратора на этом сервере. Также можно сначала создать инсталляционный пакет, а затем выполнить его установку для этого используется опция Создать пакет на диске. При ее использовании будет необходимо указать название сайта и путь к папке в которой будет сохранен созданный пакет.

Остальные настройки выполняются аналогично описанному ранее порядку. После публикации в папке Publish будет создан архив, который может быть использован для установки приложения на сервер IIS с помощью утилиты MS Deploy. В инсталляционном файле содержатся все необходимые компоненты и настройки, требующиеся для конфигурации приложения на сервере.

Рассмотренные в данной лекции механизмы публикации позволяют развернуть приложение LightSwitch на отдельном компьютере или на сервере Microsoft IIS. Эти сценарии развертывания используются в том случае, когда приложение создано для личного использования – вариант настольного компьютера или для использования внутри одной организации – вариант IIS. В более общих случаях, когда круг пользователей достаточно обширный и его сложно оценить эффективным будет развертывание в облаке.

Краткие итоги

  • Механизм развёртывания определяется видом приложения и целевой аудиторией его пользователей.
  • Тонкий клиент переносит все задачи по обработке информации на сервер, а сам используется лишь для отображения полученной от сервера информации, а также обработкой передачи на сервер событий, сгенерированных пользователем.
  • В приложениях, реализованных на основе парадигмы толстого клиента для использования приложения необходимо установить соответствующие компоненты на компьютер пользователя.
  • Процесс создания инсталляционного пакета для развертывания выполняется с помощью Мастера публикаций LightSwitch.
  • При запуске мастера в левой части окна приводится список всех шагов которые необходимо пройти для создания инсталляционного пакета, рекомендуется выполнять настройку последовательно переходя между шагами с помощью кнопки Далее.
  • На вкладке Указать сертификат требуется определить сертификат для подпоясывания .XAP файла, используемого в Silverlight для отображения и сохранения пользовательского интерфейса.
  • Наиболее универсальным способом является развертывание приложения на основе Internet Information Server (IIS) и использования архитектуры трехуровневого приложения.