星期六, 十月 23, 2010

Java常用工具

=======================================================
CruiseControl,Hudson,Bamboo, Continuum

前两者是开源的,而Bamboo对于商业使用是要收费的,占用率低一点也可以理解。Hudson最为流行,用户为CruiseControl的两倍,这也能理解,毕竟易用性方面Hudson强很多。

最流行的工具是Apache的Continuum, Cruise Control
(CC)和Hudson。它们都是免费的开放源工具而且得到各类型开发者的支持。这三个工具都有能力去对每一个可配置的时间表来构建和测试代码。

Hudson和Apache的Continuum的设计是针对Java的。Cruise Control(CC)支持Java和.NET(CC.Net version)。因为这些工具都设计的非常灵活,所以在其他开发预言中也可以延展这些工具的功能去支持开发程序。例如,Hudson可以通过插件扩展功

能同C#, Python, Maven, Ruby等等工作。

=======================================================
Ant, Maven

抛开这个不谈,我们可以看到Ant以33.3%的得票率远超得票率为18.0%的Maven。这当然是可以理解的,Maven和Ant相比还比较年轻。

=======================================================
Maven权威指南

http://www.sonatype.com/books/maven-book/reference_zh/public-book.html

=======================================================
Nexus

Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽和时间,Nexus就可以满足这样的需要。此外,他还提供了强大的仓库管理功能,构件搜索功能,它基于REST,友好的UI是一个extjs的REST客户端,它占用较少的内存,基于简单文件系统而非数据库。这些优点使其日趋成为最流行的Maven仓库管理器。

=======================================================
Mybatis Schema Migrations

This is the command line utility for managing your database schema, similar to Rails migrations.

=======================================================
Redmine

项目管理工具,ruby on rails 编写。

=======================================================
搜索引擎Lucene

Lucene是apache软件基金会jakarta项目组的一个子项目,是一个开放源代码的全文检索引擎工具包,即它不是一个完整的全文检索引擎,而是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎(英文与德文两种西方语言)。Lucene的目的是为软件开发人员提供一个简单易用的工具包,以方便的在目标系统中实现全文检索的功能,或者是以此为基础建立起完整的全文检索引擎。

=======================================================
分布式缓存memcached

memcached是一个高性能的分布式基于Name Value Pairs (NVPs) 的缓存系统,不处理数据持久和安全机制。它是一个开源的免费系统,容易部署安装,简单而又不缺强大。
它由两部分组成:server和client。memcached server做的就是通过一个Key(不能超过250个字符,采用object:key:type命名)值来存储和获取数据(1M)。缓存应用时可以部署多个服务器,每个服务器是自治的。client支持多种语言,目前已经存在很多语言的API。

=======================================================
Cobertura

http://cobertura.sourceforge.net/
Cobertura is a Java code coverage analysis tool. You can use it to determine what percentage of your source code is excercised by your unit tests.

=======================================================
JWebUnit

http://jwebunit.sourceforge.net/
JWebUnit is a Java-based testing framework for web applications. It wraps existing testing frameworks such as HtmlUnit and Selenium with a unified, simple testing interface to allow you to quickly test the correctness of your web applications.

=======================================================
Canoo WebTest

http://webtest.canoo.com
Canoo WebTest is a free Open Source tool for automated testing of web applications in a very effective way.

=======================================================
FreeMarker

http://freemarker.sourceforge.net/
FreeMarker is a "template engine"; a generic tool to generate text output (anything from HTML to autogenerated source code) based on templates. It's a Java package, a class library for Java programmers. It's not an application for end-users in itself, but something that programmers can embed into their products.

=======================================================
Velocity

http://velocity.apache.org/
Velocity is a simple yet powerful Java-based template engine that renders data from plain Java objects to text, xml, email, SQL, Post Script, HTML etc. The template syntax and rendering engine are both easy to understand and quick to learn and implement.

=======================================================

没有评论: