Технология.NET является новейшей разработкой компании Microsoft и заявлена как новый этап в развитии средств взаимодействия между приложениями. В настоящий момент она доступна в качестве дополнения.NET Framework к семейству операционных систем Microsoft Windows, а также в новом продукте Windows Server 2003. Также ведутся работы по созданию.NET Framework на других операционных системах. Платформа.NET упрощает разработку приложений и повышает надежность кода. В частности, она обеспечивает автоматическое управление временем жизни объектов, нейтральные к языкам библиотеки классов и пересекающие границы языков наследование, обработку исключений и отладку.
Основа.NET - Common Language Runtime (общая среда исполнения языков) опирается на системные службы операционной системы и управляет выполнением кода, написанного на любом современном языке программирования. Набор базовых классов дает доступ к сервисам платформы, которые разработчики могут использовать из любого языка программирования. Common Language Runtime и базовые классы вместе составляют основу.NET платформы. NET предлагает также высокоуровневые сервисы:
|
|
ADO.NET - новое поколение ADO, которое использует XML и SOAP для
обмена данными;
ASP.NET - новая версия ASP, позволяющая использовать любой (.NET
совместимый) язык для программирования Web страниц;
Windows Forms и Web Forms - набор классов для построения пользовательского
интерфейса локальных и Web-ориентированны приложений.
Развертывание систем на платформе.NET осуществляется особым образом. Исходные коды компилируются не в команды процессора х86 или другие машинные коды. Вместо этого компилятор создает код на Промежуточном Языке Microsoft (Microsoft intermediate language - MSIL). Файл, содержащий MSIL, может выполняться на платформе любого процессора, если операционная система, предоставляет.NET CLR.
Важной составляющей частью платформы.NET является новая среда ASP.NET (ранее использовалось название ASP+). Возможности ASP.NET настолько велики, что ее сложно назвать следующей версией ASP. В ее основе лежит другая платформа, и основными языками программирования для нее выбраны С# и Visual Basic, вместо бывших скриптинг языков. В то же время, новая технология позволяет писать ASP страницы на любом подходящем языке.
В ASP.NET заложено все, для того, чтобы сделать весь цикл разработки web -приложения более быстрым, а поддержку проще. Ниже приведены основные возможности и принципы работы ASP.NET.
Компилирование кода при первом обращении.
Широкий выбор библиотек компонентов, поставляемых с.NET.
Поддержка мощного средства разработки - Visual Studio. NET.
Языковая независимость в пределах платформ для которых реализована общая
языковая среда исполнения CLR.
|
|
Возможности расширения с помощью мультипроцессорных и кластерных
решений.
Новые возможности по обработке ошибок.
Объектно-ориентированные языки разработки (новый язык С#).
Расширенные возможности повторного использования компонент.
Очевидно, что платформа.NET и ASP.NET предоставили новые возможности по разработке Web - систем. Они отвечают всем современным требованиям и позволяют значительно ускорить и упростить разработку сложных приложений. Однако, на данный момент,.NET в полном объеме существует только для платформы Windows. Разработки по переносу на другие системы ведутся, но еще не завершены и их будущие результаты трудно оценить. Что касается разработки сайтов, то ASP.NET
сильно привязана к серверу IIS, и, хотя архитектура.NET позволяет перенести приложения ASP.NET на другую платформу, на данный момент реальная возможность отсутствует. Таким образом важнейшее - многоплатформенность пока еще не может быть удовлетворено платформой.NET, а значит ее использование для такой системы пока не оправдано. Однако необходимо отметить, что такая система должна иметь возможности интеграции с платформой.NET (особенно Web -сервисы), поскольку ее будущее широкое использование не вызывает сомнений.