НОУ ІНТУІТ, Лекція, Розгортання програм LightSwitch на настільному комп’ютері та сервері IIS
Мета лекції: вивчити концепції розгортання додатків у дво- та трирівневій архітектурі. Ознайомитись з використанням Майстра розгортання LightSwitch та з процедурами його використання для створення інсталяційних пакетів для настільної та серверної платформ.
Розроблену програму необхідно розгорнути на сервері для забезпечення можливості її використання користувачами. Механізм розгортання визначається видом програми та цільовою аудиторією його користувачів. Наприклад, якщо розроблений додаток для особистого використання, то можливо достатньо розгорнути його на особистому комп'ютері. Якщо планується, що додатком зможуть скористатися інші особи, наприклад члени сім'ї та друзі, то встановлення вже вимагатиме використання спеціально виділеного комп'ютера, що виконує роль сервера. Додаток для великої компанії може бути розгорнутий в рамках апаратної інфраструктури цієї компанії, а додаток для широкого кола користувачів може бути розгорнутий за допомогою хмарної платформи. LightSwitch підтримує всі типи розгортання.
Як і в будь-якому багаторівневому додатку в LightSwitch кінцеві користувачі використовують клієнтську програму, що реалізує відповідний інтерфейс користувача. Існує поділ клієнтських додатків за ступенем їх залучення до реалізації функціоналу програми, відповідно до якого виділяютьтонкі клієнтитатовсті клієнти.
Тонкий клієнтпереносить всі завдання обробки інформації на сервер , а сам використовується лише для відображення отриманої від сервера інформації, а також обробкою передачі на сервер подій згенерованих користувачем. Основний недолікцього підходу в тому, що вся взаємодія з додатком має оброблятися сервером, що вимагає постійної відправки даних на сервер, очікування відповіді сервера, та завантаження інформації назад (рис. 20.1).

У програмах реалізованої на основі парадигмитовстого клієнтадля використання програми необхідно встановити відповідні компоненти на комп'ютер користувача. У такому додатку на комп'ютері користувача може бути реалізований інтерфейс та бізнес-логіка та зберігання даних, що дозволяє забезпечити сценарії роботи без доступу до мережі.
У LightSwitch під час підготовки до розгортання програми можна вибрати який тип клієнта використовуватиметься: товстий або тонкий. Для цього у властивостях проекту на вкладціТип програминеобхідно вибрати варіант Настільний комп'ютер для товстого клієнта та Браузер для тонкого. Також необхідно встановити тип сервера. За промовчанням встановленоЗапуск служб на комп'ютері користувача, що означає розгортання програми на тому ж комп'ютері, де розробляється. Можна вибрати спосіб встановлення на зовнішньому сервері або на виділеному корпоративному сервері, для цього використовується варіант Служби провідного додатка на серверіInternet Information Server(IIS). Крім того в LightSwitch інтегрована можливість розгорнути програму на хмарній платформі Microsoft Azure . Для цього використовується варіант Служби провідної програми, яка використовує Windows Azure.
Усі зазначені настройки здійснюються у властивостях проекту на вкладці Тип програми (рис. 20.2)

Слід зазначити, що в будь-якому способі розгортання допустимо використовувати хмарну базу даних SQL Azure, яка використовує той же протокол для взаємодії здодатками, як і стандартний SQL Server . Щоб змінити тип бази даних, який потрібно використовувати, необхідно внести зміни лише до рядка підключення, розташованого в конфігураційному файлі.
Таким чином, ми маємо два типи клієнтських додатків та три способи розгортання додатків, що дає нам шість можливих комбінацій розгортання додатку. Однак, насправді можна використовувати лише п'ять, тому що при виборі браузерного клієнта неможливо розгорнути серверну частину на клієнтській машині і потрібно вибрати IIS або Windows Azure.
Обидва види клієнтських програм вимагають, щоб на комп'ютері було встановлено Silverlight останньої версії. При цьому варіант для настільного комп'ютера має додаткові можливості, пов'язані з розширенням прав користувача, і це дозволяє застосунку мати доступ до інших програм і файлів, розташованих на клієнтському комп'ютері. Наприклад, можна експортувати інформацію до Excel і взаємодіяти з іншими програмами з Microsoft Office.
Запущена в браузері програма використовує стандартний для Інтернет рівень прав доступу і не дозволяє взаємодіяти з іншими програмами або службами на комп'ютері, що обмежує можливість виконання деяких операцій.
З урахуванням даних обставин, якщо програма розробляється для обмеженої кількості користувачів, то найкращим вибором буде її розгортання як настільної програми. Такий тип програм вимагає, щоб на комп'ютерах користувача був встановлений клієнт Microsoft SQL Express. Також як підготовча операція необхідно розмістити базу даних на призначеному для цього сервері.
- Виконавши подвійне клацання по кореневому вузлу проекту та вибравши командуПублікація
- Перейтина вкладкуТип програмиу вікніВластивості проектута натиснути там кнопкуПублікація
За допомогою майстра публікацій LightSwitch можна створити інсталяційні пакети для всіх п'яти можливих способів розгортання та використання програми LightSwitch.
При запуску майстра в лівій частині вікна наводиться список всіх кроків, які необхідно пройти для створення інсталяційного пакета, рекомендується виконувати налаштування послідовно переходячи між кроками за допомогою кнопкиДалі(рис. 20.3).