Введение в J2EE. Что такое платформа Java 2 Enterprise Edition. Краткая история J2EE. Зачем нужна J2EE, страница 2

Результатом усилий компании Sun по объединению несопоставимых технологий Л прикладных интерфейсов API Java в целостную платформу для разработки специфических И типов приложений стал продукт J2EE. В настоящее время существует три платформы Java.

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

·  Платформа Java 2 Micro Edition (J2ME). Платформа для разработки программного обеспечения для устройств со встроенными процессорами, таких как телефоны, карманные компьютеры и т.д.

·  Платформа Java 2 Standard Edition (J2SE). Наиболее распространенная изо всех платформ Java 2. Также она носит название Java Development Kit (JDK) и включает такиевозможности, как аплеты, JavaBeans и т.д.

·  Платформа Java 2 Enterprise Edition (J2EE). Служит для разработки приложений масштаба предприятия. Она предназначена для использования совместно c J2SE.

Схематически три существующие платформы Java 2 показаны на рис. 2.2.

Зачем нужна J2EE

Очевидно, возникает вопрос: для чего нужна J2EE? Разве это не еще одна новая и непроверенная технология? Что она дает на практике? Может быть, это всего лишь еще одна причуда моды?

Сначала разберемся с новизной. Хотя на первый взгляд платформа J2EE выглядит новой, определенные части, из которых она состоит, уже применялись ранее. Например, интерфейс JDBC API уже прошел проверку временем. Технология сервлетов также с некоторых пор используется как легкая и удобная в сопровождении альтернатива скриптам Common Gateway Interface (CGI) V

Кроме того, J2EE предлагает некоторые многообещающие возможности. Сюда входят, как будет описано ниже, функции, позволяющие разработчикам сосредоточиться на создании логики приложения, на реализации системы без необходимости предварительного детального изучения среды выполнения, а также на создании систем, которые можно будет легко переносить на другие аппаратные платформы и операционные системы (ОС).

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

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

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

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

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

·  Быстрая разработка. Новые приложения можно быстро собирать из существующих компонентов.