java

java

2010年开源敌人奖由甲骨文获得

  开源对于Java开发者来说是在平常不过的事情了,随着Sun开源运动的轰轰烈烈,一时间各种开源项目如雨后春笋一般出现了,不过就在2010年Sun的冬天到来了,随着Oracle收购了Sun之后,也不知道开源到底能走坐久。很多开源项目,如:Spring framework,Quartz等最终都被收购,难道说开源的最终命运就是被收购?2010年,有一大批开源的敌人在兴风作浪,总得选出最合适的;国外一作者撰文将奖项颁给了甲骨文公司。当然,还有很多其他的公司,可以受此“殊荣”,不过当仁不让的还是甲骨文,首先,甲骨文是个赢家。 拉瑞.埃里森,甲骨文的三个创始人之一,作为CEO掌舵甲骨文。2010年27日,甲骨文宣布收购Sun公司。而Sun带去的是一系列优秀的开源软件。 Java: 众所周知,Sun掌握着Java软件生态系统的核心。 MySQL: MySQL是一个开放源码的小型关联式数据库管理系统,目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,成为中小企业、中小网站的首选和最爱。 OpenOffice.org: OpenOffice.org 是一套跨平台的办公室软件套件,能在 Windows、Linux、MacOS X (X11)、和 Solaris 等操作系统上执行。开源并且免费,如今风靡欧洲。 OpenSolaris: 是一个由SUN公司所发起的开放源码操作系统项目。 甲骨文从未获得开源社区的尊重,其角色与微软接近。还是来看看2010年,甲骨文做了些什么。 8月12日,甲骨文指控Google的Android操作系统侵犯了其持有的与Java相关的专利。甲骨文通过收购Sun获得了Java专利。 Google否认了甲骨文的侵权主张,称它认为手机厂商和其他Android用户有权使用Java技术。Sun在被甲骨文收购前曾表示,Java将成为开放源代码技术,任何软件开发者都可以使用,并于2006年和2007年公布了部分源代码。 […]

java

BoneCP 0.7.1 RC1下载

  BoneCP 0.7.1第一个RC版本-BoneCP 0.7.1 RC1下载地址发布了,关注BoneCP 0.7.1的朋友可以直接去官方获取最新的BoneCP 0.7.1 RC1下载地址下载试用。BoneCP 是一个以性能著称的连接池,从官方的性能测试来看,BoneCP是目前最快的连接池,而其体积也十分的小巧,作者通过将依赖包在运行时刻加载的方式保证了编译发行包的短小精炼。不过由于笔者一直使用C3P0,因此在稳定性方面考虑来说C3P0目前还是笔者产品级应用的首选。如果哪位朋友已经在生产环境中应用了BoneCP可以给笔者一些建议。   BoneCP最大的特点就是效率,BoneCP号称是目前市面上最快的Java连接池,从官方的评测来看其效率远远超越了其它同类的Java连接池产品。目前市面上Java连接池也有不少,各大Java应用服务器厂商也都有自己的连接池实现,对于BoneCP来说并不是为了重复发明轮子,而是作者认为现有连接池的效率并不是很好,官方配置有BoneCP与其它开源连接池性能的对比,貌似BoneCP性能有压倒性的优势的说。   BoneCP是一个快速高效,开源免费的Java数据库 connection pool。当然BoneCP也是采用纯Java编写的,如果你熟悉C3P0,DBCP那么你一定知道BoneCP是用来做什么的了。简单的说Java数据库连接池,就是缓存一定的JDBC Connection,当用户访问的时候不用现场生成一个Connection,分配给用户。而是使用连接池中的Connection分配给用户,这样可以避免创建Connection的开销,提高系统的负载   BoneCP 是一个高性能的开源java数据库连接池实现库。它的设计初衷就是为了提高数据库连接池的性能,根据某些测试数据发现,BoneCP是最快的连接池。BoneCP很小,只有四十几K(运行时需要log4j和Google Collections的支持,这二者加起来就不小了),而相比之下 C3P0 要六百多K。 BoneCP 0.7.1

java

