Взаимодействие и связь с разнородными объектами стали возможными благодаря языку определения интерфейса Java (Java IDL), реализации CORBA, используемой в индустрии программного обеспечения. JDK включает посредника запросов объектов с этой функцией для структурных переменных. Интернет-протокол InterORB IIOP от Object Management Group и стандарт IDL позволяют распределенным веб-приложениям прозрачно вызывать операции с удаленными сетевыми службами с использованием Java IDL. Когда мы говорим о распределенных вещах, мы говорим об этих элементах, взаимодействующих на нескольких платформах и в разных сетях. Объекты, созданные на любом языке, включая C, C++, COBOL и другие, могут взаимодействовать друг с другом благодаря Java IDL.

Курс разработки Java может быть полезен для лучшего понимания этого предмета.

Поскольку Common Object Request Brokerage Architecture (CORBA) является моделью распределенных объектов промышленного стандарта, это можно сделать с помощью Java IDL. Важным аспектом CORBA является IDL, независимый от языка язык определения интерфейса. Каждый язык, поддерживающий CORBA, имеет свое собственное отображение IDL, и, как следует из его названия, Java IDL поддерживает отображение для Java. Дополнительную информацию о сопоставлении языков IDL и Java см. в разделе Сопоставление языков IDL и Java.

Чтобы обеспечить взаимодействие между объектами в различных процессах, Java IDL включает посредника запросов объектов или ORB. ORB — это библиотека классов, которая обеспечивает низкоуровневую связь между приложениями Java IDL и другими приложениями, совместимыми с CORBA.

Используя Java IDL, эта статья проведет вас через шаги, необходимые для разработки распределенного приложения CORBA. В качестве распределенного приложения вы создадите известную программу «Hello World». Одна операция в программе Hello World дает строку, которая печатается.

Любая связь между распределенными объектами имеет две стороны: клиентскую и серверную данные. Удаленный интерфейс предоставляется сервером, а удаленный интерфейс вызывается клиентом. Эти соединения являются общими для большинства стандартов распределенных объектов, включая спецификацию Java Remote Method Invocation (RMI, RMI-IIOP) и CORBA. Обратите внимание, что в этом контексте слова клиент и сервер указывают на взаимодействие на уровне объекта, а не на уровне приложения — любая программа может быть сервером для одних объектов и клиентом для других. В действительности один объект может быть клиентом интерфейса, предоставляемого удаленным объектом, и в то же время реализовывать интерфейс, который будет вызываться удаленно другими объектами.

Курс разработки серверной части Java может улучшить ваши навыки.

Метод для распределенных объектов, часто называемых объектами, которые взаимодействуют на различных компьютерах с помощью сети, Java TM IDL представляет собой стратегию. По сравнению с RMI, или удаленным вызовом метода, Java IDL позволяет полностью создавать распределенные объекты на языке программирования Java. RMI был разработан Sun Microsystems. С другой стороны, язык определения интерфейса Java (Java IDL) позволяет объектам, написанным на любом языке программирования, включая языки, отличные от Java, взаимодействовать друг с другом.

Поскольку Common Object Request Brokerage Architecture (CORBA) является моделью распределенных объектов промышленного стандарта, это можно сделать с помощью Java IDL. Важным аспектом CORBA является IDL, независимый от языка язык определения интерфейса. Каждый язык, поддерживающий CORBA, имеет свое собственное отображение IDL, и, как следует из его названия, Java IDL поддерживает отображение для Java. Сопоставления CORBA и IDL созданы отраслевой группой, известной как OMG или Object Management Group. Группа Java IDL принимала активное участие в создании сопоставления IDL-Java, поскольку Sun является одним из основателей OMG.

Чтобы обеспечить взаимодействие между объектами в различных процессах, Java IDL включает посредника запросов объектов или ORB. ORB — это библиотека классов, которая обеспечивает низкоуровневую связь между приложениями Java IDL и другими приложениями, совместимыми с CORBA. Если это начинает напоминать суп из алфавита, подождите: справочная информация о CORBA, IDL и ORB появится в следующей части.

Следование этому пути проведет вас через процесс разработки и создания фундаментальной пары взаимодействующих приложений Java IDL. Он начинается с объяснения архитектуры CORBA и заканчивается обзором шагов, которые необходимо предпринять при создании приложений CORBA с использованием Java IDL. И последнее, но не менее важное: он проведет вас через каждый шаг процесса создания функционального сервера и клиента, которые взаимодействуют с помощью CORBA.

Стоимость курса Java-разработчика может достигать 60 000 индийских рупий.