Меня попросили написать кроссплатформенное настольное приложение на Java. Целевые платформы: Windows / OSX / Linux.
Я изучил Java 1.1 1997 и выполнил несколько небольших утилит и апплетов, используя библиотеку AWT. С тех пор я ничего с этим не сделал.
Какие современные технологии и библиотеки я должен использовать для этого проекта? Я просто ищу список, чтобы связаться с Google. Там много java, и постороннему трудно все это понять.
Кроме того, есть ли у вас общие советы по распространению, установке и автоматическому обновлению?
Чтобы дать вам представление о моем прошлом, с 1988 года я пишу сложные настольные приложения на C, C ++, Visual Basic, Delphi и C #. Любые советы, которые вы мне дадите, действительно помогут мне начать этот проект.
Большое спасибо за вашу помощь.
РЕДАКТИРОВАТЬ: Я буду делать много пользовательских элементов управления, если это имеет значение.