1) Единообразная модель программирования для приложений Web, настольных приложений, Web служб и мобильных приложений,
2) Полная интеграция с технологиями XML и Web служб,
3) Полный выбор языков программирования из такого ряда, как C Sharp, C++, VB.Net, Jscript.Net, VJ# и целый ряд языков программирования, представляемых третьими разработчиками,
4) Использование общего языка времени выполнения language.runtime,
5) Для приложений и компонент, разработанных на одном языке могут выполнятся в среде другого языка без механизма согласования,
6) Отсутствие отличия модели программирования в пределах VStudio.Net, 7) Отсутствие .dll head,
8) Общий инструмент для разработки приложений VS.Net, в котором можно разрабатывать приложения Windows, приложения Web, без проводные и лучевые приложения, Web службы, Web порталы, шаблоны управления содержанием.
47. Возможности технологи .NЕТ .
.Net была разработана Microsoft, чтобы сделать разработку программного обеспечения более производительной с одной стороны, чтобы обеспечить унификацию для разработчиков использующих различные языки программирования с другой. Ключом этой технологии является набор инструментов и технологических решений, которые скрывают сложности, свойственные традиционным технологиям разработки программного обеспечения. И делают их доступными через службы оперативного обслуживания runtime services. Развитие Internet – технологий пришло к уровню, требующему усилить инфраструктуру технологий Internet за сет стандартов. Также необходимо было гарантировать функциональную совместимость с существующими технологиями и способами защиты данных Компоненты .Net обеспечивают следующую функциональность:
1) Компонентно-ориентированная архитектура на основе известных моделей COM, DCOM, которые используются для проектирования, построения проектов. Компьютерная модель является основным элементом в развитии комплексных бизнес-приложений, что облегчает многократное использование и перекрѐстную разработку приложений.
2) Переориентация в области Internet-технологий послужила созданию модели DCOM, что привело к необходимости создания структуры для поддержки распределѐнных приложений, где прикладные компоненты могли быть развѐрнуты на распределенном наборе служб для масштабируемости и производительности. .Net предоставляет поддержку для разработчиков и администраторов использования известных протоколов маршрутизации и поддержку стандартизированных типов данных: HTTP/HTTPS. Web-службы: SOAP (Simple Object Access Protocol), XML.
3) Поддержка множеством языков программирования COM-модели программирования обеспечивали разработку различных компонент COM на таких языках программирования как C++, VB и Java. Однако разработчики не могли использовать разработанные классы приложений в других языках программирования. Технология .Net позволяет интегрировать классы, разработанные на различных языках программирования в одном приложении.
4) Общая библиотека классов – отсутствие общей библиотеки классов было одним из самых больших недостатков технологии COM и DCOM. Библиотека MFC была различной дл каждого языка программирования. Также используемые в библиотеке функции имели различный интерфейс и отличались своей функциональностью на низком уровне.
5) Общая платформа для разработки.
.Net обеспечивает общую платформу для разработки различного типа приложений прежде всего ориентированных на разработку клиент-серверных приложений и компонентных библиотек. Нововведением является присутствие инструментов для разработки Web-приложений. Появлением мобильных устройств потребовало развития специальных приложений, которые позволили бы разрабатывать приложения, функционально работающие в других системах. Платформа .Net обеспечивает полную функциональную совместимость для разработки приложений, выполняющихся на мобильных устройствах под операционными системами семейства Windows.Платформа .Net также обеспечивает совместимость для разработчиков, использующих объекты других приложений, а для разработки язык VB for Application.
6) Простота развѐртывания
Технология COM позволила бы многократно использовать на уровне элементов различные библиотеки. Это приводило бы к другой проблеме, называемой компонентные столкновения, которые происходили, когда версия используемой библиотеки одним приложением не была совместимой с другим приложением, и была перезаписана поверх уже третьим приложением, таким образом, нарушая работу предшествующих приложений. Эта проблема называется ещѐ dll-адом, так как требовала от администратора устанавливать на сервере либо наиболее используемые библиотеки, либо выделять для каждой версии приложения отдельный сервер. К тому же регистрацию необходимых библиотек при обновлении версии программного обеспечения необходимо бы было производить вручную. 7) Защита.
Требование наличия динамически загружаемых приложений, комплексная рабочая станция вводила дополнительный уровень для защиты приложения на уровне исполняемого кола. Конкурирующие технологии Jee – существует понятие выполнения приложений в области с разрешенной защитой. Подобная технология реализована и в платформе разработки .Net.
8) Функциональная совместимость
С введением любой новой базовой платформы возникает вопрос о сохранении работоспособности существующих компонент и приложений, а также перенос их функциональности на новую платформу. Также это называется миграцией. .Net обеспечивает достаточно лѐгкое сохранение работоспособности существующих приложений и компонент, а также возможность получить новую функциональность за сет перекомпиляции существующих приложений в инструментальной среде .Net.
48. Компоненты технологии .NЕТ.
Базовым компонентом технологии .Net. является .Net Frame Work, который обеспечивает ключевые технологии для разработки приложений, включая ОС, серверы, среду программирования, приложения и инструментальные средства.
Структура ключевых технологий
Zero Deploy-| Smart Client Applications | Microsoft Office System | Microsoft .Net Framework | Windows (2000/XP/Longorn) | (1)
Internet Browser (IE, Opera, Client OS (Windows, Unix, Mac OS) (2) - | Smart Police Applications
| Net Compact Framework | Mobile OS | (3)
(1), (2), (3) - | Standards based Web Services (HTTP/HTTPS, XML, SOAP) - | Custom
Application| Enterprise Services (6)| .Net Framework (5)| Windows Server (2003/2000) | Visual Studio .Net - (6)
| Third Party XML Web Services | Microsoft (MapPoint .Net Alerts, Passport, Others | - (5) Smart Device – переносное устройство
1) .Net Framework. Ядро платформы, представляющее разные ключевые службы для разработки, развѐртывания и выполнения приложения.
2) .Net Compact Framework – предназначен для Smart Devices. Является продолжением .Net Framework. Преимущественно используется для приложений разрабатываемых для переносных устройств типа pda, мобильных телефонов и различных систем с ограниченными аппаратными возможностями.
3) Visual Studio .Net – интегрируемый комплект инструментов для разработки приложений и компонент, использующих .Net Framework.
4) Zero Deploy Smart Client Applications -новая модель программирования, предназначенная для rich-клиентов, обеспечивающая быстрое развѐртывание, безопасный способ управления и расширенный интерфейс пользователя для клиента.
5) Microsoft Office System – работает совместно с моделью Smart Client, обеспечивая функции обработки документов, анализ и совместимость электронных форм.
6) XML Web службы – набор, основанный на стандартных службах Web, обеспечивающий дополнительную функциональность приложений, которые могут быть интегрированы в существующие и новые приложения.
Enterprise Services – корпоративные службы. Основная серверная инфраструктура для развѐртывания и управления, как пользовательскими приложениями, так и серийно выпускаемыми приложениями.
49. Инструментарий Visual Studio .NЕТ и его возможности.
В течение уже многих лет Visual Studio является инструментальной средой для разработки приложений, выполняемых в ОС Windows. Visual Studio представляет разработчикам инструментарий repeat application development, что позволяет использовать эту среду разработчиками разных условий квалификации. Появление технологии .Net так же послужило созданем или переработкой этого популярного инструментария разработки приложений. Visual Studio .Net поддерживает 4 языка программирования: C#, C++, Visual Basic .Net, Visual C#. Все языки используют интегрированный набор инструментальных средств, предоставляемый общей библиотеой классов .Net Frame Work, который поддерживает разработку Windows приложений и Web приложений. Кроме того Visual Studio .Net может использоватся для разработки XML Web служебных мобильных приложений, речевых приложений и т.д, используя тот же набор инструментов.
50. Приложения для мобильных клиентов и использование .NЕТ Compact Framework. С развитием и увеличением важности Интернета, а так же развитием безпроводных технологий возникла потребность в разработке и развѐртывнии Web приложений, выполняющихся на различных мобильных клиентах. Так же мобильные клиенты, используя Web службы могут использоватся для конфигурирования различных устройств и систем, подключенных к сети. Мобильные приложения-клиенты представляют собой приложения Windows, использующие .Net Frame Work. Мобильные приложения-клиенты сильно отличаются от традиционных клиент-серверских приложений. Мобильные рпиложения-клиенты позволяют установить приложения только через Web-сервер. Для этого используется слабосвязная модель служб XML Web. Мобильные приложения-клиенты могут быть выполнены как на мобильных устройствах, так и на стационарных. Для мобильных клиентов могут использоватся возможности, существующие в пакетах Office System и др.
Переносные устройства .Net Compact Framework
Основной тенденцией развития рынка программных продуктов на ближайшие несколько лет будет являтся потребность выпускать приложения доступные для мобильных пользователей. Потребность в мобильных приложениях так же была ускорена через появление широкого спектра мобильных устройств. Поэтому Microsoft разработали специальную библиотеку, которая обеспечивает разработку приложений, а так же их отладку, используя Visual Studio .Net. Библиотека .Net Compact Framework предназначена для разработки мобильных приложений поддерживает ключевые функции и возможности, основанные на CLR (Common Language Runtime), а так же специальный набор классов, описывающий широкий диапазон устройств, включая pda и мобильные телефоны. Используя .Net Compact Framework разработчики могут использовать тот же самый комплект программных инструментальных средств и те же языки программирования, а так же иметь доступ к БД.