在开发者眼里,Java经常让人感觉不是一种便捷的开发语言,用起来麻烦费事。但是不可否认Java的强大以及成熟。各种工具、类库、插件、开发框架非常之多,程序员们可以根据自己的习惯,爱好,合理的选择属于自己的一套开发工具。本专题将介绍最新的Java开源工具,作为开发者们的选择参考。
Play framework Magnolia
Play!是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。 Magnolia 是一个开源基于Java的Web内容管理系统(CMS) ,构建在Java内容知识库标准(JSR-170)。 支持包括英语,中文在内的14种语言,它支持本地搜索,基于XML的导入/导出,跨浏览器的文本编辑器……
DataNucleus Access Platform GateIn
DataNucleus Access Platform 是一个兼容各种标准的 Java 数据持久化框架,兼容 JDO1, JDO2, JDO2.1, JDO2.2, JDO2.3, JPA1, JPA2 等 Java 标准。提供一个基于 REST 的API。 GateIn是一个新的开源门户平台,由RedHat JBoss和eXo平台共同打造。目标是结合强大的企业级Java基础设施和直观友好的用户界面,根据客户的需求,提供最佳的开源门户平台。
EWeb4J KonaKart
eweb4j 是一款基于servlet/jdbc构建的轻量级web开发框架,它不仅融合了SSH的核心优点(全栈式),而且提供诸如模块化、热加载、多数据源、RESTful等非常吸引人的特性。 KonaKart 还具有基于角色的安全和审校、国际化(I18N)支持、一个健壮的促销子系统,也支持搜索引擎优化 (SEO)。
Spring Roo jGnash
Spring Roo 是SpringSource新的开放源码技术,该技术主要面向企业中的Java开发者,使之更富有成效和愉快的进行开发工作,而不会牺牲工程完整或灵活性。 jGnash是一个开源的财务管理软件,可以对个人财务状况进行全面管理。它采用Java编写,支持帐号管理,可以进行投资获益分析,能够提供财务状况报告。
wabacus DBSight
使用Wabacus(The Terminator Of SSH)框架,可以不用编程或极少编程即可实现复杂的数据展示,数据编辑,表单处理等功能,可以将您的开发效率提高5倍以上,代码减少60%以上。 DBSight是一个J2EE的搜索平台,具有内置的数据库抓取以下用户定义的SQL ,增量索引,配置的结果排名,突出显示的搜索结果(如谷歌) ,计数和分类结果(如亚马逊) 。
MOEA Framework RSyntaxTextArea
MOEA Framework 是一个用来开发 multiobjective evolutionary 算法(MOEAs) 的 Java 类库,提供的算法还包括: NSGA-II, ε-MOEA, GDE3, and MOEA/D。新版本修复了31 个新的数值测试问题,改进命令行工具包。 RSyntaxTextArea 是一个支持语法着色的Java 可视化编辑器控件,支持超过20种编程语言。RSyntaxTextArea 2.0 增加代码折叠功能;支持通过XML文件自定义编辑器的样式;增强语法高亮显示,特别是一些 Web 语言。
Commons Configuration HttpComponents
Commons Configuration是一个java应用程序的配置管理类库。可以从properties或者xml文件中加载软件的配置信息,用来构建支撑软件运 行的基础环境。 在配置文件较多较复杂的情况下可以简化它的解析和管理。 HttpComponents也就是以前的httpclient项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端/服务器编程工具包,并且它支持 HTTP 协议最新的版本和建议。
Wordpress Java Snowdrop
Wordpress Java 是一个小型的 Java 库,用来通过 Wordpress 的 XMLRPC 接口与 WordPress 进行交互。最新版本Wordpress Java 0.5 也发布了。 Snowdrop 是一个工具包,包含为 Spring 框架提供的 JBoss 扩展。Snowdrop 2.0.1.Final 发布了,该版本修复了一些小问题。
ExpressionJ JActor
ExpressionJ 是一个用来解析简单的算术表达式的 Java 类库。ExpressionJ 0.9 Beta2 发布了,该版本修复了在超级块中定义本地变量无效的问题。 JActor 是一个 Java 的 Actor 模式的实现,经过测试在 i5 CPU 上可支持每秒钟发送 8500万条消息,可能是目前最快的。这相当于是 Scala 的 Actor 的纯 Java 版本。
Redline Azzyzt JEE Tools
Redline是纯Java的RPM类库,支持RPM文件包的创建和读取。它提供一个Ant任务用于集成至构建脚本中。最新版本增加了重定位 RPMs 的 prefix 属性,增加更多内置的指令以及改进了 Maven 的集成。 Azzyzt JEE Tools 提供一组开源工具用来帮助开发者创建基于数据库的 J2EE 6 的应用服务。它支持大部分流行的Java开发工具。
Java Wikipedia Library Apache Camel
JWPL (Java Wikipedia Library) 是一个Java的API能够让你快速访问维基百科中包含的所有消息。JWPL包含一个Mediawiki标记解析器可用于深入分析一个Wikipedia页面所包含的内容。 Apache Camel 是一个非常强大的基于规则的路由以及媒介引擎,该引擎提供了一个基于POJO的 企业应用模式的实现,你可以采用其异常强大且十分易用的API 来配置其路由或者中介的规则。
Apache Jena FreeMarker
Apache Jena 是一个Java工具箱用于开发基于RDF与OWL语义(semantic)Web应用程序。它提供了一个RDF API;ARP,一个RDF解析器;SPARQL,W3C RDF查询语言;一个OWL API;和基于规则的RDFS与OWL接口。 FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写。FreeMarker被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。
Easy Java Persistence Open Search Server
EJP是一个强大并且易于使用的关系数据库持久化Java API。EJP不需要映射注释或XML配置,并且不需要继承任何类或实现任何接口。 OSS (Open Search Server) 是一个用 Java 开发的搜索引擎服务器,基于 Lucene 、ZK 和 Tomcat 等开源软件架构。
jOOQ jBPM
Java的ORM框架 jOOQ 1.6.8发布了。jOOQ高效的合并了复杂SQL、类型安全、源码生成、Active Records、存储过程以及高级数据类型的Java类库。 jBpm是一个灵活可扩展的工作流管理系统。作为 jBpm运行时server输入的业务流程使用简单强大的语言表达并打包在流程档案中。
五个实用的地理位置API Apache Commons JEXL
Google地图、Foursquare、Bing地图等都有自己的地理位置API,下面介绍的5个API可能不为人知,但却很实用。 Java Expression Language (JEXL) 是一个表达式语言引擎,可以用来在应用或者框架中使用。JEXL 受Velocity 和 JSP 标签库 1.1 (JSTL) 的影响而产生的。
Amazon Elastic Beanstalk
Amazon Elastic Beanstalk 是Amazon构建于EC2云上的Java PaaS产品。其中提供了运行于EC2上的受管Tomcat实例,带有负载均衡器,还可按需提供伸缩能力。Amazon Elastic Beanstalk集成了Amazon Web Services的其他服务,能访问受管关系型数据库(RDS)、大数据存储(SimpleDB)、消息队列、电子邮件和其他服务。

