как полностью отделить Java GUI от Core

Я работаю над проектом. Я пытаюсь реализовать ядро ​​​​как независимый файл jar, который можно запускать из командной строки или даже из службы Windows. Ядро будет отвечать за отслеживание пары файлов и отправку уведомлений по электронной почте. Вопрос в том, что лучше всего сделать, чтобы GUI был полностью независимым?

Графический интерфейс должен после взаимодействия с ядром

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

У меня было это программное обеспечение, разработанное в Delphi и C. C использовался для кодирования основной логики и использования сообщений Windows и обратных вызовов, я зарегистрировал Delphi GUI на C dll /услуга. Я смущен, как реализовать это в java.

  • Шаблон наблюдателя?
  • Небольшой обмен данными между клиентом и сервером между ядром и графическим интерфейсом?

P.S.:Причина, по которой я обсуждаю это здесь, заключается в том, чтобы изучить и изучить лучший дизайн для таких программ, когда они закодированы на Java. Я не прошу документацию по шаблону Observer или архитектуру клиент-сервер. Могут быть и другие возможные средства, о которых я не знаю. Поэтому я с нетерпением жду любой идеи, дизайна или фреймворка.

5
задан Em Ae 5 April 2012 в 01:15
поделиться