阿p是个非常痴迷技术的programmer,最近公司发了一笔还算丰厚的奖金,阿p乐坏了,准备也新潮一把,到向往已久的据别人说非常有趣的爪哇岛旅游一个月. 【程序编程相关:JAVA中最为关键的几个知识点】
1. 引言 【推荐阅读:JDBC编程基础】 2. 遭遇adapter 【扩展信息:全世界所有程序员都会犯的错误】阿p带上必备衣物,又从网上down了一篇流传很广的<<爪哇岛旅游必备指南>>,然后阿p站在门口想了想还有什么要带的,对了,笔记本还没带呢,这个不带哪行,笔记本上还有最新下载的著名的工作流引擎shark的源代码呢.阿p最近正研究工作流系统开发,公司让他研究shark的源代码;唉, shark的源代码太复杂了,他看了好多天都没个头绪,正烦呢.
阿p一住进爪哇岛opensource镇的apache酒店,就兴冲冲打开笔记本,准备给老妈发邮件报平安,这时,阿p傻眼了: 原来, 爪哇岛的电源插座都是一个口的,但他的笔记本插头是两口的啊,怎么办?
阿p到酒店大堂找服务生, 服务生告诉他,要去pattern镇的城隍庙批发市场买个电源adapter.
阿p到了批发市场才知道电源adapter长什么样,原来就是一个小盒子,两边各有一个头,一头可以接爪哇岛的电源插座,另一头可以接自己的笔记本.电源adapter把爪哇岛的电源接口变换成阿p所期待的另一种接口,从而使得原本因接口不匹配而无法在一起工作的两个东西在一起工作.还真是个好东西啊,阿p上前问价,什么??要30j元?就这个小东西?
阿p转了一圈,还是这个价.唉,太贵了,阿p想不买了;但不买这个怎么用笔记本呢?唉,看来这个adapter还真是不用不行啊.阿p横下心掏钱买了下来.
3.什么是shark阿p回来安排好后,准备明天出去玩,今天先看看shark代码.阿p打开网址http://shark.objectweb.org,浏览网页:
“shark1.0是非常著名的,根据wfmc规范实施的,可扩展功能的工作流引擎,它利用xpdl来定义流程,同时还包括服务器端的用于活动节点执行的wfmc工具代理api.这个工具代理api可以服务于javascript, jdbc access, ejb access, pure java classes, corba calls, email, webservice调用.流程的存储与活动的实例化都是通过一个可定义的持久层api来完成.shark1.0使用自带的一个轻量级enhydra dods o/r mapping作为自己的标准持久层,但是它同时也支持重量级的j2ee ejb持久层.shark1.0中的每个组件例如持久层,事物管理器,脚本引擎,流程库,都是可以按照标准实施运用的,而且还可以被具体项目的模块扩展与替换.这样,shark就可以被用作servlet与swing程序的一个简单程序库,或者运行在j2ee容器当中(支持会话bean的api,可能使用实体bean作为持久层),或者可以当作webservice被访问.………..”
阿p看得头晕脑涨,他研究shark前就听其他高手说过,shark1.0 beta2的功能与包结构相当复杂,但由于各种设计模式的使用,使得我们研究它的源代码时有章可循,思路非常清晰.... 下一页