Эквивалент Composite Application Framework в Java

Просто интересно, какой будет противоположная структура в Java для создания модульных приложений с графическим интерфейсом, с такими вещами, как агрегация событий и т. д.

Я знаю, что для Java не существует единой окончательной структуры графического интерфейса, и до сих пор я видел Eclipse RCP и платформу Netbeans, однако они, похоже, не делают таких вещей.

Я разработчик .Net, который хочет перейти на Java, и, пожалуйста, извините мое невежество, если вопрос не имеет полного смысла.


person laurencer    schedule 04.11.2009    source источник
comment
Я бы проверил Весну.   -  person duffymo    schedule 04.11.2009


Ответы (1)


Вы ищете фреймворки для приложений или многофункциональные клиентские платформы, поэтому Eclipse RCP, если это правильное направление.

Eclipse основан на OSGI, а это означает, что любой модуль (называемый Eclipse Plug-In или OSGi Bundle) может либо регистрировать свои собственные службы, либо использовать любые другие службы, предоставляемые любым другим модулем. Платформа Eclipse RCP поставляется с множеством удобных сервисов, особенно. в смысле сервисов уровня Workbench, таких как ISelectionService, где вы можете подключиться для получения событий выбора. Эти события выбора уже находятся на более высоком уровне абстракции, они не содержат координаты мыши x/y, а просто выбираются объекты, такие как «Исходный файл Java» в случае Eclipse JDT. Существуют службы менеджера меню, службы выбора, службы обработки событий, службы администрирования, службы предпочтений, службы обработки действий и команд и т. д.

Если я правильно понимаю агрегацию событий, она управляет списком событий и подписчиков, а также управляет пересылкой этих событий тому, кто подписался на данное событие. Кажется, в основном это то, что Eclipse уже покрывает под капотом, например. с помощью OSGi EventAdmin, но это очень низкий уровень.

person mhaller    schedule 04.11.2009