Перенести Java-апплет в какое / куда? - PullRequest
2 голосов
/ 13 ноября 2009

Я сейчас рассматриваю кодовую базу среднего размера (около 30K LOC), которая использует огромный апплет и взаимодействует с другими системами.

Это инструмент для создания пользовательских меток, поэтому нам нужны drag-n-drop и другие связанные компоненты пользовательского интерфейса.

В какую технику вы будете мигрировать, если база кода находится на Java.

  • Апплет - Нет
  • Java FX - уровень принятия слишком низкий
  • GWT - Рефакторинг не легок

Любые идеи / предложения.

Ответы [ 4 ]

6 голосов
/ 13 ноября 2009

Зачем вам нужно это перенести? Из-за drag-n-drop?

Возможно, вам следует рассмотреть возможность запуска его как отдельного приложения Java и использовать Java Web Start для его обслуживания. Я думаю, что изменения кода должны быть минимальными, чтобы преобразовать его из апплета.

2 голосов
/ 20 февраля 2010

Используйте AjaxSwing для автоматического преобразования вашего апплета в веб-приложение. Возможно, вам придется написать свой собственный перетаскивание, но вам придется сделать это с любой другой платформой. По крайней мере, вы получаете все остальное без какого-либо кодирования.

http://ajaxswing.com

1 голос
/ 13 ноября 2009

Ваш вопрос немного сложен для понимания. Насколько я знаю, JavaFX и Applets используют одну и ту же технологию.

Я часто использую GWT и считаю, что довольно легко перейти с Applets / Swing на GWT. Но вы можете использовать только подмножество библиотек java, поэтому не ожидайте, что вы сможете просто скомпилировать приложение SWING и запустить его с GWT. Некоторые вещи просто невозможно выполнить в браузере, поэтому вам может понадобиться перенести часть кода на сервер и оставить только слой пользовательского интерфейса в браузере.

Что вы имеете в виду, когда говорите, что он взаимодействует с другими системами? Если вам нужно подключиться к другим машинам из апплета / браузера, не забывайте, что GWT - это просто JS, поэтому он имеет ту же политику происхождения, которая блокирует это. Есть возможные обходные пути для этого, но это будет стоить вам дополнительной работы.

0 голосов
/ 13 ноября 2009

Я предложу вам GWT в сочетании с хорошей библиотекой пользовательского интерфейса (например, Ext-GWT , он же GXT). Я думаю, что с хорошим переносом библиотеки пользовательского интерфейса это не так сложно. до свидания Claudio

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...