智能手机也能DIY

觉得PC DIY还不过瘾?你有福了。一家名为CompuLab的公司推出了掌上移动设备的DIY套件,你可以自行组装一台智能手机

这款型号为EM-X270的套件起价仅122美元,基本配置包括了Intel XScale PXA270处理器(312或520MHz),128MB SDRAM,512MB闪存。支持蓝牙2.0+EDR,支持最高800×600触摸液晶屏幕,内置Wolfson WM9715L AC97声卡,提供摄像头接口,USB、串口连接,SD卡插槽。用户可以选择增加GSM/GPRS SIM卡模块,WiFi,GPS功能以及一块3.5寸480×640液晶屏幕、键盘和电池充电套装。这样,只需要自行打造一个合适的外壳,只属于你自己的 智能手机就完成了。

CompuLab公司还能为你提供Windows CE和Linux操作系统的选择,这样的DIY条件还不能让你心动?

Flex beta2+XFire开发实例

 本文主要目的是让大家对flex beta2对WebService应用开发有个启示作用,业务实例比较单一,看完本教程你可以建立自己的WebService。

我想flex beta2对WebService支持将随着正式版功能的加强会使flex开发企业应用的建壮性。

工具平台:BEA Workshop 3.2,Flex3.0 Beta2

应用服务器:Tomcat5.5,XFire1.2.6

构建WebService应用

a)   应用需求说明

实现用户登陆管理,返回用户登陆后的详细信息。

b)   模型

2008-8-17 9-15-58

 

a)   构建应用

1、启动BEA Workshop,创建Dynamic Web Project.

2008-8-17 9-36-09

 

2、Project Facets中只要选择Dynamic web moduleJAVA即可,下一步完成。

2008-8-17 9-36-52

 

 

 

3、加入XFire 链接库

不展开细说了,详细可参考XFire官方资料。

 

4、配置XFire目录

 

2008-8-17 9-37-15

用红框标注的是xFire特有的,如果没有将无法启动xFire Servlet

 

配置XFire 服务

打开services.xml配置如下:

Flex beta2+XFire开发实例(二)

接上章

二、生成flex客户端存根代码(stub)

1、启动flex3 beta2,创建Flex web项目,这个就不细说,我想地球人都知道。

2、导入刚才创建的wsdl

要保证刚才创建的应用在运行。

clip_image002

在点击Data菜单,选中Import Web Service(WSDL)。下一步向导如下,在WSDL URI中输入在浏览器中测试的地址即可:

clip_image004

下一步后界面如下: 

clip_image006

点击完成,将自己产生Flex端AS3存根代码。

目录结构如下:

clip_image008

Flex beta2+XFire开发实例 (三)

最后一章

三、编写调用实例


1、设计界面

 

 
image

我是做得比较简单,有一个TextArea用来显示调用结果输出,一个Button用来调用服务的login方法。

2、代码编写

Webs1.mxml

<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" creationComplete="init(event);">

    <mx:Button x="207" y="192" label="getUserInfo" click="getUserInfo(event);"/>

    <mx:TextArea x="80" y="57" width="223" height="127" id="out"/>

    <mx:Script>

       <![CDATA[

           import symis.business.service.UserManagerService;

           import symis.business.service.User;

           import mx.rpc.events.ResultEvent;

           import mx.rpc.AsyncToken;

           privatevar userManagerService:UserManagerService;

          

           privatefunction init(e:Event):void{

              userManagerService = new UserManagerService();

           }

           privatefunction getUserInfo(e:Event):void{

              var result:AsyncToken =null;

              if(userManagerService!=null)   

                  result =userManagerService.login(100,"hello");

              if(result!=null)

               result.addEventListener("result",function(e:ResultEvent):void{

                  var user:User = e.result as User;

                  out.text = "User Name:="+user.name+""n";

                  out.text +="age :="+user.age;

              });

           }

       ]]>

    </mx:Script>

</mx:Application>

3、运行客户端

 

image

a)       初始化webservice

privatefunction init(e:Event):void{

              userManagerService = new UserManagerService();

           }

 

image

b)       调用webservice方法

privatefunction getUserInfo(e:Event):void{

              var result:AsyncToken =null;

              if(userManagerService!=null)   

                  result =userManagerService.login(100,"hello");

              if(result!=null)

               result.addEventListener("result",function(e:ResultEvent):void{

                  var user:User = e.result as User;

                  out.text = "User Name:="+user.name+""n";

                  out.text +="age :="+user.age;

              });

           }

 

四、结束语
抽空写了一些WebService资料,周六晚上也没有好好休息,好长时间没有陪儿子好好玩了,明天还得要开会,希望这些心得能对朋友有些帮助。

提供完整的教程下载

 

买了本<<flash actionscript 3.0殿堂之路>>

10.2 在扬州游玩,休息时走进书店,买了本<>。
回来看了,感觉黑羽的写法是挺有创意的,让不懂AS的人也很容易入门。

现在苦于要用flex来做企业级应用框架,不过资料还是太少了。尤其是webservice方面,flex资料太少。
比如JSON方法的支持到后来corelib里才加进去。不知是不是adobe的心病,按道理应该比较容易得到完好支持。
郁闷。
如果要用JSON还得有好多代码要自己来实现,不及remoting技术得到adobe支持力度。