Archive for the ‘projectzero’ Category

WebSphere Application Server Feature Pack for Dynamic Scripting

Saturday, May 1st, 2010

The WAS feature pack (sMash Enterprise Packager) is LIVE!see IBM.com announcement letterWebSphere Application Server Feature Pack for Dynamic Scripting.

终于将这baby从无到有,一步一步终于走了出来。很高兴能看到它成为zero现在的主要组成部分,想想自己也不是在做打杂的事情,在这半年迷茫的时间中有了些许的安慰。也最后要和sMash say goodbye了。希望sMash走好。

sMash Stakeholder Meeting

Wednesday, June 17th, 2009

上周进行了sMash的stakeholder meeting,在这个会上我介绍了Flow的新的特性,并且进行Demo的演示。我们的演示大概从5分钟开始,之前是产品开发经理的一些介绍。本人英文口语比较烂,不知道他们到底听懂了没有。详细的信息可以看projectzero 的blog。Vido在Viddler上,至于为什么在viddler上,我想可能是为了照顾中国用户无法访问YouTube的原因吧,呵呵。

http://www.viddler.com/explore/projectzero/videos/4/

最近的一篇新的developerWorks文章 – 使用 Assemble Flow 开发简单协作流程

Friday, May 15th, 2009

终于这篇文章在dWs上面发表出来了。
使用 Project Zero 和 WebSphere sMash Assemble Flow 构建 Mashup 应用,第 2 部分: 使用 Assemble Flow 开发简单协作流程

–文章摘要如下

在使用 WebSphere® sMash 中的 Assemble flow 来构建 Mashup 应用的第 1 部分中,我们介绍了 Assemble flow 的基本概念,以及如何使用 Assemble flow 来实现基于 Feed 的 Mashup 服务。本文中,我们将向您介绍如何使用 Assemble flow 来开发简单的协作流程。

–文章目录如下:

本文内容包括:
引言
开始之前
在Assemble flow中访问REST资源和服务
面向 REST 的流程接口
使用 REST 风格实现流程会话
简单人工协作流程
webUI 活动
使用 webUI 活动构建人工协作流程
配置 sMash 应用程序
结束语
下载
参考资料
作者简介
对本文的评价

–另外,发了另外两个blog在projectzero的中文博客上面;

在Mac机上搭建Projectzero的Build环境

Monday, November 24th, 2008

一直想在本地建立zero的Build环境,无奈总是太耗时,也没有机器,现在有了mac在旁边,当然要拿它来做build的环境了。最近几天下班后都要整一会这个,现在终于是过了,在欢快地BUILD,TEST….

所有的应该参考:http://www.projectzero.org/wiki/bin/view/Development/Build。下面一步一步来讲吧。

1. Check out code.

这个比较简单了。对于zero现在不同的版本最好是建立对于的结构,这样以后做不同的build也利于管理。Mac已经内置了svn,所以直接敲就可以了。打开酷酷的Terminal,敲吧。。

mkdir zero
cd  zero
mkdir sebring
mkdir silverstone
cd sebring
mkdir source
cd source
svn checkout https://www.projectzero.org/svn/zero/trunk --username liwenb --password

然后等着吧,喝点咖啡,论坛逛逛。。。。

终于checkout了zero所有的code了,嘿嘿。那么要不试试呗,

cd trunk/BUILD/zero.build/
ant -f zbuild.xml BUILD

很好,开始build了。。。嗯,nice。。。咋啦咋啦,错了?什么标签不支持(我现在是不记得了).看来是因为ant的版本的问题。查查看:

ant -version

哦,原来是1.7,而zero指明需要1.7.1,那么没有办法,安装呗。

2.安装ant 1.7.1

这个倒是简单啦,去http://ant.apache.org/bindownload.cgi.解压,那么到底放到哪里呢?于是查看了一下ant的实际地址。原来mac装在了/usr/share/ant/. 反正我也用不着它的旧的,干脆替换吧。

