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技術的朋友能出來交流指點啊!
聲明:本博客中所有文章均為版主原創,轉載請保留作者信息,并注明出處。