Файл: Понятие прикладных протоколов и серверы приложений.pdf

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

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

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

Добавлен: 06.04.2023

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

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

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

Отметим, однако, что помимо J2EE-совместимых серверов существуют и довольно широко используются серверы приложений, фактически таковыми не являющиеся. В первую очередь к ним можно отнести службы компонентов (COM+) и Enterprise Services — реализацию функциональности сервера приложений, встроенную в операционную систему Windows Server 2003, а также ряд специализированных серверов компании Microsoft, относящихся к семейству Microsoft Server System.

Из иных особенностей современного рынка серверов приложений следует отметить поддержку всеми ведущими производителями данной категории программного обеспечения технологий интеграции приложений, созданных на различных платформах, в частности Web-сервисов; наличие продуктов специализированного назначения, основанных на данном сервере приложений (таких как порталы, серверы электронной коммерции, средства управления информационным наполнением, специализированные серверы интеграции приложений); поддержку создания разнообразных специализированных решений для различных вертикальных рынков.

2.3. Лидеры рынка серверов приложений

Согласно последним аналитическим отчетам Gartner Dataquest, лидерами рынка J2EE-совместимых серверов приложений на данный момент являются компании IBM (37%) и BEA (29%). Доля рынка других ведущих производителей данной категории серверов приложений, таких как Borland, Oracle, Sun Microsystems, Sybase, составляет от 1 до 10%. Кроме того, весьма популярен J2EE-сервер Apache Tomcat, который входит в категорию продуктов Open Source, а также не относящиеся к этой категории специализированные серверы компании Microsoft. Ниже мы кратко рассмотрим особенности продуктов перечисленных компаний.

WebLogic Server 8.1 (BEA Systems)

BEA WebLogic Server — один из самых популярных в отрасли серверов приложений, полностью совместимых со спецификацией J2EE 1.3.

WebLogic Server 8.1 содержит большое количество средств, повышающих производительность труда разработчиков и администраторов, в частности инструменты создания и распространения J2EE-приложений; средства компиляции отчуждаемых J2EE-компонентов; средства создания и использования Web-сервисов XML; упрощенные средства администрирования; средства интеграции с унаследованными системами и другими бизнес-приложениями. Этот продукт интегрируется со многими средствами разработки Java-приложений независимых производителей, в частности с Borland JBuilder.


Отметим, что BEA WebLogic Server обладает средствами интеграции с приложениями для мэйнфреймов, включая осуществление в реальном времени распределенных транзакций, затрагивающих эти приложения.

Из инструментов, поставляемых отдельно, но использующихся совместно с BEA WebLogic Server, в первую очередь следует назвать BEA WebLogic Workshop — средство разработки Web-сервисов для WebLogic Server.

Borland Enterprise Server (Borland Software Corporation)

Borland Enterprise Server довольно широко применяется в телекоммуникационном и банковском секторах. Его привлекательность объясняется рядом уникальных технологических особенностей, таких как технология Borland Application Partitioning, позволяющая определить детальные характеристики компонентов и приложений, описать собственный набор сервисов для каждой конфигурации (partition), осуществить репликацию конфигураций, выделить для каждой конфигурации самостоятельный системный процесс. Все это упрощает управление распределенными системами и в целом повышает надежность и доступность приложений, созданных на основе этого сервера. Данный продукт поддерживает спецификации J2EE 1.3, EJB 2.0, JMS 1.02, Servlet 2.3, JSP 1.2, CORBA 2.5, XML и SOAP, содержит встроенный Web-сервер и Web-контейнер, позволяет конвертировать HTTP-запросы в CORBA IIOP (конкретный набор поддерживаемых возможностей зависит от выбранной редакции продукта: AppServer Edition, VisiBroker Edition, Web Edition или Team Edition). Данный сервер поддерживает платформы Windows, Linux и Solaris.

WebSphere Application Server 5.0 (IBM)

Как было сказано выше, IBM WebSphere Application Server 5.0 представляет собой J2EE-совместимый сервер приложений, занимающий лидирующие позиции на рынке продуктов подобного класса и доступный для широкого спектра платформ, включая AIX, Solaris, Windows, Linux, z/Os. Этот продукт поддерживает JDK 1.4, новейшие стандарты в области Web-сервисов, такие как WSDL 1.1, UDDI 1.0 и 2.0, SOAP 1.1 и SOAP 1.1 with Attachments, WS-Security, XML Signature, XML Encryption, а также предварительную версию спецификации WS-I.

