IDL接口定义语言
也叫“接口描述语言”(Interface Description Language),是一个描述软件组件接口的语言规范。
IDL用中立语言的方式进行描述,能使软件组件(不同语言编写的)间相互通信。
IDL通常用于RPC(Remote Procedure Call,远程过程调用)软件。
IDL提供了一个“桥”来连接不同的系统。
基于IDL的软件系统包括:
Sun公司的ONC RPC,
The Open Group的Distributed Computing Environment(分布式计算环境),
IBM的System Object Model(系统对象模型),
...
NetBeans 6.5 M1受称赞的新特性
最近NetBeans 6.5 M1发布了,其最值得赞赏的特性如下:
1)支持PHP:修正了前期支持PHP的很多BUG。
2)CamelCase代码自动完成:仅需敲入一个代码就有代码提示。
3)XML和Schema编辑器改进:如格式化文本无需移到文件末尾。
4)新的多线程Debug支持,带死锁检测。
JEXIN——Java错误仿真平台
初始版本:0.5
Jexin,基于Apache License 2.0许可证。Jexin通过使用异常注入,实现了错误仿真。异常注入意味着拦截方法调用,通过抛出Jexin定义的异常来模拟一些错误。例如:有一个发送消息的方法sendMessage,它发送一条消息到JMS消息队列。Jexin用户能配置sendMessage来模拟如下情况,当方法被调用时,如JMS消息队列无效,则抛出一个异常。
Jexin使用Java注释机制来识别方法、允许注入异常。用@Traceable注释某个方法使其对Jexin用户有效,并用自定义的异常注入来替代原异常。在运行时使用Jexin ...
Groovy闭包
闭包是一种表示可执行代码块的方法。闭包也是对象,可以像方法一样传递参数。由于闭包是代码块,因此也可以在需要时执行。像方法一样,在定义的过程中,闭包也可以使用一个或者多个参数。
一、inject方法
inject方法可用于遍历集合,首先将需要传递的值和集合项目传给闭包,此时其传递的值将作为处理结果,然后再和下一个集合项目一起传给闭包,依此类推。方法原型为:
Object inject(Object value, Closure closure)
例:求5的阶乘值
-----------
def factorial = [2,3,4,5].inject(1){previous, ...
- 23:58
- 浏览 (581)
- 评论 (2)
- 分类: Java工具
- 发布在 Groovy on Grails 圈子
fleXive——JavaEE框架
fleXive是一个开源的JavaEE框架,基于LGPL许可证,最新版本3.0RC1,它基于EJB3,并带有补充的JSF组件库,具有灵活性和可扩展性。
它主要致力于企业级(Enterprise-scale)内容建模、存储和检索,包括全面的JSF支持用于显示和操纵这些内容在Web应用程序上的显示。
fleXive的运行环境可包含进已存在的JavaEE应用程序中,也可以建立新的应用程序并打包到独立的JavaEE应用程序。
其主要特征如下:
(1) 类似于XML的分级数据结构(hierarchical data structure)到使用了大量数据类型的数据库表 ...
- 11:03
- 浏览 (296)
- 评论 (0)
- 分类: JavaEE技术
- 进入论坛
- 发布在 JBoss SEAM 圈子
JSF2.0 新特征系列 (1) ——项目阶段
javax.faces.application.ProjectStage提供了下面的选项:
产品Production
开发Development
单元测试UnitTest
系统测试SystemTest
扩展Extension
这些值经上下文初始化参数进行配置,如下:
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</context-param> ...
Java工具集介绍2008年第七期
原创文章,转载请保留作者名。
1、RMIIO
新版本:2.0.2
RMIIO是一个库,它使用RMI框架(或其它RPC框架)来处理大量的流数据。RMI框架使Java应用程序间的远程通讯变得较为容易,然而它没有提供任何解决方案来处理大量文件的发送。RMIIO库提供了强有力的类库使客户端和服务器端的流数据可传输文件,只需要额外的几行代码即可。
2、ProGuard
新版本:4.2
ProGuard是一个免费的Java类文件收缩、优化、混淆工具。它检测和移走不使用的类、字段、方法和属性等。它优化了字节码并移走不使用的指令。它使用无意义的名字重命名保留下来的类、字 ...
代码生成框架Velocity
Velocity是一个基于Java的模板引擎,用户可以使用模板语言VTL来引用由Java代码定义的对象。
Velocity通常可以作为动态生成页面而广泛使用,还是一种功能强大的代码生成工具。
Velocity模板类似于JSP文件,当客户端发送请求后,Velocity引擎江根据模板产生动态地页面。如果要使用Velocity生成动态页面,需要扩展VelocityServlet类来实现请求的处理,并通过handleRequest方法返回一个模板变量,Velocity会负责模板到页面的转换。
它还可以从模板产生SQL脚本、XML及Java代码等。
1)模板文件
扩展名为“ ...
Seam的集成测试
Integration Testing
集成测试和单元测试一起使用。它应该测试单元的整合。实际上,大多数集成测试模拟客户端调用,因此,你可以有一个完整的功能测试,从表现层到业务逻辑层,再到持久层。
这些测试非常有用,能更深入开发,调整后端系统。它立即让你明白是否你在业务层所做的改变将影响Web页面中断。当然,这取决于你是否及时更新测试,一旦你更新了JSF页面,也应该对测试做相应更改。
要执行集成测试,应该使用TestNG和Seam基础类的组合来模拟Faces请求。此例还使用早先的单元测试的例子。集成测试运行来增加一个房子。
public class HouseTest ex ...
- 20:34
- 浏览 (319)
- 评论 (0)
- 分类: JBoss Seam
- 发布在 JBoss SEAM 圈子
微软宣布开放其文档格式
微软于上周宣布,出于互操作性原则,将开放其专有的文件格式。这些文件格式包括:Word、Excel、PowerPoint甚至更多。尽管还有很多通讯格式没有公开,还是该庆祝其举动。
微软的官方声明如下:
Microsoft recognizes that in an increasingly interconnected computing landscape, enabling interoperability between products from different vendors has become more important than ever. Spur ...
- 浏览: 11183 次
- 性别:

- 来自: 成都

- 详细资料






评论排行榜