Файл: Технология построения распределенных информационных систем (Преимущества и недостатки использования распределённых информационных систем).pdf

ВУЗ: Не указан

Категория: Курсовая работа

Дисциплина: Не указана

Добавлен: 19.06.2023

Просмотров: 129

Скачиваний: 3

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

EJB имеет следующие положительные стороны:

• Быстрое и простое создание

• Java-оптимизация

• Кроссплатформенность

• Динамическая загрузка компонент-переходников

• Возможность передачи объектов по значению

• Встроенная безопасность

Недостатки:

• Поддержка только одного языка - Java

• Трудность интегрирования с существующими приложениями

• Плохая масштабируемость

• Производительность

• Отсутствие международной стандартизации

Благодаря своей легко используемой Java-модели, EJB является самым простым и самым быстрым способом создания распределенных систем. EJB - хороший выбор для создания RAD-компонент и небольших приложений на языке Java. Конечно, EJB не такая мощная технология, как DCOM или CORBA. Тем самым, роль RMI в создании больших, масштабируемых промышленных систем, снижается.

3.4 Web технологии

Под web технологиями понимаются технологии создания распределённых информационных систем архитектуры клиент-сервер, где сервером является web сервер, клиентом web броузер, обмен информацией осуществляется по протоколу http. Web клиент (браузер) способен понимать только HTML, который содержит в себе как прикладную информацию, так и форматирование которое должно присылаться с сервера каждый раз при отправке на клиент какой-либо информации, это разумеется загружает трафик. Попытка освободиться от постоянной пересылки форматирования, и присылать его только в начале предпринята в новом стандарте представления данных XML, которому пророчат развитие (обсуждение принципов XML выходит за рамки данной статьи).

В Web технологиях создания распределённых приложений, как правило, используется кэширование – простое и гениальное изобретение позволяющее сэкономить трафик. Поддержка кэша HTML, ActiveX форм и Java апплетов встроена во все броузеры, что позволяет разработчику освободиться от его обеспечения.Также разработчикам не придется писать своего клиента web броузер зачастую встроен в ОС.

 Web технологии являются проверенным и хорошо зарекомендовавшим себя способом построения распределённых систем, при умелом применении которого можно уверенно достигнуть успеха.

DHTML

DHTML хорош для манипуляций внутри документа HTML, но на этом его функциональность заканчивается. Формы HTML обладают бедными возможностями интерфейса и программирования. В тоже время DHTML можно считать межплатформенным продуктом (при применении стрипта JavaScript). Для расширения функциональности, присылаемой клиенту с сервера, были изобретены различные технологии, позволяющие запускать на клиенте приложения различной направленности, не ограниченные работой с HTML документом. Разработчиками таких технологий выступили фирмы, Netscape, Sun, Microsoft.


Java

Java использует свою библиотеку классов, независимую, а следовательно универсальную для операционной системы. Это даёт возможность межплатформенной работы, но в тоже время «отрезает» использование возможностей и особенностей конкретной ОС. В современном Java можно сделать полнофункциональное приложение с довольно красивым и оригинальным интерфейсом. При работе с БД Java имеет свои библиотеки драйверов JDBC и работает также как и приложение, утяжеляя клиента дополнительным промежуточным ПО что может затруднить работу с удалённой БД. Java аплеты работают в изолированном от ОС режиме для поддержания безопасности, это лишает их некоторых важных системных функций, например обращения к файловой системе, вызов функций ОС. Ещё одним и самым крупным недостатком является сильная загрузка ресурсов, определяющаяся интерпретацией «на лету». Тем не менее, Java негласно принят стандартом меж платформенного и межпрограммного взаимодействия, его поддерживают такие крупные корпорации как Oracle, Sun, Lotus в качестве базового языка разработки в своих продуктах. Основное достоинство Java в его переносимости (работает везде, где есть JVM) за которую приходится платить быстродействием и, и безопасности (работает в рамках той же JVM). Хорошо подходит для Internet проектов(рассчитанных на независимость от платформы). 

ActiveX

ActiveX технология является продуманной разработкой Microsoft основанной на технологии COM, соответственно активно поддерживается данной организацией. ActiveX элемент может быть создан на любом языке программирования, т.к. представляет собой скомпилированный код. Соответственно он может предоставлять пользователю всё богатство функциональности и удобства конкретного языка программирования и среды разработки. К недостаткам ActiveX можно отнести одноплатформенность (Windows), опасность, обусловленную широкими функциональными возможностями, которую можно снизить за счёт применения цифровых подписей или других механизмов. Является хорошим решением для закрытых или защищенных интрасетей, из-за проблемы безопасности мало подходит для Internet.

Web серверные приложения

CGI

Принципиальные ограничения на функциональные возможности CGI-совместимых продуктов отсутствуют. Эти программы могут взаимодействовать практически с любой реляционной базой данных и Web-сервером. . Сама идея динамического формирования HTML контента на сервере проста и гениальна бала изобретена давно и продолжает использоваться по сей день, поддерживается всеми web серверами. Множество CGI-программ самого различного назначения бесплатно распространяются по Internet. Удобством стандарта CGI является то, что модуль CGI скомпилирован, а это означает, что он будет выполняться быстро, и может быть написан в принципе на любом языке программирования. Использовании API Web сервера даёт ряд преимуществ перед стандартным CGI.


 Однако CGI-продукты ( имеется ввиду и Web server API) имеют один существенный недостаток: не поддерживают непрерывную связь между БД и Web-сервером. Они подключаются к базе данных, исполняют запрос пользователя Web-страницы, а затем отключаются от БД. При следующем запросе весь процесс подключения к БД повторяется, это замедляет работу при поступлении множества запросов от одного пользователя. Дальнейшее развитие технология серверных приложений получило в продуктах Baikonur.