Java还需要开源吗?

  Java是笔者最喜欢的编程语言之一,也是笔者从事开发的主要编程语言。Java与生育来的开源特性让很多人可以深入钻研Java的源码学习,同时在Java的带领下,一大批开源软件和系统应运而生。不过随着Sun的没落很多朋友都隐隐感觉到编程语言开源的可行性。那么Java还需要开源吗?编程语言还需要开源吗?   过去的几个月里出现了很多关于Java的讨论,讨论它究竟是一种开源的语言还是一种有专利的语言。人们开始怀疑对Java进行投资是否还有意义,担心这种语言将会受到它的新管家Oracle的独裁控制。   在这种情形下,人们表达出了对这种语言长期发展方向的担忧,尤其担忧的是潜在的开发和运行Java软件所需的许可费用以及成本的增加。 这更加导致了人们去寻找一种开源的,独立于厂商的语言,以此避免把自己的基础架构和开发工作都捆绑在像Oracle这样的单个公司的商业标准之上。 像Python,C/C++,JavaScript,Ruby 和Perl等语言都是优秀的能摆脱这种缚束的候选语言。这些语言的维护、开发和发展都是通过开源社区和开源标准组织(例如ISO和Ecma)进行的。   通常,一个公司永远都不希望缚束在另外一个公司的要求或指挥下。可替换的供应链、多公司集体作用、使用开源标准等都是能够使公司避免落入某个专权公司的专制统治之下的方法。否则的话,其它公司都会桎梏在一个公司的产品中。   所以,Java是什么样的语言?是开源的吗?我们是否会受制于Oracle的公司需求?Java Community Process (JCP)以开源社区的身份维护着Java的开发工作和执行路线。然而,在针对专门用来证明是否跟Java的规范相兼容的Oracle的技术兼容包 (TCK)的认证方式上,大家存在很大的分歧。   当前的许可模式阻止了诸如Apache Harmony等项目以独立的、开源的Java实现版本身份被开发和兼容测试,不能在开源许可协议下对外发布。   因为有这些许可条款,这种语言被议论为非开源,并且只受Oracle支配,只有向Oracle支付了专利费的授权者才可以开发和提供其它版本的 Java解决方案。如果Oracle不调整TCK中关键几项的认证条款,那么JCP所宣称的开源宗旨将毫无疑问的无法实现。这样的结局将会是Java不能 被开源和在社区的形式下被规划,而是将会受Oracle的希望、需求和利害关系支配。   由于这种分裂的观点和反对的意见所造成的后果还是个未知数。Apache软件基金会把这个问题提出来让整个社会参与讨论,近期他们对这个问题公布了自己的决定。   鉴于这些争论,我们且认为Java是不开源的,是受Oracle专利所有的。但这对于Java开发者和使用者是个问题吗? 不是。   历史已经说明了为什么开发人员、企业和其他用户使用或投资于一个有专利权的编程语言是不会有任何问题的。回首上世纪九十年代,当时对于各种形形色色

java

Java 7展望

  对于一个Java爱好者兼用户来说,Java的动向无不牵动着笔者的心。随着Sun被Oracle收购之后,Java的很多附属产品的发展问题都成为了一个谜团。不过既然Oracle收购了Sun拿到了Java的掌控权,那么就绝对不会让Java就此没落的,因为Oracle很早就看好Java,并且一直在力挺Java,同时Oracle也是业界公认会赚钱的公司,因此Java在其手中一定会大放异彩,相信各方面的能力都会有更大的提高,不过价钱似乎也会水涨船高了。随着Oracle对Java的不断深入掌控,拥有两大顶级JVM的Oracle似乎有意将二者融合,同时开辟出收费版和免费版的JVM,由此可见Oracle敛财手段的高明了。下面我们一起来分享一篇关于Java 7以及2011年Java动向的展望吧。   对Java来说,2010年是不平凡的一年,从Oracle在年初完成对Sun的收购,使大家对Java的未来充满了关注,而12月份在北京进行的 JavaOne大会,可以说是Oracle在收购Sun之后的第一次正式大会,大家可以从JavaOne上更多了解了Java未来的发展。而2011年,将成为Java新的开始。   Java走过了它15年的历程,在日新月异的IT技术领域不算年轻,但它一直没有停下变革、创新的脚步。Java已经不单单是一种计算机语言,很多情况下,我们称它是一个平台,一个社区。下面从Java SE、Java EE、Java ME、JavaFX几个方面,展望Java技术在2011年的发展。    Java SE   从Oracle公布的Java未来战略我们可以看到,Oracle目标是加强和继续扩大Java在新领域的应用,并将Java平台纳入新的部署架构,加大对Java社区的投资,允许社区更多地参与。开发人员比较关注的Java SE 7将会在2011年夏天就绪,其中JCP已经批准了JSR 334、JSR 335、JSR 336和JSR 337等,支持改进Java语言和API规范,比如switch in string、multi-catch、泛型实例创建中的precise

java