Основными особенностями этого сервера приложений являются поддержка крупнейших ERP-систем, в том числе SAP и PeopleSoft (существуют EJB-адаптеры для доступа к объектам из этих ERP-систем), а также СУБД всех ведущих производителей (Microsoft, IBM, Oracle, Sybase), наличие средств обеспечения безопасности. Кроме того, редакция Enterprise Edition данного продукта содержит встроенные средства обмена сообщениями и поддержки выполнения CORBA- и COM-объектов и обращения к Java-классам через COM-интерфейсы.

Отметим, что IBM также поставляет на рынок основанные на этом сервере приложений специализированные решения для создания приложений электронной коммерции, решения для создания корпоративных и вертикальных порталов, в том числе для небольших предприятий (семейство продуктов WebSphere Express).


Разработку приложений для IBM WebSphere можно производить с помощью средств IBM, таких как VisualAge for Java, и средств разработки других производителей. Из средств создания приложений для WebSphere IBM отметим также наличие WebSphere Studio Workbench, который предоставляет открытую интегрированную среду разработки, позволяющую интегрировать инструменты разработки приложений независимых поставщиков.

Семейство серверов Microsoft Server System (Microsoft)

Наиболее часто применяемыми серверами приложений, не имеющими отношения к спецификации J2EE, являются службы компонентов, встроенные в операционные системы Windows 2000 Server и Windows Server 2003 (это почти единственный сервер приложений, встроенный в платформу), а также продукты семейства корпоративных серверов Microsoft Server System, предназначенные, как и другие серверы приложений, для создания и развертывания интегрированных корпоративных решений. Все эти серверы поддерживают XML, стандарты Интернет, кластерную архитектуру, имеют высокую степень взаимной интеграции и при этом стоят относительно недорого. Не производя серверы приложений общего назначения, компания Microsoft выпускает широкий спектр специализированных серверных продуктов, предназначенных для выполнения конкретных бизнес-задач (создание портала, разработка сайта электронной коммерции и пр.) и создания решений на их основе, в целом практически исчерпывающий все современные направления применения серверов приложений. Все эти серверы поддерживают управление COM-, COM+- и .NET-компонентами и доступны для операционных систем семейства Windows.

Из продуктов, входящих в семейство Microsoft Server System, к серверам приложений в традиционном понимании можно отнести сервер интеграции приложений Microsoft BizTalk Server, сервер сообщений и групповой работы Microsoft Exchange Server, сервер электронной коммерции Microsoft Commerce Server, масштабируемый сервер приложений для мобильной телефонии Microsoft Mobile Information Server, корпоративный портал Microsoft SharePoint Portal Server, сервер для управления информационным наполнением Web-сайтов Microsoft Сontent Manager Server, сервер для управления крупными корпоративными проектами Microsoft Project Server.

Oracle9i Application Server (Oracle Corporation)

Oracle9i Application Server (Oracle9iAS) — это J2EE-совместимый сервер приложений, предназначенный для создания широкого спектра корпоративных решений. Oracle9i Application Server полностью поддерживает J2EE 1.3, содержит высокоскоростной кэш, инструмент быстрой разработки приложений Oracle9i JDeveloper, средства интеграции приложений и бизнес-процессов.

Особенностью данного сервера приложений является наличие в его составе большого набора специальных сервисов и готовых специализированных решений, использующих СУБД Oracle9i и Oracle9i AS, таких как встроенный корпоративный портал, средства персонализации информационного наполнения, средства бизнес-анализа, ПО для создания и развертывания приложений беспроводного доступа, решение для организации сервера электронной почты, средства обмена сообщениями и доступа к ERP-системам и иным корпоративным приложениям через специализированные адаптеры, средства автоматизации стандартных бизнес-процессов организации, сервер каталогов.


Oracle9i Application Server поддерживает широкий спектр платформ, в том числе Linux и Windows, при этом среди редакций этого продукта имеется версия, оптимизированная для работы под управлением Windows Server 2003.

Enterprise Application Server 4.2 (Sybase)

Sybase Enterprise Application Server (EAServer) является J2EE-совместимым сервером приложений для создания порталов и корпоративных решений. Этот продукт, как и другие подобные продукты, предоставляет широкий набор инструментов для развертывания Web-приложений и распределенных систем. Sybase Enterprise Application Server 4.2 поддерживает спецификацию J2EE 1.3 и ряд спецификаций Web-сервисов.

