Java适用于“Web 2.0”应用程序吗?

我前几天和某个人聊天,他建议Rails和PHP是最适合Web应用程序的平台,并避免使用Java。 我的背景主要是Java,我知道某些人认为它太冗长和“重量级”,但偶尔会使用(例如,LinkedIn)。

所以我想知道是否有人使用Java成功地使用了最近发布的Web应用程序,或者使用语言本身(例如Stripes / Spring + Hibernate),或者使用动态语言的运行时(例如JRuby,Groovy ,Jython)? 如果是这样,请分享一下有效的工作和你会做的不同。

一些背景 (稍后添加):Tim O'Reilly创造了措辞“Web 2.0”,以下是他的定义:http://www.oreillynet.com/lpt/a/6228

我认为这是“发布周期结束”和“轻量级编程模型”,涉及快速迭代和简化部署,其中Java可能不太合适。 思考?


有两种完全不同的概念叫做“Web 2.0”:

  • 用户生成的内容(通常使用一些“社交网络”)

  • 动态的基于AJAX的网络应用程序

  • 第二个有点决定了你必须使用的技术(至少一些JS和机器可读的内容)。 当然,在服务器上使用Java(或CGI,Perl,不管)是什么都没有。

    第一个与技术无关,与您提供的服务本身无关。 再次,你可以使用任何你想要的。

    为什么这两个混合在同一个therm? 更重要的是:为什么动态语言对它更合适? 我猜这只是偶然的巧合,所有三件事(用户生成的内容,AJAX,严肃的动态语言)大致同时跃升到了众人关注的焦点,每个概念的大多数支持者都在使用其他两个。

    总之,最好避免像“web 2.0”这样的未定义的marketroid术语,并使用适当的描述。 至少在工作时。 当卖给风险投资商和PHB使用任何和所有流行语时!


    我认为Web 2.0没有特定的技术。 Web 2.0应用背后的主要概念是大部分内容是由用户提供的,而不是一个特定的人。 如果你可以用Java实现这一点,那很好。 许多人创建的创业公司的技术是免费的,因为他们没有资金。


    当然如此。 Java有一些非常成熟和经过测试的Web应用程序框架,包括所谓的Web 2.0网站。 Hibernate,Spring,甚至Struts和Tile,甚至是Plain Old Servlets都可以。

    另外,与Ruby相比,Java非常快速(请参阅Debian速度测试),这对于处理大量请求的网站非常有用,而Ajax确实倾向于夸大数量! :)

    链接地址: http://www.djcxy.com/p/38917.html

    上一篇: Is Java suitable for "Web 2.0" applications?

    下一篇: Scheduled task in a web application?