8th July 2008
Globus 4.2.0版本新近发布,在4.2版本中,包含GT4使用的Web服务规范的更新,并且增加了服务的新特性。发布说明中更新了此版本的所有改动,简要列举如下:
- Java WS Core中增加持久化HTTP/S链接支持
- Java WS Core中增加动态部署和JBOSS 4.0.x支持
- WSRF操作中增加C语言命令行工具
- 授权(Delegation)服务中增加用于查询资源属性的GetResourceProperties以及QueryResourceProperties方法
- 增强服务端基于属性的授权框架
- 安全描述符框架增强
- 为Replica Location Service (RLS) 提供Web服务接口
- 触发服务中增强多重触发规则TriggerRules支持并增强配置接口
- 提供Java API来辅助从外部信息源创建资源属性
- 为GRAM4提供新的资源管理器API
在Java WS Core之中,提供了WS Addressing 1.0、WSRF 1.2以及WS Notification的支持。并且在WS Core中增加了近十个命令行工具来辅助服务容器的管理。除了通用运行组件之外、安全、数据管理、信息服务、执行管理等部分都做了更新。关于各组件新增功能更为细节的描述,可以在组件更新说明中了解。
Posted in 思维记录 | No Comments »
17th May 2008
期待了许久,《开源技术选型手册》一书终将面市。在封面水蓝色的背景下,长短不一的火柴排列成熊熊燃烧火焰的形状。博文的周筠老师告诉我,封面的寓意是”众人拾柴火焰高”。正是这样,就像书腰所注明的,本书是19位在各个不同领域内颇有建树的开发者共同所著,其中更不乏众多在开源领域中为大家所熟知的名字。
“一册在手,选型无忧”,本书写作的初衷,也正是在浩如烟海的开源项目中,帮助开发者找到最好用最适合的可靠工具。回想起第一次在北大东门的万圣书园参加组稿会的情景,当时大家的样子还记忆犹新。相见的大都是老朋友,当然也有一些闻名但未能见面的新朋友,博文视点的朋友们和参与写作的作者们一起针对书籍的样例章节进行点评,来自CSDN的孟岩也给本书的写作提出了很多建设性的想法,最后由InfoQ中文站的霍泰稳来负责书籍的统稿。
秋去春来,历经了半年的准备与写作,《开源技术选型手册》一书终将于五月底面市。其间各位作者一直在通力配合,力争将负责的章节做到最好,博文视点的周老师、方舟、杨绣国以及参与编辑的朋友也为书籍的出版费了很多的心思。
然而,书籍的出版时间正逢祖国四川省汶川发生7.8级大地震。灾情牵动着我们每位中华儿女的心结。在大家的倡议下,作者们纷纷将自己最真切祝福的话语附在书中,并连同大部分的版税收入,以不同方式不同形式捐献到地震灾区的抗震救灾工作之中,为灾区救援和生产生活的恢复尽到一份微薄的力量,帮助受灾的亲人重建家园。
一方有难、八方支援;抗震救灾,天佑中华。希望我们会携手迎来美好的明天,也希望这本《开源技术选型手册》真正为每一位关注开源、支持开源的开发者带来最大的价值。
Posted in 思维记录, 诸子百家 | 5 Comments »
22nd April 2008
FireEagle是由Yahoo!推出,帮助用户在线分享地理信息的位置感知中间件。FireEagle完全使用Ruby on Rails搭建,最初是源自于Yahoo! Berkeley研究中心的ZoneTag项目。
FireEagle为使用者提供了整合位置信息的平台,帮助用户向Web 2.0在线服务分享他们的地理位置信息,使用者可以通过基于FireEagle API开发的第三方应用,将包含经纬度在内的位置信息共享到FireEagle,或者是使用GPS设备将位置信息传送给FireEagle平台。
在FireEagle提供的开放性位置服务平台辅助下,开发者可以通过安全、便捷的方式创建基于网络、移动设备以及桌面的位置服务应用。比方说Flickr相册,已经为用户在照片上添加位置信息提供了便利,这些信息可以被FireEagle获取并进行展现,为用户通过何时何地在何处的历史记录。使用者还可以在Facebook中集成FireEagle插件来感受一下FireEagle的用途。
同时,FireEagle为使用者提供了数据控制和隐私保护措施,用户完全不必担心位置相关的个人资料及私隐的泄漏。用户可以在Fire Eagle 的数据库中将所有的私有数据清除,或者是在系统中进行设置,当有人试图跟踪用户的个人位置信息的时候,发送邮件询问用户是否将位置信息向授权人公开。
目前FireEagle处在Alpha测试阶段,需要先在站点通过Email 注册申请,收到邀请之后即可使用测试,还可以使用为FireEagle提供了API封装的Ruby Gem包对其进行操作。预计FireEagle正式发布之后,将会有更多基于FireEagle的位置服务为我们带来新的体验。
Posted in 思维记录, 聚焦GIS | No Comments »
17th April 2008
微格式(Microformats)是注入到Web页面中的小段信息,通过语意相关让信息块内容人机可读。微格式的采用可以帮助机器搜集、理解和处理Web页面所包含的内容。
在Web页面上,允许的微格式数据包括事件、人物、地点等各种信息。这些微格式内容可被其他应用检测到,并提取其中相应信息,进而对信息进行索引、搜索或把信息以其他形式重用或组合。
从技术上看,微格式表示的数据是一些语义标记,用标准的(X)HTML的形式表示。微格式尝试将常用元素的语义进行标准化,随之衍生了一系列新的表示方式,比如针对事件描述的hCalendar (源自于iCalendar 格式),针对个人和商务信息的hCard (源自于vcard 格式),以及针对新闻的存储格式hAtom (源自于atom 联合格式)等等。
对于加入微格式的页面,可以在Firefox 浏览器中加入Operator 插件,来查看页面中附带的微格式信息内容。在Operator插件的辅助下可以查看hCard,hCalendar,geo等不同类型的微格式内容,并且可以方便的将内容导出到Google日历或Yahoo!日历等Web 应用中,实现站点内容的输出。
Ruby语言实现的类库Mofo可以实现微格式解译,帮助开发者将HTML代码中的hCalendar事件或hCard等用户信息解析并展示出来。
在页面中加入微格式的同时,也增加了Web 文档的语义。微格式不直接影响浏览器渲染文档的方式,并可以使Web文档更加具有智能特性,正在逐步被越来越多的开发者所关注。
与此同时,微格式对于搜索引擎SEO 有着很高的价值,容易使站点对外暴露的数据轻松的纳入到搜索引擎的索引中,便于站点提供的信息在互联网上传播。
Posted in 思维记录, 诸子百家 | No Comments »
3rd April 2008
常在邮件列表中收到宇宙驿站的崔老师发来的更新提示,催促我们时常更新博客内容。作为驿站大家庭的一员,我的站点最近更新也不太频繁,可能是写的东西不那么集中,都分散在各处了。试图将这些内容整合后放在一起,但是终究还是不太方便,所以就在这里简单列一下。
前不久开通了新的SUN技术博客,目前分为GIS、Java、NetBeans、OpenSource、Personal、Research、Ruby、Sun等几个大类。同时也会有文章或教程更新在Chinese Functional CA的团队博客上,这里的文章使用英文撰写,比方说Google Maps on Rails with NetBeans这篇Rails开发的教程。
此外,一些原创的新闻和文章还发表在InfoQ中文站上,关注的方向主要是动态语言、开源项目和开源社区的发展,分季度的简单统计如下:
07年第四季度:
-
开源文档《OSWorkflow开发指南》发布
-
从优秀到卓越:Rails发展之路
-
从Workshop起步:谈Rails专业培训
-
从Google看Ruby语言增长趋势
-
关注:Ruby 1.9版本即将发布
-
InfoQ中文站Ruby社区2007年度十大新闻
08年第一季度:
-
关注部署:谈Rails应用的最后一公里
-
IBM网格计算:developerWorks专区使命完成
-
NetBeans文档本地化项目持续推进
-
简体中文成为NetBeans博客大赛指定语言
从07年11月份开始,帮程序员杂志撰写程序天下事的动态语言专栏,非常喜欢这个专栏,感觉这是到目前为止,写的最有意义的文字之一,争取再接再厉,做好为期一年的撰写。
学习之余,周末和同学一起组织北郊登山队活动,拍摄科普宣传短片,只是MSN Sapce的文字,真的是疏于更新了。
总体来看,还是比较能写的。期待今年还会有更多的惊喜等待在前面。
Posted in 思维记录, 兴趣爱好 | No Comments »
10th March 2008
最近读到CMU教授Manuel Blum在给研究起步者的忠告一文中写到的内容,有些话语很有感触,摘录出来放在下面。
- 阅读:阅读的同时,用笔写下所读的内容,特别是在面对一些晦涩材料的情况下。
- 学习:写作和记录有助于提高你的能力和记忆力。
- 思考:遇到困难,自己完全有能力给自己找到解决问题的途径。理论束缚人的思想,实践解放人的思想。
- 方法:拿小的例子做实验,或者将问题放在一个假定的解决方案之中。
- 态度:无论你做什么,你得喜欢做它,以至于你可以在无人跟进的很长一段时间里,独立思考并研究它。
- 知识:应该对任何东西有所了解,并对某个东西彻底了解。
- 研究:专注于可以狭小到可以彻底理解的题目,然后坚持下去,就会越来越意识到,研究题目实际上已经包罗万象。
- 答案:往往我们不会得到预期的答案,答案可能是肯定或否定之外的其他东西。
- 困难:我们很难预料问题的答案。有时可能会被问题拖着,走向另外一个无法预料但正确的方向上。
- 盲点:所有人眼中都有盲点,但也会帮助塑造我们的智力和思维。
- 写作:首先要有东西可说,其次把它说出来,第三说完即止,最后拟一个正确的题目。
- 导师:并非所有导师都能阅读并读懂你的论文,但要保证同行可以读懂你的论文。
注:Blum教授是理论计算机学大师,同时也是美国国家科学院(National Academy of Sciences)成员,同时感谢东北大学郝宪文的翻译提供参考。
Posted in 思维记录, 诸子百家 | No Comments »
14th January 2008
网格服务的标准由WS-Resource Framework (WSRF) 过渡到了WS-ResourceTransfer (WS-RT) 框架,WSRT在WS-Transfer的基础之上,增加了WSRF标准与WS-Management标准的特性,以便在不同组件之间方便的交换资源信息。
网格为异构资源提供了在结构化的、受管的系统中进行通信和互操作的能力。在网格计算环境下,状态信息的保存十分重要。在Globus体系中,分布式异构计算环境的Grid Service在Web Service的基础上进行扩展,将状态信息加入到无状态的服务之中,并提供构建有状态Web服务的API。
HTTP协议本身是无状态的,即服务器通过HTTP无法得知客户机是否已经关闭等状态信息。如果需要在资源传输中保持HTTP连接状态,需要由客户端保存的Cookie或服务端保存的Session来为HTTP记录用户的状态信息,再次与服务器取得连接时,就可以读取存放于HTTP响应头中的用户状态信息。
同样,一般的Web服务是不需要包含资源状态信息的。Web服务中,消息传递、服务描述、工作流描述、服务发现与集成四个部分都以松散耦合方式连接,服务交互由序列化XML进行描述。服务客户端在根据WSDL描述提交参数之后,一次调用在服务端执行的处理并得到返回结果,即可完成服务执行的整个过程。然而,WSRF协议为Web服务提供了有状态资源的管理方式,而WSRT则在WS-Transfer的基础上,增加了WSRF的WS-ResourceProperties和WS-ResourceLifetime两个组件的功能。
网格技术在分布、异构的资源基础上实现资源共享和协同工作,从OGSA到WSRF再到WSRT,Globus采用可以保存资源状态信息的Web服务标准一直处在不间断的进化之中,为网格技术的实现提供有效的支撑环境。
Posted in 思维记录, 网格科学 | No Comments »
10th July 2007
Netbeans 6的M10终于发布了,意味着Netbeans 6的最终Release已经指日可待。新版Netbeans中提供的Ruby支持是最令动态语言开发者期待的特性。Sun公司的Netbeans传教士Brian Leonard在他的Blog上,针对Netbeans平台下的Rails开发,给出一系列相关教程。
将Netbeans与Rails进行协作开发,最为简洁的方式是解压InstantRails,之后设置Netbeans中Ruby编译器指向InstantRails中的Ruby目录。数据库使用InstantRails自带的MySQL,并通过MySQL的 JDBC驱动创建相应的数据库链接。在Brian提供的教程指导下,体验了Netbeans环境下开发Rails带来的便捷。 创建Rails模型之后,添加数据库的字段描述,之后通过Migrate选项与数据库中的表结构进行同步,生成Blog的Controller之后,Rails将针对业务逻辑添加对数据库的CRUD操作,通过F6运行即可启动Mongrel服务器,并可以在浏览器中通过本机3000端口访问Rails应用。
Rails对于Ajax的支持一直是值得称赞之处,目前Rails已经绑定了Prototype和Scriptaculous的Ajax框架,为用户提供Javascript类库调用。如果需要更进一步了解,这里还有 使用Netbeans进行开发的Flash教程,以及在应用中加入Ajax支持的代码,实现用户留言的异步刷新功能。
目前在当前的Netbeans M10版本中,对于Ruby开发,提供了语法着色与检查,Ruby增强调试器等各项功能,但是对于Code Complete的支持还需要进一步加强。基于Netbeans的可拓展插件结构打造的Ruby开发环境将非常令人期待,按这样的势头发展下去,Netbeans有实力与Eclipse平台平分秋色甚至有所超越。
Posted in 思维记录, 诸子百家 | No Comments »