IDEA 10.1下载

     IDEA 10.1下载地址发布了,关注IDEA 10系列产品的朋友可以直接去官方获取最新的IDEA 10.1下载地址下载试用。本次发布的IDEA 10.1是IDEA 10系列的第一个升级版本,同时也是一个纯粹的bug修复版本,因为距离IDEA 10正式版发布时间只有短短的两周,因此从bug的修复程度来看,应该是不少比较严重的bug被解决了吧。不过笔者试用了大概2周左右的IDEA 10来看最大的感觉就是启动速度的加快了。在之前的IDEA 9系列版本中,打开工程之后的索引速度大概要30秒以上。尤其是在打开比较大型的工程的时候,这个速度实在让笔者难以接受。新版的IDEA 10号称已经将速度提升了一倍,看来果然是进步不小。另外,其智能提示速度也有了不小的改进,让本来就十分强悍的智能提示更加完美。不过笔者在查看类继承和实现的时候,感觉似乎没有eclipse方便(当然也可能是笔者还没找到方法)   IDEA是由IntelliJ开发的一款优秀的Java IDE,如果您还不知道IntelliJ以及它的成名产品IDEA,那么恭喜你已经OTL了。没错作为当今为数不多的依靠收费Java IDE而屹立不倒的公司来说IDEA有着让人难以释怀的一面,其优秀的智能提示功能早就已经成为众多开源和免费Java IDE模仿的对象,不过正所谓一直被模仿从未被超越,因此IDEA才会一直屹立不倒吧。在最开始的IDEA版本中,其销售的策略是对开源产品实行免费许可的,随着时间的推移到了IDEA 9系列版本之后官方已经推出了IDEA社区版本,这是一个免费的版本,虽然功能上有一定的限制,但是对于普通用户开发来说已经十分不错了,因此笔者不少朋友纷纷转投IDEA的怀抱了。 IDEA 10.1主要改进包括: IDEA 10.1修正了配置IDEA过程中禁用插件的bug

java

DBSight 4.0.8下载

  DBSight 4.0.8下载地址发布了,关注DBSight 4系列产品的朋友可以直接去DBSight 官方获取DBSight 4系列最新版-DBSight 4.0.8下载地址下载试用。和以往一样DBSight的更新仍然是高效及时的,随着DBSight本身的不断晚上和提高,我们看到的已经不再是一个简单易用的Lucene封装,而是一个实实在在简单易用的基于Java的跨平台全文解决方案了。从DBSight 2.x系列的简单易用到DBSight 3.x的分布式解决方案,再到目前DBSight 4.0.8的最新Lucene 4的集成,我们看到的是一条清晰的DBSight发展轨迹,笔者在DBSight 2.x的时候曾经研究过其功能实现,心里十分的佩服。唯一可惜的是DBSight并不是一款开源软件(当然DBSight拥有免费版),如果DBSight开源,相信它会更加强大。   DBsight是一套给予Java的全文检索解决方案,DBSight4以及以前的版本都Java web应用的方式发布,因此可以直接通过web方式访问应用。DBsight 的核心使用 Java开源界最为流行的Lucene框架编写,同时配合流行的Java模板技术freemarker,velocity用于前台展现和维护用户自定义的检索展示风格。笔者在使用过程中,还发现 DBsight作者还使用了 JRuby,不过具体脚本是做什么的并没有深入研究。说DBsight是一套 JavaEE的全文检索解决方案一点也不为过,DBsight涵盖了从定义数据库查询,到根据查询生成索引文件,在到最后根据索引文件定制检索查询都提供了简介高效的解决方案。从DBSight 4.0版本开始,DBSight正式支持Lucene4.0版本,也就是说DBSight4系列版本将享受到Java开源界最优修的全文检索工具的最新支持。 DBSight

java

LPB 0.4.1下载

  LPB 0.4.1下载地址发布了,关注LPB这款有趣的eclipse后台进场耗时插件的朋友可以直接去官方获取最新的LPB 0.4.1下载地址下载试用。LPB 0.4.1全称为Lack of Progress Bar 0.4.1,从字面上很容易理解,就是一个用来监控eclipse后台进程执行消耗时间的插件。用过eclipse的朋友都应该知道,随着工程的不断增大文件的增多,每次打开eclipse或者执行某些操作(重构之类的),都会有一定的延迟。这点在使用了maven之后会更加明显。同时随着插件的不断增加,速度也会越来越慢。但是这些导致缓慢的原因是什么呢?其实就是Lack of Progress Bar 0.4.1要监控的内容,有了这个工具条,我们可以很清楚的知道每个eclipse后台Progress消耗的时间,从而定位到底是什么导致我们再等待。   不过话说回来,很多时候对于开发者来说等待都是必然的。因为不管怎么说我们还是基于eclipse和插件进行开发,很多插件并不是我们可以随便抛弃的,也就是说即使我们知道eclipse在做什么,也无能为力了。所以也有部分人表示Lack of Progress Bar本身即使一个很可笑的插件,因为其根本没啥实际用途。不过不管众说纷纭,如果你想了解eclipse为啥会变得缓慢,可以试试Lack of Progress Bar 0.4.1

