• Что выбрать для десктопного приложения на Java?

    @Maksym
    Eclipse RCP (SWT, JFace) сразу даст коммерчески привлекательный вид и user experience, без дополнительных усилий Особенно если бизнес модель хорошо ложится на Eclipse парадигму: центральная мультиоконная область, контекстные области (views), перспективы для разных режимов работы (пользовательских ролей) и т.д. Плюс много другого готового кода, который наверняка пригодится — автоматическое обновление, длинные задачи с визуализацией прогресса, панель проблем и т.д. и т.п.

    Но вход, а также сложность разработки и поддержки — выше чем у Swing, по двум основным причинам:
    1) SWT сразу упирается в наитивный код, часто нелогичный, так себе документированый и более низкоуровневый чем нужно для прикладных бизнес задач, есть ограничения наитивных компонент, которые не обойти малой кровью (в то время как в Swing, фактически, возможно все, и притом логичным правильным способом).
    2) Eclipse RCP — тот еще монстр, с длинной и небезоблачной предисторией. Легко заблудится в документации; одни и те же вещи можно сделать множеством способов (среди который устаревшие, неоптимальные, плохо работающие и т.д. — нужно протаптывать свою тропку); нюансы в конфигурации плагинов/фич, сборки проекта. Часто встречаются проблемы, которые адекватно решаются только с изучением исходного кода (а это, опять же, время).
    Ответ написан
    1 комментарий