Я видел некоторые другие подобные вопросы по этой теме здесь, но они не очень помогли, поэтому я задаю этот вопрос.
Какой самый быстрый способ преобразовать простое веб-приложение разумного размера в рабочий стол Javaоснованный клиент для ПК и Mac?К сожалению, я не могу поделиться здесь множеством подробностей о приложении по разным причинам.Самым сложным пользовательским интерфейсом в приложении является страница, содержащая многоуровневые многопоточные обсуждения (см. здесь для наглядного примера того, о чем я говорю.) Текущее веб-приложение основано на python, поэтомуне могу повторно использовать что-либо из серверного кода (не думайте, что это проблема)
Я никогда не делал ни размаха, ни остального, ни какой-либо другой работы с толстым клиентом на основе Java с графическим интерфейсом.Мое мышление более или менее определяется веб-приложениями.Я способен делать сквозную разработку веб-приложений (включая бэкэнд и достойный пользовательский интерфейс с использованием HTML, CSS и JS), используя Java или python.Для ответов на вопросы, пожалуйста, сосредоточьтесь только на Java-решениях.
Итак, вот мои вопросы. Какой самый лучший фреймворк или инструмент, который я должен использовать?Я нашел некоторые из следующих инструментов в Интернете как часть моего исследования.
- Awt - не похоже, что это хороший выбор.
- Swing, который, как мне кажется, поставляется с обычным Java SDK / JRE.- Это может быть моим лучшим выбором.
- SWT , который, кажется, каким-то образом дополняет Swing.
- Гриффон основан на статье здесь.Этот фреймворк использует Groovy (я понятия не имею о Groovy, кстати) Adobe Air flex.Какие-нибудь фреймворки с открытым исходным кодом?
Какие еще вопросы я должен иметь в виду?Я хотел бы, чтобы ваши комментарии:
- Как усложняет тот факт, что его необходимо развернуть на клиенте?Поскольку мы используем Java, я считаю, что это не проблема.Мне известны обычные компромиссы между веб-приложением и настольным приложением (например, простота развертывания, обновления и т. Д.)
- Насколько легко создать установщик одним щелчком и связать приложение исреда необходима - например.JRE и т. Д.
- Продукт должен работать на Mac и Windows.Это как-то усложняет (Опять же, поскольку это Java, я предполагаю, что нет ошибок, но хотел бы быть предупрежден, если таковые имеются)
- Какая структура или технология могут быть полезны для использованияна резюме, как набор навыков?
Мой крайний срок - максимум 2 месяца - этого будет достаточно для достаточно простого веб-приложения, учитывая, что мне нужно изучить все эти технологии?Я просто пытаюсь понять смысл здесь - я знаю, что, скорее всего, невозможно дать точный ответ - просто предположим, что я достаточно умен и могу достаточно быстро собрать любой незнакомый технический стек.
Спасибо!