IBM WebSphere Application Server

IBM WebSphere Application Server
Логотип программы IBM WebSphere Application Server
Тип сервер приложений
Разработчик IBM
Написана на Java
Операционные системы AIX, Windows, Solaris, Linux, HP-UX, z/OS, IBM i, Mac OS
Первый выпуск 30 сентября 1998
Аппаратные платформы x86, x86-64, PowerPC, SPARC, IA-64, zSeries
Последняя версия 9.0.5 (24 июня 2019; 5 лет назад (2019-06-24))
Лицензия проприетарная
Сайт www-01.ibm.com/software/…

IBM WebSphere Application Server (WAS, сервер приложений) — основной продукт в линейке WebSphere бренда компании IBM.

WAS построен на основе открытых стандартов, таких как J2EE, XML, и веб-службы.

Работает с различными веб-серверами, включая Apache HTTP Server, Netscape Enterprise Server[англ.], Microsoft Internet Information Services (IIS), IBM HTTP Server для i5/OS, IBM HTTP Server для z/OS, и IBM HTTP Server for AIX/GNU+Linux/Microsoft Windows/Solaris.

Исторический обзор

О выходе первой версии IBM WebSphere Application Server было официально объявлено 30 июня 1998 года. На тот момент продукт представлял собой плагин, добавляющий функциональность Java сервлетов существующим веб-серверам на трёх операционных системах (Windows NT, AIX и Sun Solaris). В состав пакета также входил IBM HTTP Server[1]. В октябре вышло первое обновление, добавившее поддержку средства разработки WebSphere Studio V1.0[англ.] и системы S/390[2]. В декабре того же года вышла вторая версия, начиная с которой появилось разделение по редакциям. В отличие от редакции Standard, редакция Advanced предлагала пользователям возможность использования технологий Enterprise JavaBeans и CORBA[3]. В апреле 1999 года было объявлено о начале поддержки дополнительного пакета национальных языков в рамках версии 2.0[4]. В вышедшей в октябре 1999 года версии 3.0 появилась поддержка технологий Java Server Pages, XML и XSL[5]. Редакция Advanced расширяла Standard аналогичным предыдущей версии образом[6], тогда как редакция Enterprise предлагалась как комплексное решение для решения задач по обработке транзакций. Она состояла из WAS редакции Advanced, дополненной другими решениями IBM: TXSeries[англ.], интеграционным решением Component Broker и средствами разработки IBM VisualAge[7]. Поддержка национальных языков появилась для этой версии начиная с релиза 3.0.1, вышедшем в ноябре 1999 года[8].

Вслед за этим начали появляться версии, добавляющие поддержку новых операционных систем: в декабре 1999 года поддержка Linux появилась для версии V2[9], а в июле 2000 года — для V3[10]. Затем в V3 была добавлена поддержка других аппаратных платформ IBM — в марте 2000 года AS/400[11] и OS/390 в конце июня[12]. В августе вышла версия 3.5, в которой была введена поддержка двух новых операционных систем — Windows 2000 (редакции Server и Advanced Server) и HP-UX[13]. В декабре версия 3.5 стала доступна для Linux, причём в число поддерживаемых дистрибутивов были добавлены SUSE и Turbolinux[14], а месяц спустя появилась возможность воспользоваться этим сервером приложений на платформе S/390 с использованием операционной системы Linux, для чего был выбран дистрибутив SUSE[15]. 31 мая 2001 в семействе версий V3 появилась получившая номер 3.6 обновлённая Enterprise редакция, функционально похожая на ту, что была выпущена для версии 3.0[16].

