Мы с моим другом планируем создать простой чат-клиент, чтобы люди в (физическом, реальном) помещении могли общаться друг с другом (люди общаются через одну и ту же сеть Wi-Fi, возможно, отправляя эхо-запрос на внешний сервер, чтобы организовать вещи по внешний IP-адрес сети Wi-Fi). Частично мы планировали это как шанс поиграть с Groovy, с которым мы не так много сделали. Но потом я подумал - блин, сколько людей имеют Java 1.5 runtime? Может быть, в такой ситуации Flash будет лучше (когда я говорю «Flash», я имею в виду «Flex»)? Я ненавижу ActionScript и у меня очень мало опыта с ним, и я не очень заинтересован в его использовании, но я думаю, если мы хотим, чтобы 9 из 10 наших друзей могли использовать наше программное обеспечение, возможно, Java не путь?
Мое беспокойство, в частности, связано с демографической ситуацией, которую мы имеем в виду, и, как правило, это будут внештатные сотрудники, художники и отдельные лица, а не люди на работе. Я знаю, что Java все еще имеет приличную долю рынка, но у меня сложилось впечатление, что ее использование в значительной степени сосредоточено на компьютерах, которые люди используют на работе. У людей, которые не работают в корпорациях, может не быть современного времени выполнения?
Затем я решил посмотреть долю рынка Java. Удивительно сложно отследить информацию о конкретных JRE.
Это было в stackOverflow, но его внимание сосредоточено на RIA, о чем я не говорю:
Что все это за дела о Flash, Flex, Adobe Air, Java FX и Silverlight?
И тогда подобные разговоры заставляют звучать так, будто Flash - единственный разумный выбор, если вы хотите, чтобы люди могли использовать ваше программное обеспечение, не перепрыгивая через множество обручей:
http://forums.java.net/jive/thread.jspa?messageID=317749&tstart=0
Это выглядело как разумное резюме проблем Java и Flash:
Клиент Java vs (Adobe) Flash для веб-приложений, что выбрать и когда
Мне было на удивление трудно отследить фактические данные о доле рынка по отдельным JRE. И я не нашел простого способа узнать, используют ли люди, на которых установлены современные JRE, свои компьютеры в основном на работе.
Так что я открыт для того, чтобы услышать некоторую неподтвержденную информацию здесь. Если мы построим наш простой чат-клиент в Groovy / Swing, сможет ли наш целевой демографический ресурс использовать его? Является ли Flash единственным надежным способом пойти сюда?