﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-紫蝶∏飛揚↗-文章分类-FLEX 4</title><link>http://www.blogjava.net/algz/category/47192.html</link><description>Purple Butterfly Flying
我的QQ群:7101519
专注于SOA开发,侧重于银行业务,偏向于FLEX前端设计.</description><language>zh-cn</language><lastBuildDate>Thu, 02 Dec 2010 18:06:06 GMT</lastBuildDate><pubDate>Thu, 02 Dec 2010 18:06:06 GMT</pubDate><ttl>60</ttl><item><title>flex集成java---BlazeDS配置</title><link>http://www.blogjava.net/algz/articles/339573.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Thu, 02 Dec 2010 01:42:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/339573.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/339573.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/339573.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/339573.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/339573.html</trackback:ping><description><![CDATA[<p>一、BlazeDS介绍<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Blazeds是Flex与JAVA平台进行交互的工具之一。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BlazeDS可以看成是LCDS的一个子集，是一个开源产品。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 有三个版本，Turnkey版内置了Tomcat和 Flex&nbsp; SDK，还包含blazeds.war、ds-console.war和samples.war；Binary Distribution版只包括blazeds.war，为最简配置；而Source版则包含blazeds的Java源代码。<br />
<br />
&nbsp;<br />
二、项目配置<br />
1、创建Flex工程，在Server Technology处选择J2EE，然后选择使用BlazeDS；<br />
2、配置J2EE服务器，Web root选择你发布到tomcat中的java工程目录，Root URL写入你要再浏览器中访问该项目的url，Context root写你的java工程名&nbsp;<br />
3.&nbsp; 设置输出文件的路径，改为webRoot就可以；<br />
4、请确保已经开启tomcat服务，然后点击Valdate Configuration按钮，没有任何错误提示点击Finish即完成项目创建，此flex项目中最后的编译swf文件都会保存在tomcat下的工程目录的一个(flex项目名称)-debug文件夹中。<br />
</p>
<img src ="http://www.blogjava.net/algz/aggbug/339573.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-12-02 09:42 <a href="http://www.blogjava.net/algz/articles/339573.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>PureMVC框架 通俗概括的分析</title><link>http://www.blogjava.net/algz/articles/339124.html</link><dc:creator>紫蝶∏飛揚↗</dc:creator><author>紫蝶∏飛揚↗</author><pubDate>Fri, 26 Nov 2010 06:07:00 GMT</pubDate><guid>http://www.blogjava.net/algz/articles/339124.html</guid><wfw:comment>http://www.blogjava.net/algz/comments/339124.html</wfw:comment><comments>http://www.blogjava.net/algz/articles/339124.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/algz/comments/commentRss/339124.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/algz/services/trackbacks/339124.html</trackback:ping><description><![CDATA[<p>PureMVC框架的目标很明确，即把程序分为低耦合的三层：Model、View和Controller。它们合称为PureMVC框架的核心，由Facade统一管理。关于它的核心层，我们不需要管太多，只需要记得下面几点就可以了：</p>
<p>一、Model保存对Proxy对象的引用，Proxy负责操作数据模型，与远程服务通信存取数据。</p>
<p>二、View保存对Mediator对象的引用。由Mediator对象来操作具体的视图组件（View Component，例如Flex的DataGrid组件），包括：添加事件监听器，发送或接收Notification ，直接改变视图组件的状态。</p>
<p>三、Controller保存所有Command的映射。Command可以获取Proxy对象并与之交互，通过发送Notification来执行其他的Command。</p>
<p>上面的什么对什么的引用，可以一开始看的时候很难理解，我们暂时不用管它谁对谁的引用的。这些已经由框架为我们管理好了，我们要所要做的是编写具体的Command，Mediator，Proxy。</p>
<p>一、Proxy是负责操作数据模型的，什么是数据模型？数据模型就是数据库，XML等等。我们可以直观地理解为，Proxy是用来对数据模型进行查询、插入、更新、删除等操作的类。操作完成后，它就会发送Notification，也就是通知，告诉其它两个层我已经完成工作了。</p>
<p>二、Mediator负责操作具体的视图组件，包括：添加事件监听器，发送或接收Notification ，直接改变视图组件的状态。好像抽象了点。具体的说吧，Mediator是负责管理用户界面，与用户进行交互操作的。如：给Button添加事件，当用户点击按钮时，发送Notification，告诉Controler我们执行什么样的操作。比如这是一个登录的按钮，那么Mediator就会告诉发送通知给Controler，告诉它要执行登录操作。此外，Mediator还负责直接改变视图的状态。就像，我点击了登录按钮后，Mediator就改变它，让登录按钮不过用，避免重复操作。它还可以在视图上显示一条信息，告诉我正在执行登录操作。总的来说，Mediator是用来管理视图的。</p>
<p>三、Command可以获取Proxy对象并与之交互，通过发送Notification来执行其他的Command。再拿上面的登录例子作解释，当点击了登录按钮后，Mediator就会告诉Controler要执行相应的Command了，比如LoginComand。既然是登录，那么还得要知道用户的信息才行。Command就会发送Notification告知Proxy，我需要某个用户的信息。那么Proxy就会访问数据库（也可以是别的数据模型），查询对应的用户信息，然后发送Notification通知Command我已经查询好了，差把信息返回给Command进行验证，与些同时，Mediator也可以接收Proxy发送的Notification，通过视图告诉用户正在验证信息。Command验证了用户信息后，发送Notification把验证结果返回给Mediatory，告诉用户验证的结果。或者，Command也可以发送Notification执行其它的Command操作，比如验证通过后，读取用户的详细资料。</p>
<p>　　上面的Command，Mediator，Proxy的具体实现类都是要自己编写的，工作量还是比较大的。<br />
</p>
<img src ="http://www.blogjava.net/algz/aggbug/339124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/algz/" target="_blank">紫蝶∏飛揚↗</a> 2010-11-26 14:07 <a href="http://www.blogjava.net/algz/articles/339124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>