Что такое rmic в RMI?

Мне нравится знать то, что является rmic в RMI и как делает он создает прокси для меня..

5
задан giri 17 January 2010 в 05:08
поделиться

2 ответа

Для ответа на вопрос rmic [Solaris, Windows]] является компилятором Java RMI и он генерирует заглушки, скелеты, связи для удаленных объектов, используя либо JRMP, либо IIOP протоколы. Также генерирует OMG IDL. Относительно того, как, ваш вопрос немного расплывчатый, но ответ может быть чем-то вроде соответствия протоколу JRMP, протоколу IIOP или спецификации CORBA IDL.

Посмотрите на предоставленную ссылку (ссылки) для описания этих различных концепций. Если вам кажется, что это звучит по-китайски, то, вероятно, вам стоит взглянуть на учебное пособие RMI . Первая глава этого учебника посвящена концепциям RMI.

Также обратите внимание, что (из учебника):

В версиях до Java Platform, Standard Edition 5.0, требовалось выполнить дополнительный шаг для сборки классов stub, используя компилятор rmic. Однако этот шаг больше не нужен.

Таким образом, если ваш RMI-сервер не должен поддерживать клиентов, работающих на ВМ до 5.0, вам на самом деле не нужно беспокоиться о rmic.

Еще один хороший ресурс для начала... Начало работы с использованием Java RMI, пример Hello World для RMI.

Если вы хотите получить дополнительную информацию, обратитесь к спецификации вызова удаленного метода .

13
ответ дан 18 December 2019 в 10:44
поделиться

банда четырех« шаблонов конструкции; элементы Повторно используемый объектно-ориентированным программным обеспечением «Книга содержит две записи», «Абстрактный завод» (виртуальный конструктор «АКА») и «Фабрика» ... Я не знаю о «бетонной фабрике». Я слышал срок, но никогда не дал это слишком много думать.

Фабричный метод

в «заводском методе» объект имеет метод, который отвечает за создание другого объекта. Общим примером является объектом документа JavaScript и создание HTMLELEMENT объектов:

var newDiv = document.createElement('div');

Это не отличный пример, хотя, так как важная часть фабричного метода является полиморфизм. Если бы я мог продлить документ , чтобы определить другой класс, который определяет другое CreateeEdeEdeeeedeeedeeDeelement , это было бы основным материалом метода фабрики.

Абстрактная фабрика

Абстрактная фабрика предназначена для «обеспечения интерфейса для создания семейств связанных или зависимых объектов без указания конкретных классов.

Типичный выпрямительный Пример книги - это завод виджета; обратно в тот день, когда был опубликован GOF, кроссплатформенная разработка GUI была немного хлопот, поэтому вы можете определить абстрактный заводский класс виджета.

Этот класс может иметь методы Createwindow , Createbutton , CreateScrollbar и т. Д. В свою очередь, несколько реализаций будут определены для получения виджетов или AWT Swing или AWT. Затем, в зависимости от конфигурации, другой класс будет Суммировано.

Приложение - бетонная фабрика

Я считаю, что бетонная фабрика представляет собой любую не абстрактную реализацию абстрактных фабричных или заводских методов.

Итак, когда я пишу свое собственное обобщение документа который переопределяет CreateeEdeeedeeDement , C LASS I Create - бетонная фабрика.

Аналогично, в то время как WidgetFactory будет абстрактным фабрикой, SwingWidgetFactory будет бетонным заводом.

-121--1164208-

RMIC генерирует классы для удаленных объектов, скелет и галстук для удаленных объектов с использованием протоколов JRMP или IIOP. Также генерирует OMG IDL.

3
ответ дан 18 December 2019 в 10:44
поделиться
Другие вопросы по тегам:

Похожие вопросы: