Java marketshare:大多数人都有什么版本的Java运行时?我是否需要使用Flash来获得90%的市场份额?

Java marketshare:大多数人都有什么版本的Java运行时?我是否需要使用Flash来获得90%的市场份额?,java,flash,actionscript,groovy,Java,Flash,Actionscript,Groovy,我的朋友和我正计划建立一个简单的聊天客户端,让人们在(物理的、真实的)房间里互相聊天(人们通过同一个wifi网络聊天,可能通过ping一些外部服务器来通过wifi网络的外部IP地址组织事情)。在一定程度上,我们计划将此作为一个与Groovy一起玩的机会,而Groovy在这方面我们做得并不多。但后来我想——该死,有多少人拥有Java1.5运行时?也许这是Flash更好的地方(我说的“Flash”是指“Flex”)?我讨厌ActionScript,而且我对它几乎没有经验,我对使用它也没有真正的兴趣,

我的朋友和我正计划建立一个简单的聊天客户端,让人们在(物理的、真实的)房间里互相聊天(人们通过同一个wifi网络聊天,可能通过ping一些外部服务器来通过wifi网络的外部IP地址组织事情)。在一定程度上,我们计划将此作为一个与Groovy一起玩的机会,而Groovy在这方面我们做得并不多。但后来我想——该死,有多少人拥有Java1.5运行时?也许这是Flash更好的地方(我说的“Flash”是指“Flex”)?我讨厌ActionScript,而且我对它几乎没有经验,我对使用它也没有真正的兴趣,但我在想,如果我们希望10个朋友中有9个能够使用我们的软件,Java可能不是一条出路

我特别关注的是我们心目中的人口结构,他们往往是自由职业者、艺术家和个人,而不是工作人员。我知道Java仍然拥有相当可观的总体市场份额,但我的印象是,它的使用主要集中在人们在工作中使用的计算机上。不在公司工作的人可能没有现代的运行时

然后我决定调查一下Java的市场份额。令人惊讶的是,很难找到关于特定JRE的信息

在stackOverflow上有这样一个例子,但它的重点是RIA,这不是我要说的:

这样的对话让人觉得,如果你想让人们能够使用你的软件而不需要经历很多困难,Flash是唯一合理的选择:

这似乎是Java与Flash问题的合理总结:

我发现追踪特定JRE的实际市场份额数据非常困难。我没有找到一个简单的方法来确定那些安装了现代JRE的人是否主要在工作中使用他们的电脑


所以我愿意在这里听到一些轶事。如果我们在Groovy/Swing中构建简单的聊天客户端,我们的目标用户群能够使用它吗?Flash是唯一可靠的方法吗

如果可移植性是您的目标,那么为什么不采用一种只支持JS的方法,也许可以使用COMET风格的推送?这里有一篇文章可以了解更多信息:


如果JS RIA不是你想要的。那么Flash/Flex是您的下一个最佳选择。我通常倾向于将Java作为一种技术,但基于您的目标应用程序和受众,我认为使用基于Flash的技术会让您获得更多乐趣

Adobe比Sun更了解RIA,2008/09年一些引人注目的Java2D开发人员迁移到Adobe就证明了这一点。此外,随着Flash Player的最新开发,您将在更多移动设备上安装应用程序


显然是Java中的服务器端;-)

我以前构建过一个Ajax/PHP/MySql聊天应用程序,但感觉有点笨拙和缓慢。我想我可以尝试简化它,尽管我认为如果使用比Ajax/PHP更快的东西,事情会感觉更灵敏。