|
Spec-Zone .ru
спецификации, руководства, описания, API
|
Этот выпуск Java™ 2 Платформы Standard Edition 5.0, включает idlj, компилятор, который читает Группу по управлению объектами (OMG) Язык определения интерфейсов (IDL) файл и преобразовывает это, или отображает это к интерфейсу Java. В зависимости от используемых параметров командной строки компилятор idlj создает тупик, скелет, помощника, держателя, и другие файлы по мере необходимости. Эти файлы .java сгенерированы от файла IDL согласно отображению, определенному в документе OMG (формат PDF) , с версиями, обозначенными в . Версия 00-01-08 IDL к отображению языка Java выровненная версии 2.3.2 CORBA. Для основной сводки IDL к отображению Java см. IDL к Краткому обзору Отображения Языка Java ниже.
Некоторые темы от IDL OMG до спецификации Отображения Языка Java, которые легко не получаются в итоге:
Объекты CORBA определяются в IDL OMG (Язык определения интерфейсов Группы по управлению объектами). Синтаксис и семантика IDL OMG определяются в Главе 3 . Компилятор IDL к Java, idlj, отображает определенные с помощью IDL интерфейсы на классы Java и взаимодействует через интерфейс как определено в , и столь же поддерживаемый в этой версии платформы Java, как описано в Официальных Спецификациях для поддержки CORBA в J2SE 5.0.
Этот краткий обзор показывает корреспонденцию между типами IDL OMG и типами Java. Отметьте, что IDL OMG, поскольку его имя подразумевает, определяет интерфейсы. Как интерфейсы Java, интерфейсы IDL не содержат реализаций для своих операций (методы в Java). Другими словами интерфейсы IDL определяют только подпись для работы (имя работы, тип данных ее возвращаемого значения, типы данных параметров, которые это берет, и любые исключения, которые это повышает). Реализации для этих операций должны быть предоставлены в классах Java, записанных программистом Java.
Следующая таблица приводит основные конструкции IDL и соответствующие конструкции в Java.
|
Тип IDL |
Тип Java |
|---|---|
|
модуль |
пакет |
|
булев |
булев |
|
случайная работа, wchar |
случайная работа |
|
октет |
байт |
|
строка, wstring |
java.lang. Строка |
|
короткое, короткое целое без знака |
короткий |
|
длинный, без знака долго |
интервал |
|
долго длинный, без знака длинный долго |
долго |
|
плавание |
плавание |
|
двойной |
двойной |
|
фиксированный |
java.math. BigDecimal |
|
перечисление, struct, объединение |
class |
|
последовательность, массив |
массив |
|
интерфейс (некраткий обзор) |
интерфейс подписи и интерфейс операций, помощник class, держатель class |
|
интерфейс (краткий обзор) |
интерфейс подписи, помощник class, держатель class |
|
постоянный (не в пределах интерфейса) |
открытый интерфейс |
|
постоянный (в пределах интерфейса) |
поля в подписи Java взаимодействуют через интерфейс для некраткого обзора, или единственного интерфейса Java для краткого обзора |
|
исключение |
class |
|
Любой |
org.omg. CORBA.Any |
|
описания типа вкладываются в пределах интерфейсов |
"определяющий контекст" пакет |
|
определение типа |
классы помощника |
|
псевдо объекты |
псевдо интерфейс |
|
атрибут "только для чтения" |
метод средства доступа |
|
атрибут чтения-записи |
средство доступа и modifer методы |
|
работа |
метод |