В последнее время Java-технологии применяются повсюду - от мобильных телефонов до корпоративных информационных систем. Sun Microsystems, создавшая Java, уверена, что нам предстоит увидеть еще более впечатляющие успехи Java-технологий.

Исполнилось 10 лет со дня официального представления компанией Sun Microsystems технологии Java. Вначале это был небольшой проект по разработке средств программирования под названием Green Project, а сам новый язык программирования назывался Oak. Свое нынешнее название Java получила в 1994 году, а официально была представлена в 1995 году. Java быстро осваивала серверную часть корпоративных информационных систем - так появилась компонентная технология Enterprise JavaBeans (EJB).

По словам Реджинальда Хатчерсона, ведущего специалиста по Java-технологиям Sun Microsystems, за последние 10 лет Java развивалась быстрее, чем другие языки программирования третьего поколения, такие как C++ или Фортран. Из языка программирования она довольно быстро превратилась в платформу, стала инструментом, который позволил создать множество самых разных разработок в области ПО.

Сегодня Java де-факто стала стандартом корпоративной архитектуры. Платформа имеет, помимо стандартного варианта Enterprise, версию (J2EE) для создания приложений масштаба предприятия и Micro Edition (J2ME) для разработки встроенных решений. Новая версия платформы Java 6.0 будет намного более открытой, что позволит большему количеству разработчиков внести свой вклад в ее развитие. Принимают участие в работе над новой платформой и российские специалисты - в Санкт-Петербурге около 270 сотрудников центра разработок Sun занимаются, в частности, стандартной версией Java J2SE. Всего в мире насчитывается 4,5 млн. Java-разработчиков.

Сегодня Java работает в сложных системах, о чем ее отцы-основатели не могли и мечтать. Например, Java-технологии были применены в марсоходе для обмена данными между Марсом и Землей. Они активно используются в интеллектуальных системах последних моделей автомобилей BMW.

Область корпоративного применения Java очень обширна. Это финансовые организации - по словам Реджинальда Хатчесона, финансовые компании, работающие на Уолл-стрит уже много лет, используют Java-технологии для торговли акциями, выплат зарплаты, инвестиционной деятельности. Еще один крупный сегмент популярности Java - телекоммуникации. Java используется в области беспроводной связи, в мобильных устройствах (в 618 моделях мобильных телефонов Java используется в качестве платформы) и в магистральной части сетей. Еще один сектор применения Java - системы идентификации, различные смарт- и SIM-карты. Например, на основе Java-технологий функционирует система идентификации военнослужащих США, имеющих такие карты. Всего в мире уже насчитывается 825 миллионов аналогичных карт, в которых используются Java-технологии. Госсектор также является одним из сегментов активного применения Java-технологий. Последним наиболее масштабным внедрением Java в этой области Реджинальд Хатчерсон назвал проект для национальной системы здравоохранения Бразилии.

В России картина мало чем отличается от мировой. Примером активного использования Java финансовыми учреждениями можно считать российское отделение Deutche Bank. Сегодня в центре разработок ПО банка - более 200 сотрудников, и львиную долю их деятельности занимают именно Java-разработки. Более того, банк готов увеличить число разработчиков и важнейшим их навыком считает профессиональные навыки работы с Java.

По словам Юрия Овчаренко, директора по продажам компании VDI, занимающейся разработкой ПО, статистика показывает, что из общего количества проектов половина связана с Java-технологиями. Соответственно эти проекты делятся на три группы: "чистые" Java-разработки (около 10%); Java и какое-либо приложение, например портальное (60%); приложения, целиком разработанные на Java (30%). Примером последнего типа проектов может служить, скажем, проект на платформе Documentum, поскольку ядро этой системы документооборота написано именно на Java. В свою очередь, "чистые" Java-разработки интересуют госзаказчиков, поскольку госструктуры часто не хотят быть привязанными к системам конкретных производителей и предпочитают использовать для своих разработок открытое ПО (так, в госсекторе популярен Linux), в том числе и Java.

В связи с таким широким распространением Java возникает вопрос совместимости. По словам Реджинальда Хатчерсона, компании-конкуренты Sun ведут свои разработки на Java так, что их версии отличаются от базовой. Поэтому сегодня задача сообщества Java Community Process (JCP) - обеспечить совместимость Java-разработок, чтобы платформа не раскололась на несколько несовместимых версий, как это случилось ранее с Unix. Хотя в рамках JCP будут открыты исходные коды новой платформы 6.0, Java-сообщество будет контролировать разработки на Java, чтобы обеспечивать совместимость. Sun решила именно сейчас открыть коды Java, потому что, по мнению компании, еще несколько лет назад сама модель работы с открытыми кодами была недостаточно зрелой, тогда как сейчас и разработчики, и сама Sun вполне готовы к открытости Java-технологий.

Платформа Java 6.0 станет самой широкой и дорогостоящей для Sun. Включая в себя некоторые новые функции (их окончательный список еще обсуждается), она сможет, в частности, поддерживать работу беспроводных устройств, использование версии J2ME в системах реального времени. Улучшатся взаимодействие и совместимость версии 6.0 с технологиями Microsoft.NET и Microsoft Directory Services. Сейчас сервер порталов и сервер директорий Sun могут взаимодействовать с Microsoft Active Directory. Документы, которые разрабатываются в системах Sun, могут обрабатываться программами Microsoft Office. Будет обеспечена поддержка технологии аутентификации "single sign on" единой точки входа через Web-браузер как в системы Sun Liberty, так и в системы Microsoft WS-Federation.

Совместные проекты таких крупнейших ИТ-производителей, как Sun и Microsoft, дают огромные возможности разработчикам и системным интеграторам. Теперь им проще будет добиться совместимости своих собственных разработок и создавать продукты для разнородной среды.

"Это соглашение действительно облегчает жизнь многим предприятиям", - говорит Реджинальд Хатчерсон. В качестве примера позитивного влияния соглашений с Microsoft он привел проект в одном из крупнейших бразильских банков. Этот банк использовал в основном системы Microsoft, но при этом хотел использовать еще и J2EE. Здесь соглашение с Microsoft помогло получить новые возможности Java, не теряя при этом старых ресурсов.

Характерно, что к своему десятилетию Java подошла, имея в своем арсенале практически полный спектр современных технологий, применяемых на сегодняшний день для интеграции корпоративных приложений. Здесь присутствует популярная архитектура JCA (Java Connector Architecture), позволяющая создавать адаптеры для унаследованных приложений, и JMS (Java Messaging Service), являющаяся типичным представителем концепции интеграции, ориентированной на обмен сообщениями (Messaging Oriented Middleware). Наконец, одним из последних интеграционных инструментов в арсенале Java явились небезызвестные Web-сервисы. Учитывая тот факт, что ведущие поставщики программных решений для корпоративного рынка в настоящее время дружно обратили свои взгляды на так называемые интеграционные платформы, продвижение платформы Java (на базе которой подавляющее большинство из них) в крупном и среднем бизнесе может проходить более чем активно. Это, по сути, уже происходит. Однако по той причине, что Java в этом случае остается "скрыта под капотом" интеграционных платформ, рост ее популярности может быть в полной мере еще не осознан корпоративным сообществом.