Java工具集介绍2008年第一期

简介: [align=center][b]Java工具集介绍2008年第一期[/b][/align]1、RefactorITRefactorIT是一个用于Java开发者的工具。
[align=center][b]Java工具集介绍2008年第一期[/b][/align]

1、RefactorIT
RefactorIT是一个用于Java开发者的工具。开发者可以把任意大小(size)、任意复杂的代码重构成非常易读的代码,通过使用自动重构技术。它还可以做为单独的工具或者是作为Eclipse、NetBeans、JDeveloper和JBuilder的插件来工作。
计划:2008年1月18日将发行2.6版本。

2、Apache Wicket
新版本:1.3
Wicket是一个web开发框架,其特征是以标记/逻辑进行分隔,带有一个POJO数据模型,以及缺少XML的页面刷新。
新特征:
1)重命名包为org.apache.wicket
2)简化的模型API
3)简化的转换器API
4)简化的验证器API
5)在代理服务器后使用相对URLs实现了零配置(zero-config)工作模式
6)在portal中直接使用你的Wicket包,而无需改变任何代码
7)实现了从commons-logging到slf4j的日志开关
8)使用velocity模板来作为你的带wicket-velocity的页面
9)基于日期选择器的雅虎日历和Joda时间
10)改进的AJAX支持
11)改进的、更为丰富的header contributions
12)过滤器复制Javascript引用
13)无状态的页面和组件
14)改进的AjaxTree/AjaxTreeTable
15)混合URL编码建立搜索引擎
16)嵌套form组件,可创建包含forms的panels,无需担心嵌套的form标签
17)通过在文件系统中存储组件层来最小化会话(session)。

3、使用HiberObjects来输入数据表到Hibernate或JPA
HiberObjects是一个用于JPA和Hibernate的面向对象设计的Eclipse插件。它使得为JPA和Hibernate设计和单元测试Java代码变得更容易。Java代码和JPA annotations或者Hibernate映射文件都可以从类图中产生。对象图能被用于设计对象,这些对象在单元测试前会存储到数据库中。PropertyChange支持GWT的DTO。
注:DTO(Data Transfer Object,数据传送对象)是解决这个问题的比较好的方式。DTO是一个普通的Java类,它封装了要传送的批量的数据。当客户端需要读取服务器端的数据的时候,服务器端将数据封装在DTO中,这样客户端就可以在一个网络调用中获得它需要的所有数据。
新版本改进了输入数据表到UML类图的向导。Hibernate或JPA代码能通过那些类图产生。Groovy脚本用于配置怎样输入数据表,例如产生关联或者多对多关系的类,联系类名等。这个新的向导使得修改脚本和预览结果变得更容易。
此版本还增加了从项目类路径注载入任何JDBC驱动的能力。

4、JFreeChart
新版本:1.0.9
JFreeChart是一个Java平台的图表库,支持各种图表,包括2D和3D的饼图(pie chart)、水平或垂直的柱状图(bar chart)、线图(line chart)、XY坐标图、散点图、时间系列图、烛台图、甘特图、族谱图、组合图等等。
它适于在应用程序、applet、servlet和JSP中使用。
新特征:可以从JFree.org中下载,新版本包含了一个安全更新,任何人都可以使用JFreeChart来创建映射图表到html中的image。另外,部份API也做了一些修改。

5、Apache Lenya
新版本:2.0
Apache Lenya是一个开源的内容管理系统(Content Management System),它用Java写成,基于公开的标准,如XML和XSLT。Lenya建立于Apache Cocoon和Apache其它组件之上,它的以XML为中心的架构提供了从内容交付到各种设备的能力,避免了数据占据(lock-in)。
新特征:
模块化架构
存储和内容模型
Web站点管理
访问控制
内容和图片
工作流和版本
其它的各种特征。

6、Apache Cocoon
新版本:2.1.11
Apache Cocon是一个Web开发框架,基于内容分离而建立。也就是说,它允许人们做自己的工作,无需考虑和其他人的相互协调等问题。它是一个面向组件的Web RAD。

7、Apache Batik
新版本:1.7
Batik是一个基于Java的工具包,用于应用程序或applets中使用可缩放矢量图形(Scalable Vector Graphics,SVG)格式来达到各种目的,如显示、产生和操纵它。
新特征:
xml:id支持
元素遍历支持
增强的DOM视图窗口
官方的maven

8、Connext-Graphs
新版本:0.6
Connext-Graphs库是一个Struts2的插件,使得在Web应用程序中包含Open Flash库更容易。

