java

java

Java近些年一直群龙无首_Google为Java前途担忧

  Java近些年来发展貌似缺少核心定位,虽然在企业级高端应用方面Java占据了大量的份额,但貌似目前Java出于一个相对迷茫的期间。而就是在此之际许多新型的脚本语言迅速占领了web方面的市场份额。目前从Tiobe编程语言排行榜来看,Java虽然仍然保持排名第一的份额但仍然在不断的下滑。作为一个Java爱好者来说,希望Java能在未来表现的更出色。   Oracle收购Sun之后,业界对MySQL、Solaris以及Java等的命运 予以了极大的关注。在参加红帽中介软件2020虚拟会议时,Google首次表达了对Java发展方向的担忧,认为“在过去数年内Java一直处于群龙无 首的状态”。   Google首席工程师Josh Bloch在会上直言:“近些年来Java一直处于群龙无首的状态”,“技术和专利纠纷在过去几年内(对Java的发展)造成了极大的伤害,它们消耗了社 区太多的资源,而且影响恶劣。”   尽管Josh Bloch再三强调,这一问题早在Oracle收购Sun之前就已经存在,但是对于“Oracle重整并再次领导Java”表示了质疑。他认为,甲骨文应当以更快的步 伐推出新版平台,比如Java 7,增强对Java社区进程的支持,并且尽早取缔Java 2 Micro版本。   Google认为 Java的未来还是值得期待的,“在企业市场Java将继续保持主导平台的地位”,但是如果不从现在开始进行变革,那么它迟早会没落。 摘自:开源中国社区 [ad#468-60]

java

Vaadin 6.3.0 发布-下载

  Vaadin 6.3.0发布下载了,喜欢这款优秀的RIA框架的朋友可以去官方下载最新的Vaadin 6.3.0试用了。仍然被定位为Vaadin 6系列的升级版本,除了大量的bug修复之外,Vaadin 6.3.0同样包含了一些功能改进,正所谓细节决定成败,很多时候增强现有的功能,让其更加便利好用是一个框架让大家接受欢迎的最好方法。如果您在使用Vaadin 6系列的版本,强烈建议升级到最新的Vaadin 6.3.0   Vaadin是一套使用纯Java编写的开源框架,用于在Java web应用程序中提供更优雅漂亮的UI界面。一直以来无论是Java的awt还是swing,似乎都难以给人赏心悦目的UI体验。Vaadin将带给我们全信的Java UI的体验。Vaadin 允许用户通过编写Java服务器端代码即可构建出真正的富互联网应用程序GUI.开发者无须使用HTML,JavaScript或者任何浏览器插件和客户端代码,所有的客户端代码都通过Java服务器端代码自动生成。 Vaadin 6.3.0主要包括如下改进: Vaadin 6.3.0增加了拖动功能,目前支持在树和表格组件中试用拖动功能 Vaadin 6.3.0增加了对GWT 2.0的支持 Vaadin 6.3.0改进了Form组件,新增了attachField()方法,该方法允许用户更加方便的定义Form布局。

java

iReport 3.7.2 发布-下载

  iReport 3.7.2发布下载了,想要升级到最新的JasperReports 3.7.2的朋友可以直接同步升级到最新的iReport 3.7.2。或许是配合刚刚发布的JasperReports 3.7.2版本,iReport 3.7.2最大的改进就是增加了对JasperReports 3.7.2的支持,同时修复了大量的bug。   iReport是一款配合JasperReports开发报表的可视化编辑器,借助iReport,用户可以通过一个可视化的界面用图形的方式来设计报表而不是枯燥的使用代码来计算编写报表。iReport采用纯Java编写,因此可以夸平台使用。笔者在使用润乾报表之前一直使用的就是iReport + JasperReports的开发方式。作为一款免费并且开源的Java 报表工具产品来说iReport和JasperReports做的十分出色。 iReport 3.7.2主要包括如下改进: iReport 3.7.2完全支持JasperReports 3.7.2 iReport 3.7.2新增了table组件元素 iReport 3.7.2新增了针对PPTX文件的导出其(支持Office

java

JasperReports 3.7.2 发布-下载

  JasperReports 3.7.2发布下载了,使用JasperReports的朋友可以第一时间从官方下载最新的JasperReports 3.7.2升级试用。不过笔者之前使用JasperReports一直都是配合iReport的,而刚刚发布的iReport 3.7.2已经支持JasperReports 3.7.2 因此各位JasperReports用户可以放心的将自己的JasperReports升级到最新的JasperReports 3.7.2了。   JasperReports是著名的Java开源报表工具,其使用范围非常广泛,也是最流行的Java报表工具之一。支持将数据以多种方式导出包括:PDF、HTML、XLS、CSV和XML。借助这些数据,用户可以打造出符合自己特色的各种报表。JasperReports本身是开源产品,但其文档貌似是收费的,而且源码本身上的注释信息也都被有意删除掉用。笔者在一次使用过程中需要研究JasperReports的源码,结果煞费苦心费了很大的力气最终才搞明白。   今天笔者在此关注JasperReports时发现JasperReports已经了专业收费版本,该版本提供了在报表中嵌入flash等专业功能可以给需要更加灵活的报表开发者提供更多的周旋则。作为一个JasperReports和iReport用户来说,利用iReport和JasperReports进行报表设计的时候往往需要配编码才能实现各种复杂的矩阵式报表,或许是由于国外报表都是基于行式报表这一模式的缘故,使用JasperReports制作中国式报表,尤其是制作复杂的报表十分费劲。(这点国内报表工具润乾是个不错的选择,不过需要花银子) JasperReports 3.7.2下载地址: JasperReports 3.7.2下载 [ad#468-60]

java

iText 5.0.2 发布-下载

  iText 5.0.2发布下载了,关注这款优秀的Java PDF类库的朋友可以第一时间去官方下载最新的iText 5.0.2升级使用的说。相信做Java的朋友很少有不知道iText的吧。笔者生成PDF一直都是使用iText的,不仅如此很多商业和开源项目底层使用的也都是iText(笔者个人感觉iText是目前对Java操作PDF文件支持最好的Java类库之一,同时也是最流行的Java PDF类库之一)。   由于笔者目前的开发团队已经切换成了润乾报表,因此手工操作iText的机会也越来越少了,但笔者惊奇的发现润乾底层使用的也是iText,不过根据内部消息称,润乾基本已经把iText源码完全研究透了,并且做了大量的修改。。。   iText 5.0.2从官方的变更列表来看,还是以bug修复为主,但同时也提供了一部分新特性和功能的改进。尤其是在api方面也有一些改动。因此强烈建议iText用户下载升级到最新的iText 5.0.2 iText 5.0.2主要变更包括: iText 5.0.2生成PDF文件从1.2版升级到了1.4版 iText 5.0.2修正了处理图片时候的空指针异常 iText 5.0.2新增了TaggedPdfReaderTool类,该工具可以将标记的PDF文件转换成XML iText 5.0.2新增了TextMarginFinder类,用于方便的查找PDF文档边界 iText

java

Orient DB 0.9.6 Beta 发布-下载

  Orient DB 0.9.6第一个beta版本-Orient DB 0.9.6 Beta发布下载了,关注NoSQL数据库Orient DB的朋友可以下载最新的Orient DB 0.9.6 Beta试用下的说。随着前段时间”Digg与Reddit加入NoSQL阵营“,该消息让笔者开始关注起NOSQL数据库来。到底Orient DB这样的NoSQL数据库的优势何在呢?   Orient号称是世界上最快的文件数据库,Orient开发团队生成Orient可以利用普通PC在5秒内存储1,000,000条件记录(但不直到这个普通的PC到底是个什么配置,不过这样高效率的写入速度确实很强悍)。Orient采用纯Java编写,因此可以在多种操作系统上运行,Orient支持Java 5,因此可以在部署在Java 5以上的各种Java版本中。同时Orient提供的事务引擎可以在分布式系统中支持9.223.372.036 Billions的记录,同时可以在分部数磁盘节点中存储19.807.040.628.566.084 Terabytes的数据。   Orient认为大多数应用的性能存在于数据库上,而Orient的目的在于解决这个性能瓶颈,Orient开源团队标示Orient并非在分布式环境中才有如此大的优势,即便是在单独的一台机器上Orient表现的也十分优秀。官方号称一台运行Orient DB的数据库提供的能力相当于125台运行MySQL数据库服务器的能力。   最后一个要澄清的观点就是Orient已经不再是关系型数据库,Orient只是支持SQL的一个字集从而进行数据库查询,当然与关系行数据库完全不同的设计理念也正式其能如此高效的运行的原因之一。Orient完全采用Java编写,并且体积十分小巧,整个服务器端只有仅仅500Kb,真可算的上是短小精悍的产品了。   最后笔者还是要补充一句,Orient的各项参数的确是超级强悍,但在目前笔者的所有应用中,几乎都是采用传统的关系型数据库的,因此一时间估计很难切换。还有,笔者接触的应用几乎没有很大型的应用,如果遇到足够大型的应用,的确可以考虑将数据库本身的瓶颈采用NoSQL方式解决掉。最后就是Orient

java

Piggydb 4.8 发布-下载

  Piggydb 4.8 发布下载了,喜欢这款知识管理工具的朋友不要错过Piggydb4.8,现有用户也可以直接去官方下载最新的Piggydb 4.8升级使用了。Piggydb 4.8的设计理念就是知识的积累和分类。按照Piggydb作者的设计思路,可以把Piggydb作为平时的日记本来随手记录一些日常的信息,然后可以在闲暇时间对信息进行分类整理,逐步完善自己的知识体系。   或许很多朋友和笔者一样喜欢遇到问题的时候就去Google一下,很多时候问题可以很轻易的解决,当然也会有一些相对比较复杂的,需要按照某些文档一步步来做能解决的,当然还有在解决过程中需要引入自己智慧的问题,之前的笔者经常解决完问题就随手记录在一个txt文档中,之后查阅起来非常麻烦。后来笔者使用了大量的Google Doc来记录这些零星的知识点。借助Google强大的搜索服务来查询解决过的问题。但貌似Google去向不明,也不直到其服务是否可以持续使用了。   Piggydb整好解决了笔者上述的问题,Piggydb 4.8允许用户最短的时间内记录下自己零散的知识点,然后以归类汇总的方式将知识点归纳分类,不但查阅方便而且也方便记忆。在整理归纳知识点的过程中就是不断学习理解和记忆的过程。   Piggydb是一个使用Java编写的开源web的笔记本应用程序,Piggydb为使用者提供了一个搜集整理个人知识的-知识库平台。简单的说,就是一个个人知识管理系统。通过使用Piggydb,用户可以有组织的通过网络管理自己的知识库,Piggydb提供的树形结构,让使用者分类查找知识更容易。Piggydb也支持继承的标签结构,方便查找。 Piggydb的设计思想并不适为了提供一个录入和检索的平台,而是为了鼓励用户持续的组织和积累自己的知识,并在此过程中发现一些新的想法和概念,丰富使用者的想像力。有兴趣的朋友可以下来尝试一下哦! Piggydb 4.8官方网址: Piggydb Piggydb 4.8官方中文网址: Piggydb cn Piggydb 4.8下载地址:

java

DBSight 3.1.7 发布-下载

  DBSight 3.1.7发布下载了,喜欢DBSight这个优秀Java web版的全文检索工具的朋友可以去官方下载最新的DBSight 3.1.7升级使用了。从官方的变更列表来看DBSight 3.1.7仍然属于一个bug修复版本,同时对现有的功能进行了增强,如果您正在使用DBSight3或者DBSight3.1的早期版本,强烈建议升级到最新的DBSight 3.1.7。   DBsight是一套给予Java的全文检索解决方案,DBSight 3.1.7以及以前的版本都Java web应用的方式发布,因此可以直接通过web方式访问应用。DBsight的核心使用 Java开源界最为流行的Lucene框架编写,同时配合流行的 Java模板技术freemarker,velocity用于前台展现和维护用户自定义的检索展示风格。笔者在使用过程中,还发现DBsight作者还使用了JRuby,不过具体脚本是做什么的并没有深入研究。说DBsight是一套JavaEE的全文检索解决方案一点也不为过,DBsight涵盖了从定义数据库查询,到根据查询生成索引文件,在到最后根据索引文件定制检索查询都提供了简介高效的解决方案。从DBSight 3.0.0版本开始,DBSight正式支持Lucene3.0版本,也就是说DBSight3系列版本将享受到Java开源界最优修的全文检索工具的最新支持。 DBSight 3.1.7主要包括如下改进: DBSight 3.1.7新增了按照需搜索功能 DBSight 3.1.7改进了多索引面搜索的性能 DBSight 3.1.7修复了之前版本的一些bug

java

Java之父离开Oracle

  今天笔者获悉被誉为Java之父的James Gosling离开Oracle了。刚刚在前不久还传出消息,Gosling高度咱眼了Oracle并且称“Java之父称 Oracle掌管Java令人放心”,貌似Java之父满看好Oracle收购Sun的,可惜好景不长,转眼间Gosling大仙就要离开Oracle了。   Java语言创始人James Gosling周一通过博客宣布,自己已经从Oracle离职。Gosling也成为又一位离开Oracle的前Sun高管。Gosling在博客中写道,他于4月2日从Oracle辞职,目前尚未接手任何新工作。他写道:“至于我离开的原因,这很难回答:说出准确的、真实的原因是弊大于利的。”辞职前,James Gosling担任Oracle客户端软件集团的首席技术官,而在加盟Oracle之前,他担任Sun的开发人员产品部门的首席技术官。   1991年,Gosling和一群技术人员创建了一个名为Oak的项目,旨在开发运行于虚拟机的编程语言,同时允许程序在电视机机顶盒等多平台上运行。后来,这项工作就演变为Java。随着互联网的普及,尤其是网景开发的网页浏览器的面世,Java成为全球最流行的开发语言。   Gosling不仅是Java技术的创始人,而且曾创建了卫星数据拦截系统、Unix的多处理器版本、编译器、邮件系统和视窗管理器等软件。他还创建了著名的 WYSIWYG测试编译器。在Sun任职期间,他的早期活动是领导NeWS(网络扩展视窗系统)项目,并任该项目的首席工程师。   自今年1月份Oracle收购Sun的交易完成以来,已有多位前Sun高管从Oracle离职,其中包括前Sun首席执行官乔纳森施瓦茨(Jonathan Schwartz)、XML发明人蒂姆布雷(Tim Bray)。而Gosling是最近一位从Oracle离职的前Sun高管。   今年3月中旬,曾担任Sun网络技术主管的蒂姆布雷在博客中表示,他决定接受谷歌抛出的橄榄枝,担任Android开发团队的开发人员倡导者。布雷在博客中写道:“我曾接到Oracle的邀请,但我决定拒绝。”   不到一个月前,Gosling还强调了Java对于Oracle的重要性。Gosling在拉斯维加斯的一次Java研讨会上说:“Oracle肯定会尽全力保持Java及整个Java系统的活力以及健康发展。”   蒂姆布雷曾表示,他很惊讶Gosling能够在Oracle坚持那么长时间。 [ad#468-60]

java

BoneCP 0.6.5 RC3 发布-下载

  BoneCP 0.6.5 RC3发布下载了,喜欢这个优秀的Java连接池的朋友可以去官方下载最新的BoneCP 0.6.5 RC3试用了。在一个基于数据库的Java项目中,连接池是至关重要的,因此稳定应该是连接池的首要目标,这也是笔者一直坚持试用C3P0的原因之一,BoneCP 0.6.5 RC3笔者还是建议先用于测试环境等BoneCP 0.6.5正式版发布之后再作为生产环境使用。   BoneCP是一个快速高效,开源免费的Java数据库connection pool。当然BoneCP也是采用纯Java编写的,如果你熟悉C3P0,DBCP那么你一定知道BoneCP是用来做什么的了。简单的说Java数据库连接池,就是缓存一定的JDBC Connection,当用户访问的时候不用现场生成一个Connection,分配给用户。而是使用连接池中的Connection分配给用户,这样可以避免创建Connection的开销,提高系统的负载   BoneCP最大的特点就是效率,目前市面上Java连接池也有不少,各大Java应用服务器厂商也都有自己的连接池实现,对于BoneCP来说并不是为了重复发明轮子,而是作者认为现有连接池的效率并不是很好,官方配置有BoneCP与其它开源连接池性能的对比,貌似BoneCP性能有压倒性的优势的说。 BoneCP 0.6.5 RC3主要包括如下改进: BoneCP 0.6.5 RC3新增支持数据库链接中断恢复后自动重新执行事务的能力。(BoneCP 0.6.5 RC3无缝支持数据库重新启动,此时无需重启应用程序,该功能也是笔者在C3P0中最喜欢的功能)

Scroll to Top