Я планирую клиент-серверный продукт для крошечного, недорогого, дорогостоящего вертикального рынка. Одним из компонентов продукта будет настольное приложение, от простого до умеренного по сложности, для ввода данных и загрузки на центральный сервер с удаленных ПК и / или Mac через SOAP. Сервер является веб-приложением Java.
Клиенты будут выбирать свою платформу (Windows или Mac) в зависимости от того, на чем работает клиентское приложение, поэтому мои варианты здесь широко открыты. Тем не менее, я буду разрабатывать на Mac и иметь сильную аллергию на MS-специфические технологии (извините). Приложению не нужно будет работать на любых устройствах, не относящихся к настольным компьютерам, и я могу сказать, что оно будет поддерживать X, но не Y или Z без каких-либо негативных последствий (безусловно, роскошь).
У меня большой опыт разработки на стороне сервера, но очень мало в области графического интерфейса для настольных компьютеров, и я оцениваю свои возможности на клиенте - в основном то, что я хочу посвятить обучению в течение следующих 6+ месяцев. У меня есть опыт работы с Java на стороне сервера, а также небольшой опыт разработки для iPhone, который прошел нормально.
В целом я ищу:
- Простота обучения и развития
- Поддержка IDE
- Здоровая окружающая экосистема (библиотеки, инструменты, помощь и т. Д.)
- Качественная документация
Мои варианты, как я их вижу, в грубом порядке того, как я в настоящее время мысленно ранжирую их:
- Java Swing
- какао
- Java SWT
- JavaFX
- Adobe AIR
- XULRunner
Я что-то пропускаю?