9、Artifactory
新版本:1.2.5
Artifactory是一个开源的Maven 2企业知识库。它提供了先进的代理、缓存和安全控制功能,帮助实现丰富的、可重用的独立建立环境。其内部使用了Maven 2。Artifactory使用了JSR-170兼容的Java Content Repository用于存储,使得管理目录和可搜索的元数据变得很容易。还提供了一些扩展特征,如安全、交易操作、审计、锁定等。
目录
相关文章
|
10天前
|
XML 存储 JSON
【IO面试题 六】、 除了Java自带的序列化之外,你还了解哪些序列化工具?
除了Java自带的序列化,常见的序列化工具还包括JSON(如jackson、gson、fastjson)、Protobuf、Thrift和Avro,各具特点,适用于不同的应用场景和性能需求。
|
11天前
|
Java 持续交付 项目管理
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。
Maven是一款基于Apache许可的项目管理和构建自动化工具,在Java开发中极为流行。它采用项目对象模型(POM)来描述项目,简化构建流程。Maven提供依赖管理、标准构建生命周期、插件扩展等功能,支持多模块项目及版本控制。在Java Web开发中,Maven能够自动生成项目结构、管理依赖、自动化构建流程并运行多种插件任务,如代码质量检查和单元测试。遵循Maven的最佳实践,结合持续集成工具,可以显著提升开发效率和项目质量。
29 1
|
13天前
|
Java
在Java编程的广阔天地中,条件语句是控制程序流程、实现逻辑判断的重要工具。
在Java编程中,if-else与switch作为核心条件语句,各具特色。if-else以其高度灵活性,适用于复杂逻辑判断,支持多种条件组合;而switch在多分支选择上表现优异,尤其适合处理枚举类型或固定选项集,通过内部跳转表提高执行效率。两者各有千秋:if-else擅长复杂逻辑,switch则在多分支选择中更胜一筹。理解它们的特点并在合适场景下使用,能够编写出更高效、易读的Java代码。
20 1
|
25天前
|
并行计算 Java API
Java中的Lambda表达式:简化代码的现代工具
在Java 8中引入的Lambda表达式,为函数式编程范式铺平了道路,提供了一种更简洁、更灵活的编写匿名方法的方式。本文将深入探讨Lambda表达式如何优化代码结构,提高开发效率,并通过具体示例展示其在实际应用中的魔力。
33 3
|
2月前
|
算法 数据可视化 Java
JAVA规则引擎工具有哪些?
本文对比分析了六种Java规则引擎:Drools、IBM ODM (JRules)、Easy Rules、JBPM、OpenL Tablets以及Apache Camel结合规则组件的应用。Drools是一款功能全面的业务规则管理系统,支持DRL文件定义规则、高效的规则匹配算法、复杂的规则流及决策表,并易于与Java应用集成。IBM ODM (原JRules)提供了强大的规则管理功能,包括Web界面和Eclipse插件定义管理规则、直观的决策表和决策树、REST和Java API集成选项及优化的性能。
|
2月前
|
Java 关系型数据库 开发工具
Java开发者必备技能与工具:构建高效开发环境的指南
【7月更文挑战第23天】作为Java开发者,掌握核心技能、熟练使用开发工具与框架、不断提升自己的软技能是构建高效开发环境的关键。希望本文能够为广大Java开发者提供一些有价值的参考和启示,助力大家在Java开发的道路上越走越远。
|
20天前
|
监控 Java
JAVA性能优化- IntelliJ插件:java内存分析工具(JProfiler)
JAVA性能优化- IntelliJ插件:java内存分析工具(JProfiler)
47 0
|
2月前
|
监控 Java 开发者
Java面试题:如何使用JVM工具(如jconsole, jstack, jmap)来分析内存使用情况?
Java面试题:如何使用JVM工具(如jconsole, jstack, jmap)来分析内存使用情况?
97 2
|
2月前
|
JavaScript 前端开发 Java
Java中的Lambda表达式:简化代码的强大工具
在Java 8中引入的Lambda表达式,为Java开发者提供了一种更加简洁、灵活的编程方式。本文将探讨Lambda表达式的基本概念、语法规则以及在实际开发中的应用,帮助读者更好地理解和掌握这一强大工具。
17 0
|
2月前
|
开发框架 Java Apache
Java中的类库与工具集推荐
Java中的类库与工具集推荐
下一篇
云函数