In English
:: О компании :: Портфолио :: Основные услуги :: Дополнительные услуги :: Информация

Практическое применение платформы Java EE

Многие из вас слышали о таких компаниях как Sun (теперь часть Oracle) их технологии Java Enterprise Edition (Java EE или J2EE), но думаю мало кто из вас знает реальную значимость и отрасль применения данной программной платформы. В этой статье я попытаюсь бегло объяснить основные аспекты Java EE с точки зрения потребителя.

Назначение

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

Техническая сторона

По сути дела в JavaEE описаны правила взаимодействия программных компонентов. Сами же программные компоненты являются независимыми частями платформы, которые распространяются под различными лицензиями (в том числе и свободными). У программиста появляется возможность собрать свое приложение из различных составляющих. Самое главное то, что если составляющие поддерживают спецификацию Java EE, то их можно будет скомпоновать как угодно — все будет отлично работать.

Например можно выбрать базу данных Oracle, PgSQL либо MySQL, настроить работу с базой данных через Oracle TopLink, OpenJPA, Hibernate или Eclipse link, при желании соединить все это с библиотеками Spring, технологией Google Web Toolkik (GWT), и развернуть приложение на базе сервера Glassfish, Jboss или Oracle App Server на одном компьютере, либо развернуть приложение на кластере серверов, каждый из которых находится в разных частях здания, города или страны.

Разработка на JavaEE

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

Варианты применения платформы

Я попытался перечислить самые очевидные примеры, которые дают понять насколько масштабируема эта платформа.

1. Программное обеспечение для биржи, трейдерской компании, банка.

2. ERP система для завода, которая объединяет весь техпроцесс в единое целое начиная с управления складом, закупками и заканчивая учетом потребления сырья, объемов произведенной продукции, расчетом зарплат, оценкой эффективности труда и непосредственным управлением с оборудованием завода.

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

4. Система управления медицинским учреждением в которой осуществляется взаимодействие между различными отделениями больницы, получение результатов анализов из лабораторий, считывание и обработка данных исследований непосредственно из аппаратов УЗИ, компьютерного либо магнитно-резонансного томографа и т.п., контроль, обработка и хранение данных о пациенте с возможностью оценки состояния больного на основании данных исследований и прогнозирование/планирование вариантов и объемов проводимого лечения.

5. Социальная сеть типа вКонтакте, Facebook, видеохостинг на подобие YouTube.

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

Вывод может быть только один, что если вы хотите разработать многогранное и стабильное корпоративное приложение высокого класса, то вам нужно прежде всего обратить внимание на платформу Java Enterprise Edition.


Между прочим в нашей компании работает достаточное количество специалистов, которые могут разработать проект на базе платформы Java EE. Подробнее смотрите в разделе "Разработка программного обеспечения в Украине".