Переход от инфраструктуры приложений Swing (JSR 296)
Несколько лет назад JSR 296 представил платформу для создания настольных приложений в Swing. NETBeans обеспечивает тесную интеграцию с эталонной реализацией. Я выпил Kool-Aid(r) и создал ряд программ от простых однопанельных статистических калькуляторов до больших многооконных, многопанельных программ анализа данных и моделирования.
С тех пор JSR был в основном заброшен, и следующая версия NetBeans (7.1) больше не будет включать его поддержку. Я ищу совет о том, как перевести эту группу существующих приложений в новую среду.
Кажется, есть несколько возможных вариантов, в том числе:
- Платформа NetBeans. У меня есть некоторый опыт с этим. Хотя он вполне способен, для некоторых приложений он кажется излишним.
- Платформа Eclipse Rich Client (RCP). Подобные мысли к
Платформа NetBeans. - Лучшая структура приложений Swing. Вилка эталонной реализации JSR, но нет тесной интеграции с IDE, которую я могу найти.
- Набор утилит и инструментов Guice.
- Сверните мое собственное.
И есть другие.
У кого-нибудь есть опыт перехода с JSR 296 на одну из этих альтернатив? Я действительно предпочел бы не проходить обучение всем этим, если бы кто-то еще пробовал это раньше.
Помимо простого переноса проекта, может ли кто-нибудь рассказать о своем опыте ведения непрерывной истории контроля версий во время перехода? Как насчет перемещения справочной системы? Это сработало хорошо?
Спасибо за любой совет, который вы можете предоставить.
3 ответа
BSAF активно развивается, поэтому я бы не стал (и на самом деле не использовал вилку с самого ее рождения, так как с тех пор оригинал вообще не поддерживался). Я не вижу никакой причины вообще не использовать его.
По-прежнему возможно разрабатывать с (B)SAF в NetBeans 7.2, если хотите. На момент написания статьи интеграция требует владельца. Смотрите: http://netbeans.org/bugzilla/show_bug.cgi?id=204661
Я бы сделал немного более решительное предложение, хотя бы отбросить Swing. Переход на что-то еще будет нетривиальным, учитывая, что вы находитесь на Java, я бы просто перешел на GWT. Учитывая, что Oracle заинтересована только в корпоративной Java, и они тесно связаны с коммерческой деятельностью, из этого следует, что Swing пойдет тем же путем. Мы перешли на JavaScript напрямую из Swing примерно за 5-6 лет, движение в этом направлении стало очень сильным за последние 12-18 месяцев.