cp -R apache-ant-1.7.1 /usr/share/ant/

什么什么?没有权限!?查看后是这些文件是root的用户文件。之前也遇到过这个问题,想删除一个root用户的文件,可惜总是没有权限。问了mark老大,也不知道root的用户哪里去了。Google了一把,才知道原来对于Mac机,root用户是需要自己来启动的。好,去启动

3.启动Mac的root用户

当然看到apple的help就可以完成这个了,http://support.apple.com/kb/HT1528

ok,su root, 将ant替换原来的。 好,再试试,ant -f zbuild.xml BUILD。什么错?zso…?OK,zero的build中是需要build一个native的code,对于Mac需要安装Xcode。

4.安装Xcode 到Mac上

默认来说,mac是没有安装这些的。只需要找到第二张安装盘就可以了,很容易就安装上了。如果没有安装盘,那么就可以follow这个来安装了。http://www.macworld.com/article/46286/2005/08/installxcode.html.

好,再来ant -f zbuild.xml BUILD。。。很好,10分钟一直在跑,嗯?eclipse的plugin的build有问题。没办法回去看前提要求吧,原来是需要配置jdk和eclipse的。

5.配置eclipse

这个简单了。到http://aeneis.raleigh.ibm.com/prereqs/eclipse/copy过来,注意download macosx的就好了,根据要求unzipped in your {prereqs directory}/eclipse/3.3.2就可以了。

6.配置JDK

根据Michael的说明,# create a link from zero.build/prereqs/jdks/java5 to  /System/Library/Frameworks/JavaVM.framework/Versions/1.5/Home

好ln java5 …..

7.完成,:)

再ant -f zbuild.xml BUILD,等上15分钟,就可以看到success的信息了。如果你要跑TEST,那可能就要等好几个小时了。

P.S. 本来是上周末的文章,放到draft就到了现在,kaka..

Assemble在developerWorks上面的文章

Wednesday, September 3rd, 2008

一直都准备发很多文章来宣传我们的工作,但是总是由于很多的事情都没有时间来做。好不容易,终于完成了一篇。

使用 Project Zero 和 WebSphere sMash Assemble Flow 构建 Mashup 应用,第 1 部分

以后希望发出更多的来。

昨天做的一次技术讲座

Thursday, July 10th, 2008

第一次给别人讲东西,呵呵,居然没有紧张,不错,虽然感觉自己讲错了很多东西,嘿嘿。

quote:”2008年7月8日下午IBM国际商业机器全球服务(中国)有限公司软件部在京伦饭店举办的IBM 技术专家沙龙–“解读WebSphere sMash”专场沙龙活动顺利开展,此次沙龙活动我们邀请到WebSphere sMash项目组的三位技术专家来与北京的WebSphere技术专家们一块探讨和演示 WebSphere sMash 的搭建、部署和使用。”

http://www.webspherechina.net/club/viewthread.php?tid=1392&extra=page%3D1


在sMash环境中,使用dojo来Ajax上传文件

Wednesday, June 25th, 2008

