Java Applet不适用于这样的应用?

Java Applet不适用于这样的应用?(译)
Java Applet不适用于这样的应用?
    在基于浏览器的应用中,为何Flash大大流行于Java Applet?Java Applet是否真的不适用于这样的应用场景?John O'Conner有话要说...(2008.03.29最后更新)

    我已正与一个公司一起创建一个聊天系统,以帮助该公司能够在线地销售出它们更多的产品。后端全是Java,还有Spring,Servlet,...都是些好东西。前端是...好吧,是Flash。
    当有可能时,我更喜欢在每个地方都使用Java,故我就这个面向客户的应用--一个真实的聊天客户端程序选择使用Flash而提出了一些问题。这个谈话进行起来就像这样:
    John:哇,这个产品在每处都使用了Java,但前端除外,而这正是客户与之实际交互的地方。为什么在那儿选择Flash?
    Dev mgr:是的,Flash很容易。使用这样一个简单的UI也是很容易的。
    John:我明白,但使用Java也可十分简单地做出这个聊天UI。现在,Swing的布局管理器已很容易使用,特别是当你使用像NetBeans这样的IED来布局UI时。
    Dev mgr:那可能是对的,但这种选择不仅仅是基于简易地创建UI。
    John:哦?那是什么呢?
    Dev mgr:每个客户端浏览器中都有Flash。我们不必再安装一个运行时程序了。
    John:Java也将会那样,不是吗?大部分的PC制造商都包含它了。
    Dev mgr:也许,但我们知道Flash肯定是那样的。Flash遍及网络,而且很可能客户已经有了Flash的运行时程序。如里没有的话,下载与安装这个运行时程序也是很快、很容易的。
    John:是的,但Java也将易于安装。
    Dev mgr:但是Java会花费很长的安装时间。它太大了。
    John:我不知道现在是否还是那样。为了使运行时程序更小也更加的模块化,已经做了很多工作。所以你仅需要下载你所需要的部分。
    Dev mgr:我们所需要的就是非常、非常的简单。一个非常简单的UI,它有着非常简单的功能去中转聊天文本。Flash可以做得很好。
    交谈继续着,但我不想弄得太长。可能Flash做小应用时会比Java做的更好?在Sun工作了如此长的时间,我就很自然地想像Java无处不在,而且其它的每个人也都喜欢它。我一直都能把事情做好...但很显然,不是每个人都能做到。下载文件的大小从未烦扰过我...但它确实烦扰到了其它的一些人。
    另外,我发现感觉与现实一样重要。所以,如果Java现在更快,更轻巧,而且在浏览器中工作得极好,那将会怎样呢?不知何故,这还是没有用。旧有的感觉仍就在那儿--Java很慢,很大,而且很难在浏览器中工作。更令人惊讶的是,你会发现有些人在那种情况下就再也不把Java当作他们的解决方案了。
    我联系了一些朋友,他们一起搭建面向客户的网站。他们也是使用Flash。那么Java呢?当然...都是在后端的业务逻辑中。那么对于客户将会使用到的应用呢?如果这些应用是嵌入到浏览器中的,它们就会使用Flash。哇!
    这样,你如何对待这种感觉呢?Java需要做些什么以反击这些旧有的感觉?为什么Flash在基于浏览器的应用中更为流行?我们如何才能使那些应用转而使用Java?

你可能感兴趣的:(Java Applet不适用于这样的应用?)