Обзор
Microsoft представила новую прогрессивную платформу. NET, а с ней несколько очень привлекательных технологий, в том числе , также называемую ASP+. Данная статья посвящена обзору этой серверной технологии Microsoft. Возможности настолько впечатляют, что ее сложно назвать следующей версией ASP. ASP 3.0 было выпущено не очень давно, но построена на других принципах. В ее основе лежит другая платформа, и основными языками программирования для нее выбраны C# и VB, вместо бывших скриптинг языков. В то же время, новая технология позволяет писать ASP страницы на вашем любимом языке. Мы будем придерживаться C# в примерах. На нашем сайте вы можете найти статьи и учебники, посвященные этому языку программирования.
В заложено все, для того, чтобы сделать весь цикл разработки веб-приложения более быстрым, а поддержку проще. Итак, подробнее.
Для начала обсудим основные возможности . Нам кажется весьма интересным сравнение с ASP, так как мы убеждены, что многие будут относиться к новой технологии предвзято. А она, по нашему мнению, должна принести абсолютно новые принципы разработки приложений, по сравнению c ASP. Потом опишем принципы работы и вкратце поговорим про новую платформу, которая и определяет появившиеся возможности.
Возможности.
Компилирование кода.
То, чего многие так ждали. Теперь написанный вами код при первом обращении компилируется и впоследствии выполняется уже скомпилированный код. Это заметно ускоряет разработку приложений. Вебсервер сам выполняет компиляцию. Приятным здесь является то, что если вы заменили исходники, сервер сам при первом обращении к странице проведет перекомпиляцию, без вашего участия. Если же вы, например, разрабатывали сервлеты и запускали их на таких Java-серверах, как tomcat, то вам должна быть знакома эта процедура. Приходилось сначала самому компилировать, затем прописывать сервлет в конфигурационный файл, затем при каждом изменении, если вы хотели увидеть результат ваших трудов, вам приходилось перезагружать сервер.
Итак, теперь код выполняется быстрее, занимает меньше ресурсов, и при этом процесс разработки не усложнился. Скорее наоборот, в случае ошибки вы можете получить полный листинг компилятора, с подробным описанием ошибки.
Библиотеки
Теперь при написании кода вы можете использовать набор компонентов, поставляемых с. NET, а он, надо заметить, не мал. А использование Common Language Runtime библиотеки классов, API которой специфицировано, влечет за собой уменьшение кода, который нужно писать разработчику, ускорение процесса разработки, упрощается установка и перенос приложения.
В коде, как и в любом другом коде под. NET, вы можете использовать . Здесь можно упомянуть, например, возможность сохранения датасета в XML и загрузки его из XML, что упрощает разработку распределенных приложений на основе , в частности полезно при передаче данных между веб-сервисами .
Поддержка средств разработки
Visual предоставляет возможность WYSWYG создания и редактирования, включает в себя средства, упрощающие создание и портирование приложений. Также упрощает отладку скриптов. Но несомненно, никто не отнимет у вас возможность написания кода в любимом редакторе, будь то CodeWright, EditPlus или NotePad.
Языковая независимость
работает в рамках Common Language Runtime, что позволяет писать ваш код на любом языке, для которого написан компилятор, поддерживающий эту технологию. Сейчас работает поддержка JScript, VB и C#.
И опять разработчику
Возможности Common Language Runtime включают автоматический подсчет ссылок и сборщик мусора.
Возможности расширения решения
Включена поддержка мультипроцессорных и кластерных решений. Что позволяет при написании приложения, рассчитывать на то, что систему можно будет без труда расширять.
Обработка ошибок.
В связи с новыми концепциями (в частности, с компиляцией программных текстов) в добавлены новые возможности по обработке ошибок. На стадии разработки можно получить полную информацию об ошибке и листинг нужного куска кода. Для обработки ошибок, которые могут случиться во время выполнения вашего приложения вы можете использовать новую директиву ErrorPage.
Объектно-ориентированная разработка.
Использование C# позволяет в полной мере использовать концепции, методы и паттерны объектно-ориентированной разработки.
Повторное использование.
Помимо возможностей объектно-ориентированного программирования, представляет новые технологии, такие как пейджлеты (pagelets), новую концепцию установки (bin) и другие возможности.
Набор серверных компонент.
В комплект оболочки входят серверные компоненты. Это такие компоненты, как валидаторы, листовые компоненты, rich контролы (например, календарь).
Обзор Framework
Как отражение глобальных изменений в технологии, не могла не поменяться и внутренняя структура ASP. Если ASP представляла из себя ISAPI DLL, с набором компонент и несколькими системными файлами, то - часть глобальной платформы. NET. Эта платформа - часть новой стратегии Microsoft и соответствует всем современным стандартам разработки как распределенных систем, так и настольных приложений.
Язык. NET - C# сейчас стандартизуется, как и его среда выполнения, что даст возможность портировать платформу на различные системы. Уже есть исходники, компилирующиеся под FreeBSD.
.NET Framework предоставляет интерфейс приложениям, сама непосредственно взаимодействуя с операционной системой. Выше лежит интерфейс приложений, на котором в свою очередь базируются вебформы ( страницы) и веб-сервисы. Интерфейс. NET Framework позволяет стандартизировать обращение к системным вызовам и предоставляет среду для более быстрой и удобной разработки.
В новую платформу встроены такие необходимые возможности, как контроль версий и важная для сетевых решений повышенная безопасность. Среда выполнения кода включает в себя сборщик мусора и набор библиотек, готовых к использованию.
Код для. NET Framework компилируется в общий промежуточный язык (Intermediate Language-IL). В случае код компилируется при первом обращении к странице и сохраняется для последующих вызовов. При выполнении оболочка компилирует промежуточный код в бинарный и выполняет его.
Кэширование готового бинарного кода позволяет улучшить эффективность.
Intermediate Language позволяет создавать ваши системы на любом удобном для вас языке. И независимо от того, используете вы C#, , или , вы получаете код, готовый к выполнению.
.NET Framework предоставляет вам и общий интерфейс обращения к базам данных - . Он тесно интегрирован с XML, что дает вам дополнительные преимущества при разработке распределенных приложений.
Резюме
Итак, вашему вниманию представлена абсолютно новая технология, предоставляющая все что нужно для разработки и получения надежных, быстрых, расширяемых веб решений. Советуем прочитать описание. NET framework в целом, в ней описаны механизмы работы и взаимодействия ее составных частей.
Лицензионное соглашение - © dotSITE
Хостинг. NET предоставлен *****
Поддержку сайта осуществляет Murano Software Inc., Offshore software development


