WebORB http://www.themidnightcoders.com/weborb/java/ 是一个类似于Adobe LiveCycle Data Services 的程序。
因为Adobe公开了AMF3协议(Action Message Format) http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf
所以WebORB也有了AMF3的实现。WebORB for Java is Free!
学习WebORB最好的方法是看它的入门教程
《Getting Started with WebORB for Java》
http://www.themidnightcoders.com/weborb/java/getting_started_with_flex_and_java.htm
下面是《Getting Started with WebORB for Java》的简短步骤
1.下载weborb3.0.0_jdk1_5.zip 大约70M,直接解压缩即可。(下面以WebORB_Root代表解压目录)
2.打开windows命令行,到WebORB_Root目录,启动命令
java -jar weborb.jar http://localhost:8080
当然你可以指定其它端口.
WebORB有两种工作模式
hosted : 可以在servlet容器或J2EE容器中运行。
standalone: 可以直接用命令行运行,不需另外的配置。(这里用的就是standalone)
3.打开 http://localhost:8080 就可以看到WebORB的控制台。 WebORB的整个控制界面是用flash做的。界面非常友好。
4.创建Flex Project
File -> New -> Flex Project -> Flex Data Services
创建名为SampleFlexToJavaProject的项目
这里有个小问题,根据官方的介绍,RootURL为 http://localhost:8080/weborb/ ,但根据我的实验应该是 http://localhost:8080/ 不知道是哪里出了问题。(如图)
5.将WebORB_Root\webapp\examples\quickstart\flex\client-code\SampleFlexToJavaProject.mxml 的代码复制到FlexBuilder2同名文件中。
将WebORB_Root\webapp\examples\quickstart\flex\quickstart.jar复制到WebORB_Root\webapp\WEB-INF\lib中
这里在 WebORB 控制台 Management -> Services 中点Refresh就可以看到quickstart.jar
6.在控制台中选中getComputerInfo方法,可以直接在右边的Test Driver中测试。我喜欢!
7.在控制台中选中ComputerInfoService,可以在右侧Code Generator看到生成的AS3代码。
8.直接在Flex Builder中Run Application 就可以看到界面了
访问的地址是http://localhost:8080/SampleFlexToJavaProject/SampleFlexToJavaProject.html
FlexBuilder会将文件编译到WebORB_Root\webapp\SampleFlexToJavaProject中
如果要将WebORB部署到其他容器,可以看
http://www.themidnightcoders.com/weborb/java/deploying_weborb_into_java_ee_server.shtm
参考
AMF介绍
http://blog.tom.com/fanzy1981_tech/article/6578.html