11月Java备忘录:BicaVM的争议

原创
开发 后端
51CTO十一月Java备忘录将记录本月有关Java的点点滴滴,本月Java业界比较重大的事件属于Artur Ventura用JavaScript编写的Java虚拟机成功运行了Java程序的出现以及Java ME SDK 3.0.5的发布等等...

【51CTO独家特稿】2011年11月20日,国外某网站报道了一位超级大牛Artur Ventura 用JavaScript编写的Java虚拟机成 功运行了Java程序。在国内引起了网友们的争论。

[[52470]]

接着11月23日,国内一位牛人相继也发表了一篇:《用JavaScript编写一个Java虚拟机?谈谈哗众取 宠的BicaVM 》的文章,把BicaVM批的一文不值。文中说到,BicaVM仅仅只是一个概念,一个看上去也不 美的,JS仿“完整版Java”的概念(而且主要部分都没实现),其中真正能起作用的东西, 连半个也不存在。

其实BicaVM的出现并不指望它能够实现完整的JVM功能,当然我们不能否认将JVM部署到浏览器上的确 很有意义,但对目前来说实际的应用没多大。就像早期的JSVM和Avian项目一样,体现的是作者对 JavaScript语言的爱好,以及对JVM底层和数据结构的理解。

Java是新的COBOL?

我想大部分的程序员都知道COBOL是最早的高级编程语言之一,是一种面向数据处理的、面向文件的 、面向过程(POL)的高级编程语言,是一种功能很强而又极为冗长的语言。就此,前段时间网络上就出现 了Java是否COBOL进行了一些争议。那么,Java到底是不是新的COBOL呢?答案,不是的。

随着Java 7的发布和Oracle在JavaOne大会上发布Java未来的发展蓝图,Java 8的出现解决了地址冗 长和呆滞等等问题,并且推动了语言的进步,一个新的编程范式,面向函数编程。当然,Java没有停滞 ,正在越来越好,如果你说Java是新的Cobol,就如同说Ruby是新的Java一样错误。

Java ME 的未来

几年前,Java ME曾是Sun的一个巨大成功,不过近些年来Java ME技术一直徘徊不前。直到今年七月 份,在经历一番人事调整后,Java ME SDK团队正式宣布回归,并很快推出新版本

但话又说回来了,不管Oracle有没有放弃J2ME,如今单纯的J2ME似乎已经没有什么意义了。特别是 Google Android系统把SE带到移动领域后,J2ME已经被大家渐渐的遗忘了。也许有一天,J2ME会逐渐被 J2SE所取代。

JavaFX开源计划细节泄露

在今年的JavaOne大会上,Oracle已明确表示将通过OpenJDK使整个JavaFX平台开源。最近,在 OpenJDK的一封邮件中又透露了他们对其富互联网应用程序平台JavaFX的一些开源计划。

当然,这只是表明了Oracle的承诺,并且希望借助开源消息来刺激社区保持一个愉快的心态。但是如 果真的吸引开发者来改进代码的话,则很可能拓宽客户端Java技术的发展之路。

不过我们还是很相信Oracle,希望能有真心推广JavaFX的行动,更多的开发一些实用的产品或工具出 来。

 

#p#

2011年11月Java新版工具推荐
工具名称 功能简介 下载地址
Java ME SDK 3.0.5 Java ME是为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化的Java API。  下载
Eclipse SDK v3.4 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。  下载
IronJacamar 1.1.0.Alpha4 IronJacamar 实现了Java EE Connector Architecture 1.6(JCA,JSR:322)规范。  下载
JBoss Seam 3.1.0.CR1

JBoss Seam是“Java EE 5.0的一个轻量级的框架”。它在Java EE 5.0框架的上层,为所有的在企业Web应用中的组件提供了一个统一的、易于理解的编程模型。

 下载
Eclipse Virgo 3.0.2
Eclipse RT 的 Virgo Web 服务器是一个完全基于模块化的 Java 应用服务器,主要用于运行企业 Java 应用程序和基于 Spring 框架的应用。  下载
DDMSence 2.0.0
DDMSence是一个支持 DoD 元数据发掘规范 DDMS 的 Java 类库,使用 XOM 和 Xerces 的 Java XML 解析器来处理。  下载
edtFTPj/PRO 4.0
edtFTPj是一个FTP客户端库,可让任何Java应用程序 能有充分的嵌入式FTP功能。它包括一个易于使用的API的方法,如 downloadFile() 和uploadFile() 。大多数FTP命令的支持,并主动和被动模式。  下载
jOOQ 2.0 jOOQ(Java Object Oriented Querying,即面向Java对象查询)是一个高效地合并了复杂SQL、类型安全、源码生成、ActiveRecord、存储过程以及高级数据类型的Java API的类库。  下载
Apache Wicket 1.5.3

Wicket是一个Java 语言的Web开发框架,与Struts,WebWork,Tapestry相类似。其特点在于对Html和代码进行了有效的分离,基于规则的配置,学习曲线较低,更加易于调试。

 下载
Easy Java Persistence 3.2 EJP是一个强大并且易于使用的关系数据库持久化Java API。EJP不需要映射注释或XML配置,并且不需要继承任何类或实现任何接口。  下载
Spring 3.1.0.RC2 Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。  下载
JRebel 4.5.2 JRebel是一套JavaEE开发工具。JRebel允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品。  下载

2011年往期Java备忘录回顾

  1. 10月Java备忘录:盘点2011年Java主要成就
  2. 9月Java备忘录:Google与甲骨文专利谈判破裂
  3. 8月Java备忘录:高斯林离职Google
责任编辑:林师授 来源: 51CTO
相关推荐

2011-08-31 10:34:47

JavaJava备忘录

2011-10-31 14:24:56

Java备忘录

2018-12-24 21:40:12

2017-03-21 11:02:59

基础深度学习备忘录

2020-11-02 10:41:33

备忘录模式

2011-04-11 10:03:32

钱伯斯思科

2011-08-16 18:38:23

Core Animat动画

2023-10-10 15:26:30

内存泄露OOM

2014-04-17 10:30:41

Linux 命令黑白备忘录

2011-10-08 16:14:08

Java备忘录

2021-03-08 00:12:44

Grid 备忘录 函数

2016-03-03 10:09:26

2018-06-20 13:14:16

MySQL数据优化查询备忘录

2013-08-29 10:50:48

移动网站性能优化移动web

2023-10-31 09:07:16

备忘录模式保存

2023-12-31 12:05:42

Markdown语法链接

2021-11-07 23:41:39

Windows 11Windows微软

2019-04-30 11:15:51

正则表达式JS前端

2011-05-20 09:12:48

AMD北京云基地云计算

2022-04-07 08:00:00

Javascript开发
点赞
收藏

51CTO技术栈公众号