使用Eclipse开发网格服务及其相关

一直比较喜欢IBM Developer Works上的教程,大部分做的很细致而且基本都有源代码示例。不过最近调试IBM发布的使用Eclipse开发网格服务教程,示例代码中应该是有两个类没有实现,未能调试成功。还反馈给了IBM DW中文版的编辑,不过文章的原创是老美,也不知道人家会不会改正一下。(更正:文档重新细致的看了一遍,添加了漏掉的步骤,IBM的例子已经于06年3月31日调试通过,为我的不扎实做一下检讨)

推荐两个值得关注的网格、Java相关的开源项目:
1. GT4IDE:这个项目可以将Globus4集成到Eclipse中简化网格服务的开发,来自西班牙的开发者Borja正在攻读芝加哥大学的CS博士学位,看了一下他的简介,发现是个积极活跃的分子。

2.WebRCP:这个项目可以将Eclipse发布的RCP产品转化到Java Web Start的基于Web的应用上来。很不错,这样可以免去开发者编写JNLP配置文件的工作,同时可以规范化程序的结构。

时间似乎有些紧张,但感觉学习一直没有太大的进展,而且不经意就会遭到一连串小的打击,看来的好好计划一下了 :)

基于Web Start的应用发布设想

一直看好Java Web Start的应用前景,通过这种方式可以使部署在服务器上的富客户端应用通过一个HTTP链接加载到客户机上,取消了传统C/S结构的种种限制,给使用者带来很大的便利。可以看看Sun公司的Java Web Start官方站点。Sun公司提供JWS的demo演示可以在这里找到。左图为JWS的标准访问流程。

最近讨论了一下类似ww2d这种数字地球的产品化前景,要做的改进主要是数据应该像Google Earth那样进行加密传输,而不能像NASA World Wind都下载到缓存里让所有人都得到,因为国内用户对自己的数据保护还是相当看重的,毕竟高分辨率的数据买来也需要不少花费。ww2d程序在我的Win2K下用Eclipse重新编译了一下,简单修改了几个地方,比如增大初始窗口、状态栏增加了几个坐标的显示等,然后上传到基于FreeBSD的麒麟OS服务器上运行一切正常,不得不再赞一下Java的跨平台特性。

准备考虑使用Java网络装载协议(JNLP)发布一下ww2d这样的Virtual Earth应用,远程客户可以通过Internet访问和运行部署在服务器上的ww2d应用程序。同时值得尝试一下将Eclipse的RCP富客户端应用使用JNLP打包和配置,发布为Web Start应用,这样结合Eclipse的RCP技术和Java Web Start,应该会有不错的收效。

如果网络传输不是问题,随着JWS技术的不断成熟,可以预见,日后相当一部分的Java Desktop应用可以通过这种方式发布。

Evangelist们的宣传攻势

随着Evangelist这个词在技术领域越来越火,技术布道概念也漂洋过海带给了我们新的感受,Evangelist可以理解为传道者或技术布道者。典型代表算作是Java之父James Gosling,这位大叔似乎已经成为一个象征,逐渐向娱乐Java开发者的目标迈进,图片是James在米国著名卡通片South Park中的造型,非常可爱。

关于制作精美的技术宣传资料,先推荐一下自己很喜欢的BEA thinking liquid宣传片,点这里在线观看。这个BEA的Marketing Showcase,第一次看见是在BEA World2005年会开幕式上,很精致,整篇灌注了关于流体思考的理念,可是这段视频找不到下载地址,只能在线观看。

然后是IBM的关于Inspiring Innovation的各国语言版本宣传片,灌输着IBM一贯随需应变的On Demend理念,点这里在线观看

在造势与做秀方面,当然少不了这方面的先驱Microsoft,先推荐一下关于Microsoft Innovation创新理念的交互介绍。可以在菜单选择6为Microsoft的员工进行讲解,来了解MS技术在社会不同方面的应用,点击这里进入。然后是作为微软Live站点的最新噱头Virtual Earth,Preview的页面里通过采集大量图片资料,再现真实的视觉体验,点击这里进入

先消化这些,还有好的资料以后有时间慢慢介绍。向有意思的Evangelist们看齐。

开源领域的精彩世界

常被商业软件冲昏头脑的我们,可以稍稍休息一下,去开源的世界里呼吸一下清新的空气。今天上午的报告会和下午的讨论了解了不少新的东西。总结了一下今天的收获,把值得关注的几个项目推荐给爱好开源软件的朋友们,主要是我感兴趣的Java和GIS的主题。

1.巴西航空航天局的TerroLib项目(http://www.dpi.inpe.br/terralib/),可以基于其提供的模块开发从中间件到产品的各类GIS应用。
2.俄国人利用Java开发的ww2d项目(http://ww2d.csoft.net),令我比较激动的产品,源代码很少,但可以加载NASA(美国航空航天局)在World Wind项目中使用Blue Marble高精度数据。打算研究一下,将其集成到Eclipse的富客户端产品框架之内。(右为其截图)
3.OSSIM项目(http://www.ossim.org)应用于遥感、摄影测量等的高效平台,不过这些不太在行,OSSIM在GIS方面应用也很广,有建立三维数字地球的osgPlanet组件。
4.作用于统计领域的R2语言,可以应用在空间统计分析等领域中,这个以后慢慢了解。

网格DAI试验图片

网站加入了Gallery2相册的支持,因为图片是最直观的表现方式,把相册放在网上会很有意思,并且将Wordpress与相册通过插件进行整合。

发现SourceForge屏蔽了不少的国内IP地址,相册的下载真是大费周折,先是在Google上搜索其他下载站点未果,然后干脆在装有麒麟OS的服务器上登陆SF的CVS,导出了所有Gallery2相册的代码,结果是程序和插件的版本不兼容,最后只有拜托辛巴在米国帮我下载了程序传过来。真是不容易,呵呵,好在和陈师兄聊的很开心,感觉对于感兴趣的主题相互争论发言是件很有意思的事情。

为了测试相册,上传了几幅用OGSA-DAI通过WebService发布网格数据库服务的截图,呵呵,随着GloBus转向WSRF的支持,不知道DAI的下一个版本会不会也会改变,总之目前的研究都是跟着国外走,希望能多有一些自己的核心技术。