[ Russian ] [ English ]

Компонентная технология JavaBeans

Ю.Долбнев,
Sun Microsystems, Москва,
Yury.Dolbnev@Russia.Sun.COM

Язык Java, разработанный компанией Sun стремительно ворвался в нашу действительность и стал ярким явлением в мире компьютерных технологий. Java всего 800 дней, но его широкое распространение и признание среди специалистов имеет прочную основу: разработка программных средств на Java основывается на принципиально новых технологиях распределенных сетевых вычислений. О Java говорят не как о языке программирования, а о комплексной технологии разработки систем нового поколения.

Характерные черты Java-технологии:

  • многоплатформенность: приложения разрабатываются один раз, затем размещаются и исполняются на различных аппаратных платформах (UNIX-системы, Macintosh, MS Windows, JavaStation и т.п.). Это существенно сокращает время и затраты на разработку, отладку и поддержку
  • многоуровневость архитектуры: архитектуру систем и приложений можно четко разделить на функциональные слои или уровни: уровень данных, включающий поддержку существующих СУБД, служебные уровни, где реализуется логика всей системы и составляющих ее приложений и уровень представления, на котором реализуется только логика пользовательского интерфейса ("тонкий клиент")
  • многокомпонентность систем и приложений: разработка и создание приложений ведется с помощью многократно используемых объектов, получивших название JavaBeans.

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

Дальнейшим развитием этой архитектуры является Enterprise JavaBeans - новое поколение объектной компонентной архитектуры, предназначенное для разработки сложных многоплатформенных сред в применительно к задачам уровня предприятия.

Компоненты JavaBeans и Enterprise JavaBeans взаимодействуют между собой, а также с другими, уже использующимися ("унаследованными") частями систем по стандартным протоколам. Такими протоколами являются, например, Internet InterObject Protocol (IIOP), используемый в CORBA и разработанный Sun протокол удаленного вызова методов Java-объектов - JavaRMI (Remote Method Invocation).

Взаимодействие с объектами, созданными иными, чем Java средствами, описывается в рамках и терминах технологии CORBA - JavaIDL (Interface Definition Language). В традиционных SQL-ориентированных системах для доступа к данным может быть использован метод JDBC (Java DataBase Connectivity), реализующий доступ к реляционным базам данных. Развивается и технология доступа к смешанным объектно-реляционным данным - JavaBlend.

Supported by Synthesis Group