Статья: Выбор и использование программных технологий JSP и ASP.Net при разработке WEB-базированных информационных систем
В настоящее время реализована трансляция JSP-страницы в сервлет, программный код которого пишется на языке Java. Однако остается возможность реализации JSP и на других языках программирования. Преобразование JSP-страницы в сервлет может выполняться либо в момент, когда JSP страница помещается на сервер, либо когда клиент первый раз обращается к этой странице. Процедура преобразования трудоемка, занимает много времени, поэтому рекомендуется выполнять ее только один раз. Все последующие обращения клиента к JSP-странице сервер автоматически переадресует на сервлет, который был получен в результате ее преобразования.
Сервлет, полученный после преобразования JSP-страницы, функционирует в рамках стандартного контейнера сервлетов и использует строго регламентированный интерфейс. Поэтому эта технология не зависит от каких-либо особенностей той или иной аппаратной платформы. С другой стороны, поскольку JSP-технология строится на базе интерпретируемого объектно-ориентированного языка Java, то это дает гарантию переноса приложений, построенных на технологии JSP, на любую платформу, где можно установить виртуальную Java машину.
4. Основные черты программной технологии ASP . NET
ASP.NET – это часть технологии .NET, используемая для написания мощных клиент-серверных интернет приложений. ASP.NET основана на объектно-ориентированной технологии, но сохранила модель разработки ASP. В ASP.NET появилось много новых функций, а существовавшие в ASP значительно усовершенствованы.
ASP.NET включает две возможности для распределенных приложений: веб-формы и веб-службы XML.
В основу ASP.NET положена работа в среде CLR, что позволяет создавать Web-приложения на любом языке, поддерживаемом платформой .NET. Независимо от языка программирования, использованного при создании приложения ASP, его код компилируется в код на промежуточном языке IL. Это немаловажное преимущество, так как теперь возможности одного языка могут использоваться в другом языке без необходимости написания дополнительного кода. Таким образом достигается высокая степень повторного использования кода.
Файлы страниц, создаваемых в рамках технологии ASP.NET, могут иметь различные расширения. Файл стандартной ASP.NET-страницы имеет расширение .aspx. Файл веб-службы имеет расширение .asmx, а файл пользовательского элемента управления - расширение .ascx. Поддержка различных форматов файлов позволяет одновременно использовать ASP.NET- и ASP-страницы. В зависимости от расширения файла сервер IIS вызывает соответствующий ISAPI-фильтр для управления выполнением задачи. Архитектура ASP.NET позволяет различать управляемый и неуправляемый код. На коде, управляемом средой CLR, написаны .NET-приложения, что позволяет использовать возможности .NET Framework.
Одним из основных преимуществ ASP.NETявляется многоязыковая поддержка. Эта технология поддерживает более 20 языков, включая С++, С#, Java, VisualBasic и др. Один из главных недостатков – это поддержка только одной платформы. Хотя Microsoft и стремится перенести .NETна другие операционные системы, эта платформа работает сейчас только под Windows. Этот недостаток оказался решающим при выборе программной технологии для реализации ПО рассматриваемой Web-базированной ИС.
5. Выводы
В данной работе были проанализированы основные преимущества и недостатки технологий JSP и ASP.Net. Можно сделать вывод, что для решения поставленной задачи технология JSP подходит больше благодаря своей кроссплатформенности, а также богатым библиотекам тегов, позволяющим более гибкую разработку, и наличием большого числа удобных сред разработки.
Литература
1. Мейнджер Джейсон. JAVA: Основы программирования / Пер. с англ. С.Бойко под ред. Я.Шмидского.-- К.: BNV, 2003.
2. Брюс У.Перри. JAVA сервлеты и JSP: сборник рецептов/ Пер. с англ. – М.: КУДИЦ-ПРЕСС, 2006. – 768 стр.