Проблема разработки ПО | Решение.NET |
Взаимодействие, интеграция и масштабируемость ПО сложны и дорогостоящи | Использование открытого стандарта XML, разрабатываемого консорциумом W3C (World Wide Web Consortium), упраздняет барьеры по обмену данными и интеграции программного обеспечения |
Конкурирующие собственные технологии программного обеспечения затрудняют интеграцию | Microsoft. NET основана на открытых стандартах и включает в себя множество языков программирования |
Пользователи не могут с легкостью обмениваться данными между приложениями | XML позволяет с легкостью обмениваться данными, а программное обеспечение.NET предоставляет возможность пользователям работать с данными сразу после их получения |
Пользователи не могут контролировать свою собственную персональную информацию и свои данные при работе в глобальной сети. Решением является внедрение различных добавок к ПО, которые несколько ограничивают их функциональные возможности | Microsoft.NET предоставляет набор основных сервисов, позволяющих пользователям управлять их персональной информацией и контролировать доступ к этой информации |
Microsoft.NET позволяет пользователям взаимодействовать с широким кругом «умных» устройств через Сеть, при этом контроль над взаимодействием будет в первую очередь у пользователя, а уже только потом у самого приложения. Microsoft.NET предоставляет пользователям приложений, сервисов и устройств более персонализированный, простой, единообразный и защищенный доступ к ним. «Умные» устройства – это устройства, способные работать в веб-среде. В качестве таких устройств могут выступать персональные компьютеры, портативные компьютеры, смартфоны в совокупности с программным обеспечением, позволяющим им осуществлять взаимодействие с пользователями, информационными средами, вычислительными сетями и другими устройствами или сервисами.
Основу.NET-среды составляет операционная система, под управлением которой работает среда исполнения (Common Language Runtime) и ее сервисы – библиотеки классов базовой логики, манипуляции данными, обеспечения безопасности, отображения информации, электронной почты, Интернета и многие другие.
Поверх них работают средства WebService, WebForms, Win-Forms и др. (рис. 7.2).
Общая структура.NET-платформы выглядит так (рис. 7.3);
– операционная система, где исполняются приложения. Windows СЕ, ME или 2000 требует установки среды исполнения.NET Framework;
– платформа для разработки офисных приложений Office.NET;
– MSN.NET и bCentraI.NET – сетевые сервисы платформы.NET для дома, а также малого и среднего бизнеса;
– Enterprise Servers – серверные продукты, такие как Exchange, SQL, BizTalk Server и т.д. Visual Studio.NET – средства разработки приложений.
Серверные продукты.NET. Практически все основные продукты данной линейки подверглись основательной модернизации, а кое-где и слиянию. В итоге имеется следующий набор:
– сервер приложений – Microsoft Application Center;
– сервер интеграции приложений – Microsoft BizTalk Server;
– сервер для создания электронных торговых площадок (В2С) – Microsoft Commerce Server, который является дальнейшим развитием Microsoft Site Server. Тесно интегрирован с BizTalk Server;
– почтовый сервер – Microsoft Exchange;
– сервер для интеграции мэйнфреймов в рабочую среду – Microsoft Host Integration Server (бывший Microsoft SNA Server);
– сервер корпоративного доступа в Интернет – Microsoft InterNET Security and Acceleration Server (бывший Proxy Server);
– сервер трансляции услуг.NET для мобильных устройств – Microsoft Mobile Information Server;
– сервер корпоративных веб-порталов – Microsoft Tahoe Server;
– Microsoft SQL Server.
Технология ASP.NET. Изначально сетевая технология служила для передачи статических страниц с текстом и изображением. Запрограммировать это было просто: загрузка файла с диска по указанному адресу (URL). Со временем требования к сетевой технологии возросли.
В конце 1997 г. Microsoft реализовала относительно простую среду выполнения для Сети – Active Server Page (ASP). Технология ASP позволяет программистам создавать динамические страницы из статических страниц HTML и кода сценария. Однако потребовалось усовершенствовать два ключевых свойства технологии ASP: простоту программирования и качество выполнения. Эти изменения были сделаны в ASP.NET. Эта среда полностью совместима с Microsoft.NET и использует все возможности.NET Framework.
Смесь HTML-элементов и сценарного кода логична, но неудобна в реализации. ASP.NET отделяет HTML от алгоритмов, создавая фоновый код. Теперь HTML не смешивается со сценариями, а пишется в отдельном файле. Благодаря этому теперь можно создавать веб-приложения, используя Vstudio.NET.
ASP.NET поддерживает WebForms – архитектуру веб-страниц, делающую их программирование похожим на программирование форм настольных приложений. Программист добавляет на формы элемент и пишет для него обработчик событий. Теперь не нужно помнить синтаксис HTML для установки основного цвета или цвета фона строки. ASP реализует также защиту соединения и сохранение информации.