java

Tapestry 5.2.4下载

  Tapestry 5.2.4下载地址发布了,同时Tapestry 5.2.4也是作为Tapestry 5.2正式版的第一个发布版本,关注Tapestry 5.2的朋友可以直接去Tapestry官方获取最新的Tapestry 5.2.4下载地址下载试用。作为Tapestry的忠实用户和一个使用Tapestry将近5个年头的开发者来说,笔者对Tapestry的感情不言而喻啊。不过在亲眼见证Tapestry的变迁过程中笔者不得不佩服Tapestry作者霍华德的思想和意识。貌似霍华德总会让人们感到惊喜。当然在其将Servlet发挥到了极致的情况下也有很多T粉丝呼吁老霍应该去领导Servlet。对于web框架百花齐放的今天,Tapestry带给笔者的组件思想仍然是目前让笔者最心仪的方法。虽然其学习曲线相对较高,但高效的开发方法,超高的组件复用率都让笔者受益匪浅。   Tapestry 5.2.4是在众多Tapestry社区用户的推荐下成为Tapestry 5.2正式版的。因为在过去的将近一个的时间内,Tapestry 5.2.4目前只发现了一个bug,可见其稳定性是很不错的。说到这里,笔者是简单说下Tapestry 4.x到Tapestry 5.2的巨大变革。首先要说的是Tapestry 4与Tapestry 5几乎不是同一个东西了,似乎霍华德根本就没考虑让其向下兼容的问题,不过这样带来的好处就是Tapestry 5几乎是完全重新设计的,应用的更好更先进的思想和设计理念。   Tapestry 4.0过度到Tapestry 4.1的过程中,Jesse Kuhnert为Tapestry 4.0与著名RIA框架dojo进行了无缝的整合,因此Tapestry

java

CKEditor 3.5下载

     CKEditor 3.5下载地址发布了,关注CKEditor的朋友可以去官方获取最新的CKEditor 3.5下载地址下载试用。话说FCKEditor在更名为CKEditor貌似发展速度和进度都更快了一筹,或许是因为商业运营的缘故吧,总是感觉CKEditor的发布速度十分快,更新频率和bug修复也都十分的快速。真对开发者来说无疑是一个很好的消息。本次发布的CKEditor 3.5不单单是一个bug修复版本,而是引入了大量的新特性,绝对值得开发者一试。   CKEditor就是传说中的FCKEditor项目更名之后的项目。FCKEditor是Java 开发者最常用的在线编辑器之一,FCKEditor针对Java开发了 FCKEditor for Java版本,后续又出现了FCKEditor for .Net版本等。CKEditor同样也是一个所见即所得的在线编辑器,CKEditor继承了FCKEditor的全部优点,并重构了很多核心代码让编辑器变得更健壮,更易用。 CKEditor 3.5主要改进包括: CKEditor 3.5增加了对Adobe Air的支持 CKEditor 3.5改进了对话窗口的尺寸,目前支持自由调整对话窗口大小 CKEditor

java

jBPM 5.0 CR1下载

  jBPM 5.0第一个RC版本-jBPM 5.0 RC1下载地址发布了,关注jBPM 5.0的朋友可以直接去官方获取了最新的jBPM 5.0下载地址下载试用。说到jBPM,笔者目前已知的最新稳定版似乎是jBPM 4.4,而国内使用该版本的用户的确也不再少数。不过似乎jBPM 4.x系列只是社区版本,并不是jBoss旗下的企业版本。而从官方目前的情况来看,貌似jBPM 4.x也没有继续发展下去的意识。具体因为什么目前也不得而知了,不过对于开源用户来说,没有一个活跃的开源团队来支持,那么这个项目最好还是不要使用的好。   目前经多方消息证实JBPM4.x已经被抛弃,该项目并没有得到Jboss社区的支持,一些高人们系了JBPM4的开发成员才知道,JBPM4只是社区版,JBPM3才是企业版,而对于社区版本和企业版的区别,相信大家都应该很清楚吧,同时原先JBPM开发团队的team leader已经离开了JBoss,而即将release的JBPM5正由Drools Flow的开发团队来开发,所以JBPM5实际上和以往JBPM会有很大的不同,而更加像Drools Flow   了解了这些之后,很多朋友曾产生将JBPM换成3.x的想法,但是考虑到系统中对流程的需求并不是特别复杂,所以决定继续使用4.4,值得欣慰的是,据这位 JBPM4.x的开发成员说,4.3的版本有很多bug,但是4.4的bug还是比较少的,这些是可以从官方上面看到的,但是,你以前是JBPM3.x的用户,并且继续希望想 use a bpm with jboss

Scroll to Top