本栏目提供了数百个 Java 产品与软件下载的 站链接、简介以及 developerWorks 站上的相关技术资源。通过本栏目,您既可以方便地找到您所需要的 Java 工具、组件和代码,同时也可以查看相关的技术文章和教程,为您开发 Java 应用程序提供更全面的参考。
A |
ABLE
ABLE 是一种使用机器学习和推理功能构建智能代理的 Java 框架、组件库和生产力工具包。这个库包括各种用于数据转换与伸缩的组件,使用布尔和模糊逻辑的基于规则的推理,以及诸如神经 络、贝叶斯分类器和决策树之类的机器学习技术。
Abstract User Interface Markup Language Toolkit
用于创建在 Java Swing 和 HTML 环境中运行的 GUI 应用程序的一套开发工具和 API。 更多资源 >
ACEGI Security System
Acegi Security 是用于企业 Web 应用程序的一个强大、灵活的安全性解决方案。Acegi 构建在 Java EE 的声明式安全性方法之上,并将 URL 和业务方法许可扩展至任意 Java 对象。Acegi Security 为应用程序提供全面的身份验证、授权、基于实例的访问控制、通道安全和用户验证功能。 更多资源 >
Advanced Accounting Utilities for AIX
为 AIX 5.3 中 AIX Advanced Accounting 提供附加的实用程序,可用于通过命令行和 Web 技术读取会计文件并生成 告。
Agitar Management Dashboard
Agitar Management Dashboard 结合使用 Agitator 以提供项目健康状况和开发人员测试进度的全面视图。这使得团队可以根据风险设置优先级,为团队和单独的开发人员确立目标、评估进度并正确地分配资源。
Agitator
Agitator 帮助开发团队在编写软件时对质量进行控制,而不是在开发过程结束时查找并修复 bug。Agitator 是一个自动化的助手,可用于测试软件代码,并提供对软件行为的观察,它可以帮助开发人员对他们的代码进行单元测试,而且不必手动编写测试。
Altova Mapforce
AltovaMapForce 是用于数据集成和 Web 服务实现的一个可视化数据映射工具。Mapforce 动态地转换数据,并自动生成定制的使用 XSLT 1.0/2.0、XQuery、Java、C++ 和 C# 语言的数据映射代码。
Altova UModel
Altova UModel 是一个遵从 UML 2.0 的可视化建模应用程序,它可以从应用程序模型生成 Java 代码,利用反向工程从 Java 代码生成模型,并且,通过双向支持,还允许通过更改模型和代码两者中的一方更新另外一方。
Analysis and Generation of Ant Build File
Analysis and Generation of Ant Build File 帮助使用 IDE 的开发人员轻松创建 Apache Ant 或 WebSphere Ant 构建文件,这些文件可以快速编译和打包 IDE 之外的源代码。
AndroMDA
AndroMDA 是一个遵从模型驱动架构(MDA)范例的开放源代码生成框架。它获取来自 CASE-tool 的 UML 模型,并生成特定于应用程序架构的类和可部署的组件(J2EE 或其他)。
ANTLR Parser generator
ANTLR(ANother Tool for Language Recognition,语言识别的另一工具)是一种语言工具,它为从包含 Java、C#、C++ 或 Python 动作的语法描述构建识别程序、编译程序和转换程序提供一个框架。ANTLR 为树构造、树遍历和转换提供了极好的支持。 更多资源 >
Apache Ant
专 为 Java 应用程序设计的一个开源应用程序构建和配置工具。‘make’ 鼓励使用特定于平台的构建脚本,而 Apache Ant 则不同,它允许使用内建或外部的 ‘task’—— 这些 ‘task’ 运行用于编译、复制或执行文件的应用程序或系统命令 —— 以可移植的方式指定配置和依赖关系。 更多资源 >
Apache Axis
Apache Axis 是用于构建和访问 Web 服务的 SOAP 和 WSDL 协议的一种开源实现。除了一个 SOAP 引擎外,它还包括一个独立的服务器、一个用于嵌入诸如 Tomcat 之类的 servlet 容器的基于 servlet 的框架和一些用于从 Java 对象生成 WSDL 的工具。更多资源,请访问 developerWorks 的 Apache Axis 专题。
Apache Axis2/Java
Apache Axis2 是用于 Web 服务的一个核心引擎 —— 它是被广泛使用的 Apache Axis SOAP 栈的一个更高效、更模块化、更加面向 XML 的重新设计和重新编写。 更多资源 >
Apache Batik
Batik 是用于以可伸缩矢量图(Scalable Vector Graphics,SVG)格式生成、操纵或显示图像的一个工具包。它包括一个 SVG 解析器、SVG 生成器和一个用于操纵 SVG 文档的 DOM。 更多资源 >
Apache Beehive
Apache Beehive 是为企业 Java 应用程序提供框架服务的项目集合。通过将 Java 5.0 注释用于配置和声明式编程,Beehive 减少了构建企业应用程序所需的编程量。它包括一个页面流组件和一个 Web 服务组件,前者用于将状态、导航逻辑和异常处理集中到 Web 应用程序中,后者用于简化 Web 服务的开发。 更多资源 >
Apache Cactus
Cactus 是用于测试服务器端 Java 组件,例如 servlet、EJB 和 JSP 标记库的一个测试框架,它扩展了 JUnit,以便更容易地为需要服务器环境才能执行的类编写单元测试。通过提供一个容器内(in-container)测试运行器,开发人员可以为需要容 器环境服务的组件编写单元测试。 更多资源 >
Apache Cayenne
Apache Cayenne 是一个提供对象关系映射(ORM)和远程服务的开源持久性框架。Cayenne 将一个或多个数据库模式直接绑定到 Java 对象,以管理原子提交和回滚、SQL 生成、连接、序列等。
Apache Continuum
Apache Continuum 是 Maven 项目的一部分,是用于构建 Java 项目的一个持续集成服务器。它支持通过 Maven、Ant 或 shell 脚本构建和运行项目。Continuum 提供与 Maven 的紧密集成、包括 Subversion 和 CVS 在内的多个版本控制系统、简单的基于 Web 的调度、一个用于集成和自动化的 XML-RPC 接口和通过电子邮件或 IM 的通知功能。 更多资源 >
Apache Derby
Apache Derby 项目开发基于 Java 技术的开源数据库技术,它易于使用、占用资源少、基于标准,并且是安全的。更多资源,请访问 developerWorks 的 Apache Derby。
Apache FOP
FOP(Formatting Objects Processor)是 XSL Formatting Objects(XSL-FO)驱动的一个格式化引擎。它支持 PDF、PostScript、SVG 等格式的输出。 更多资源 >
Apache Geronimo
Apache Geronimo 是由 Apache Software Foundation 开发并在 Apache License、Version 2.0 许可下发布的一个开源 J2EE 应用服务器项目。更多资源,请访问 developerWorks 的 Apache Geronimo 项目资源中心。
Apache Gump
Gump 是 Apache 的持续集成工具,它支持通过 Apache Ant、Apache Maven 和其他构建工具进行构建。Gump 基于这些项目的最新开发版本构建和编译软件。这使得 gump 可以在变更被记录到版本控制系统中几小时后便可检测到可能与软件不兼容的更改。一旦检测到这样的变更,它就将通知发送到项目团队,其中将提及在线提供的更 多详细的 告。
Apache Ivy
Ivy 是与 Apache Ant 集成的、用于 Java 依赖关系管理的一个依赖关系管理器。 更多资源 >
Apache Jackrabbit
Jackrabbit 是 JSR-170 指定的 Content Repository API for Java Technology(JCR)的一个实现,它支持 Level 1 和 Level 2 遵从性和所有可选的特性。 更多资源 >
Apache James
James(Java Apache Enterprise Mail Server)是一个开源邮件服务器,它支持 POP、SMTP 和 NNTP。它可以将邮件和其他数据存储在任何 JDBC 数据库中,并为传递到其他邮件系统、转换邮件消息或过滤消息提供一个灵活的 “Mailet” 接口。 更多资源 >
Apache Lucene
Jakarta Lucene 是完全用 Java 编写的一个强大的、高性能的、功能完善的文本搜索引擎。它适用于几乎所有需要全文本搜索的应用程序,并且可以方便、灵活地嵌入到任何 Java 应用程序中。 更多资源 >
Apache Maven
Maven 是一个软件项目管理和理解工具。Maven 基于项目对象模型(POM)的概念,它可以从一个单独的项目模型管理一个项目的构建、 告和文档编制。 更多资源 >
Apache MyFaces
Apache MyFaces 是 JSF(Java Server Faces)的一个开源实现。JSF 是一个 Web 应用程序框架,它支持 MVC(model-view-controller,模型-视图-控制器)Web 应用程序,并支持工作流、输入验证和输出格式化以及将应用程序数据绑定到富 UI 组件。 更多资源 >
Apache OFBiz
Open For Business(OFBiz)是一个开源企业自动化软件项目,它包括一个应用程序框架和一些可以轻松地根据最佳实践创建可定制业务软件的组件。OFBiz 为一些典型的业务流程建模,例如客户、订单、发货、支付和工作流。
Apache Pluto
Pluto 是 JSR 168 指定的 Java Portlet 规范的参考实现,可在任何 servlet 容器中运行。 更多资源 >
Apache Shale
Shale 是基于 JavaServer Faces 的一个 Web 应用程序框架。在架构上,Shale 是一组松散耦合的服务,这些服务可根据需要进行组合,以满足特定的应用程序需求。它的其他功能包括应用程序事件回调、具有会话范围状态的对话框、一种称作 Clay 的视图技术、基于注释的功能和远程支持。Shale 还提供其他框架的集成链接。 更多资源 >
Apache Turbine
用于 Web 应用程序的一个基于 servlet 的应用程序框架。Turbine 包括用于日志记录、JDBC 连接池、对象关系映射、任务调度和缓存的工具。它与已有的 Velocity、JSP 和 WebMacro 应用程序集成。
Apache Wicket
Wicket 是为实现简单性、关注点分离和便于开发而设计的一个 Java Web 应用程序框架。可以使用标准的 WYSIWYG HTML 设计工具仿制、预览和修改 Wicket 页面。动态内容处理和表单处理是通过一个组件模型在 Java 代码中处理的,该组件模型受 POJO 数据 bean 的支持,后者可通过各种持久性技术持久化。 更多资源 >
Apache Xindice
Xindice 是一个开源本地 XML 数据库。它存储和索引压缩的 XML 文档,并支持通过 XPath 进行快速查询并通过 XUpdate 进行更新。 更多资源 >
API Usage Scanner
一个 Java 实用程序,它扫描 Java 字节码,以检测对目标 API 的引用。
AppFuse
AppFuse 是用于加快 Web 应用程序开发的一个应用程序。它使用 Tomcat/MySQL、Ant、XDoclet、Spring、Acegi、Hibernate(或 iBATIS)、JUnit、StrutsTestCase、Canoo 的 WebTest、Struts Menu、Display Tag Library、OSCache、JSTL 和 Struts(或 Spring MVC)生成一个 Web 应用程序的核心。 更多资源 >
Application Privacy Monitoring for JDBC
Application Privacy Monitoring for JDBC(APM4JDBC)是向使用 JDBC/SQL 的现有 Web 应用程序实施隐私策略的技术预览。隐私监视技术可帮助遵从规定的隐私策略,并使组织可以控制个人身份信息(PII)的使用。APM4JDBC 可作为一个隐私监视器,以通过 IBM Tivoli Privacy Manager(TPM) 验证访问是否遵从规定的隐私策略,TPM 为创建、部署和管理隐私策略,以及检查策略遵从性、记录数据访问的可审计数据提供服务器支持。
AppSight
AppSight 充当 J2EE 应用程序的 “黑盒子飞行记录器”,提供轻量级应用程序监视和数据记录,以用于在实验室中重放和分析生产应用程序的性能、资源利用和失败。
ArgoUML
具有 XML 支持的一个开源 UML 建模工具。ArgoUML 支持类、状态机、活动、用例、协作和序列图,并且可以将模型信息存储在一个 SQL 数据库中。
ARP
ARP,“Another RDF Parser” 的缩写,是用于 PDF(Resource Definition Framework)标准的一个开源解析器。ARP 遵从很多标准和建议,它源自 HP Jena 项目。
ASM
ASM 是一个 Java 字节码操纵框架。它可以直接以二进制形式动态地生成 stub 类或其他代理类,或者在装载时动态地修改类。ASM 提供类似于 BCEL 和 SERP 之类的工具包的功能,但是被设计得更小巧、更快速,这使它适用于实时代码插装。 更多资源 >
AspectJ
AspectJ 是 Java 语言的一个无缝的面向方面的扩展,它使横切关注点(crosscutting concerns)可以干净地模块化,例如错误检查和处理、同步、上下文敏感的行为、性能优化、监视和日志记录、调试支持以及多对象协议。 更多资源 >
AspectWerk
AspectWerkz 是用于 Java 的一个轻量级的、面向方面的编程框架。它通过修改字节码在项目构建时、类装载时或运行时插入类。 更多资源 >
Assertion Extensions for JUnit
Assertion Extensions for JUnit(JUnitX)是一组断言扩展,它试图涵盖 Java 软件开发中大多数常见的测试场景,包括用于库方法的方法契约。例如,JunitX 包括验证 Object.hashCode 与 Object.equals 是否相互一致,并且可以验证这些对象是否适当地序列化和反序列化的测试。
Asynchronous I/O for Java
Asynchronous IO for Java(AIO4J)提供在套接字和文件上执行异步 IO 的功能。AIO4J 可以替代经典的同步 IO,并且还可以替代 Java 1.4 中引入的 New IO 包(java.nio),而且其性能和可伸缩性比其他这些包都要好。AIO4J 的目标是解决 “C10K 问题”:构建能同时服务于 10,000 个客户机,并具有良好的响应能力和性能的服务器应用程序。使用 Java 同步 IO 很难做到这一点,因为大多数系统不能承受 10,000 个线程,并且 Java New IO 目前还难以在那样的负载下运行。
回页首 |
B |
Bamboo
Bamboo 扩展了持续集成服务器的概念,从而包括了构建遥测(build telemetry)以发现和揭示构建的趋势、模式和构建之间的联系。它可以发现大多数经常失败的测试,以图表显示不同时间的测试失败率,并充当一个有关早先测试失败的信息库。
Bean Keeper
BeanKeeper(以前称为 Simple Persistence for Java)是用于 Java 编程的一个功能完善的对象/关系持久化和查询库。 更多资源 >
Bean Scripting Framework
Bean Scripting Framework(BSF)是用于将脚本编制合并到 Java 应用程序和 applet 中的一种架构。
BeanShell
BeanShell 是一种与 Java 兼容的脚本编制语言。BeanShell 可以解释普通的 Java 源代码并从类路径装载 .java 源文件。用 BeanShell 脚本编写的类是完全输入的并且出现在 Java 代码之外,并通过反射内省转变为普通的类。但是,它们的实现是完全动态的,它们可以在主体、方法和构造函数中包括任意的 BeanShell 脚本。用户可以随意混合松散的、非结构化的 BeanShell 脚本、方法闭包和完全用脚本编写的类。 更多资源 >
BeepLite Networking Layer
IBM BeepLite Networking Layer 是 BEEP(RFC 3080、RFC 3081)的一个 Java 实现,BEEP 是面向连接的异步交互的一个通用应用程序协议内核。它支持点对点、客户机-服务器或服务器-服务器场景中动态的、可插拔的应用程序协议。它允许一个或多个 经过验证的会话上有多个通道,并且支持任意的 MIME 有效载荷,包括 XML。
Big Faceless Graph Library
Big Faceless Graph Library 是用于创建 2D 和 3D 图形和图表的一个 Java 类库。它可以生成 PDF、PNG、GIF 或 AWT Images 格式的输出。
BIRT
BIRT(Business Intelligence and Reporting Tools)是一个开源的、基于 Eclipse 的 告系统,它与 Java/J2EE 应用程序集成,可以生成优秀的 告。 更多资源 >
Blaze Advisor
Blaze Advisor 是一个业务规则管理解决方案,用于业务决策的自动化。它提供一个企业规则库,以便共享规则、规则集、规则流和对象模型,它还提供一个 IDE,用于创作和测试规则。规则是用类似英语的结构化规则语言(Structured Rules Language)编写的。
Bossa Workflow
Bossa 是一个轻量级工作流引擎,用于嵌入到 Java 应用程序中。它使用 Petri net 标记法来定义工作流案例、任务和资源。它管理工作流任务的生命周期,并按用户、案例、任务和状态控制工作流任务的 告。
Bouncy Castle Crypto API
Bouncy Castle Crypto API 是用于 Java 的一组轻量级加密 API。它包括一个 JCE 和 JCA 提供者、JCE 的一个干净实现以及用于 X.509 凭证的生成器。 更多资源 >
BPEL Repository
用于通过面向对象查询机制存储和检索 XML 数据的一种技术。 更多资源 >
BPWS4J(Business Process Execution Language for Web Services Java(TM)Run Time)
BPWS4J 是 IBM 用于 Java 的业务流程执行语言(Business Process Execution Language)。它包括 BPEL4WS 的一个执行环境、一个用于创建和修改 BPEL4WS 文档的 Eclipse 插件和一个用于 BPEL4WS 文档的验证工具。 更多资源 >
BSAFE Crypto-J
BSAFE 是一个类库,它提供高性能的加密服务和安全的通信协议。它实现了很多安全协议,包括 RSA、DSA、Diffie-Hellman、DES、3DES、DESX、RC2、RC4、RC5、RC6、MD5、SHA、RIPEM 等。
Buildix
Buildix 是一个“基于磁盘的敏捷开发平台”。它包括用于版本控制的 Subversion、用于 Wiki 协作的 Trac、bug 跟踪以及项目管理、用于持续集成的 CruiseControl,这些都集成在一张可启动的 Linux CD 上。
Bytecode Instrumentation Profiling Toolkit for Java
一个工具包,它帮助开发人员和性能专家在对 Java 应用程序进行概要分析时利用字节码插装(bytecode instrumentation)。
回页首 |
C |
Cache Invalidation Adapter for WebSphere Application Server
用于 WebSphere(R)Application Server 的动态缓存的一个适配器,使之可以发送失效消息,使 Akamai(R) 络上缓存的内容失效。
Call Control XML Interpreter
Call Control XML(CCXML)Interpreter 由一个用于 WebSphere Voice Response for AIX 的支持 VoiceXML 标准的解释器组成。CCXML 应用程序允许高级的多重调用处理和控制,包括放置传出调用、回答传入调用和调用语音应用程序的功能。它允许处理异步事件和涉及大量信 、状态事件和消息传 递的高级电话操作。 更多资源 >
Castor
Castor 是一个开源的数据绑定框架。它支持从 XML DTD 或 XML 模式生成 Java 类文件、通过 XML 来解组和编组 Java 对象、通过 JDO 在 SQL 数据库中实现 Java 对象的持久化以及将 OQL 查询映射到 SQL 查询。 更多资源 >
Character Data Conversion Tables
Character Data Conversion Tables 提供从指定源代码到目标代码的代码点映射。这个丰富的转换表资源是由 IBM 多伦多软件开发实验室的 Globalization Center of Competency 开发的。这些表包括用于单字节、双字节、Unicode 和 Extended UNIX Code(EUC)的代码页。转换表并不限于 IBM 代码。它们还包括 Microsoft 和 ISO 等定义的代码页。
Checkstyle
Checkstyle 是一个开发工具,可用于测试 Java 代码是否遵从某种编程风格。它将自动执行 Java 代码检查过程,并允许定制所使用的编程规则。它包括用于验证注释惯例、命名惯例、类设计问题、类大小、代码格式和编程风格的规则。 更多资源 >
Class Finder Toolkit for WebSphere Application Server
该 工具包帮助用户快速解决运行时发生的 ClassDefNotFound 和 VerifyError 或任何其他与类装载相关的问题。如果组件与应用服务器使用不同版本的库,或者如果多个组件包括相同的类或 JAR,那么 J2EE 应用程序可能遇到类装载错误。Class Finder Toolkit for WAS 可以在运行时检查所有的类路径,从而发现有问题的模块,并显示哪个模块包含有冲突的类。
Clover
Clover 是一个代码覆盖工具,用于测量测试的有效性和发现测试没有充分涵盖的代码区域。Clover 可用于发现坏代码,跟踪 “覆盖目标”,以及发现测试工作是否跟上开发进度。它拥有用于很多 IDE 的插件、与 ANT 和 Maven 的集成,并且可以生成 HTML、XML 或 PDF 格式的 告。
Cobertura
Cobertura 计算测试所访问的代码所占的百分比。它可以发现 Java 程序中的哪个部分没有被测试覆盖。它还可以 告分支覆盖和计算测圆法(cyclometric)复杂度。 更多资源 >
CocoBase
CocoBase 是一个高级的对象关系映射工具,用于为企业应用程序提供 “透明的持久性”。它与很多主要的应用服务器、IDE 和建模工具集成,并且可以生成 Java 类文件、CMP/BMP 实体 bean、JSP 页面和 servlet。
CodeInvaders Challenge
CodeInvaders Challenge 是一个基于 Java 的实时编程游戏。它使用 Eclipse 平台和一个简单的 API,使不熟悉 Java 语言的用户可以在学习 Java 语言时展开竞赛。
CodePro Analytix
CodePro Analytix 是一个 Eclipse 插件,它可以审计代码,检查代码是否遵从 700 多条规则和度量。
CodeRally
CodeRally 是一个基于 Java 的实时编程游戏,它基于 Eclipse 平台。玩家开发一辆赛车,并根据其他车手或检查站的位置、他们当前的燃料水平和其他因素做出何时加速、拐弯或减速的决定。玩家可以使用多辆示例赛车在本地测试他们的赛车。
CodeRuler
一个基于 Java 的、实时的竞赛游戏,基于 Eclipse 平台。 更多资源 >
Component Templates for Assets and Artifacts
一个基于 Eclipse 的工具包,用于简化资产重用和复杂的配置任务。
Compound XML Document Toolkit
用于混合名称空间 XML 文档的一个基于标准的、模式驱动的工具包。
ConcurrentTesting
ConTest 可帮助揭示和消除并行和分布式 Java 程序中与并发相关的 bug。ConTest 系统地、透明地操纵程序线程的调度,使可能包含竞争条件、死锁和其他中间 bug 的代码得以在更多不同的调度场景中执行,从而更多地暴露错误。 更多资源 >
Console Command Generator for z/OS
一个易于使用的 API,它使 C/C++ 和 Java 程序可以发出 z/OS 控制台命令和获取响应。
CruiseControl
CruiseControl 是实现自动化持续构建和集成的一个框架。它可以监视版本控制库,当代码变更时获取和构建项目,运行单元测试以及通知结果。它包括用于电子邮件通知、Ant 和各种不同源代码控制工具的插件。它还提供一个 Web 界面,以便查看当前构建和之前构建的细节。 更多资源 >
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!