地址:http://aws.amazon.com/elasticbeanstalk/
CloudBees
CloudBees 是一家风投的创业公司,成员由JBoss和Sun的前雇员组成,最近在两轮融资中共募得1400万美元。CloudBees也许是个新名字,不过它在这个领域中的影响力正在不断扩大,为Java PaaS带来了多项独特的特性,尤其是持续集成——一个完整的云端开发/部署周期管理。此外,和Heroku一样,它还包含一个第三方插件和服务的市场。

地址:http://www.cloudbees.com/
Cloud Foundry
Cloud Foundry 是VMware发起的一个开源产品。VMware软件驱动着虚拟化数据中心,这是大多数PaaS产品的基础。VMware还是Spring Framework的拥有者,它是在企业Java中非常流行的一个平台栈。Cloud Foundry的一个独一无二的特性是它根本无需成为受托管的PaaS,你可以下载其代码,自己托管PaaS!这样一来,它既是一个托管平台,也是一个受托管PaaS服务。

地址:http://www.cloudfoundry.com/
Google App Engine for Java
Google App Engine for Java 也许是市面上问世时间最长(也是最成熟)的Java PaaS产品。它的目标是提供线性伸缩性,而且不担心对Java平台本身做出巨大变化。

地址:http://code.google.com/appengine/
Heroku for Java
Heroku for Java 是PaaS大厂Heroku最近才推出的产品,Heroku在Ruby社区颇受欢迎。

地址:http://www.heroku.com/java
Red Hat OpenShift
Red Hat OpenShift 是Red Hat试水PaaS的实验性产品。Red Hat的JBoss Application Server (AS)是最流行的Java应用服务器之一,OpenShift服务提供了全面的JBoss AS支持。

