2006年12月12日
#
摘要: 这些天一直在为Flex程序中的各个组件之间有效的传递参数,协调组件间的行为等问题感到困惑。由于Flex程序实际上是一个运行在客户机上的的客户端程序,因此在Flex内部组件之间无法像B/S程序基于HTTP协议那样发一个请求,由服务器端通过一个标准接口读出参数,处理并做出响应。也就是说用表单、URL的方式传递参数和控制流程肯定是行不通的。前一段时间一直尝试像Javascript中那样用函数调用,甚至是全局变量来做,感觉越做越复杂,程序的OO结构也受到很大的破坏,十分的烦恼。
阅读全文
摘要: 要没用过E4X,就不知道用这东西处理XML是多简单好用!过去在Java中一直是用一些用熟了的组件操作XML,这几天用Actionscript才发现了这个好东西,真是相见恨晚啊,一定要和大家分享一下。
阅读全文
摘要: RIA会有将来会成为互联网的主流么?这是一个只有一个答案的问题,那就是“会”。不需要去纠缠那些技术细节,你至少可以相信HTML及其派生出来那些技术不能让对体验效果的追求永无止境、又十分挑剔的我们满意,那么能带给我们耳目一新的感觉的RIA有什么理由不成为主流? Microsoft和Adobe已经磨刀霍霍,准备在RIA的时代里挑大梁了,我们可别光坐着看热闹。
阅读全文
摘要: 还在远古刀耕火种的年代,当人类意识到鸟能在天空中飞翔是因为有双翼,我们的先祖便在石头上为自己刻上了翅膀;从庄子的《逍遥游》到今天的《黑客帝国》、《哈里波特》,我们人类都幻想着能把现实生活放入另一个空间,在那个空间里我们能“水击三千里,抟扶摇而上者九万里”。而计算机和互联网的出现,给了我们发挥的想象力的一个理想的平台,
阅读全文
Flex 2.0 安装应要注意的几个小问题
1. 弄清概念
Flex 2.0 实际上是一个产品系列,初学者安装之前应当弄清楚中各个产品的功能和相互之间的联系。 参考Flex官方介绍:http://ww.adobe.com/go/flex,了解Flex 2.0 系列的各个产品特性。
2. 记得要Tomcat加入加入JTA支持
JTA的包一般都是被应用服务器自带,可Tomcat默认却不支持JTA,所以用Flex Enterprise Services 2.0时必须自己手动在Tomcat中安装JTA以获得支持。否则的话运行samples.war肯定会在控制台看到类似下面的错误:
java.lang.NoClassDefFoundError: javax/transaction/SystemException。
如果真是需要使用事务功能,推荐用Java Open Transaction Manager(JOTM) 来提供 UserTransaction。嫌配JOTM麻烦的话可以自己直接拷贝jta**.jar,jdom.jar放到samples/lib下凑合一下,例子的各个功能基本都可以正常运行。
JOTM的安装可以参考网上的一些教程,比如
http://jotm.objectweb.org/current/jotm/doc/howto-tomcat-jotm.html。基本就是下载最新的二进制发行版(http://forge.objectweb.org/projects/jotm/),解压缩,从lib目录拷贝*.jar文件(除了log4j.jar、common-cli.jar和jotm_iiop_stubs.jar之外)到$TOMCAT_HOME/shared/lib目录下,然后再配置一下server.xml、web.xml即可。
3. 浏览器需要安装支持调试功能的Flash Player插件,否则无法使用 Flex IDE 的调试功能。
支持调试功能的Flash Player可以去官方下载:
http://www.adobe.com/support/flashplayer/downloads.html
在那些名字有debugger字样的里面找需要的吧。
//作者:王玮琳 时间:2007-12-30
//声明:本博客中所有文章均为版主原创,转载请保留作者信息,并请注明出处。
摘要: 我们都知道对于一个有一定规模的项目或者有长远算的产品,仅凭一个和数个能力突出的人的努力付出很难真正做好的。软件开发过程的个人英雄主义往往到最后是限制或者是毁了这个或许本来很有前途的软件,所有人都知道团队的整体能力是多么的重要!然而从现实来看,纵然有无数的管理学和软件开发方法的理论,在现实中打造一个有很强执行力的团队却是那么的困难重重。
阅读全文
//作者:王玮琳 时间:2006-12-12
不知道是不是巧合,今天一早便看到Blogjava有两篇关于AJAX感受的文章。而CSDN上这两天头版最显著的位置也发了一组为MS Expression造势的文章,口风一致又满怀激情的预言AJAX将迅速退场,RIA会迅速成为主流。这些个平日专业写IT文章的技术专家,也是有备而来,打出"Expression 2006最后的论战"的口号,一心在CSDN推起再一个AJAX vs RIA论战的高潮。对这个话题其实我早就憋了一肚子想说的,俺也不喜欢CSDN里那种过于关注趋势的讨论,咱们这主要是能参与一线开发的技术人员,我想在这里一定能更和各位XDJM进行更实际的讨论。小弟先在这浅谈几点陋识,不妥的地方还希望大家指正。
首先是AJAX vs RIA。表面上这是矛盾的焦点,而在我看来是不然。AJAX 技术的核心是XHTML和JavaScript,再加上CSS来做展现,其实是传统开发方式的一个发展,这也是为什么AJAX能这么快的被大家接收和喜欢的原因。从某种意义上来说,AJAX的目的正是要用传统的Web技术来实现RIA!CSDN的专家们把RIA和AJAX对立起来,是一个概念性的失误,只有用基于AXML和MXML这种XML布局的思想来实现的富客户端才是RIA么? 退一步说,难道基于XHTML布局不是基于XML布局的一种,为什么它不能在RIA中占有一席之地?
回头看看,从XML开始普及的年代开始,就不断有人跳出来宣判HTML的死刑,而事实是直到今天HTML依然是互联网的主流。看看PHP,也有类似的经历。为什么是这样? 我个人执著的认为这是因为创造Internet内容的不是这些鼓吹新技术的专家,而是广大的网民,是数以千万记的全世界普通的、甚至很多是不入流的半职业的程序员和普通的网民。一方面对于其中的很多人用最小的代价把内容放到网站上,能从网站上得到他们需要的反馈,他们需要传统而基础的HTML(或许将来小学生课堂里就会学HTML网页制作);另一方面大量的只局限在PHP之类传统开发技术的程序员依然大量活跃在互联网上,这些人还在,互联网的大格局就不会变。只要HTML不会死,AJAX就不会死,至少XHMTL+CSS+JavaScript不会死,不但数年内不会,在很长的时间内都不会。
现在我想亮明一下我的态度:我喜欢AJAX的效果,但不喜欢AJAX的实现方式,我非常赞同CSDN那些人的看法,基于XML布局的RIA将异军突起,“在WPF、Flash(Apollo)等RIA技术的夹攻之下,越来越多的Web应用将同时部署传统Web页面和新的RIA UI。之后此消彼长,几年之内RIA将成为主流。”(摘自孟岩的blog)。
当然,这些用来为MS造势的文章并没有真正客观来介绍RIA技术的现状,一方面我在前面说的AJAX技术并不是站在RIA的对立面,而是恰恰是达到RIA的一种方式;另一方面RIA的持续发展、或是取得突破绝不会是因为Expression的横空出世。这次WPF出来,CSDN的几篇文章都不同程度的认为这是跨时代的大事,或许对.net开发人员是这样,但对于我们Java开发者,很幸运,我们早就可以感受到了他们迟到的震撼和快乐了!
了解事情前因后果的人都知道,RIA发展已久,Expression不过是微软运用一贯的跟风模仿的手段的另一个成果,基本就是把MM的那一套弄到他的平台里去,并不是什么有创造性的发明。在Java领域,我们一直有都是生成SWF的 开源的Laszlo + Javascript 和Adobe的MXML + Actionscript (Flex) 两套基于XML布局的优秀RIA体系,此外还有Sun的基于java的JDNC,加上AJAX来实现RIA,我们有非常丰富的选择。这几种技术都经过了多年的发展日趋完善。尤其是Flex,事实上,半年甚至一年前它推出2.0 beta的时候,CSDN这些专家就有足够的理由像现在这样欢呼雀跃了。而微软,好像在明年二季度才会出Expression的正式的第一版,不折不扣的后来者。
微软来了,作为后来者他毫无疑问会继续用一贯的打压的手段去对付竞争产品,市场洗牌是不可避免的。今年在Laszlo的压力下,Adobe已经在Flex2.0中将原来收费的Flex Data Services改成了有条件的免费使用,现在狼来了,Adobe将来肯定还要有新的拉拢开发人员动作,对我们来说形势大好。RIA的趋势无需辩论,现在的问题是作为一个Java程序员,对于面对众多可选的实现RIA的路,我们该走那一条?
我对Flex进行过一定的学习,和Java良好的集成以及大量的现有的Flash制作人员,我还是比较看好它的。希望深入用过Flex或是其他RIA技术的朋友能出来交流指点啊!
声明:本博客中所有文章均为版主原创,转载请保留作者信息,并注明出处。