УДК 65.011.56
Выбор и использованиепрограммных технологий JSP и ASP.Net при разработке WEB-базированных информационных систем
В.В.Кошеленко,Е.П.Павленко
Исследованыосновные преимущества и недостатки серверных технологий динамической генерации HTML-страниц JSPи ASP. Рассмотрена задачаучета внешнеэкономической деятельности на ЗАО«Крафт ФудзУкраина» и выбрана технология для её решения.
Ключевыеслова: JSP, ASP.Net, Web-базированная ИС
Дослідженіосновні переваги та недоліки серверних технологій динамічної генерації HTML-сторінок JSPта ASP.Розглянутазадача обліку зовнішньоекономічної діяльності на ЗАТ «Крафт Фудз Україна»і вибрана технологія для її вирішення.
Ключовіслова: JSP, ASP.Net, Web— базована ІС
Advantagesand disadvantages of server’s technologies JSP and ASP were analyzed. Theproblem of calculation of external economic on chocolate factory «KraftFoods Ukraine» was considered and also was chosen the technology forsolving this problem.
Keywords: JSP, ASP .Net, Web-based IS.
1.Введение
Внастоящее время предприятия стремятся автоматизировать происходящие на нихпроизводственные и вспомогательные процессы с целью повышения эффективностиработы. Для этого создаются различного рода информационные системы (ИС). Под ИС понимаютсовокупность содержащейся в базах данных информации и обеспечивающих ееобработку информационных технологий и технических средств. ИС делятся нанастольные, или локальные ИС, в которых все компоненты работают на одномкомпьютере, и распределённые ИС, в которых компоненты распределены понескольким компьютерам. Благодаря развитию информационных технологий икомпьютерных сетей наибольшее распространение получили распределенные ИС. Они,в свою очередь делятся на файл-серверные и клиент-серверные ИС. В последних ибаза данных, и СУБД находятся на сервере, а на клиентских станциях размещаютсяклиентские приложения. В связи с развитием Internet из клиент-серверныхИС в последнее время выделяют особый класс информационных систем – Web-базированные ИС. Втаких системах используются технологии динамической генерации ответа в виде HTML-страниц на запросклиента и отправки ему таких страниц с помощью Internet. Такие системыявляются наиболее популярными в последнее время из-за своей удобности,надежности и простоты. Web-базированные системы не ограниченымасштабами локальной сети предприятия, поэтому они все чаще используются иявляются наиболее перспективными. Для построения Web-базированных системсуществует много различных технологий, но лидерами среди них, безусловно,являются JSP (Java Server Pages) от Java и ASP (Active Server Pages) от .Net.
2.Постановка задачи
ЗАО «Крафт Фудз Украина» — это шоколаднаяфабрика, являющаяся ведущей по производству шоколадных изделий в Украине. Продукцияпредприятия реализуется не только на территории Украины, но и экспортируется заграницу. Поэтому одной из важных задач является учет внешнеэкономической деятельностифабрики, т.е. учет продукции, реализованной иностранным клиентам. Предлагается разработать ивнедрить автоматизированную информационную систему, которая будет учитывать особенностиработы шоколадной фабрики и эффективно решать поставленную задачу, а такжеавтоматически формировать и сохранять выходные документы, такие, как «Международнаятоваротранспортная накладная», «Таможенная декларация», «Счет-фактура»и т.д. Было решено разрабатывать Web-базированную ИС с той целью, чтобы клиентыфабрики могли делать заказ на получение продукции с помощью Internet. В качествеиспользуемой технологии для разработки программного обеспечения ИС планируется выбратьодну из двух наиболее популярных в настоящее время серверных технологийгенерации HTML-страниц: JSP и ASP. Планируется изучить преимущества инедостатки каждой из них для совершения правильного и обоснованного выбора.
3.Основные черты программной технологии JSP
JavaServerPage (JSP) – это расширение технологии Java servlet, являющееся удобным методомдля отображения веб-страниц с динамическим содержанием. Технология позволяетвнедрять Java-код, а также EL (Expression Language) в статичное содержимоестраницы. Могут использоватьсябиблиотеки JSP-тегов для внедренияих в JSP-страницы. Страницы компилируются JSP-компилятором в сервлеты,представляющие собой Java-классы, которые выполняются на сервере. Сервлетымогут быть написаны разработчиком, не используя JSP-страницы. Эти технологиидополняют друг друга.
Основнымотличием от других подобных технологий, например ASP и PHP, является то, чтокод, находящийся внутри специальных тэгов не интерпретируется при обращении кстранице, а предварительно компилируется в Java Servlet. Технология JSP удачно объединяетшаблонный подход к построению сайтов и все преимущества Java-платформы.
Важнымшагом к расширению шаблонного подхода стали библиотеки тэгов. Они предоставляют хорошую возможностьинтегрировать стандартные, сторонние, или собственные программные компоненты встраницы. Простота создания и использования привели к большой популярностибиблиотек тэгов.
JSP не привязана кконкретной платформе благодаря использованию Java.Кроссплатформенность является одним из основных преимуществ этой технологии.Также к достоинствам JSP следует отнести простоту разработки,наличие большого количества библиотек и легкость их использования, мощные иразнообразные среды разработки.
Примерпрограммного кода на JSP, который выбирает из базы данных информациюо торговых марках:
Listlist = (new TradeMarkService()). getAllFromBase();
inti = 0;
for(i=0; i
TradeMarktradeMark = (TradeMark)list.get(i);
%>
»>
Этотпример демонстрирует комбинацию Java-кода и статического HTML на JSP-странице.
В настоящее время реализованатрансляция 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, Visual Basic и др. Один из главных недостатков – это поддержкатолько одной платформы. Хотя Microsoft и стремится перенести .NET на другиеоперационные системы, эта платформа работает сейчас только под Windows. Этот недостатококазался решающим при выборе программной технологии для реализации ПОрассматриваемой Web-базированной ИС.
5.Выводы
В даннойработе былипроанализированы основные преимущества и недостатки технологий JSP и ASP.Net. Можно сделатьвывод, что для решения поставленной задачи технология JSP подходит большеблагодаря своей кроссплатформенности, а также богатым библиотекам тегов,позволяющим более гибкую разработку, и наличием большого числа удобных средразработки.
Литература
1. Мейнджер Джейсон.JAVA: Основыпрограммирования / Пер. с англ. С.Бойко под ред. Я.Шмидского.– К.: BNV, 2003.
2. Брюс У.Перри.JAVA сервлеты и JSP: сборник рецептов/ Пер. с англ. – М.: КУДИЦ-ПРЕСС,2006. – 768 стр.