在dojo的test page中给出了如何上传文件,http://archive.dojotoolkit.org/nightly/dojotoolkit/dojo/tests/io/iframeUploadTest.html.可惜server端的code是python写的,现在把dojo的upload文件在WebSphere sMash的环境下实现,并且强调几个关键的trick,在code中进行说明。故事很简单:上传一个文件,完毕后返回文件的大小,最后浏览器弹出该信息。

  1. HTML code
    <form action="/resources/upload" id="uploadForm"
    <!-- 注意上传文件时需要的form属性enctype="multipart/form-data"  -->
    	method="POST"  enctype="multipart/form-data">
    <!-- 上传文件在HTML的控件 -->
    	<input type="file" name="attachment">
    	<input type="button" onclick="uploadIt(); return false;" value="send it!">
    </form>
  2. Javascript code
    <script type="text/javascript">
    	dojo.require("dojo.io.iframe");
    	function uploadIt(){
    		dojo.io.iframe.send({     //使用iframe进行提交
    			form: dojo.byId("uploadForm"),
    			handleAs: "application/json",
    			handle: function(response, ioArgs){
    				if(response instanceof Error){
    					console.error("Request FAILED: ", response);
    				}else{
    					alert(response);  //alert结果
    				}
    			}
    		});
    	}
    </script>
  3. zero code
    def onCreate() {
    	//zero中的上传文件放在request的files中
    	def attachment = request.files["attachment"]
     
    	//每个上传文件有上传文件的临时路径以及文件
    	def filepathUpload = attachment.path[0]
    	def fileName = attachment.filename[0]
     
    	int fileSize = new FileInputStream(new File(filepathUpload)).available()
    	def msg = "The size of your file '" + fileName + "' is " + fileSize + " bytes."
     
    	//这个是dojo iframe做定义的,必须要使用一个<textarea>进行包裹结果.
    	def iframeData = "<textarea>" + msg + "</textarea>"
    	println iframeData
    }

这个是sMash的project,可以Download(Ajax upload file using dojo in sMash)下来试试。

Useful links:

http://www.cs.tut.fi/~jkorpela/forms/file.html
https://www.projectzero.org/javadoc/latest/CORE/API/zero/core/context/GlobalContextURIs.Request.html#files

我们有Project zero的中文博客啦

Sunday, June 1st, 2008

http://www.projectzero.org/cblog/

这将是project zero的中文博客,这也是我们project zero Assemble China团队的博客了。我们会将Project zero,以及更加重要地,将China团队所做的事情发布出来。关注projectzero吧,关注projectzero中文社区吧,关注我们中国团队吧。

另外,我们准备发一系列文章到developerWorks上,也将是中文方式。我也会在自己的blog上发布出来。

Projectzero和Websphere sMash有什么区别

Tuesday, May 6th, 2008

Get free Project zero这个两者的关系大概就是我们在做project zero的人也觉得难以区分。分享一下我的简单理解:Websphere sMash当然是一个商业的软件产品,需要花钱买license的;Projectzero正如其website上所说的,是sMash的开发社区(development community),在这里你可以拿到source code,可以在获取documentation,可以在forum,bugzilla进行交流等等。

P.S. 什么是projectzero/Websphere sMash?

官方解释:WebSphere sMash advances Smart SOA’s simplicity and accelerates the alignment of Business and IT by allowing Developers to quickly deliver dynamic Web 2.0 based applications.

我的水煮版:就是开发Web应用的平台,你可以想像成PHP,RoR…不过它更加关注在如何构建Web 2.0的应用以及对各种数据服务进行mashup,并且强调动态语言以及REST的应用。

Projectzero的版本管理是一个大问题

Tuesday, April 29th, 2008

每次看projectzero论坛的帖子,经常有这样的帖子:为什么我的东西跑不起来了呀?为什么XXX找不了到?XXX有问题?接着就有人回答,你需要重新下载包,或者重新下载plug-in,或者重新使用最新的版本,或者重新resolve….

现在projectzero使用的版本管理是Apache Ivy,一种动态的dependecy管理。可惜用的过程中却不是那么的理想。尤其是用户在使用几个milestone的版本的时候,问题就出现了,这总会带给新手非常大的挫败感。我并知道到底还有什么更好的版本管理的办法,似乎对于这种在community中快速变化的软件需要这样动态的依赖管理。但是能不能更好的解决不断出现的种种问题,等待ivy的不断完善?

Zero的更新也是一个大的问题,Eclipse的zero plugin需要更新,包依赖也需要更新,对于中国用户完全是不可以忍受的速度。以后sMash如果要买的话,最好能推出一个sMash All in one的软件包。不要在resovle,这个词总让我觉得太多余了。