logo search
REPORT

2.3 Вибір засобів розробки інформаційної системи Платформа j2ee

2EE представляет собой спецификацию, реализованную в серверах приложений различных производителей. Данная спецификация — результат совместной деятельности ряда компаний, выпускающих программное обеспечение (включая IBM, BEA, Oracle), лидером среди которых является Sun Microsystems; в настоящее время эти компании образуют сообщество Java Community Process (JCP). Предполагается, что при идеальном соответствии спецификации код приложения будет переносим между серверами приложений различных производителей. Цель создания этой спецификации — предоставить потенциальным пользователям возможность выбора серверов приложений и средств разработки из нескольких возможных предложений разных производителей (на данный момент производителей J2EE-совместимых серверов приложений и средств разработки существует около трех десятков).

Для создания J2EE-приложений используется один-единственный язык программирования — Java. Java-приложения представляют собой скомпилированный из исходного текста байт-код, переносимый между платформами и интерпретируемый внутри виртуальной Java-машины (Java Runtime Environment, JRE), реализации которой существуют для разных платформ. J2EE-приложения выполняются внутри контейнеров, предоставляемых серверами приложений. Серверы приложений и средства разработки J2EE-приложений выпускаются разными производителями, включая BEA, Borland, IBM, Novell, Oracle, Sybase, Sun, и поддерживают широкий спектр платформ и СУБД. Согласно исследованиям аналитиков, 60% рынка J2EE-совместимых серверов приложений принадлежит компаниям BEA и IBM.

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