SQL Admin是一个通过JDBC连接与发送命令到数据库java写的SQL客户端。它的目的是创建一个跨平台,跨数据库的数据库管理客户端。
转到项目网站
2008年6月11日星期三
RETE-DB
RETE-DB是一个可定制多用户Web数据库。RETE-DB与其它多功能的internet数据库相比较Speed,security和scalability是它显著的优点。 RETE-DB的特点包括: 基于Group的访问控制思想。 安全性:可对每一条记录,每一个字段定义访问权限。 快速:经测试当处理数万条记录时,它还能跑得异常快。 可量测性(Scalability):多个分布式RETE-DB实例能够平行地运行在相同的数据库上。 数据的每一次变化都将被记录,甚至包括RETE-DB管理操作变化的记录。 导入/导出:搜索得到的结果能够被导出到电子表格中也能够把电子表格的数据类型记录导到数据库中。
转到项目网站
转到项目网站
2008年6月10日星期二
2008年6月9日星期一
2008年6月8日星期日
Enhydra Kelp
Enhydra Java/XML应用服务器的IDE插件和开发工具。目前支持在Windows and Linux平台上的开发工具如:Eclipse, Netbeans, JBuilder 和JDeveloper
转到项目网站
转到项目网站
Enhydra Octopus
Octopus是一个基于Java的ETL工具(数据抽取:Extract、转换:Transform、装载:Load)。它可以连接任何JDBC数据源并通一个XML文件完成数据转换。一个loadjob生成器提供从现存的数据库中生成Octopus loadjob构架.多种不同的数据可以被混合在一起(MSSQL, Oracle, DB2, QED, JDBC-ODBC with Excel and Access, MySQL, CSV-files, XML-files,..) Octopus自带三个特殊的JDBC驱动用来支持通过JDBC访问CSV-files (CSV-JDBC), MS-SQL (FreeTDS)和XML. Octopus支持用Ant和Junit创一个数据库/表并能在构建或测试过程中可以抽取/装载数据.
转到项目网站
转到项目网站
2008年6月7日星期六
2008年6月6日星期五
Swing AppFramework
这是一个Swing应用程序开发框架,提供一组用于简化桌面应用程序开发的Java类。包括:1.应用程序生命周期管理,特别是GUI的启动与关闭。2.资源管理和载入的支持,这些资源可以是字符串,格式化的消息,图像,颜色,字体以及桌面应用程序共有的其他类型资源。3.支持Action定义、管理和绑定,包括后台运行的异步Action。4.会话状态持久化:支持自动地或有选择地保存应用程序一次运行到下次运行的GUI状态。NetBeans6.0以上的版本都支持Swing Application Framework的开发。
转到项目网站
转到项目网站
2008年6月5日星期四
2008年6月4日星期三
2008年6月3日星期二
2008年6月2日星期一
2008年6月1日星期日
Javu WingS
Javu WingS是一组轻量级Java桌面应用程序开发组件。Javu WingS组件层次类似于Swing,但其API非常简单并接近AWT。大部分组件都继承自WingComponet(类似JComponent),而WingComponet又继承自java.awt.Componet。顶层类WingApplet, WingDialog, WingFrame与WingWindow都继承自对应的AWT类和容器WingRootPane(类似JRootPane)。所有组件都使用标准的AWT事件,兼容AWT布局管理器,并能够和AWT/Swing组件一起使用。
转到项目网站
转到项目网站
2008年5月31日星期六
2008年5月30日星期五
2008年5月29日星期四
Spring Modules
Spring Modules包含一组用于扩展Spring框架的工具,附件和模块。Spring Modules的核心目标是促进Spring与其它项目相集成而不需要打乱或扩大Spring Core。当前包括的模块有: Ant集成 Flux产品套件集成 HiveMind集成 Lucene集成 Apache OJB集成 O/R Broker集成 OSWorkflow集成 Tapestry集成支持声明式缓存服务包括EHCache,JCS,OSCache,GigaSpaces和其它。 支持db4o 支持JSR-94规则引擎比如Drools和Jess 支持各种Jakarta Commons组件比如Configuration,Lang,Chain和Commons Validator 支持JavaSpaces包括Gigaspaces和Blitz. 支持jBPM3.0.x与3.1.x 支持JSR-170(Java内容知识库)包括Jackrabbit和Jeceira支持web模板引擎如:Freemarker,Groovy,Velocity,WebMacro和XSLTValang: 校验语言 Bean校验框架 Spring MVC附件 XT Framework:提供面向领域驱动设计框架和Spring MVC AJAX支持(用于开发胖领域模型与胖客户端用户界面)。
转到项目网站
转到项目网站
2008年5月28日星期三
JOOConverter
JOOConverter是一个开源Java/OpenOffice文档转换器,能够在不同的office文档格式之间进行转换的工具。比如:把Word/RTF/OpenDocument Text转换成PDF/Word/RTF/OpenDocument Text格式; 把Excel/OpenDocument Spreadsheet转换成PDF/Excel/OpenDocument Spreadsheet格式; 把PowerPoint/OpenDocument Presentation转换成PDF/Flash/PowerPoint/OpenDocument Presentation等等。 JOOConverter可当作:一个命令行工具使用;一个Web应用;一个可嵌到你Java应用程序中使用的类库;一个Web Service。
转到项目网站
转到项目网站
2008年5月27日星期二
2008年5月26日星期一
SpringModules
SpringModules包含一组用来扩展Spring框架的工具与模块。它的主要目的是在不改动Spring框架核心的情况下让Spring框架能够与其它项目相结合。当前版本所包含的模块有:
Ant集成
Flux产品集成
HiveMind集成
Lucene集成
Apache OJB集成
O/R Broker集成
OSWorkflow集成
Tapestry集成
描述式缓存服务支持包括EHCache,JCS,OSCache,GigaSpaces等。
JSR-94规则引擎支持包括Drools和Jess
各种Jakarta Commons组件支持包括: Configuration,Lang,Chain和Commons Validator
JavaSpaces支持包括Gigaspaces和Blitz. .
jBPM3.0.x与3.1.x支持
JSR-170 (Java Content Repository)支持包括Jackrabbit和Jeceira.
Web模板引擎支持包括: Freemarker,Groovy,Velocity,WebMacro和XSLT。
Bean校验框架。
XT Framework:面向模型驱动设计框架和Spring MVC AJAX支持。
转到项目网站
Ant集成
Flux产品集成
HiveMind集成
Lucene集成
Apache OJB集成
O/R Broker集成
OSWorkflow集成
Tapestry集成
描述式缓存服务支持包括EHCache,JCS,OSCache,GigaSpaces等。
JSR-94规则引擎支持包括Drools和Jess
各种Jakarta Commons组件支持包括: Configuration,Lang,Chain和Commons Validator
JavaSpaces支持包括Gigaspaces和Blitz. .
jBPM3.0.x与3.1.x支持
JSR-170 (Java Content Repository)支持包括Jackrabbit和Jeceira.
Web模板引擎支持包括: Freemarker,Groovy,Velocity,WebMacro和XSLT。
Bean校验框架。
XT Framework:面向模型驱动设计框架和Spring MVC AJAX支持。
转到项目网站
Mogwai ERDesigner
Mogwai ERDesigner是一个实体关系建模工具类似于ERWin。它设计成让数据库建模变得尽可能简易并为整个开发过程提供支持,从数据库设计到模式(schema)和代码生成。此外ERDesigner还提供一个灵活的插件体系,从而可以通过安装新的插件来扩展该工具的功能。ERDesigner提供的功能包括:*.能够使用一个强大和易于使用的图形编辑来设计数据库模型。*.能够依据ER图生成常用数据库如MySQL,PostgreSQL,Oracle和MSSQL的数据库模式(schema)。*.能够使用IVT(Intelligent version tracking:智能版本跟踪)系统来维护schema的变化情况。*.能够从现存数据库生成ER图。*.能够依据ER图生成EJB,Hibernate,JPOX的Java代码。*.能够生成PDF格式的数据库文档(利用Apache FOP)。
转到项目网站
转到项目网站
2008年5月25日星期日
2008年5月24日星期六
2008年5月23日星期五
2008年5月22日星期四
GreenBox
基于Jakarta Velocity与Metamodel的代码生成框架。首先GreenBox框架从数据库schema,POJOs注释或XML文件读取元数据(metadata),然后根据Velocity模板生成你所需要的应用程序代码包括:pojo,DAO,delegate,Hibernate .hbm,Spring Context,JSF forms ,tableless CSS, EJB,SQL脚本,配置文件等等。该项目还提供一些辅助开发的IDE:GreenBoxThin IDE,GreenBoxDB NetBeans IDE Plugin,GreenBoxAnnotation NetBeans IDE。
转到项目网站
转到项目网站
2008年5月21日星期三
TreeWrapper
TreeWrapper是一个能为任何JTree添加支持拖放(drag/drop)功能的Java包。它的特性包括: 1.不需要继承JTree:支持任何JTree(包括派生自JTree). 2.在拖放期间自动展开收起来的节点. 3.在拖放期间自动滚动JTree. 4.支持不同JTree之间的拖放操作. 5.支持在tree之间的复制,移动操作. 6.自动禁止把父节点拖到子节点中. 7.允许把JTextField中的文本拖到JTree中. 8.易于定制,可以使用listener控制拖放操作. 9.支持在JTree中添加自定义的弹出式菜单.
转到项目网站
转到项目网站
2008年5月20日星期二
DaoZero
DaoZero是1个很小的Spring Java Bean。使用DaoZero可以减少基于 iBatis+Spring的持久层代码数量,因为DaoZero会动态地替我们实现持久层接口。它不是1个Spring中iBatis支持类的包装,而是用来直接替换掉我们手工编写的持久层实现代码的。使用DaoZero时,一旦我们完成了DAO接口的定义(Java Interface),通常情况下,我们只需要再在Spring Context定义文件中声明类型(class)为daozero.ibatis.Dao的bean,并且设置这些bean的targetType属性为已定义好的DAO接口,然后这些DaoZero bean 就会在运行时为我们动态地生成实现了targetType的DAO实现类,由这些实现类去调用iBatis API访问数据库。所以,不需要DAO接口的实现代码了。
转到项目网站
转到项目网站
2008年5月19日星期一
2008年5月18日星期日
VCS Report
VCS Report是一个免费开源的Java独立应用程序用于从VCS仓库(Versions Control System:版本控制系统)生成统计报表(图表报表,HTML报表,CSV报表)。VCS Report能够显示存储在VCS中的项目文件的各种信息,它当前只支持CVS。你可以把VCS Report当作IntelliJ IDEA, Borland JBuilder,Eclipse的一个插件来使用。VCS Report在将来的版本中将支持SVN(Subversion),CVS SSH。提供Web接口,更多的统计图表,XML报表,通E-Mail发送Report。
转到项目网站
转到项目网站
ashkelon
ashkelon是一个Java Multi-API文档工具。它的目的与J2SE自带的javadoc工具是一样的,他们的用户界面大部份Java开发者都是很熟悉的。ashkelon与javadoc不同之外在于: 1.ashkelon是一个multi-api文档系统,不像javadoc是制作single-api文档的。 2.ashkelon的文档系统利用SQL提供一个可查询的文档库。 3.由ashkelo制作的DHTML GUI(兼容Mozilla 1.x或IE 5.x或IE 6.x浏览器)明显不同于由javadoc制作的html3.2的用户界面。 4.ashkelon的用户界面是一个Java Web应用程序,不是一组静态html页面。
转到项目网站
转到项目网站
Joda-Time
Joda-Time提供了一组Java类包用于处理包括ISO8601标准在内的date和time。可以利用它把JDK Date和Calendar类完全替换掉,而且仍然能够提供很好的集成。 Joda-Time主要的特点包括:易于使用:Calendar让获取"正常的"的日期变得很困难,使它没办法提供简单的方法,而Joda-Time能够直接进行访问域并且索引值1就是代表January。易于扩展:JDK支持多日历系统是通过Calendar的子类来实现,这样就显示的非常笨重而且事实上要实现其它日历系统是很困难的。Joda-Time支持多日历系统是通过基于Chronology类的插件体系来实现。提供一组完整的功能:它打算提供所有关系到date-time计算的功能.Joda-Time当前支持6种日历系统,而且在将来还会继续添加。有着比JDK Calendar更好的整体性能等等。
转到项目网站
转到项目网站
2008年5月17日星期六
a-jar-stdio-terminal
把Class文件打包成JAR进行分发这是一种很好的打包方式,它能够解决J2SE项目开发中的许多问题。但是这对于那些使用控制台进行input/output(System.out, System.err 或System.in) 时,是一个让人头大的问题。把a-jar-stdio-terminal项目的Class文件附加到JAR中并改变文件的"Main-Class"入口声明,就能够利用它提供的一个Swing屏幕窗口来访问System.out log信息和接收System.in控制台的输入。
转到项目网站
转到项目网站
2008年5月16日星期五
JWP
Java Web Parts为所有Web应用程序开发者提供了一些可以重复使用和几乎相互独立的Java组件。你可以把这个项目想象成类似于Jakarta Commons项目。JWP包括以下这些组件:AjaxTags一个标签库可以为一个页面轻松地添加AJAX 功能而几乎不用改变现存的JSP代码。DependencyFilter:这个一个简单易用并且是基于declarative(声明)模式的灵活IoC组件。此外它还包括一些过滤器(比如: CompressionFilter,SessionLimiterFilter,RequestRecorderFilter,AppAvailabilityFilter,ParameterMungerFilter等),各种用来处理Request, Response与Session的工具类与其它其它一些标签库。
转到项目网站
转到项目网站
2008年5月15日星期四
2008年5月14日星期三
2008年5月13日星期二
2008年5月12日星期一
2008年5月11日星期日
Muffin
Muffin(World Wide Web Filtering System):Web过滤系统它具有: 1. 完全用Java开发可以运行在Unix,Windows 95/NT,与Macintosh上. 2. 支持HTTP/0.9, HTTP/1.0, HTTP/1.1,和SSL. 3. 图形用户接口与命令行接口. 利用HTML表单进行远程管理. 包含几个过滤器用来删除cookies,杀死GIF animations,移除广告,新增/删 除/修改任何HTML标签,移除Java applets和Javascript, 用户代理欺骗,改写URL等. 4.用户可利用系统提供的Java过滤接口来实现自己的过滤器.
转到项目网站
转到项目网站
2008年5月10日星期六
2008年5月9日星期五
2008年5月8日星期四
JXTA
Sun微系统公司公开了旨在建立P2P(Peer to Peer)通用技术基础的JXTA计划。JXTA技术是网络编程和计算的平台,用以解决现代分布计算尤其是点对点(P2P)计算中出现的问题。 JXTA将建立核心的网络计算技术,提供支持在任何平台、任何地方以及任何时间实现P2P计算的一整套简单、小巧和灵活的机制。JXTA首先将归纳目前P2P的功能特别,而后建立核心的技术来表达目前的P2P计算的局限性。其重点是创建基本的机制,而具体的策略选择权则交给应用的开发者。JXTA将充分利用XML、Java等开放技术,使得UNIX操作系统更强大和灵活,比如利用管道(Pipes)传输Shell命令实现复杂的计算任务。JXTA支持P2P应用的基本功能来建立一个P2P系统,还将努力证实这些可以成为建立更高层功能的基础构造模块。JXTA架构可以分为三个层面:JXTA核心层、JXTA业务层和JXTA应用层。
转到项目网站
转到项目网站
Jawin
Jawin(Java/Win32)是一个免费的、开放源代码的体系结构,用于 Java 组件和通过 Windows COM 对象或 Windows DLL 来公开的组件之间的互操作。Jawin 允许 Java 应用程序调用任何基于 COM 或 DLL 的遗留代码,而不需要编写任何 JNI 代码。您的代码将能与诸如 Microsoft Office 套件等可编写脚本的应用程序交互,调用诸如 Microsoft 的基于 COM 的 XML 解析器和工具等可编写脚本的逻辑组件,以及访问诸如 Windows 注册表、安全 API 和事件日志等 Win32 API 特性。Jawin 包括一个用于可编写脚本的 COM 组件的代码生成器。该代码生成器读取类型库,并自动产生从 Java 应用程序调用该组件所需要的 Java 存根(stub)。
转到项目网站
转到项目网站
2008年5月7日星期三
2008年5月6日星期二
2008年5月5日星期一
Maven
Apache Maven一个潜在的基于java的apache ant的构建工具的替代者。两者之间的比较: 第一:ant脚本是可以直接运行在maven中的。maven和ant最大的差别就是在于maven的编译以及所有的脚本都有一个基础,就是POM(project object model)。这个模型定义了项目的方方面面,然后各式各样的脚本在这个模型上工作,而ant完全是自己定义,显然maven更胜一筹。 第二:Maven对所依赖的包有明确的定义,如使用那个包,版本是多少,一目了然。而ant则通常是简单的inclde 所有的jar。导致的最终结果就是,你根本无法确定JBoss中的lib下的common-logging 是哪个版本的,唯一的方法就是打开 META-INF 目录下MANIFEST.MF。估计JBoss迟早会转向Maven的。 第三:Maven是基于中央仓库的编译,即把编译所需要的资源放在一个中央仓库里,如jar,tld,pom,等。当编译的时候,maven会自动在仓库中找到相应的包,如果本地仓库没有,则从设定好的远程仓库中下载到本地。这一切都是自动的,而ant需要自己定义了。这个好处导致的结果就是,用maven编译的项目在发布的时候只需要发布源码,小得很,而反之,ant的发布则要把所有的包一起发布,显然maven又胜了一筹。 第四:maven有大量的重用脚本可以利用,如生成网站,生成javadoc,sourcecode reference,等。而ant都需要自己去写。试试 maven site 的效果。 第五:maven目前不足的地方就是没有象ant那样成熟的GUI界面,不过mavengui正在努力中。目前使用maven最好的方法还是命令行,又快又方便。 MavenIDE网站提供了各种流行开发工具下相应的插件
转到项目网站
转到项目网站
Unitils
Unitils这个Java开源类包的目的是让单元测试变得更加容易和可维护。Unitils构建在DBUnit与EasyMock项目之上并与JUnit和TestNG相结合。支持数据库测试,支持利用mock对象进行测试并提供与Spring和Hibernate相集成。Unitils设计成以一种高度可配置和松散偶合的方式来添加这些服务到单元测试中。在进行数据库测试时能够:
自动维护和强制关闭单元测试数据库(支持Oracle,Hsqldb,MySql,DB2),
简化单元测试数据库连接的设置,
简化利用DBUnit测试数据的插入,
简化Hibernate session管理,
自动测试与数据库相映射的Hibernate映射对象。在利用Mock对象进行测试时能够:
简化EasyMock mock对象创建,
简化mock对象注入,利用反射等式匹配EasyMock参数。在与Spring集成时易于把spring管理的bean注入到单元测试中,支持在单元测试中使用一个用Spring配置的Hibernate SessionFactory。
转到项目网站
自动维护和强制关闭单元测试数据库(支持Oracle,Hsqldb,MySql,DB2),
简化单元测试数据库连接的设置,
简化利用DBUnit测试数据的插入,
简化Hibernate session管理,
自动测试与数据库相映射的Hibernate映射对象。在利用Mock对象进行测试时能够:
简化EasyMock mock对象创建,
简化mock对象注入,利用反射等式匹配EasyMock参数。在与Spring集成时易于把spring管理的bean注入到单元测试中,支持在单元测试中使用一个用Spring配置的Hibernate SessionFactory。
转到项目网站
2008年5月4日星期日
2008年5月3日星期六
UISpec4J
UISpec4J是专门用于Swing应用程序单元测试的一个开源组件,它构建在JUnit测试套件的基础之上.UISpec4J让Java GUI测试变得很简单.它的特殊之处在于它的APIs设计成尽可能地隐藏Swing的复杂性,因此易于测试脚本的读与写.以下这它的简单例子: public void testContacts() { Table contacts = getMainWindow().getTable(); contacts.assertContentEquals(new Object[][]{ {"John", "12", Boolean.FALSE}, {"Sylvia", "43", Boolean.TRUE}, {"Bill", "31", Boolean.FALSE} }); }
转到项目网站
转到项目网站
订阅:
博文 (Atom)