Author name: 歇歇脚|Java|Linux

歇歇脚元老

java

Apache声称要退出JCP?

  随着Oracle将Java的各种许可不断的调整,最近关于Java的各种新闻不断涌现出来,除了令人难以琢磨的Oracle与Google之间的侵权之争外,最近最火爆的时间莫过于”Apache声称要退出JCP”,对于Java开发者来说,Apache开发的各种优秀工具可以说是多不胜数,尤其是针对Java开发者而言其作用是难以估量的,这么一个重量级人物如果退出JCP,那么Java的将来路在何方的确让很多人开始迷惘,不过Apache的威胁是否能让Oracle就范,Apache是否会真正退出JCP一切都还需要时间来验证。   近日,Apache软件基金会董事做出了一个史无前例的举动:如果他们作为Java规范实现者的权利得不到满足,那么就打算离开JCP。 在JSPA上,Oracle与ASF同意一起参与JCP的建设,ASF享有Java SE测试包(即”TCK“)的许可权,这样ASF就可以基于Apache License测试并发布Apache Harmony项目了。但现在Oracle违背了他们所签订的合同契约,只提供了附加额外条款与条件的TCK许可,而该许可与开源或免费软件许可又不兼 容。   ASF声称如果他们作为Java规范实现者的权利得不到JCP执委会最大限度的满足,那么他们将终止与JCP的合作关系。缺乏积极、有力、清晰执行力的权利反映出JSPA是毫无价值的,只能证明JCP规范只不过专有文档而已。 最具争议的事情就是Sun(现在的Oracle)拒绝为Apache开源的Java实现提供测试兼容包(TCK)。其中的原因在于财政—— Oracle很大一部分收益来自于移动设备上的Java,而移动设备上免费的JVM可能会威胁到Oracle的收入来源(OpenJDK对于很多嵌入式设 备都是不适用的,因为它要求所有的源代码都得基于GPL发布,这就需要商业许可了)。   然而,JCP文档还需要使用JSRs。对于Java 6平台的JSR 270来说,许可条款包括: 10.应该向非营利组织与参与创建Java SE 6规范兼容性实现的个人无偿提供Java SE 6 TCK,只需带有商标与商标版权即可,但不提供支持。 […]

web

Sencha Touch 1.0下载_Sencha Touch下载_Sencha Touch 1.0

  Sencha Touch 1.0下载地址发布了,关注HTML5的朋友可以去Sencha Touch官方获取最新的Sencha Touch 1.0下载地址下载试用。本次发布的Sencha Touch 1.0是继今年6月份发布的beta版本之后的最新版本,而且在带来更加稳定的特性之下Sencha Touch 1.0也带来了更多的新特性,例如增加了对HTML5表单的支持,增加了基于web的选择器和一个完整的MVC框架包,当然本次发布的Sencha Touch 1.0也没有忘记针对Android的优化处理,目前的Sencha Touch 1.0框架在Android下的滑动速度有了明显的提升。当然,最让人感到高兴的是Sencha Touch 1.0的许可有了重大改变,目前无论是个人用途还是商业许可都变为免费,这意味着可以有更多的应用试用Sencha Touch 1.0了。   说了这么多Sencha Touch到底是什么东西?笔者今天第一次看到这个东东,于是乎疯狂搜索了一顿,Sencha

oracle

Oracle Solaris 11 Express下载_Oracle Solaris 11 Express

  Oracle Solaris 11 Express下载地址发布了,关注Solaris 11的朋友可以去Oracle官方获取最新的Oracle Solaris 11 Express下载地址下载试用。Oracle Solaris 11 Express是Oracle收购Sun之后发布的第一个Solaris版本,从名字上看貌似与Oracle的免费产品Oracle XE是同一级别的,对于善于赚钱的Oracle来说是否会在将来陆续发布Oracle Solaris 11企业版,以及Oracle Solaris 11专业版就不得而知了(这里鄙视下Oracle),不过话说回来商业运作毕竟是推动产品发展的最佳动力,或许在不久的将来我们会看到一个更加健壮,更具商业特性的Solaris也说不定。不过笔者目前让然停留在Linux用户中。 Oracle Solaris 11 Express也并不像很多朋友想象的那样单纯就是更换了商标而已,Oracle实际上还是做了很多工作的。例如:

google, oracle

Oracle与Google专利之争_Google声称Oracle的专利是无效的

  自从Oracle受够Sun之后,貌似各种敛财手段都开始施展了。当然无论是所谓的开源还是开发都是感觉是Oracle的噱头而已,不过最近最让Java爱好者关注的莫过于“Oracle与Google专利之争”,而在Oracle状告Google侵权不就,Goolge终于有所表示了,那就是:“Google声称Oracle的专利是无效的”   近日,Groklaw爆料Google开始对Oracle此前的诉讼进行了回应。他们声称Dalvik VM并非JVM,从Java源文件生成的Dalvik字节码也不是JVM字节码。   接下来他们声称Oracle的专利是无效的,因为“Oracle的多个声明都过于抽象或是无法律依据”。   Google还否认使用过任何受保护的内容(比如专利代码等);事实上,如果有人向仓库(由开放手机联盟管理)提交了代码,那么Google没有理由受到惩罚。   现在的情况变得越发有趣了——尤其是最近Apache威胁说要离开JCP,因此其诉讼特别在附录A强调了Harmony的事情: Sun也发布了Sun Java平台规范,包括Sun的Java虚拟机,但却是基于免费的许可。 开发者可以根据该许可创建Sun Java规范“干净”的实现。如果那些实现涉及到与Java规范的兼容性问题,那么Sun就会为其知识产权提供一份许可,这包括专利权与版权。Sun Java的一个“干净”实现就是Apache Harmony了,它是由Apache软件基金会开发的。能够说明与Java规范兼容性的唯一途径就是满足特定Java版本的Sun技术兼容包(TCK) 的所有要求。然而重要的是,只有Sun才有TCK,它最初并非是开源的,是由Sun自己提供的,其中包含了一些限制,比如额外的许可条款与费用等。本质 上,虽然开发者可以自由开发Java虚拟机,但他们无法享受到Sun开源Java所带来的好处。 他们都注意到Oracle在收购Sun之前也大声疾呼开放性。 无论发生什么,无数的Java开发者都会密切关注此次诉讼的结果。 英文链接:http://www.infoq.com/news/2010/11/google-oracle-patents 摘自:infoq

java

Java回归Mac_OpenJDK代替JDK

  前段时间笔者获悉苹果似乎不准备在下一代Mac OS系统中集成Java开发环境JDK了,而起主要原因是乔布斯觉得针对Mac系列的JDK发布速度缓慢,总是落后于其它平台。很显然,地对于这种似乎是被轻视的感觉苹果是无法忍受的,不过对于目前开发语言的现状来说,Java似乎是不可或缺的一部分,因为全球有数以万计的Java用户和开发者在使用Mac,那么如何才能找到一个有效的折中点呢?答案就是OpenJDK   我们在上个月曾报道过,Apple下一个版本的OS X将不再使用它所移植过来的Java版本,这些Java版本也不再成为OS X的组成部分了。根据MacRumours站点所述,一个热心开发者向斯蒂夫乔布斯发了一封邮件,询问Apple Mac OS X对Java编程语言与平台的未来规划。乔布斯回应到: Sun(现在是Oracle)在所有平台上都提供了Java。他们有自己的发布计划,但他们的计划与我们自己的总是有很大差别,因此我们所发布的Java总是落后他们一步。这么做可不太好。 现在Apple宣布他们将与Oracle合作在OS X上通过OpenJDK项目实现Java SE 7版本。新闻如是说: Apple将会贡献Mac OS X上的Java SE 7实现所需的大多数关键组件、工具与技术,包括32位与64位基于HotSpot的Java虚拟机、类库、网络栈以及新的图形客户端基石。凭借 OpenJDK,众多的开源开发者可以使用Apple的Java技术,这样他们就可以贡献自己的一份力了。   Apple还确认Mac

Linux

Clonezilla 1.2.6-40下载_Clonezilla下载_Clonezilla live 1.2.6-40

  Clonezilla 1.2.6-40下载地址发布了,关注Clonezilla的朋友可以直接去官方获取最新的Clonezilla 1.2.6-40下载地址下载试用.说起Clonezilla或许很多朋友对其并不是很了解的说。不过笔者接好另一款久负盛名的软件Norton Ghost,估计很多朋友都会耳熟能详了吧。没错就是这款可以轻松备份和恢复操作系统的神奇软件就了。而我们今天说的Clonezilla就是一款基于Debian Linux下的系统备份恢复软件。与Ghost相比Clonezilla最大的优势是速度和效率,并且Clonezilla是免费开源软件。   Clonezilla的速度优势提现在同时将操作系统恢复到多台机器上。对于Ghost来说,克隆到一台计算机上的速度并不慢,但是需要同时将操作系统克隆到多台机器上就显得力不从心了,当然Symantec也提供了对应的解决方案,那就是带有广播功能的Ghost企业版不过价格可就不飞喽,相对于完全免费且开源的Clonezilla来说,是在是有些不划算。 Clonezilla 1.2.6-40主要改进包括: Clonezilla 1.2.6-40增加了对短启动参数的支持 Clonezilla 1.2.6-40升级了底层Debian Linux操作系统 Clonezilla 1.2.6-40采用了更方便的几只控制启动参数,目前可以方便的将启动参数放在一行。 Clonezilla 1.2.6-40升级了Linux内核到2.6.32-27 Clonezilla 1.2.6-40升级了Partclone到0.2.16 Clonezilla

Hibernate, java

Hibernate优化_Hibernate性能优化_Hibernate优化方案(下)

  Hibernate是笔者使用了超过5年的优秀ORM框架,虽然说使用了5年,但笔者并没有把握说自己真正意义上的精通Hibernate。说道熟悉Hibernate还差不多,因为Hibernate用法和特性只要使用过或许都很简单,但是要做到发挥Hibernate最大限度的潜力,Hibernate优化,或者说Hibernate性能优化笔者仅仅是初窥门径而已。这里摘录一篇牛人对于Hibernate优化的文章,希望对自己以后的使用指引下方向吧。这篇是上一篇的续作,着实是不错,推荐hibernate用户,尤其是像我一样的用户看看,会有收获的 4.6 HQL调优 4.6.1 索引调优 HQL看起来和SQL很相似。从HQL的WHERE子句中通常可以猜到相应的SQL WHERE子句。WHERE子句中的字段决定了数据库将选择的索引。 大多数Hibernate开发者所常犯的一个错误是无论何时,当需要新WHERE子句的时候都会创建一个新的索引。因为索引会带来额外的数据更新开销,所以应该争取创建少量索引来覆盖尽可能多的查询。 4.1节让你使用一个集合来处理所有可能的数据搜索条件。如果这不太实际,那么你可以使用后端剖析工具来创建一个针对应用程序涉及的所有 SQL的集合。基于那些搜索条件的分类,你最终会得到一个小的索引集。与此同时,还可以尝试向WHERE子句中添加额外的谓语来匹配其他WHERE子句。 范例7 有两个UI搜索器和一个后端守护进程搜索器来搜索名为iso_deals的表。第一个UI搜索器在unexpectedFlag、dealStatus、tradeDate和isold属性上有谓语。 第二个UI搜索器基于用户键入的过滤器,其中包括的内容除tradeDate和isold以外还有其他属性。开始时所有这些过滤器属性都是可选的。 后端搜索器基于isold、participantCode和transactionType属性。 经过进一步业务分析,发现第二个UI搜索器实际是基于一些隐式的unexpectedFlag和dealStatus值来选择数据的。我们还让tradeDate成为过滤器的必要属性(为了使用数据库索引,每个搜索过滤器都应该有必要属性)。 鉴于这一点,我们依次使用unexpectedFlag、dealStatus、tradeDate和isold构造了一个复合索引。两个UI搜索 器都能共用它。(顺序很重要,如果你的谓语以不同的顺序指定这些属性或在它们前罗列了其他属性,数据库就不会选择该复合索引。) 后端搜索器和UI搜索器区别太大,因此我们不得不为它构造另一个复合索引,依次使用isold、participantCode和transactionType。 4.6.2绑定参数 vs.字符串拼接

Hibernate, java

Hibernate优化_Hibernate性能优化_Hibernate优化方案(上)

  Hibernate是笔者使用了超过5年的优秀ORM框架,虽然说使用了5年,但笔者并没有把握说自己真正意义上的精通Hibernate。说道熟悉Hibernate还差不多,因为Hibernate用法和特性只要使用过或许都很简单,但是要做到发挥Hibernate最大限度的潜力,Hibernate优化,或者说Hibernate性能优化笔者仅仅是初窥门径而已。这里摘录一篇牛人对于Hibernate优化的文章,希望对自己以后的使用指引下方向吧。 1. Hibernate优化-引言 Hibernate是最流行的对象关系映射(ORM)引擎之一,它提供了数据持久化和查询服务。 在你的项目中引入Hibernate并让它跑起来是很容易的。但是,要让它跑得好却是需要很多时间和经验的。 通过我们的使用Hibernate 3.3.1和Oracle 9i的能源项目中的一些例子,本文涵盖了很多Hibernate调优技术。其中还提供了一些掌握Hibernate调优技术所必需的数据库知识。 我们假设读者对Hibernate有一个基本的了解。如果一个调优方法在Hibernate 参考文档(下文简称HRD)或其他调优文章中有详细描述,我们仅提供一个对该文档的引用并从不同角度对其做简单说明。我们关注于那些行之有效,但又缺乏文档的调优方法。 2. Hibernate优化-Hibernate性能调优 调优是一个迭代的、持续进行的过程,涉及软件开发生命周期(SDLC)的所有阶段。在一个典型的使用Hibernate进行持久化的Java EE应用程序中,调优会涉及以下几个方面: 业务规则调优 设计调优 Hibernate调优 Java GC调优 应用程序容器调优