Недостатком применения CGI также является его неудобство работы с клиентским запросом, который становится, при усложнении HTML интерфейса плохо структурированным и зачастую содержит лишнюю информацию. Программистам приходится разбираться с ним ,изобретая свои решения, на что расходуется время. Встроенные в универсальные среды разработки компоненты для работы с CGI недостаточно удобны в применении, тем не менее позволяют создать полноценное серверное приложение без переобучения работе с другими языками и инструментами. Вкратце можно сказать так: Не вполне удобно но доступно без лишних затрат на обучение и приобретение дополнительного ПО для сервера и для разработки.

ASP

ASP- аналог CGI и ISAPI, более подходящий для разработчиков, уже столкнувшихся с скриптовыми языками при разработке интерактивных Web страниц, им не придётся переучиваться. Основа дополнительной функциональности –ActiveX, необходимые компоненты уже установлены, дополнительные подключить просто, это обеспечивает технология COM. Страницы формировать удобней, чем при использовании CGI, появляется большая наглядность и структуризация.

Для небольших программ ASP скрипты выполняются быстрее аналогичных CGI, из-за замены трудоёмкого запуска серверного приложения выполнением интерпретируемого скрипта. По той же причине работа крупного приложения опережает интерпретацию аналогичного серверного скрипта, это позволяет сделать вывод о целесообразности применении серверных скриптов в небольших программах генерации HTML страниц.

Для применения не требуется установка дополнительного ПО, достаточно наличие сервера IIS начиная с версии 3.

Вывод: если генерация HTML страниц не нуждается в использовании более развитых средств программирования, и выполняется не слишком трудоёмко, то ASP – оптимальный подход для платформ Microsoft.

Baikonur

Преимущества:

· Удобство написания клиентского интерфейса и серверного приложения для работы с БД средствами Delphi, наиболее продуманного для этого средства


· Разработаны механизмы организаций сессий подключенных пользователей

· Клиентское приложение преобразуется в стандартный HTML, поэтому будет работать на любой платформе

Недостатки:

· Вся обработка происходит на сервере, клиент видит только результат в виде сформированной HTML страницы. Это усложняет написание интерактивного интерфейса пользователя и замедляет скорость работы приложения (хотя в последних вервиях разработчики обещали сократить трафик передачи данных на клиент).

· Пользовательский интерфейс ограничен HTML формами

· Для применения системы необходимо установка дополнительного ПО (сервера Baikonur).

Baikonur хорошо подходит для разработчиков интерфейсов к БД в среде Delphi, здесь им придётся иметь дело со знакомым инструментом, и знакомой методологией, но теперь уже разрабатывать web приложения, которые для них будут мало отличаться от обычных приложений работы с БД. Baikonur удобнее чем CGI и ISAPI, позволяет визуально создавать интерфейс пользователя. Предусмотрены механизмы сессий, ничем не уступающие ASP. Использование для разработки Delphi позволяет расширить функциональность верверного приложения за счёт применения более развитого средства программирования, чем Vbscript в ASP. Хорошо подходит для любителей продуктов InPrice.

ЗАКЛЮЧЕНИЕ

Развитие информационных и телекоммуникационных технологий обусловило исследование и разработку единых информационных сред в рамках различных сфер деятельности человека. В основе единых информационных сред лежат распределенные системы. Распределенная система, являясь совокупностью независимых компьютеров, представляется пользователю единым компьютером. Создание распределенных систем имеют следующие преимущества перед централизованными: 1) экономическое. Закон Гроша (Herb Grosh)- быстродействие процессора пропорциональна квадрату его стоимости. С появлением микропроцессоров закон перестал действовать - за двойную цену можно получить тот же процессор с несколько большей частотой. 2) можно достичь такой высокой производительности путем объединения микропроцессоров, которая недостижима в централизованном компьютере. 3) естественная распределенность (банк, поддержка совместной работы группы пользователей). 4) надежность (выход из строя нескольких узлов незначительно снизит производительность). 5) наращиваемость производительности. В будущем главной причиной будет наличие огромного количества персональных компьютеров и необходимость совместной работы без ощущения неудобства от географического и физического распределения людей, данных и машин. Развитие создаваемых распределенных систем позволит: - разделять данные и дорогие периферийные устройства, уникальные информационные и программные ресурсы. - достичь развитых коммуникаций между людьми. - гибче использовать различные ЭВМ, распределять нагрузки на них. Распределенная система - это единый глобальный межпроцессный коммуникационный механизм, глобальная схема контроля доступа, одинаковое видение файловой системы, иллюзия единой ЭВМ. Однако такая система имеет ряд недостатков: проблемы коммуникационной сети (потери информации, перегрузка, развитие и замена) и обеспечение секретности.