阅读更多

12顶
3踩

编程语言

原创新闻 Apache Harmony 5 M9 发布

2009-04-29 09:21 by 见习记者 purefire 评论(11) 有6376人浏览
    Apache VP,Apache Harmony项目主席, Tim Ellison在4月15号宣布了Harmony5的第九个里程碑版本发布。这是Harmony项目的第九个稳定版本,也标志着这个具有两年历史的年轻项目朝着正式版又迈进了一步。现在,Harmony项目已经几乎覆盖了100%的Java公开API,并在各个性能测试中获得了较好的结果。
    Tim在发布公告里写道:

     Apache Harmony项目组非常高兴地宣布,Harmony5的最新版本,M9已经发布。
     Apache Harmony是Apache软件基金会下属的开源Java平台项目。在最近的稳定版本M9有了新的性能提高,提供更多的功能,并且修复一些错误。
     源代码和可运行程序均可在下面的站点获得:
     http://harmony.apache.org/download.cgi
     Apache Harmony非常欢迎您的协助。如果您希望得到更多的信息,或希望参与本项目,请您访问:http://harmony.apache.org

    The Apache Harmony项目组


    另外一个相关的发布新闻在这里可以访问到:http://www.h-online.com/open/Apache-Harmony-5-0-Milestone-9-released--/news/113079。它写道:

     Apache Harmony开发人员刚刚发布了Harmony5的最新版本,M9已经发布。Apache Harmony是Apache软件基金会下,一个Sun Java标准(J2SE)的开源项目。最新的版本增加了稳定性,提高了性能,修复了一些错误,并提供了一些新的功能。更多的信息可以在他们的发布公告中找到: release notes.  Apache Harmony M9已经可以下载: download.
    Harmony项目宣布于2005年,在Apache许可证第二版下,开发了基于Sun的Java标准的Java虚拟机(JVM)和Java类库。Harmony也已经包含了Intel所贡献的大量代码,包括Swing,AWT和Java 2D. 它在2006的十月份开始成为Apache的顶级项目(Top Project),并获得了IBM公司的巨大支持。


     由于一些公司策略原因,Sun公司一直没有给Harmony项目以JCK测试许可,使其没法被认证为“兼容Java”的JDK。此事已经在Java管理委员会中引起了纷争。

