java

java,java doc,java source,java news

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中最喜欢的功能)

java

Java最新Bug曝光

  Java最新Bug曝光Java一直以稳定健壮安全而著称,Java安装方面做得的确一直都很好,不过今天笔者获悉安某位国外大仙已经发现了Java web start组件的安全漏洞,该漏洞包含了严重的安全隐患,可以导致攻击者在安装了java version “1.6.0_19″用户的机器上执行恶意代码。   安全研究人员Tavis Ormandy在研究Java运行环境(JRE)时发现了一个重大漏洞,远程攻击者可以利用最终用户的机器上的Java最新版本来执行恶意代码。   该问题出在Java Web Start的组件上,它可以通过IE、Firefox和其它浏览器和应用程序被调用,攻击者可以通过这些应用锁打开的特别设计后的网站静默传输恶意指令。   不过安全人员表示,这种漏洞似乎并不会被Sun注意到,他们的补丁发布周期相当漫长,并且这种漏洞似乎也没有足够的优先级来让他们处理,Sun 并没有评估漏洞实际缺陷的机制。   目前还没有相关厂商为它发布补丁,暂时的修补程序只能用于IE和Firefox浏览器。此外,他还对用户PC上的Java表示好奇–“一年前我就删除了 Java,到现在为止还没有遇到网站方面无法运作的问题,为什么人们仍然在浏览器中运行Java?” 摘自:开源中国社区 [ad#468-60]

java

Spring Python 1.1.0.RC1 发布-下载

  Spring Python 1.1.0发布了第一个RC版本-Spring Python 1.1.0.RC1,关注Spring Python项目的朋友可以去官方下载最新的Spring Python 1.1.0.RC1试用看看的说。说起Python,印象中业人士给出的评价是胶水语言,而今天笔者看到Spring Python,突然有种感觉,Spring貌似比Python更胶水。。。   Spring Python是一个将著名Java框架Spring Framework的设计理念引入Phtony的项目,例如在Python中实现依赖注入,AOP,远程调用,数据控制,安全等功能。其目的是帮助Python开发者以更Spring的方式试用Python开发。笔者对Python了解甚少,不过貌似在玩Ruby的时候对jython稍有了解,不过貌似现在jython已经没啥消息了。   Spring Python 1.1.0.RC1是Spring Python 1.1系列的第一个版本,如果该版本没什么大问题,官方会在短期内推出Spring Python 1.1.0正式版本。关注Spring Python的朋友不妨现在就开始熟悉Spring

java

ICEfaces EE 1.8.2.GA_P01 发布-下载

  ICEfaces EE 1.8.2.GA第一个patch版本-ICEfaces EE 1.8.2.GA_P01发布下载了,对ICEfaces EE感兴趣的朋友可以去官方下载最新的ICEfaces EE 1.8.2.GA_P01试用。ICEfaces EE是开源框架ICEfaces的企业版本。正如其名字所说ICEfaces EE就是ICEfaces Enterprise Edition,ICEfaces EE在其开源版本ICEfaces的基础上进行了扩展,包括一系列的开发帮助文档以及一个企业版的增强包。同事ICEfaces EE用户还可以享受专业的技术支持让基于ICEfaces EE的开发更为方便。   ICEfaces是一个纯Java的整合Ajax的应用程序框架。ICEfaces允许JavaEE Ajax应用程序开发人员轻松的出使用纯Java技术创建和部署RIA应用。ICEfaces是一整套全功能的产品,企业应用程序开发人员可以利用ICEfaces基于现有的应用程序进行开发,也可以利用ICEfaces开发新的应用程序而不需要任何花费。   随着ICEfaces的不断发展,这一开源的java Ajax框架已经不单单是一个轻巧的Ajax JSF组件库,现在的ICEfaces已经是一个J2EE

java

Apache Continuum 1.3.6 GA 发布-下载

  Apache Continuum 1.3.6 GA发布下载了,喜欢这款优秀的持续集成工具的朋友不要错过这个新版本,赶快去下载Apache Continuum 1.3.6 GA试用吧。笔者从2005年左右开始接触持续集成工具,第一款接触的就是Apache Continuum。当然当时是笔者的领导带队使用的。整个系统当时还构建在maven 1.x下,使用selenium+testNG做测试。笔者始终觉得所谓的持续集成与其名字一样,就是不停的将大家提交来的代码编译打包运行测试。(个人感觉,也许说的不对,欢迎高手门拍砖)   Apache Continuum的好处就是将团队内所有人的代码统一打包,然后统一运行测试,虽然这里对测试要求比较高,但是可以发现一些级联行较高的问题。比如我的同事修改了我编写的代码导致我的功能出错,但他却毫不知情。又或者是修改很久以前写的一个方法,导致了另外的功能无法使用等等。总之如果测试编写的到位Apache Continuum的确可以解决很多问题。   Apache Continuum是一个采用纯Java编写的持续集成工具,在强调敏捷开发的今天Apache Continuum这样的持续集成工具相信在每个开发团队中都是不可或缺的!Apache Continuum支持自动构建源码,管理版本发布,管理基于角色的权限等等。通过Apache Continuum可以大幅度提高开发者代码的质量和项目的稳定性。 Apache Continuum 1.3.6主要包括如下改进:

java

Guzz 1.2.7发布-下载

  笔者今天获悉Guzz 1.2.7发布下载了,由于笔者第一次接触这个ORM框架而且看到了N多优秀特性的介绍于是乎去Guzz官方转了一圈。关注Guzz项目的朋友可以去官方下载最新的Guzz 1.2.7试用下。由于笔者是Hibernate用户,因此喜欢将新东西与自己熟识的东西做个比较于是乎关注了下Guzz到底和笔者使用的Hibernate有什么不同。   按照官方的说法Guzz是一套采用Java编写的用来进行快速开发和高性能网站设计的框架,通过ORM、多数据源数据管理、以及通用数据处理,为系统在数据层的设计提供一站式解决方案。用于替代或者补充hibernate或ibatis,并提供更多的大型系统架构设计支持。   从Guzz的设计理念来看,Guzz主要目标是针对大型应用而设计,而且其设计吸取了Hibernate和iBaits的优点。作为Hibernate用户来说,笔者遇到的比较大的性能瓶颈在于当业务两和数据量极速膨胀的时候由于Hibernate映射的关系导致无法将数据量庞大的表进行水平的切分。与此同时就是Hibernate的CURD操作并不受用户自己控制,而且如果大量使用QBC或者HQL的时候就无法使用SQL优化所带来的各种遍历。 Guzz技术概述   guzz(谷子)是一套用来解决ORM、多数据源数据管理、以及通用数据处理的数据层框架。guzz可以看作是ibatis/hibernate的一个延伸。 ORM:   guzz的ORM功能参考ibatis和hibernate的设计而来,同时具备ibatis的复杂查询在 xml中配置以及简单的CRUD类似hibernate全部对象化管理的特点,适用于大部分数据库操作比较简单(关心进度和技术门槛),而某些性能攸关 sql需要单独维护和调优的项目(关心性能)。   多数据源管理:多数据源管理是指guzz可以同时管理多组数据库,在执行查询时根据要查询的对象,自动分配到正确的数据库机器组执行查询操作。每一组可能包含主从,guzz自动分配主从库的操作。这样做到的效果是:在数据库设计时表的存储位置和主从设计完全对开发人员透明;并在以后需要扩展时,可以按照表将数据库分散到多组机器上,并行扩展。   多数据源管理还包括对异构数据的统一管理,如一些对象的某些属性并不保存在数据库里,如基于某种考虑需要先验证在读取或先查缓存再读数据库等。对于这种另类的方式,往往开发人员都是遇到一个特殊代码处理一个,非常混乱;而guzz可以通过自定义属性加载进行统一管理,在普通开发人员看来,并不需要了解数据的具体存储和读取过程。使用这些异构来源数据,就像使用普通的pojo一样简单。尤其对于后台开发与前端页面分开的开发团队,对前端提供的接口越越简单越统一,成本就越低(如产品部门与实施团队)。   通用数据处理:guzz将某些通用的数据和处理模型定义为服务(Service),如用户登录与认证、Session 管理、IP地址到地理位置的映射、通过字符获取验证码图片等。这些服务包括数据和数据的运算处理,这些数据和数据运算guzz当作一类特殊的数据进行管理,用于多个项目之间实现共享。这些服务合在一起可以构成企业或项目的基础平台,越积累越多,guzz通过对这些服务的重复利用大幅度降低重复开发成本。 Guzz总结:   guzz的目的并不仅仅是提供一种ORM映射,而是提供一套完整的数据层架构,用于解决项目中可能遇到的各种数据类型和数据处理策略,统一数据接口,简化项目架构设计。guzz提供的可配置的多数据源管理方式,相信每个大型系统都有自己的实现策略;guzz抽象出这些,对于新项目就不用再摸索了,尤其是多数据库组和主从分离更是面相未来。 guzz的目标是使得大型化网站设计更加简单,团队分工更加明确,框架在使用时更少出问题。主要功能: Guzz 1.2.7更容易的团队管理和人员分工,编程时更难犯错误

java

Apache Directory Studio 1.5.3 发布-下载

  Apache Directory Studio 1.5.3发布下载了,喜欢这款ldap工具的朋友刻以去官方下载最新的Apache Directory Studio 1.5.3了。笔者接触ldap并没有多长时间,也只是有所了解而已。常用的ldap工具也就是phpmyldap和Apache Directory Studio。由于前者是基于web方式的,因此笔者使用的更多一些。最近由于笔者忘记了公司ldap的管理员dn….于是想起很久很久以前貌似用Apache Directory Studio链接过ldap,于是导出找之前下载的版本,结果未果。最后还是去看了服务器上ldap的配置文件才找到root dn。   Apache Directory Studio的设计初衷是专门为Apache Directory Server服务的一个客户端工具。但由于其符合ldap规范,同时功能不断的完善和扩充现在已经是可以用于连接和操作任何Directory Server的全能型客户端工具了。Apache Directory Studio采用Java编写,包含了大量操作Directory

java

Bonita 5.1 发布-下载

   Bonita官方今天发布了Bonita 5.1下载地址,对Bonita这个优秀的工作流系统有兴趣的朋友可以去官方下载最新的Bonita 5.1试用。Bonita提供了基于工作流的一整套解决方案,包括一套图形话的设计器用于流程的建模,定义,以及最终将流程作为web服务方式发布等等,对于笔者这种只直到jBPM的人来说或许是个不错的选择。    Bonita 是一套基于Java开发的符合WfMC规范、灵活的协同工作流系统。Bonita提供了一套图形化的工具帮助用户对流程抽象建模、定义、实例化、和流程控制。 同时Bonita的可视化操作采用web方式无须安装任何客户端完全基于浏览器、并最终使用SOAP和XML数据绑定技术的Web Services封装了已有的工作流业务方法并将它们以基于J2EE的Web Service形式发布。Bonita基于活动预测模型的第三代工作流引擎。Bonita是一套完全开源的工作流解决方案,同时Bonita以GNU General Public License v2许可的方式发布。 Bonita 5.1主要包括如下改进: Bonita 5.1支持用户设置语言选项,为流程中的步骤添加评论,或者选择某个用户并分配任务。 Bonita 5.1可在

Scroll to Top