Разработка облачных бизнес-приложений с использованием Visual Studio LightSwitch 2011
Покупка
Новинка
Тематика:
Проектирование баз и банков данных
Издательство:
ИНТУИТ
Автор:
Трегубов Владимир Николаевич
Год издания: 2016
Кол-во страниц: 236
Дополнительно
LightSwitch представляет собой новый инструмент для быстрой разработки бизнес-приложений в семействе Microsoft Visual Studio 2010. Клиентский интерфейс создаётся на основе стандартных шаблонов в виде SilverLight приложения, которое может быть развернуто на локальных серверах или в облаке.
Разработка в Microsoft LightSwitch выполняется на основе использования готовых экранных форм, которые обеспечивают бизнес-приложению профессиональный вид и базовую функциональность. Microsoft LightSwitch предоставляет шаблоны кода и компоненты, созданные заранее на основе типовых бизнес решений. Дополнительная бизнес логика может быть легко добавлена с помощью кода на высокоуровневых языках программирования: Visual Basic.NET или C#. Разработанные приложения могут быть развернуты на локальных корпоративных серверах или в облаке, что обеспечивает доступ к приложениям без громоздкого процесса установки.Интерфейс приложения
строится на базе технологии Silverlight 4.0. Доступ к данным осуществляется на основе WCF RIA Services. Возможен доступ к разработанному приложению либо через браузер, либо как к самостоятельной программе. Важной особенностью является то, что все компоненты и шаблоны кода LightSwitch являются расширяемыми, обеспечивая возможность создания дополнительной функциональности по мере необходимости.С помощью LightSwitch разработчики имеют возможность быстро решать бизнес-задачи и создавать приложения для бизнеса профессионального качества. При этом минимизируется как время разработки, так и требования к опыту и профессиональным знаниям программистов.
Тематика:
ББК:
УДК:
ОКСО:
- ВО - Бакалавриат
- 09.03.01: Информатика и вычислительная техника
- 09.03.03: Прикладная информатика
- 09.03.04: Программная инженерия
ГРНТИ:
Скопировать запись
Фрагмент текстового слоя документа размещен для индексирующих роботов
Разработка облачных бизнес-приложений с использованием Visual Studio LightSwitch 2011 2-е издание, исправленное Трегубов В.Н. Национальный Открытый Университет “ИНТУИТ” 2016 2
Разработка облачных бизнес-приложений с использованием Visual Studio LightSwitch 2011/ В.Н. Трегубов - М.: Национальный Открытый Университет “ИНТУИТ”, 2016 LightSwitch представляет собой новый инструмент для быстрой разработки бизнес-приложений в семействе Microsoft Visual Studio 2010. Клиентский интерфейс создаётся на основе стандартных шаблонов в виде SilverLight приложения, которое может быть развернуто на локальных серверах или в облаке. Разработка в Microsoft LightSwitch выполняется на основе использования готовых экранных форм, которые обеспечивают бизнес-приложению профессиональный вид и базовую функциональность. Microsoft LightSwitch предоставляет шаблоны кода и компоненты, созданные заранее на основе типовых бизнес решений. Дополнительная бизнес логика может быть легко добавлена с помощью кода на высокоуровневых языках программирования: Visual Basic.NET или C#. Разработанные приложения могут быть развернуты на локальных корпоративных серверах или в облаке, что обеспечивает доступ к приложениям без громоздкого процесса установки.Интерфейс приложения строится на базе технологии Silverlight 4.0. Доступ к данным осуществляется на основе WCF RIA Services. Возможен доступ к разработанному приложению либо через браузер, либо как к самостоятельной программе. Важной особенностью является то, что все компоненты и шаблоны кода LightSwitch являются расширяемыми, обеспечивая возможность создания дополнительной функциональности по мере необходимости.С помощью LightSwitch разработчики имеют возможность быстро решать бизнес-задачи и создавать приложения для бизнеса профессионального качества. При этом минимизируется как время разработки, так и требования к опыту и профессиональным знаниям программистов. (c) ООО “ИНТУИТ.РУ”, 2011-2016 (c) Трегубов В.Н., 2011-2016 3
Введение в технологию SilverLight Рассматриваются вопросы, связанные с предпосылками возникновения технологии SilverLight. Введение в технологию Silverlight. Структура приложения Silverlight. Создание пользовательского интерфейса, стандартные элементы управления. Основы развертывания приложений Silverlight на сервере. Файлы к данному курсу Вы можете скачать здесь скачать: http://old.intuit.ru/department/se/devcloudwsls/1/Students.zip. Цель лекции: Первоначально знакомство с SilverLight. Изучение элементов платформы SilverLight, принципов создания приложений Silverlight и особенности их использования в современном интернет бизнесе. В момент своего создания платформа Silverlight рассматривалась Microsoft как альтернатива технологии Adobe Flash. Это определяло и область использования Silverlight в глазах большинства разработчиков: представление сложного мультимедиаконтента в интернете. Microsoft позиционировала Silverlight и как урезанную версию своих библиотек представления информации Windows Presentation Foundation (WPF), обеспечивающих мультиплатформенность. Для описания интерфейсов обе платформы имеют единый механизм, основанный на использовании специального языка разметки интерфейса приложений eXtensible Application Markup Language (XAML). Первая версия Silverlight 1.0 действительно использовалась в основном в сценариях мультимедиа, т.к. не имела ни поддержки языков программирования из .Net стека, ни различных элементов управления для реализации пользовательских интерфейсов. После выпуска Silverlight 2 положение кардинальным образом изменилось и Silverlight уже может рассматриваться как эффективная платформа создания умных клиентских приложений (Smart Client) и как альтернатива веб-клиентам на основе технологии ASP.Net. Оба подхода \– и Silverlight, и ASP.Net – позволяют создавать клиентсерверные и мультиплатформенные решения. Вместе с тем, интерфейс Silverlight приложения может быть гораздо более насыщенным, чем интерфейс приложения ASP.Net в котором возможности ограничены языком разметки гипертекста (HTML). Приложения ASP.Net выполняются на сервере и включают различные элементы доступа к данным, такие как Data Readers, Linq-to-SQL и др. Создать приложения для работы с данными достаточно просто из ASP.Net. В технологии Silverlight приложение выполняется на клиенте и не имеет расширенных механизмов доступа к данным, что усложняет создание приложений, ориентированных на использование баз данных. Доступ к данным в Silverlight возможен только посредством создания специальной промежуточной службы, что значительно усложняет доступ к данным. Но мультиплатформенность приложений Silverlight, удобство их развертывания и использования, а главное возможность создания сложных многооконных интерфейсов со стандартными для настольных компьютеров элементами управления и использование для разработки мощных языков программирования из стека .Net – C# и VB.Net позволяют считать Silverlight перспективной платформой для создания и 4
размещения бизнес-приложений. Проблема доступа к данным решается через добавление к серверной части приложения специального уровня службы, на этом уровне может быть реализована и бизнес-логика приложения. На стороне клиента Silverlight реализовывается интерфейс пользователя и обеспечивается взаимодействие его со службой для получения и обработки информации с помощью служб RIA WPF. Подробнее описание данной технологии будет приведено в лекции 2. Рассмотрим современное состояние платформы Silverlight и ее ключевые особенности, а также перспективы дальнейшего развития. Silverlight является интернет-ориентированной платформой создания и выполнения насыщенных приложений. Для запуска Silverlight приложения необходимо, чтобы на компьютере пользователя была установлена специальная надстройка, которая используется браузером как элемент ActiveХ, аналогично надстройке Adobe Flash. Silverlight поддерживает использование различных медиа-ресурсов, таких как анимация, векторная графика, различные видео-форматы, в том числе видео высокого разрешения, а также различные интерфейсные элементы для создания насыщенного пользовательского интерфейса. Можно выделить следующие ключевые преимущества платформы Silverlight: Silverlight является кросс-платформенным решением для создания интерактивных приложений с насыщенным интерфейсом; в платформу включена поддержка различных аудио и видео форматов вплоть до вывода полноэкранного видео высокого разрешения; при построении приложений Silverlight для дизайна можно использовать Expression Blend, для разработки программной части - Visual Studio 2010; для разработчика поддерживается XAML, HTML, JavaScript, C# и VB, а также другие управляемые языки платформы .Net. Через библиотеку базовых классов Base Class Library (BCL) из .Net можно получить доступ к классам для разработки Windows клиентов; можно создавать внебраузерные приложения с поддержкой доступа к файловой системе, COM объектам и др.; в Silverlight встроено более 60 элементов управления, кроме того, разработчики предлагают значительное количество дополнительных платных и бесплатных компонент; пользователь может включить доступ Silverlight к микрофону и веб-камере, что обеспечивает дополнительный уровень интерактивного взаимодействия. Особенное широкие перспективы имеет использование Silverlight для создания бизнесприложений. У платформы имеется поддержка: печати документов; поддержка Drag-and-drop; удобной навигации; редактируемых таблиц; 5
списков и других элементов пользовательского интерфейса. С помощью служб доступа к данным можно реализовать эффективные модели взаимодействия с сервером, используя популярные паттерны трехзвенной архитектуры и модель-представления – управление. На рисунке 1.1 представлены основные составные части Silverlight. В настоящее время последней версией является Silverlight 4, выпущенный весной 2010 года. Основные его усовершенствования были связаны с упрощением разработки интернет-ориентированных бизнес-приложений, созданием полной поддержки служб доступа к данным насыщенных интернет приложений Rich Internet Application (RIA), доступу к файловой системе локального компьютера и СОМ библиотекам, а также добавлением возможности создание внебраузерных приложений. Рис. 1.1. Составляющие Silverlight На конференции MIX 2010 была анонсирована версия Silverlight 5, релиз которой намечен на 2012 год. По описанию разработчиков, в этой версии будет реализован ряд нововведений как в возможности мультимедиа, так и в бизнес-функции. В частности ожидается: 6
аппаратное декодирование H.264 устройствами с низким энергопотреблением для плавного воспроизведения HD видео с использованием GPU поддержки; аппаратное 3D ускорение с поддержкой vertex-шейдеров; улучшенное управление энергосбережением; поддержка пульта дистанционного управления; аппаратное ускорение работы в оконном режиме с Internet Explorer 9; поддержка 64-битных браузеров; полная поддержка Open Type и улучшение отображения текстов; быстрый запуск Silverlight приложений. Плеер Silverlight поддерживает механизмы автообновления и конечный пользователь может быть уверен, что использует его последнюю версию. При необходимости, после выхода новой версии плеера, у пользователя появляется предупреждение об обновлении и выполняется загрузка и установка обновлений. Существует несколько принципиально различных способов использования Silverlight приложений: Первый – "классический" способ, заключается в том, что приложение выполняется в браузере в окне плеера, которое при необходимости можно развернуть на весь экран. Все элементы управления выводятся в окне и весь процесс работы с приложением происходит в этом окне. Второй способ позволяет рассматривать Silverlight приложение как обычное приложение Windows. Для его выполнения браузер не требуется. И хотя выполнение происходит в особой песочнице, но уровень доступа к ресурсам (файлам, памяти компьютера) у такого приложения более широкий, чем у браузерного варианта. Имеется возможность использования локальных файлов, СОМ-библиотек и другого расширенного функционала. Приложения третьего типа основаны на внедрении элементов Silverlight в проекты ASP.Net или другие HTML приложения. С помощью Silverlight можно реализовывать сложные интерфейсы, но большая часть приложения сохраняет обычную веб-форму. Таким образом, внедряются видеофрагменты и анимационные элементы в интернет сайты. С появлением Windows Phone 7 появилась возможность создавать приложения Silverlight для этой платформы, такие приложения и составляют четвертый тип. Для создания любого из указанных типов приложений на компьютере разработчика в операционной системе Windows необходимо установить следующие инструменты: Microsoft Visual Studio 2010 Microsoft Expressions Blend Silverlight Tools for Visual Studio 2010 Silverlight Runtimes for Windows Рассмотрим ключевые элементы насыщенных интернет приложений (RIA), которые необходимы для понимания лежащих в основе технологии Silverlight концепции. К ним 7
можно отнести поддержку языка XAML, использование BCL, Изначальное название Silverlight было WPF Everywhere (Windows Presentation Foundation (WPF) везде), что точно передает суть данной платформы, заключающуюся в поддержке упрощенной версии WPF на различных платформах. Как и в WPF в основе Silverlight лежит XAML (eXtensible Application Markup Language — расширяемый язык разметки приложений). Появление данного языка описания интерфейсов направлено на решение одной из краеугольных проблем программирования – разделение программного кода приложения и его интерфейсного представления. В идеале это должно выражаться в том, что одно и то же приложение дизайнер и программист редактируют в собственных рабочих инструментах, не затрагивая работу друг друга. XAML решает данную задачу. Дизайнер может создавать интерфейс страницы приложения с помощью Expression Blend, а затем разработчик, открыв проект в Visual Studio, связывает элементы с программным кодом. При необходимости эти итерации могут повторяться. В Visual Studio для реализации такого подхода используются частичные классы и код на фоне (code behind). Таким образом, XAML позволяет отделить логику приложения от размещения и представления элементов управления. XAML основан на XML, и XAML файл представляет собой текстовое описание с синтаксисом XML. Элементы XAML описывают объекты, которые создаются во время исполнения. Элементы выстроены в определенную иерархию, а свойства элементов задаются через их атрибуты. Также через атрибуты и специальные элементы описываются события, как ответ на определенные действия пользователя или приложения. Тема XAML достаточно сложная и многоаспектная и для квалифицированного разработчика Silverlight необходимо уметь работать с XAML. Подробную информацию можно получить в специальных справочниках и литературе [2], [3]. Кроме Expression Blend и Visual Studio 2010 можно для изучения XAML ознакомиться с приложением XAML Pad (ссылка: http://msdn.microsoft.com/enus/library/ms742398(v=VS.90).aspx). Это приложение позволяет писать код на языке XAML и сразу видеть результат его преобразования и отображения (рис. 1.2). 8
Рис. 1.2. Вид окна XAML Pad Следующим ключевым преимуществом Silverlight является поддержка CLR (Common Language Runtime) и BCL (Base Class Library). В данном случае это не полные версии данных библиотек из .Net framework и имеется ряд отличий, но базовая часть и основные принципы их построения сохранены и могут быть использованы в Silverlight приложениях. Выполнение приложения в Silverlight плеере выполняется библиотекой Core CLR (ядро CLR), которая также представляет собой сокращенную версию CLR из .Net Framework. Сокращение почти не уменьшает функциональности, так как убраны те классы, которые не востребованы в сценариях разработки Silverlight. Приложение Silverlight также выполняется в управляемой памяти и использует общую систему типов. При этом обеспечивается возможность одновременного использования CLR и Core CLR в одном процессе. Вместе с тем, Core CLR обеспечивает и мультиплатформенность Silverlight приложений, это означает возможность запуска приложений Silverlight, например, на компьютерах Macintosh. Рассматривая элементы управления, поддерживаемые Silverlight, можно выделить две большие группы: элементы расположения и элементы отображения интерфейса. Элементы расположения могут не иметь собственного визуального представления во время выполнения программы, но обеспечивают требуемое размещение элементов отображения интерфейса на странице. К элементам расположения относятся: Canvas – элемент с абсолютным позиционированием, создающий на странице пространство для размещения подчиненных элементов. Подчиненные элементы 9
позиционируются соотносительно Canvas, также можно вкладывать Canvas объекты друг в друга. Doc Panel – позволяет прикреплять элементы к краям этой панели. Край для прикрепления указывается через свойство Doc элемента управления DocPanel. Stack Panel – панель для автоматического упорядочивания элементов в горизонтальные или вертикальные списки. Wrap Panel – также упорядочивает элементы в горизонтальном или вертикальном направлении, но осуществляет обрезку, когда достигается ограничение по ширине или высоте. Кроме использования размещения для управления местоположением элемента можно настраивать его специальные свойства: размер полей, ZOrder (порядок по глубине) или использовать механизмы трансформации. Для создания интерфейса Silverlight поддерживает достаточно большое количество элементов управления их описание и примеры использования можно найти в специальной литературе [1]. Часть элементов описана в таблице 1.1 . Таблица 1.1. Элементы управления SilverLight Название элемента управления Описание Элемент управления Button В Silverlight кнопка реализуется с помощью элемента управления Button. Кнопка реагирует на ввод пользователя с таких устройств ввода, как мышь, клавиатура или стилус, формируя событие Click (Щелчок). Элемент управления CheckBox Элемент управления CheckBox предоставляет пользователю опцию для выбора. Обычно он представляется в виде прямоугольника, в котором пользователь может установить или убрать флажок. Он используется, когда имеется ряд опций на выбор и можно выбрать несколько из них. Элемент управления HyperlinkButton HyperlinkButton (Гиперссылка) обеспечивает на странице элемент с возможностью щелчка по нему для перехода по URI, заданному свойством NavigateUri (Uri перехода). Элемент управления Image Элемент управления Image используется для отображения изображений. Он может принимать форматы файлов .bmp, .jpg и .png. Путь к изображению задается свойством Source. Элемент управления ListBox Элемент управления ListBox используется для представления содержимого в виде упорядоченного списка. Это достаточно гибкий элемент управления, так что элементы списка могут создаваться из содержимого любого типа, но обычно список образуется элементами ListBoxItem (элемент списка) Элемент управления RadioButton, CheckBox Элемент управления RadioButton подобно CheckBox используется для фиксирования выбора пользователя. Однако отличается от CheckBox тем, что обычно применяется в ситуациях, когда пользователь должен выбрать единственный вариант из ряда предлагаемых опций. Элемент управления TextBlock Элемент управления TextBlock используется в приложениях Silverlight для отображения текста. В самом простом случае, для отображения текст достаточно применить TextBlock с заданным 10