地址:https://openshift.redhat.com/
    推荐5个提高Java开发效率的工具
    本文介绍了5个能够提高Java开发效率的工具,对于新手要记得收藏好哦。详细请看下文。
    Logback 1.0.1
    Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。
    Hibernate ORM 4.1.1
    Hibernate是一种Java语言下的对象关系映射解决方案。 它是使用GNU宽通用公共许可证发行的自由、开源的软件。
    JActor 2.1.0
    JActor 是一个 Java 的 Actor 模式的实现,经过测试在 i5 CPU 上可支持每秒钟发送 8500万条消息,可能是目前最快的。这相当于是 Scala 的 Actor 的纯 Java 版本。
    Eclipse 3.7.2
    Eclipse是著名的跨平台的自由集成开发环境(IDE)。最初主要用来Java语言开发,但是目前亦有人通过插件使其作为其他计算机语言比如C++和Python的开发工具。
    MindTerm 4.0
    MindTerm是一个用纯Java语言编写的SSH的客户端程序。除了支持多平台外,它还是一套完整的软件包,可以使用户定制他们自己要用的SSH客户程 序。
    TeamCity 7
    TeamCity是一款功能强大的持续集成工具,包括服务器端和客户端,目前支持Java,.Net项目开发。
    Jodd 3.3.2
    Jodd是一个普通开源Java包。你可以把Jodd想象成Java的"瑞士军刀",不仅小,锋利而且包含许多便利的功能。
    JBoss AS 7.1.0.Final
    JBoss是一套开源的企业级 Java 中间件系统,用于实现基于 SOA 的企业应用和服务。
    ZK 6.0
    ZK是一套以AJAX/XUL/Java 为基础的网页应用程式开发框架,用于丰富网页应用程式的使用接口。好处在于设计AJAX网络应用程式时,操作就像设计桌面程式一样。
    JavaFX 2.0.3
    JavaFX是由Sun公司(已被Oracle收购)推出的一系列的产品和技术。JavaFX技术主要应用于创建富互联网应用程序。
    JBoss
    JBoss是一套开源的企业级 Java 中间件系统,用于实现基于 SOA 的企业应用和服务。在各种 J2EE 应用服务器中,JBoss 是最受欢迎而且功能最为强大的应用服务器。
    DynamicReports 2.3.5
    DynamicReports是一个基于JasperReports进行扩展的Java报表库,快速创建报表而无需可视化报表设计工具。
    SmartGit 3 RC1
    SmartGit 3 RC1版本增加对 Mercurial 的支持,原生的基于 SWT 的程序外观提升了界面的响应速度,改善了日志处理、精简工作流以及自动检测文件系统的改变。
    jZebra 1.2.1
    jZebra是一个Java的Applet用来打印包括条形码、收益等数据。增加体验版的使用PDFRENDERER打印PDF的功能,支持直接打印到文件,修复了smple.html中一些问题。
    Resin 4.0.25
    Resin是CAUCHO公司的产品,是一个非常流行的支持 servlets 和jsp的引擎,速度非常快。
    JMeter 2.6
    JMeter是Apache组织的开放源代码项目,它是功能和性能测试的工具,100%的用java实现。
    Ehcache 2.5.1
    EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。
    JPPF 3.0
    JPPF是一个开放源码的网格计算框架,它可以在一个分布执行环境中 同时运行多个java应用。JPPF框架使用一个兼容JCA 1.5规范的资源适配器与J2EE应用服务器进行集成。
    IronJacamar 1.1.0.Alpha5
    IronJacamar 1.1.0.Alpha5 发布了,改进记录请看 Release Notes IronJacamar 实现了Java EE Connector Architecture 1.6(JCA,JSR:322)规范。
    Ujorm 1.22
    Ujorm是一个新的开源Java版ORM框架,Ujorm的作者目标是开发一个足够敏捷的ORM框架作为Java应用的持久层,以适合快速迭代开发的敏捷团队。
    jHiccup
    jHiccup是Azul System公司最新发布的一款开源工具。其实开发该工具的目的是与应用程序底层运行平台相关的暂停和延迟做出度量。
    IntelliJ IDEA 11.0.1
    IntelliJ IDEA是一个屡获殊荣的Java和Groovy开发环境,不过在现在Eclipse横行的世道,只剩下一些铁杆粉丝还在坚持使用此开发环境。
    Dzo 3.0
    Dzo 是一个数据库的小工具,用以帮助维护不同的数据库结构,当前支持 MySQL 和 Oracle 、SQLServer。
    OpenXava 4.3.1
    OpenXava是一个让使用XML与Java来开发J2EE商业应用程序变得简单的框架。OpenXava不使用常见的MVC架构,它是一个JPA应用程序引擎,你能够通过JDK5.0注解或XML描述对象-关系表的映射关系,并将运行期实体对象持久化到数据库中去。
     
    验证码: (点击刷新验证码) 匿名发表
     

    51CTO旗下网站

    领先的IT技术网站 51CTO 领先的中文存储媒体 WatchStor 中国首个CIO网站 CIOage 中国首家数字医疗网站 HC3i 51CTO学院