Читайте также: |
|
Silverlight становится все более популярной технологией для создания клиентской части «насыщенных» web-приложений (Rich Internet Applications). На момент написания статьи процент её проникновения на рынок составляет около 64% [1]. Технология предоставляет широкие возможности по отображению анимации, визуальных эффектов, видео, аудио и графики с помощью web-браузера. Кроме этого, в анонсированной пятой версии появится поддержка аппаратного ускорения для отображения трехмерной графики и видео [2]. Для разработчика возможности не менее впечатляющие – это использование языков XAML и C# на платформе.Net в среде Visual Studio 2010, удобное кодирование видео в Expression Encoder, а также визуальное проектирование интерфейсов любой сложности в программах Expression Blend и Expression Design.
Несмотря на то, что программисту на Silverlight дается в помощь мощный арсенал инструментов, зачастую разработка протекает далеко не так гладко, как хотелось бы. Возьмём, к примеру, стили и шаблоны Silverlight. По-настоящему оценить мощь и удобство этих технологий можно только после осознания того, как они работают. Здесь путем переопределения стиля компонента можно превратить кнопку в отмечаемое поле (checkbox) или таблицу данных (datagrid), отобразить видео в качестве фона элемента управления или поместить графики в ветви дерева - возможности для создания интерфейса ограничиваются только фантазией разработчика. Вполне вероятно, что эти возможности не были ранее знакомы разработчику и их изучение потребует достаточного длительного времени. Однако после их освоения станет возможным быстрая разработка качественных web-приложений, которые по функциональности во многом не будут уступать настольным.
Цель данной статьи – рассказать об особенностях разработки приложений RIA с помощью технологий компании Microsoft, а также поделиться опытом автора по созданию коммерческих приложений с использованием Silverlight.
На данный момент производителем представлена финальная версия Silverlight 5, однако в статье будет идти речь о версии Silverlight 4, поскольку описываемые в статье особенности разработки одинаково актуальны для обеих версий технологии.
В статье рассматривается использование Silverlight в рамках классической трехзвенной архитектуры, состоящей из слоя данных, слоя прикладной логики и клиентского слоя. Клиентский слой в данном случае - это Silverlight-плагин для браузера; слой прикладной логики – ASP.NET-сайт, на котором размещены веб-сервисы; слой данных – это СУБД MS SQL Server, а также система объектно-реляционного маппинга (ORM).
В рассматриваемой трехзвенной архитектуре главным элементом является, пожалуй, слой данных. Здесь хранятся бизнес-данные, ради доступа к которым создавалась вся система; на слой данных часто приходится наибольшая по сравнению с другими слоями вычислительная нагрузка; проектирование системы начинается с проектирования объектной модели, которая также отражается в слое данных в виде БД. Поэтому выбор технологии ORM очень важен - он может как облегчить разработку и сопровождение, так и существенно осложнить их. Итак, что же выбрать?
Дата добавления: 2015-07-14; просмотров: 57 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Ф-х св-ва,клиника интокс. И лечение пор.угарн.газом. | | | Доступ к данным |