-
Recent Posts
Archives
Categories
Blogroll
Meta
Category Archives: 开发工具
在GWT中使用异步调用链
为了让应用能运行在iOS/Android/WP等各种手机平台上,我试了一下GWT。在浏览器的初始化过程中发现的两个问题,分别是如何处理异步调用的依赖和MVP的页面区块嵌套。 这里先说异步调用链,MVP的如何实现页面区块的嵌套放在下一次。 客户端通常需要调用多个远程接口来装载页面需要的数据。如果某写接口调用失败,则相应的数据显示不了,并且一些RPC之间对数据有依赖性。例如一个用户登录后,转到应用的首页,首页需要显示当前登录的用户信息和他的朋友列表。那么在 onModuleLoad 的过程中需要执行两个调用。分别是 accountService.getCurrentUser() 和 friendService.listFriends()。这个时候如何第一个调用失败那么程序就不应该执行第二个调用,而是直接报告数据读取出错,否则页面上某些数据显示不出来,比较奇怪。这个时候就需要异步调用链。为此我写了一个接口和一个类来实现链式调用。 AsyncCall.java —————————- /** * 异步调用接口,实现这个接口的对象可以添加到 AsyncCallChain 中,支持逐个调用。 * @author zzc * */ public interface AsyncCall { void call(AsyncCallChain chain) throws Exception; } ——————————————–// AsyncCallChain.java ————————- import java.util.ArrayList; /** * 异步调用链 * @author … Continue reading
Maven是什么
Apache Maven 是一个软件项目管理和理解工具。基于项目对象模型(POM)的概念,管理一个项目的建立,报告和文档。 如果你认为Maven给与你的项目与帮助,你可以在导航栏的“关于“段找到更多的信息。这里面深入的描述 Maven 是什么, 一些主要的特点, 和一些用户频繁问到的问题。 简介 Maven , Yiddish语为知识的累加器、专家。创建这个项目的目的源于在Jakata Turbin 项目中简化建造的过程。有几个项目,他们的Ant 建造文件略有不同,JARs检入到CVS中。我们想有一个标准的方式建造这些项目,一个清晰的定义就是项目是由什么组成,便易的方法是发布项目信息并且在几个项目之间共享JARs。 导致产生了一个用来建造和管理基于Java的项目的工具。我们希望这些事情能让Java开发者更容易工作,并且帮助对基于Java的项目的理解。 Maven 的目标 Maven的主要目的是帮助开发者在最短的时间内理解开发进展的完全状态。为了达到这个目标,Maven处理几个相关的领域的问题: + 使建造过程更容易 Maven 没有排除知道底层机制的需要的同时,对细节提供很多防护层。 + 提供统一的建造系统 Maven允许使用他的项目对象模型(POM)和一个插件的集合来建造项目。一旦你熟悉一个Maven项目是如何建造的,你会自动明白所有的Maven项目是如何建造的,当驾驭很多个的项目时,能节约的大量的时间。 + 提供高品质的项目信息 Maven提供大量有用的项目信息,一部分来自POM,一部分你来自项目的源码。例如,Maven可以提供: ++ Change 日志文档,直接从源码控制那里创建 ++ 源码的交叉应用 ++ 邮箱列表 ++ 依赖列表 ++ 单元测试报告(内含涉及范围) … Continue reading
Posted in Maven, 开发工具
Leave a comment
在 Eclipse 为 Axis2 开发 Web Services 的要点和注意事项
开发环境 Ubuntu Linux 9.10 + Eclipse Galileo SR2 + Axis2 1.5.1 + JDK 1.6.0_19 + Tomcat 6.0.26 运行环境 Redhat Linux S4 + JRE 1.6.0 + Tomcat 6.0.26 S1 主菜单 Window -> Preferences -> Web services -> Axis2 设置你已安装好的 Axis2 S2 … Continue reading