网站首页 > java教程 正文
许多程序员认为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插件或环境安装的情况下运行应用程序。
猜你喜欢
- 2024-10-03 C、C++、Java、JavaScript、PHP、Python分别用来开发什么?
- 2024-10-03 Python 和 JavaScript 的区别(python与js的区别)
- 2024-10-03 JavaScript简介:从概念、特点、组成和用法全面带你快速了解JS
- 2024-10-03 东方标准|Web和Java的区别,如何选择这两个专业
- 2024-10-03 程序员新神器出世!Java迅速转为JavaScript!
- 2024-10-03 JS和C#/JAVA的多线程,究竟有什么不一样?
- 2024-10-03 JavaScript 简史(javascript介绍)
- 2024-10-03 Web前端:JavaScript最强总结,最全面的零基础入门教程
- 2024-10-03 尝试javascript取代java之初体验(javascript 现代)
- 2024-10-03 Java 能抵挡住 JavaScript 的进攻吗?
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)