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

Страницы работы

Содержание работы

Глава 2 Введение в J2EE

Разработчик - SunMicrosystems - разделил платформу Java 2 на три области, или версии, с on-уеделенным назначением: MicroEdition (J2ME), StandardEdition (J2SE) и EnterpriseEdition (J2EE).Из этих продуктов версия J2EE лучше всего подходит для разработки приложений уровня пред-гриятия на языке Java.

Чтотакоеплатформа Java 2 Enterprise Edition

Платформа J2EE определяет архитектуру для разработки сложных распределенных приложений уровня предприятия на языке Java.

О разработке J2ЕЕ компания Sun Microsystems объявила в середине 1999 г., а официально выпустила ее в конце того же года. Будучи относительно новым продуктом, J2EE все еще претерпевает существенные изменения от выпуска к выпуску, особенно в области EnerpriseJavaBeans (EJB).

Платформа J2EE включает следующие составные части.

·  Рекомендации по проектированию приложений уровня предприятия с использованием J2EE.

·  Эталонную реализацию для представления J2EE в рабочем виде.

·  Пакет проверки совместимости, предназначенный для сторонних разработчиков и проверки их продуктов на совместимость с J2EE.

·  Несколько интерфейсов программирования приложений (API), которые дают универсальный доступ к ресурсам и инфраструктуре предприятия.

·  Технологии для упрощения разработки программного обеспечения предприятия на Java.

На рис.2.1 отношения между элементами платформы J2EE представлен графически

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

Краткая история J2EE

Происхождение J2EE весьма интересно. Технология Java, первоначально называвшаяся I Oak, была задумана как язык программирования для разработки приложений для приборов бытовой техники и подобных устройств. С наступлением Internet-революции Java по- I степенно развилась в язык для разработки клиентских программ с такими возможностями, как аплеты и JavaBeans. В то же время было разработано несколько прикладных интерфейсов (API) для Java, например Java Database Connectivity (JDBC), которые были при- I званы удовлетворить потребности рынка в средствах универсального доступа и ресурсах, I обычно применяемых в программном обеспечении предприятия.

Вскоре после появления Java стало ясно, что применение этого языка на стороне кли- I ента в системных окружениях, построенных на базе браузера, порождает несколько серьезных проблем, таких как необходимость ожидать, пока библиотеки Java по Internet загрузятся на сторону клиента, прежде чем приложение Java сможет начать работу. Однако относительная простота этого языка, независимая от платформы архитектура и богатый набор API, а также легкость сопряжения с Internet представляли веские аргументы в пользу I его применения для разработки программного обеспечения предприятия.

Легкость в использовании и природа языка, допускающая взаимодействие с Internet, I способствовали относительно широкому распространению Java в области разработки для I Web. Разработчики применяли технологии Java, например аплеты, для визуальных и динамических операций вывода, которые можно было легко добавить на стандартные страницы HTML на Web-сайтах.

Хотя приложения Java могли работать и на серверах, первоначально в языке не имелось никаких специальных возможностей для использования на стороне сервера. Компания Sun осознала потенциальные возможности использования Java как языка для Web- I приложений и попыталась приспособить его для работы на стороне сервера с помощью I спецификации Java Servlet. В результате Web-клиент получил возможность обращаться к I программе Java, работающей на удаленном сервере, и эта серверная программа обрабатывала запрос и возвращала нужный результат. Появившаяся концепция сервлета стала весьма интенсивно применяться в разработке программных систем предприятия. Однако сервлеты фактически не были предназначены для обработки сложных операций, связанных с транзакциями клиента, состязанием сеансов, синхронизацией данных и т.д.

Технология EJB, первоначально появившаяся в виде независимой спецификации Sun I Microsystems, имела целью упростить разработку серверных приложений, предоставляя ■ широкий набор встроенных служб для решения ключевых проблем разработки программного обеспечения предприятия.

Концепция n-уровневой архитектуры была популярна уже долгое время и успешно при менялась для построения приложений масштаба предприятия. Принятие компанией Sun для I Java n-уровневой модели разработки и внедрение определенных функциональных возможностей, позволяющих упростить разработку серверных масштабируемых Web-пpилoжeния предприятия, дало языку Java важнейшее, ранее отсутствовавшее преимущество.

Похожие материалы

Информация о работе