Новый разработчик настольного графического интерфейса; можно выбрать любую платформу - PullRequest
0 голосов
/ 11 мая 2010

Я планирую клиент-серверный продукт для крошечного, недорогого, дорогостоящего вертикального рынка. Одним из компонентов продукта будет настольное приложение, от простого до умеренного по сложности, для ввода данных и загрузки на центральный сервер с удаленных ПК и / или Mac через SOAP. Сервер является веб-приложением Java.

Клиенты будут выбирать свою платформу (Windows или Mac) в зависимости от того, на чем работает клиентское приложение, поэтому мои варианты здесь широко открыты. Тем не менее, я буду разрабатывать на Mac и иметь сильную аллергию на MS-специфические технологии (извините). Приложению не нужно будет работать на любых устройствах, не относящихся к настольным компьютерам, и я могу сказать, что оно будет поддерживать X, но не Y или Z без каких-либо негативных последствий (безусловно, роскошь).

У меня большой опыт разработки на стороне сервера, но очень мало в области графического интерфейса для настольных компьютеров, и я оцениваю свои возможности на клиенте - в основном то, что я хочу посвятить обучению в течение следующих 6+ месяцев. У меня есть опыт работы с Java на стороне сервера, а также небольшой опыт разработки для iPhone, который прошел нормально.

В целом я ищу:

  • Простота обучения и развития
  • Поддержка IDE
  • Здоровая окружающая экосистема (библиотеки, инструменты, помощь и т. Д.)
  • Качественная документация

Мои варианты, как я их вижу, в грубом порядке того, как я в настоящее время мысленно ранжирую их:

  • Java Swing
  • какао
  • Java SWT
  • JavaFX
  • Adobe AIR
  • XULRunner

Я что-то пропускаю?

1 Ответ

1 голос
/ 11 мая 2010

Если ваше приложение должно поддерживать как Windows, так и Mac, я бы посоветовал вам избегать использования языков, требующих компиляции. В этом случае Java, Python и CS4 будут вашими кандидатами. Лично я бы пошел на Java Swing, так как он доказал свою работоспособность на нескольких платформах (не без проблем) без необходимости в дополнительных библиотеках. Некоторые люди жалуются на Swing, но мой опыт работы с ним не так уж и страшен. Ну, может быть, это потому, что я не использую его для огромных и сложных интерфейсов. Если вы решите использовать Swing, попробуйте посмотреть, сможете ли вы вручную написать интерфейс, это не так уж и плохо, но у него есть кривая обучения. Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...