Название: Выбор и использование программных технологий JSP и ASP.Net при разработке WEB-базированных информационных систем
Вид работы: статья
Рубрика: Информатика и программирование
Размер файла: 25.17 Kb
Скачать файл: referat.me-140866.docx
Краткое описание работы: Исследование основных преимуществ и недостатков применения серверных технологий динамической генерации HTML-страниц JSP и ASP.Net. Разработка и автоматизация информационной системы учета внешнеэкономической деятельности ЗАО "Крафт Фудз Украина".
Выбор и использование программных технологий JSP и ASP.Net при разработке WEB-базированных информационных систем
УДК 65.011.56
Выбор и использование программных технологийJSP и ASP.Netпри разработке WEB-базированныхинформационных систем
В.В.Кошеленко, Е.П.Павленко
Исследованы основные преимущества и недостатки серверных технологий динамической генерации HTML -страниц JSP и ASP . Рассмотрена задача учета внешнеэкономической деятельности на ЗА О "Крафт Фудз Украина" и выбрана технология для её решения.
Ключевые слова: JSP , ASP .Net, Web -базированная ИС
Досліджені основні переваги та недоліки серверних технологій динамічної генерації HTML - сторінок JSP та ASP . Розглянута задача обліку зовнішньоекономічної діяльності на ЗАТ "Крафт Фудз Україна" і вибрана технологія для її вирішення.
Ключові слова: JSP , ASP . Net , Web - базована ІС
Advantages and disadvantages of server’s technologies JSP and ASP were analyzed. The problem of calculation of external economic on chocolate factory "Kraft Foods Ukraine" was considered and also was chosen the technology for solving this problem.
Key words: JSP, ASP .Net, Web-based IS.
1. Введение
В настоящее время предприятия стремятся автоматизировать происходящие на них производственные и вспомогательные процессы с целью повышения эффективности работы. Для этого создаются различного рода информационные системы (ИС). Под ИС понимают совокупность содержащейся в базах данных информации и обеспечивающих ее обработку информационных технологий и технических средств. ИС делятся на настольные, или локальные ИС, в которых все компоненты работают на одном компьютере, и распределённые ИС, в которых компоненты распределены по нескольким компьютерам. Благодаря развитию информационных технологий и компьютерных сетей наибольшее распространение получили распределенные ИС. Они, в свою очередь делятся на файл-серверные и клиент-серверные ИС. В последних и база данных, и СУБД находятся на сервере, а на клиентских станциях размещаются клиентские приложения. В связи с развитием Internet из клиент-серверных ИС в последнее время выделяют особый класс информационных систем – Web-базированные ИС. В таких системах используются технологии динамической генерации ответа в виде HTML-страниц на запрос клиента и отправки ему таких страниц с помощью Internet. Такие системы являются наиболее популярными в последнее время из-за своей удобности, надежности и простоты. Web-базированные системы не ограничены масштабами локальной сети предприятия, поэтому они все чаще используются и являются наиболее перспективными. Для построения Web-базированных систем существует много различных технологий, но лидерами среди них, безусловно, являются JSP (JavaServerPages) от Java и ASP (ActiveServerPages) от .Net.
2. Постановка задачи
ЗАО "Крафт Фудз Украина" - это шоколадная фабрика, являющаяся ведущей по производству шоколадных изделий в Украине. Продукция предприятия реализуется не только на территории Украины, но и экспортируется за границу. Поэтому одной из важных задач является учет внешнеэкономической деятельности фабрики, т.е. учет продукции, реализованной иностранным клиентам. Предлагается разработать и внедрить автоматизированную информационную систему, которая будет учитывать особенности работы шоколадной фабрики и эффективно решать поставленную задачу, а также автоматически формировать и сохранять выходные документы, такие, как "Международная товаротранспортная накладная", "Таможенная декларация", "Счет-фактура" и т.д. Было решено разрабатывать Web-базированную ИС с той целью, чтобы клиенты фабрики могли делать заказ на получение продукции с помощью Internet. В качестве используемой технологии для разработки программного обеспечения ИС планируется выбрать одну из двух наиболее популярных в настоящее время серверных технологий генерации HTML-страниц: JSP и ASP. Планируется изучить преимущества и недостатки каждой из них для совершения правильного и обоснованного выбора.
3. Основные черты программной технологии JSP
JavaServer Page (JSP) – это расширение технологии Java servlet, являющееся удобным методом для отображения веб-страниц с динамическим содержанием. Технология позволяет внедрять Java-код, а также EL (Expression Language) в статичное содержимое страницы. Могут использоваться библиотеки JSP-тегов для внедрения их в JSP-страницы. Страницы компилируются JSP-компилятором в сервлеты, представляющие собой Java-классы, которые выполняются на сервере. Сервлеты могут быть написаны разработчиком, не используя JSP-страницы. Эти технологии дополняют друг друга.
Основным отличием от других подобных технологий, например ASP и PHP, является то, что код, находящийся внутри специальных тэгов не интерпретируется при обращении к странице, а предварительно компилируется в Java Servlet. Технология JSP удачно объединяет шаблонный подход к построению сайтов и все преимущества Java-платформы.
Важным шагом к расширению шаблонного подхода стали библиотеки тэгов. Они предоставляют хорошую возможность интегрировать стандартные, сторонние, или собственные программные компоненты в страницы. Простота создания и использования привели к большой популярности библиотек тэгов.
JSP не привязана к конкретной платформе благодаря использованию Java. Кроссплатформенность является одним из основных преимуществ этой технологии. Также к достоинствам JSP следует отнести простоту разработки, наличие большого количества библиотек и легкость их использования, мощные и разнообразные среды разработки.
Пример программного кода на JSP, который выбирает из базы данных информацию о торговых марках:
<%
List<Object> list = (new TradeMarkService()). getAllFromBase();
int i = 0;
for (i=0; i<list.size(); i++){
TradeMark tradeMark = (TradeMark)list.get(i);
%>
<tr>
<td><%= i+1 %></td>
<td><a class="link" href="edit_tm.jsp?id=<%= tradeMark.getId() %>"><%= tradeMark.getName() %></a></td>
</tr>
<% } %>
Этот пример демонстрирует комбинацию 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, VisualBasic и др. Один из главных недостатков – это поддержка только одной платформы. Хотя Microsoft и стремится перенести .NETна другие операционные системы, эта платформа работает сейчас только под Windows. Этот недостаток оказался решающим при выборе программной технологии для реализации ПО рассматриваемой Web-базированной ИС.
5. Выводы
В данной работе были проанализированы основные преимущества и недостатки технологий JSP и ASP.Net. Можно сделать вывод, что для решения поставленной задачи технология JSP подходит больше благодаря своей кроссплатформенности, а также богатым библиотекам тегов, позволяющим более гибкую разработку, и наличием большого числа удобных сред разработки.
Литература
1. Мейнджер Джейсон. JAVA: Основы программирования / Пер. с англ. С.Бойко под ред. Я.Шмидского.-- К.: BNV, 2003.
2. Брюс У.Перри. JAVA сервлеты и JSP: сборник рецептов/ Пер. с англ. – М.: КУДИЦ-ПРЕСС, 2006. – 768 стр.
Похожие работы
-
АРМ специалиста
1С:Предприятие является универсальной системой автоматизации деятельности предприятия. За счёт своей универсальности система 1С:Предприятие может быть использована для автоматизации самых разных участков экономической деятельности предприятия: учёта товарных и материальных средств, взаиморасчётов с контрагентами, расчёта заработной платы, расчёта амортизации основных средств, бухгалтерского учёта и т. д.
-
Логические основы реализации базы данных для информационной динамической системы мониторинга дистанционных учебных проектов
В данной статье рассматриваются вопросы построения логической модели базы данных для принципиально новой системы дистанционного обучения, называемой информационной динамической системой мониторинга дистанционных учебных проектов.
-
Применение информационных технологий для повышения эффективности производства
В статье представлен алгоритм и описаны этапы формирования механизма повышения эффективности производства в условиях применения новых информационных технологий.
-
Информационная система
Бурное развитие компьютерной техники и информационных технологий послужило толчком к развитию общества, построенного на использовании информации и знаний и получившего название информационного общества.
-
Компьютерная модель СГ в координатах d, q, 0 в режиме ХХ
Простейшая компьютерная модель турбоагрегата, исследование на ней динамической устойчивости. Создание компьютерной модели СГ в координатах d, q, 0, получение осциллограммы токов в обмотках статора и ротора и напряжения в обмотках статора в режиме ХХ.
-
Коммерческие формы передачи технологий
Коммерческие формы обмена технологиями. Жизненный цикл технологий.
-
Обзор Подготовка IT-специалистов в России
Московский Государственный Университет им. М.В.Ломоносова Реферат на тему «Подготовка ИТ-специалистов в России» Выполнила: Виноградова Е.В. (403)
-
Языки серверных скриптов
В последнее время Web-узлы перестают быть просто набором страниц и картинок. Все чаще создаются узлы, которые взаимодействуют с посетителем, выполняют какие-то действия, собирают данные, ведут подсчеты, самонастраиваются под предпочтения посетителя.
-
Почему IBM ClearCase и ClearQuest лучше других средств
Предлагаемые решения основаны на сочетании методологии и инструментальных средств IBM Rational.
-
Основы использования WWW - технологий для доступа к существующим базам данных
Основные понятия. Однократное или периодическое преобразование содержимого БД в статические документы. Оценка трудоемкости обеспечения WWW доступа.