Crispy
利用Crispy提供的一个统一接口,你可以调用 RMI,WebService,REST,XML-RPC,EJB,Burlap,Hessian等其它服务.你不需要知道这些服务是怎样工作的,要调用的服务类型可在properties文件中定义.远程调用就像简单Java对象调用一样,你可以把Crispy集成到一个SOA(Service Oriented Architecture)或RCP(Rich Client Platform)中.
初步看了本网站的资料,感觉作者的思维比较先进,是主要的把他的思想融入到SOA当中,而且为远程服务提供统一的接口,虽然说能够让用户可以不理解远程服务就直接去调用相关服务,但是说这样傻瓜式的引用会不会把相应服务的异常,比如SHIT DOWN或者服务障碍等做出相应的处理,等等。应该是一个比较超强的软件,并且是为了提供WEB服务的统一规范而做的工作。
因为我现在只使用RMI一种服务,所以没有考虑使用之,假如要使用至少两种以上的远程调用服务时,可以考虑使用这种工具。
Red-Piranha
Red-Piranha是一个开源搜索系统,它能够真正"学习"你所要查找的是什么.Red-Piranha可作为你桌面系统(Windows,Linux与Mac)的个人搜索引擎,或企业内部网搜索引擎,或为你的网站提供搜索功能,或作为一个P2P搜索引擎,或与wiki结合作为一个知识/文档管理解决方案,或搜索你要的RSS聚合信息,或搜索你公司的系统(包括SAP,Oracle或其它任何Database/Data source),或用于管理PDF,Word和其它文档,或作为一个提供搜索信息的WebService或为你的应用程序(Web,Swing,SWT, Flash,Mozilla-XUL,PHP, Perl或c#/.Net)提供搜索后台等等.
你使用这种工具呀,绝对感觉是GOOGLE的翻版,应该来说它的功能比较强大,现还不知道他的性能如何,应该多多研究,最少这种解决方案可以一用。呵呵,开源就是好。
另外,本软件暂时不支持中文目录,还有在执行一次本地查询时,CPU使用率竟然达到100%,他的性能应该考虑了。
XMoon
XMoon扩展自Jakarta Struts框架用于开发处理基于XML或一些脚本语言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web应用程序.它还提供一个用于展示该框架宠物店Demo.
如上支持的除XML外,均可以做为二次开发时附加的程序片段,我想作者的思路可以是基于一个稳定产品上的二次产品开发吧。或者集成不同语言版本的产品,比如DYNAPDM(韩国的一家PDM提供商)就是使用BEANSHELL来做二次开发的,我想DYNAPDM可以使用XMOOM把自己的产品进行扩展,从而从CS方式的操作放在网页上来做。等等。