С четвёртой версии IBM переходит на единую кодовую базу[прояснить] для всех основных платформ. В этой версии продукт в двух редакциях — Advanced и Enterprise. Первая предлагалась пользователям в трёх вариантах конфигурации: полная (AE), одиночный сервер (англ. Single Server, AEs) и для разработчиков (AEd), предлагавшегося в качестве среды разработки и тестирования. Путём добавления расширения предприятия (англ. Enterprise Extensions), включающем технологию IBM TXSeries, получалась редакция Enterprise, позиционировавшаяся как платформа для построения распределённых систем любого масштаба. Отдельно поставлялась редакция для мейнфреймов (WebSphere Application Server V4.0 for IBM z/OS and IBM OS/390), предоставляющая те же возможности[17]. Вышедшая в следующем году версия V5 предоставляла полную поддержку J2EE 1.3 и поставлялась в трёх основных редакциях: базовой, заменившей Single Server в V4, Network Deployment с возможностью кластеризации и построения сложной сетевой топологии и Enterprise, поставляемая вместе с расширениями предприятия и WebSphere MQ[18]. В версии 5.0.2, ставшей крупным обновлением продукта, были обновлены поддерживаемые стандарты веб-сервисов, а в число поддерживаемых операционных систем добавлена новая серверная операционная система Windows Server 2003. О поддержке Windows XP было объявлено только как платформе для среды разработки и тестирования[19]. Начиная с этой версии появилась редакция Express, представляющая собой облегчённую версию базовой. Дальнейшее развитие редакции Enterprise было направлено в сторону сервисно-ориентированной архитектуры, и технологии TXSeries и Component Broker больше не являлись основой этой редакции[20]. В дальнейшем эта редакция эволюционировала, через WebSphere Business Integration Server Foundation, в IBM WebSphere Process Server[англ.]. Важным обновлением редакции Express стала ставшая доступной с 13 августа 2004 года версия 5.1.1, расширившая список поддерживаемых дистрибутивов Linux[21].

Ставшая доступной в конце того же года версия V6 предоставила полную поддержку стандартов J2EE версии 1.4. Значительные изменения произошли в процессе установки и настройки — появилась возможность, в более примитивном виде существовавшая и в V5, создавать отделённые от основной части среды выполнения пользовательские конфигурации («профайлы», англ. profiles). С точки зрения технологий разработки существенным стало введение поддержки технологии разработки веб-приложений JavaServer Faces и модели доступа к данным Service Data Objects[англ.][22]. Следующее крупное обновление, версия 6.1, вышло в 2006 году. Основной его особенностью стало изменение внутренней архитектуры, теперь основанной на компонентной модели OSGi в реализации Equinox[23]. В следующих основных релизах, V7 и V8, была реализована поддержка актуальных на тот момент версий спецификаций Java EE — версий 5 и 6 соответственно. Дополнительно в WAS V7 поддерживалась Java SE 6[24][25]. С января 2012 года для разработчиков доступны три бесплатные редакции серии Tools[26].

Выпуск последнего крупного релиза 15 июня 2012 года, версии 8.5, основным нововведением которого стало введение облегчённого типа профайлов Liberty (от англ. «свобода») был приурочен к годовщине подписания Великой хартии вольностей (15 июня 1215 года)[27]. Также с этой версии появилась возможность переключать используемую сервером версию Java между версиями 6 и 7. Вышедшая в июле следующего года версия 8.5.5 добавила в список редакций новую, «Liberty Core», в которой разрешено создание профайлов только этого типа[28]. Начиная с этой версии поддерживается операционная система Mac OS во всех редакциях[29], хотя профайл Liberty поддерживал эту ОС с самого начала[30].