Особенностью данного сервера приложений является универсальная по отношению к клиентским компонентам программного обеспечения поддержка широкого спектра технологий построения распределенных систем, включая COM, CORBA, XML, HTML, DHTML, ActiveX, средство разработки приложений PowerBuilder, а также средства интеграции различных приложений. Многие пользователи этого продукта отмечают высокое качество управления транзакциями и надежные средства обеспечения безопасностью. Sybase EAServer позволяет использовать бизнес-логику унаследованных приложений, интегрируя их программный код в среду EAServer при помощи технологии Application Integrators.

Sybase EAServer выпускается в четырех различных редакциях (Enterprise Edition, Advanced Edition, Developer Edition, Small Business Edition) и доступен для следующих платформ: Windows, Linux, AIX, HP-UX, Solaris.

Sun ONE Application Server 7 (Sun Microsystems)

Sun ONE Application Server 7 представляет собой сервер приложений, совместимый со спецификацией J2EE 1.3. В состав этого продукта, поддерживающего JSP, Java-сервлеты, EJB, входит HTTP-сервер. Продукт интегрируется со средствами создания приложений Sun ONE Studio 5 и Sun ONE Application Framework. Согласно утверждениям Sun, Sun One Application Server позволяет без изменений исполнять написанные для него приложения на любых других J2EE-совместимых серверах приложений.

Sun ONE Application Server 7 поддерживает создание и применение Web-сервисов XML — для этой цели в состав продукта включен Java Web Services Pack.

Данный продукт доступен бесплатно для Linux, Windows, HP-UX и AIX — за счет этого в Sun надеются переломить ситуацию и воспрепятствовать Microsoft .NET стать наиболее распространенной платформой для создания Web-сервисов.

Из продуктов Sun, применяемых совместно с Sun ONE Application Server, следует отметить Sun ONE Portal Server — средство создания корпоративных порталов и Sun ONE Integration Server, EAI Edition — средство интеграции различных приложений.

В заключение отметим, что существующие сегодня возможности серверов приложений ведущих производителей отражают современные тенденции развития корпоративных приложений, такие как повышенные требования к масштабируемости, производительности, надежности, а также возрастающие потребности в интеграции различных приложений, включая унаследованные системы.


Заключение

Необходимо различать понятия сетевых приложений и протоколов прикладного уровня. Протоколы прикладного уровня являются частью (хотя и весьма большой) сетевых приложений. Рассмотрим два примера. Web является сетевым приложением, позволяющим пользователям получать web-документы по запросу и состоящим из множества компонентов, включая стандарт формата документов (HTML), браузеры (Netscape Navigator, Microsoft Internet Explorer и др.), web-серверы (например, Apache, Microsoft или Netscape), протоколы прикладного уровня. Протокол прикладного уровня для web носит название протокола передачи гипертекста (HyperText Transfer Protocol, HTTP) и описывает формат и порядок обмена сообщениями между клиентом и сервером (RFC 2646). Таким образом, HTTP является лишь частью web-приложения.

В качестве второго примера рассмотрим приложение электронной почты. Электронная почта Интернета также состоит из множества компонентов: почтовых серверов, содержащих почтовые ящики пользователей, программ для просмотра и создания электронных писем, стандартов, описывающих структуру электронных писем, протоколов прикладного уровня, регламентирующих порядок обмена сообщениями серверов между собой и с оконечными системами пользователей, а также интерпретацию полей, из которых состоят электронные письма[8]. Основным протоколом прикладного уровня для электронной почты является протокол простой передачи сообщений (Simple Mail Transfer Protocol, SMTP). Как мы видим, SMTP (RFC 2821) -- лишь часть (хотя и достаточно большая) структуры приложений электронной почты.

Как сказано выше, протоколы прикладного уровня определяют способ обмена сообщениями между двумя процессами, выполняющимися на разных оконечных системах. Обычно протокол определяет следующие элементы:

· типы используемых сообщений, например запросы и ответы;

· синтаксис каждого из типов сообщений, описывающий поля сообщения и их разделители;

· семантику полей, то есть смысл информации, содержащейся в каждом из полей сообщения;

· правила, описывающие события, которые вызывают генерацию сообщений.

Некоторые из протоколов прикладного доступа (HTTP, SMTP и др.) являются официально документированными в RFC. Это означает, что если разработчик нового браузера будет следовать стандарту, то браузер сможет получать документы с любого web-сервера, построенного по этому же стандарту. Тем не менее существует множество протоколов прикладного уровня, которые не стандартизированы и при этом используются для поддержки коммерческих продуктов. В частности, это характерно для Интернет-телефонии.