﻿<?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</title><link>http://www.blogjava.net/liuwentao253/category/32853.html</link><description>SPRING,设计模式,UML,Oracle</description><language>zh-cn</language><lastBuildDate>Tue, 08 Jul 2008 10:25:40 GMT</lastBuildDate><pubDate>Tue, 08 Jul 2008 10:25:40 GMT</pubDate><ttl>60</ttl><item><title>flex 心得</title><link>http://www.blogjava.net/liuwentao253/archive/2008/07/08/213359.html</link><dc:creator>刘文涛</dc:creator><author>刘文涛</author><pubDate>Tue, 08 Jul 2008 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/liuwentao253/archive/2008/07/08/213359.html</guid><description><![CDATA[swf有他先天的优点，就是用户交互的友好。 <br />
所以在看到论坛上沸沸扬扬的RIA，RCP后， <br />
1、XUL看了好些文档，觉得还不错，但是大家的评论给我感觉有点穷途末路？而且是在浏览器基础上的，放弃； <br />
2、XAML是微软的，&#8230;&#8230;放弃； <br />
3、Flex虽然要钱多，但是开发者并没有多少限制，Flex Builder也是十分的出色。laszlo体积大了点，而且文档有点过时。但他的存在对Flex是件好事。Flash的存在让我相信离开浏览器也能生存是迟早的事情。在看过两者的Demo之后，我决定在未来3个月内搞定Flex。 <br />
<br />
SWT的程序真的让人写的很郁闷，Flex的examples让我心头一亮，短短几行ui描述就做了这么多事情，如果是SWT，没有400行搞不定的事情。 <br />
&lt;mx:....&gt;们都能干什么，是我接下来要学习的东西，今天把以前C/S结构的项目拿来，研究了一下，真是太rapid了！ <br />
1、把S放在Tomcat里，基本没有做什么，换了一下JNDI，花了1小时； <br />
2、C显然不能用了，DAO里随便找了一个查询返回List，用RemoteObject，结果放在datagrid里，大体就这样子： <br />
&lt;mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"&gt; <br />
&lt;mx:RemoteObject id="srv" source="test.DepartmentService"&gt; <br />
&lt;mx:method name="departments"/&gt; <br />
&lt;/mx:RemoteObject&gt; <br />
&lt;mx:Button label="Get Data" click="srv.departments()"/&gt; <br />
&lt;mx:DataGrid id="dg" dataProvider="{srv.departments.result}" width="100%" height="100%" /&gt; <br />
&lt;/mx:Application&gt; <br />
在S里test.DepartmentService.departments()返回一个Set. <br />
RPC就这么简单的实现了，一次就通过了，而且没有一贯的中文问题。1小时。 <br />
js提取数据？dom4j分析？serialized接口？JAXP？metadata API？统统不用自己搞了。 <br />
<br />
这样看来，写RIA的重点已经不是ui的布置、事件的处理，也不是通讯，而可以把重心放在优化通信，甚至优化离线，异步。当然，也可以有更多的时间做一些ui的特效。 <br />
Flex的高起点让我欣喜不已。<br />
&nbsp;<br />
1。Flex是macromedia推出的新的表现层技术产品（或者说解决方案），基于Rich Internet Application的理念。简单的说，他的原理就是通过解析xml文件实时的生成SWF并返回到客户端。所以，最终用户看到的就是纯Flash的界面，也就是swf文件/字节流。 <br />
<br />
2。HTML已经雄霸Internet多年，已经跟不上当今全球网络环境日新月异的发展速度。使用HTML，表现方式和效果有限，虽然上手不难，但开发效率普遍低下，而且HTML与XML虽是表亲，但毕竟不如XML这般一清二楚，数据，逻辑，样式，排版，统统糅杂于一处，大不符当今分层解耦的大趋势。这也是为什么近年来，基于浏览器(其实就是基于HTML)的各种表现层框架层出不穷的原因之一。即使后来各路诸侯想尽办法，今天DHTML，明天JavaScript，还是无法彻底解决上文所说的两个问题。所以，瘦客户端技术-浏览器将死，胖客户端技术-RIA似要卷土重，倒也不是胡乱说得了。 
<img src ="http://www.blogjava.net/liuwentao253/aggbug/213359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwentao253/" target="_blank">刘文涛</a> 2008-07-08 16:34 <a href="http://www.blogjava.net/liuwentao253/archive/2008/07/08/213359.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>富客户端，哪种实现更有前途呢？ </title><link>http://www.blogjava.net/liuwentao253/archive/2008/07/08/213290.html</link><dc:creator>刘文涛</dc:creator><author>刘文涛</author><pubDate>Tue, 08 Jul 2008 04:08:00 GMT</pubDate><guid>http://www.blogjava.net/liuwentao253/archive/2008/07/08/213290.html</guid><description><![CDATA[富客户端肯定是今后web应用的发展方向了。 <br />
实现的技术也越来越多。flex，ajax..... <br />
哪种的前景更好些呢？ <br />
flex的优点是代码编写比较简单，用相比ajax更少的代码就可以生成比较丰富的功能。和更佳的用户体验。 <br />
而且绝对跨平台，跨浏览器。毕竟运行环境下有flash播放器就可以了。不受script各浏览器标准不同的约束， <br />
尽情写代码，不用对兼容性考虑太多。 <br />
<br />
本来内心中对ajax的前景更看好，可是写到这里，却突然发现，说不出ajax的更多优点了。 <br />
不过毕竟script跟html关系更密切。短时间内，html依然会是页面表示的基础。没有html如何SEO，虽然adobe已经 <br />
根google协议在文字，媒体检索中支持flash，但真正实现不知何年何月。 <br />
flex的最大瓶颈就应该是对html操作不够了吧。 <br />
<br />
正是跟其他语言之间的区别一样，各有所长，未来富客户端的领域更多的UI技术相信也会如此吧。
<img src ="http://www.blogjava.net/liuwentao253/aggbug/213290.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/liuwentao253/" target="_blank">刘文涛</a> 2008-07-08 12:08 <a href="http://www.blogjava.net/liuwentao253/archive/2008/07/08/213290.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>