2008-07-17

IDL接口定义语言

关键字: idl接口定义语言
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 ...
2008-05-05

Groovy闭包

关键字: groovy闭包
Groovy闭包 闭包是一种表示可执行代码块的方法。闭包也是对象,可以像方法一样传递参数。由于闭包是代码块,因此也可以在需要时执行。像方法一样,在定义的过程中,闭包也可以使用一个或者多个参数。 一、inject方法 inject方法可用于遍历集合,首先将需要传递的值和集合项目传给闭包,此时其传递的值将作为处理结果,然后再和下一个集合项目一起传给闭包,依此类推。方法原型为: Object inject(Object value, Closure closure) 例:求5的阶乘值 ----------- def factorial = [2,3,4,5].inject(1){previous, ...
fleXive——JavaEE框架 fleXive是一个开源的JavaEE框架,基于LGPL许可证,最新版本3.0RC1,它基于EJB3,并带有补充的JSF组件库,具有灵活性和可扩展性。 它主要致力于企业级(Enterprise-scale)内容建模、存储和检索,包括全面的JSF支持用于显示和操纵这些内容在Web应用程序上的显示。 fleXive的运行环境可包含进已存在的JavaEE应用程序中,也可以建立新的应用程序并打包到独立的JavaEE应用程序。 其主要特征如下: (1) 类似于XML的分级数据结构(hierarchical data structure)到使用了大量数据类型的数据库表 ...
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 ...
微软宣布开放其文档格式 微软于上周宣布,出于互操作性原则,将开放其专有的文件格式。这些文件格式包括: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 ...
jacktom
搜索本博客
存档
最新评论