oracle

MySQL Classic中不再包含InnoDB_MySQL将变得更加昂贵

  MySQL将变得更加昂贵已经基本成为事实了,目前只是等待更多具体细节的时候了。就在前天笔者获悉“MySQL企业版售价提高”消息,而今天笔者带来的是一则关于MySQL Classic系列产品的消息。而该消息中最大的改变就是在MySQL Classic中去掉了InnoDB引擎。至于价格方便的变化也不小,看来Oracle整逐步将开源免费产品转化为自己的吸金工具了。   Oracle最近发布了他们为之提供支持的MySQL版本的对照表。 主要的变化包括对价格的提升,并且从典藏版中去除了InnoDB。   MySQL的企业版是由Sun公司在一年前提供的,之前每台服务器每年的价格处于599美元到4999美元之间。 当前Oracle提供四种版本: 典藏版、标准版、企业版以及集群支持版。 带有支持服务的标准版、企业版和集群版的价格最低为每台服务器每1-4插槽/年2000美元,最高为5000到10000美元。插槽其实就是拥有多核的处理器。 他们没有公布带有5个以上插槽的服务器的价格。 典藏版的价格也没有公布,对它感兴趣的人们被告知联系MySQL内部销售团队。典藏版值提供给“ISV、OEM和VAE,作为内部数据库的许可”,并且其中不再包含InnoDB事务型存储引擎。 InnoDB是由Innobase Oy公司创建和开发的,这家公司在2005年被Oracle收购,所以InnoDB实际上属于Oracle。 据MySQL发布的tweet所说,免费的MySQL社区版仍然带有InnoDB提供: 人们仍然可以遵循GPL许可在http://mysql.com/download/ 和http://dev.mysql.com/下载MySQL/InnoDB,在此没有任何改变。 尽管社区版没有受到最新的价格调整的影响,但人们的问题是: “Oracle还会继续为MySQL的GPL版本投资,从而保持可发展的选择吗,或者所有人不得不选择付费的版本或者转到其它数据库上呢?” 摘自:infoq 英文链接:http://www.infoq.com/news/2010/11/MySQL-Classic-InnoDB

oracle

MySQL企业版售价提高_MySQL免费时代即将终结?

  Sun被Oracle收购之后很多产品的去向一直都是一个让人十分迷惘的问题。其中关于MySQL命运的问题层一度导致欧盟高层对Oracle受够的担忧,那么Oracle受收购之后的MySQL会发生哪些变化呢?今天笔者获悉:”MySQL企业版售价提高了”,这是否意味着“MySQL免费时代即将终结?”   未来,Oracle会以售价$2,000, $5,000 和 $10,000每年提供三个付费版的MySQL。之前的“基本”版没了,对很多用户来说,要花三倍多的钱了。这些付费版提供的并非是不同级别的服务,而是不同的软件组合。免费的“经典”版只提供一个带MyISAM后端的内置式数据库。事务型的InnoDB引擎在标准、企业和运营级版本可用;Cluster NDB引擎只在运营级版本可用。   其管理工具有着同样的情形。企业监控和备份在精典版和标准版不可用。上面的价格还只适用于一个少于4 CPU的服务器。MySQL网站声明说,需要支撑5 CPU或更多CPU服务器的顾客,直接联系Oracle。根据Oracle MySQL全球价目表来看,5个或更多CPU的服务器上的MySQL要价相当于运营级版本两倍。Oracle并未对此新价格与产品政策作出评论。   SkySQL,一家由前MySQL雇员开的公司,抓住机会通过一封公开信从Oracle那里招徕顾客。信中他们提供与前Sun相同的产品级别:基本版,银版,白金版和最终版,只是服务和软件有所不同。这家公司没有明确透露其价格,但据说要“比Oracle低30%至40%”。   在一次谈话当中,Oracle德国用户群总代理Christian Trieb说,“建议大家比较所提供的所有选择的价格和性能,照今天的市场来看,完全是有协商的空间的。” 摘自: 开源中国社区 英文原文:http://www.h-online.com/open/news/item/Oracle-raises-prices-for-MySQL-1130988.html

Scroll to Top