[作者是IBM CDL Harmony Team成员,群博 https://www-951.ibm.com/blogs/osc]
来自: 原创(即原blog作者)
12
3
评论 共 11 条 请登录后发表评论
11 楼 yuanliangding 2010-11-19 09:18
挺喜欢apache的。。
10 楼 Deathly_CQ 2009-05-01 15:53
neora 写道

JDK还是要开放的好,多几个实现,对Java的发展有好处。

那兼容性怎么解决?越多越乱
9 楼 hantsy 2009-04-30 18:32
aisjava 写道

事实上,IBM操控的Harmony,Google的Android,都是Java分支。这取决于以后的Oracle的态度,如果Oracle不开放Java,那么前两者都有能力将Java分裂。事实上,Android已经绕过Java授权。

Android 是开放的,ibm 的 java 会开放吗?他当然不愿意,所以要搞一个apache 协议的java 实现,做自己的遮羞布。
8 楼 SSailYang 2009-04-30 13:45
Oracle 收购 SUN,Java 更难开放了
7 楼 neora 2009-04-30 13:10
JDK还是要开放的好,多几个实现,对Java的发展有好处。
6 楼 aisjava 2009-04-30 12:22
事实上,IBM操控的Harmony,Google的Android,都是Java分支。这取决于以后的Oracle的态度,如果Oracle不开放Java,那么前两者都有能力将Java分裂。事实上,Android已经绕过Java授权。
5 楼 elgs 2009-04-30 02:02
老外也玩和谐。
4 楼 whaosoft 2009-04-30 01:10
不知道 这有吗用
3 楼 aeolus 2009-04-29 12:57
有好戏看了。看看oracle的态度~
2 楼 dafei1288 2009-04-29 11:53
如果 人人都有一个JDK的实现。。。也许 未必是好事 =。=
1 楼 hantsy 2009-04-29 09:30
并获得了IBM公司的巨大支持

说白了,就是 IBM 操纵的,无法接受GPL协议,为自己掌握的 Java 技术找借口。
现在SUN 进入Oracle了,现在看戏怎么唱了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • dailyLearn:javascript,实现数据结构和算法题

    包含:list(列表),llist(链表),queue(队列),stack(堆),tree(树) 2)interview ———— 常见面试题目,练手 1ECMAScript5新增Array方法forEach的实现 2求最大公约数和最小公倍数 3声明提升 4判断字符...

  • 记录一次使用Redis中ZSet和List分页

    使用Redis的ZSet和List进行分页,两者都可以实现,共同特性相当于截取集合中的一部分,ZSet拥有去重特性,List可能会出现数据重复情况,推荐使用ZSet。

  • SubList分页_001_分页概述

    常见分页样式常规分页(带有页号): 优点:可以明确显示数据信息,有多少条、多少页。 缺点:不太炫酷 下拉式分页: 优点:炫酷、流畅、同一面浏览。 缺点:一般无法明确的预先知道信息数目,只有等全部分页完成...

  • 约瑟环问题-javascript实现

    问题简述:n个人围成一个圆圈,开始杀人游戏,开始报数u,第m个人会被杀掉,然后继续报数,第m个人仍然被杀掉。求活下来的人的位置。 实现方法:使用循环链表实现。 以下为javascript代码: function Node...

  • JDK9之长度固定map和llist

    list.of 啊 map.of 啊 都不能再加元素了

  • LLIST.c

    LLIST.c

  • LList.cpp

    LList.cpp

  • llist.c

    llist.c

  • JavaScript数据结构之单向循环链表应用-约瑟夫问题

    传说在公园1世纪的犹太战争中,犹太约瑟夫是公元一世纪著名的历史学家。在罗马人占领乔塔帕特后,39 个犹太人与约瑟夫及他的朋友躲到一个洞中,...然而约瑟夫和他的朋友并不想遵从这个约定,约瑟夫要他的朋友先假装遵从

  • 使用django的分页插件进行分页

    2.将数据传入分页的函数 3.调用具体页的数据 from django.core.paginator import Paginator def list_student(request): if request.method=='GET': page=request.GET.get('page') page_size=reques...

  • Vue 把Llist 数据转化为 Tree 数据

    创建 js 文件treeList,添加以下方法 /** * 将 list 数组转化为 treeList * @param {Array} dataList list数据 * @param {string} id 节点key值 * @param {string} pId 父节点key值 * @returns {Array} ...

  • JavaScript循环双向链表解决约瑟夫问题

    据说著名犹太历史学家 Josephus有过以下的故事:在罗马人占领乔塔帕特后,39 个犹太人与Josephus及他的朋友躲到一个洞中,39个犹太人决定宁愿死也不要被敌人抓到,于是决定...所以问题是,给定了和,一开始要站在什...

  • JavaScript链表---单向链表

    class LList { constructor() { this.head = new Node("head"); // 头节点 } /** * 显示链表 */ display() {} /** * 查找节点 * @param {*} item 给定节点 */ find(item) {} /** * * @param {*} item 给定节点 * @...

  • 《数据结构与算法JavaScript描述》- 链表

    《数据结构与算法JavaScript描述》- 链表

  • leaflet.locationlist:LeafletJS 的控件,可在位置和缩放列表中滚动地图

    传单.locationlist LeafletJS 的控件,可在位置和缩放列表中滚动地图。 ##示例用法 var llist = L.control.locationlist(); map.addControl(llist);参数 var llist = L.control.locationlist({ locationsList : [ {...

  • llist2_线性表/数据结构_

    线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。

  • 使用JavaScript实现链表的数据结构的代码

    下面我们用 JavaScript 代码对链表的数据结构进行实现 实现Node类表示节点 /** * Node 类用来表示节点 * element 用来保存节点上的数据 * next 用来保存指向下一个节点的链接 */ function Node(element) { ...

  • llist2_线性表数据结构_源码.zip

    llist2_线性表数据结构_源码

  • JavaScript实现栈、队列、链表

    添加和删除不需要移动其他元素; 关于链表的头结点:头结点是第一结点,只是一般没有数据。头结点后面是首元结点,即第一个存放数据的结点,做删除操作时,一般需要返回所删除结点的数据,所以一般不删除头结点。...

  • 一个基于C语言的简易学生管理系统.zip

    C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。在编写C程序时,需要注意变量的声明和定义、指针的使用、内存的分配与释放等问题。C语言中常用的数据结构包括: 1. 数组:一种存储同类型数据的结构,可以进行索引访问和修改。 2. 链表:一种存储不同类型数据的结构,每个节点包含数据和指向下一个节点的指针。 3. 栈:一种后进先出(LIFO)的数据结构,可以通过压入(push)和弹出(pop)操作进行数据的存储和取出。 4. 队列:一种先进先出(FIFO)的数据结构,可以通过入队(enqueue)和出队(dequeue)操作进行数据的存储和取出。 5. 树:一种存储具有父子关系的数据结构,可以通过中序遍历、前序遍历和后序遍历等方式进行数据的访问和修改。 6. 图:一种存储具有节点和边关系的数据结构,可以通过广度优先搜索、深度优先搜索等方式进行数据的访问和修改。 这些数据结构在C语言中都有相应的实现方式,可以应用于各种不同的场景。C语言中的各种数据结构都有其优缺点,下面列举一些常见的数据结构的优缺点: 数组: 优点:访问和修改元素的速度非常快,适用于需要频繁读取和修改数据的场合。 缺点:数组的长度是固定的,不适合存储大小不固定的动态数据,另外数组在内存中是连续分配的,当数组较大时可能会导致内存碎片化。 链表: 优点:可以方便地插入和删除元素,适用于需要频繁插入和删除数据的场合。 缺点:访问和修改元素的速度相对较慢,因为需要遍历链表找到指定的节点。 栈: 优点:后进先出(LIFO)的特性使得栈在处理递归和括号匹配等问题时非常方便。 缺点:栈的空间有限,当数据量较大时可能会导致栈溢出。 队列: 优点:先进先出(FIFO)的特性使得

Global site tag (gtag.js) - Google Analytics