DoSOFT软件在线 9月10 国际报道 很多开发者现在都很关心甲骨文和谷歌最近的官司,在这起官司中,甲骨文以Dalvik虚拟机在谷歌的Android智能手机操作系统中侵犯了Java的专利权为由起诉谷歌。尽管大多数分析师认为这起诉讼可能不会影戏那个大多数Java开发者,但是一些开发者还是非常沮丧的,他们已经在寻找代替品了。如果是你这样的,你是否考虑开始使用JavaScript?
你说,等等,任何开发者都知道Java和JavaScript之间几乎没有任何相似之处。Netscape原本是要调用其自己的基于浏览器的脚本语言LiveScript的,但是Sun微系统公司确信它会以JavaScript代替,其想法是JavaScript将作为HTML和Sun的全功能Java之间的桥梁。
但是,如果Sun认为Java将丢掉JavaScript而变成Web的事实语言,它就不会有更多的错误了。尽管Java最终发现其作为服务器端应用程序语言的细分市场,JavaScript也在浏览器市场击败了它。现在,像CommonJS和Node.js等项目进一步扩大了JavaScript,允许它在数据中心中代替Java的传统角色。在一个迷人的角色转化中,JavaScript变成Web的多功能的、强大的通用语言,而Java却有变成现代的商用语言的危险。
缩小客户机/服务器之间的差距
任何年龄的人都记得基于浏览器的Java小程序都是笨拙的、缓慢的,即使Sun公司最新的丰富互联网应用技术的尝试:JavaFX都不是一个成熟的竞争对手,包括Adobe Flash和微软Silverlight客户端Java,它似乎从一开始就注定了如此。
同样的,服务器端JavaScript(SSJS)从未去得过如此轰动的地位。早在1996年Netscape企业就有了服务器支持,但是它还是非常昂贵的、专卖的产品。它很快就失去了市场转向了开源Apache服务器,并且SSJS也一并消失了。
但是,在早期时候,JavaScript确实是Web页面最合适的轻量级脚本语言。与新兴的其他语言相比,如:Perl和Python,它是缓慢的、古怪的,而且只有有限的功能集。更糟的是,每一个供应商的JavaScript实现的行为都不相同,这就迫使开发者不得不浪费更多的时间。
JavaScript已经走过了漫长的道路。对于出现的独立的开源JavaScript引擎,包括谷歌的V8,Mozilla的SpiderMonkey,还有WebKit的SquirrelFish Extreme都意味着任何人都可以嵌入到它们的代码中。