Примечания

  1. Announcement Letter Number: A98-0873 (англ.). IBM (30 августа 1998). Дата обращения: 30 декабря 2013. Архивировано 30 декабря 2013 года.
  2. Announcement Letter Number: A98-1435 (англ.). IBM (6 октября 1998). Дата обращения: 30 декабря 2013. Архивировано 30 декабря 2013 года.
  3. Nusbaum, 1999, p. 9.
  4. IBM WebSphere Application Server V2.0, Standard Edition for Windows NT, Sun Solaris, and AIX Adds National Language Support (англ.). IBM (6 апреля 1999). Дата обращения: 31 декабря 2013. Архивировано 1 января 2014 года.
  5. BM WebSphere Application Server V3.0, Standard Edition for Windows NT, Sun Solaris, and AIX Delivers an Enhanced HTTP Server and Improved Java Support (англ.). IBM (20 марта 2001). Дата обращения: 31 декабря 2013. Архивировано 1 января 2014 года.
  6. Announcement Letter Number: A99-0839 (англ.). IBM (6 октября 1999). Дата обращения: 31 декабря 2013. Архивировано 1 января 2014 года.
  7. WebSphere Application Server Enterprise Edition, for AIX, Sun Solaris, and Windows NT — Sophisticated, Transactional e-busin Applications (англ.). IBM (24 августа 1999). Дата обращения: 31 декабря 2013. Архивировано 1 января 2014 года.
  8. National Language Support for Windows NT and AIX Now Avaiable with IBM WebSphere Application Server V3.0.1, Advanced Edition (англ.). IBM (16 ноября 1999). Дата обращения: 1 января 2014. Архивировано 2 января 2014 года.
  9. IBM WebSphere Application Server, V2.0.3 Standard Edition Adds Support for the Linux Platform (англ.). IBM (30 ноября 1999). Дата обращения: 1 января 2014. Архивировано 2 января 2014 года.
  10. IBM WebSphere Application Server V3.0, Advanced Edition for Linux — Expanded Support to Include Red Hat Linux Platform (англ.). IBM (5 июля 2000). Дата обращения: 1 января 2014. Архивировано 2 января 2014 года.
  11. IBM WebSphere Application Server Version 3.0.2, Advanced Edition for AS/400 (англ.). IBM (8 февраля 2000). Дата обращения: 1 января 2014. Архивировано 4 марта 2016 года.
  12. IBM WebSphere Application Server for OS/390 Extends the S/390 Role as the Premier Server for Enterprise e-business (англ.). IBM (30 мая 2000). Дата обращения: 1 января 2014. Архивировано 2 января 2014 года.
  13. IBM WebSphere Application Server V3.5, Standard Edition Expands Platform Support and Leverages the Performance of the Java 2 Software Development Kit (англ.). IBM (25 июля 2000). Дата обращения: 30 декабря 2013. Архивировано 14 ноября 2013 года.
  14. IBM WebSphere Application Server V3.5, Advanced Edition for Linux Extends Support to Red Hat, Caldera, SuSE, and TurboLinux (англ.). IBM (5 декабря 2000). Дата обращения: 2 января 2014. Архивировано 2 января 2014 года.
  15. IBM WebSphere Application Server V3.5, Advanced Edition for Linux Now Available for S/390 (англ.). IBM (5 декабря 2000). Дата обращения: 2 января 2014. Архивировано 2 января 2014 года.
  16. IBM WebSphere Application Server V3.6, Enterprise Edition (англ.). IBM (29 мая 2001). Дата обращения: 2 января 2014. Архивировано 2 января 2014 года.
  17. Endrei, 2002, pp. 6—8.
  18. Endrei, 2002, pp. 4—5.
  19. Whatís New in V5.0.2? (англ.) (недоступная ссылка — история). IBM. Дата обращения: 4 января 2014.
  20. Sadtler, 2004, pp. 6—8.
  21. IBM WebSphere Application Server - Express, Version 5.1.1: Simplified development, deployment, and management of dynamic Web sites (англ.). IBM (13 июля 2004). Дата обращения: 4 января 2014. Архивировано 4 января 2014 года.
  22. Cunico, 2005, pp. 49—85.
  23. Componetization overview (англ.). IBM Education Assistant. Дата обращения: 8 февраля 2014.
  24. Tom Alcott. What's new in WebSphere Application Server V7 (англ.). developerWopks (26 сентября 2008). Дата обращения: 8 февраля 2014. Архивировано 23 февраля 2014 года.
  25. Tom Alcott. What's new in WebSphere Application Server V8 (англ.). developerWorks (22 июня 2011). Дата обращения: 8 февраля 2014. Архивировано 23 февраля 2014 года.
  26. Three new IBM WebSphere Application Server bundled offerings accelerate development and deliver innovative, high-quality applications (англ.). IBM (4 ноября 2011). Дата обращения: 30 декабря 2013. Архивировано 14 ноября 2013 года.
  27. Tom Alcott. What's new in WebSphere Application Server V8.5 (англ.). developerWorks (20 июня 2012). Дата обращения: 8 февраля 2014. Архивировано 23 февраля 2014 года.
  28. IBM WebSphere Application Server V8.5.5 delivers enhanced Liberty profile capabilities and introduces a new lightweight Liberty only offering for Web Profile applications (англ.). IBM (23 апреля 2013). Дата обращения: 30 декабря 2013. Архивировано 14 ноября 2013 года.
  29. System Requirements for WebSphere Application Server v8.5.5. IBM. Дата обращения: 10 марта 2014. Архивировано 14 ноября 2013 года.
  30. System Requirements for WebSphere Application Server v8.5 - Liberty. IBM. Дата обращения: 10 марта 2014. Архивировано 10 марта 2014 года.