许多程序员认为JavaScript优于Java。对于初学者来说,Javascript不像Java那样老化。而且,更容易理解和使用,当然这两者差别很大。Java可以独立存在,而JavaScript必须放在HTML文档中——有时也称为容器。
JavaScript,HTML和CSS专门用于Web应用程序和Web开发。另一方面,Java可以嵌入到一个完整的专有应用程序中,它不需要任何其他功能。如今,一切正在跳到网络或某种形式的web applet,以便在平台上使用,例如移动设备。
这些差异使得很难将老化的Java应用程序和代码转换为JavaScript。通常情况下,这可能是一个漫长的过程,需要不止一个程序员来完成。
CheerpJ,一种新的编译器技术——即将改变所有的一切。
CheerpJ
Cheerpj是一个独特的工具,将Java字节码转换为JavaScript,允许程序员将应用程序和软件相对轻松地移动到Web上。
最好的是它不需要Java插件或安装工作,程序员不必经历下载、安装和配置Java环境和IDE的麻烦。
它甚至有一个离线编译器,将Java转换为JavaScript。服务器端Java组件可以转换为客户端库,以便在浏览器中使用。这是一个巨大的交易,并将允许程序员将独立的产品或应用程序带到网络上。实际上,这可能意味着在更多的平台和设备上向更多用户开放老化的java应用程序或工具。
由于JavaScript的本质,完成的小程序将不那么僵硬,在阅读原始代码时更容易理解,并且在交互和事件方面更加丰富。JavaScript通常与网页事件和关于网站开发的操作相关联,传统的Java并不完全有助于这些事情。
另外,通过JavaScript,程序员可以在对象和动作调用中更加具体。例如,引用状态栏或浏览器窗口等现有项目,并直接对该组件进行更新或更改,Java显然就无法这样操作。
JavaScript也与许多领先的技术相兼容,例如,Widevine的加密媒体扩展(也称为EME),依赖JavaScript来跨多个设备和服务器管理数字版权许可。
虽然与CheerpJ类似的工具已经存在——即Google Web Toolkit,它也允许将Java内容放在浏览器,但CheerpJ与其他平台(如Google)截然不同。其他平台不支持Java构造和部署,仅包含对Java运行时库的部分实现和引用。程序员可以将新的应用程序转换为浏览器,但已经在使用的应用程序将很难转换。显然,这种新的编译器并不是这样,CheerpJ为现有和以前的Java应用程序打开了一扇新的大门。
幸运的是,从Java到JavaScript的跳跃是相当容易和快速的。
什么时候可用?
七月限量发行,但并不是每个人都可以拿到手。11月下旬公开发行,但是官方商业版。如果你不是内测人员,只能等到公开发行在使用了。对于早期Java程序员而言,这几个月倒也不算什么,毕竟等了那么多年了。
暂时,可以考虑CheerpL Applet Viewer Extension,这将允许在没有Java插件或环境安装的情况下运行应用程序。
本文暂时没有评论,来添加一个吧(●'◡'●)