Board logo

主題: [其他] [閒聊]請問action script 3.0的潛力如何 [打印本頁]

發表人: csky    時間: 2009-4-8 11:12 PM     主題: [閒聊]請問action script 3.0的潛力如何

我是一個完全不會寫任何程式的新手,只有學過一些html和css的語法,javascript還在準備中。
最近為了架網站而開始接觸flash,也開始學action script 3.0這個語言,我發現這個語言的相關開發工具還算完整,像是用flash做界面,用flex builder來管理code,也是物件導向式的語言。
好像還蠻有潛力的。請問有經驗的朋友們,花時間學這個語言值得嗎?我本來是想從學c#開始的,可是沒有東西可以實作而覺得十分無聊而沒有繼續。

用action script來達成與資料庫軟體連結有可能嗎?像是用flash做界面,再搭配某資料厙軟體來做基本的資料儲存,取出,列印等工作。
發表人: bonjacky    時間: 2009-4-9 02:07 PM

網頁的話,JavaScript 是必學的吧...除了配合 css 做一些酷炫的效果外,還能拿來降低伺服器的負載
例如樓主所提的連結資料庫,如果用 flash 讓 client 端連結資料庫,會面臨安全性的問題,一般是不會建議這麼做的
要降低 server 的負載,可以利用 php/asp 跟資料庫做連結,取出的資料再丟給 JavaScrip/VBScript ,讓 client 端做處理及運算,php/asp 僅做為連結 sql 的橋樑,可以大大降低伺服器的負載
發表人: psycho    時間: 2009-4-11 01:47 PM

現在adobe不是在推什麼flex
發表人: dTCAt    時間: 2009-4-12 04:00 AM


引用:
csky寫到:
我是一個完全不會寫任何程式的新手,只有學過一些html和css的語法,javascript還在準備中。
最近為了架網站而開始接觸flash,也開始學action script 3.0這個語言,我發現這個語言的相關開發工具還算完整,像是用flash做界面,用flex builder來管理code,也是物件導向式的語言。
好像還蠻有潛力的。請問有經驗的朋友們,花時間學這個語言值得嗎?我本來是想從學c#開始的,可是沒有東西可以實作而覺得十分無聊而沒有繼續。

用action script來達成與資料庫軟體連結有可能嗎?像是用flash做界面,再搭配某資料厙軟體來做基本的資料儲存,取出,列印等工作。


由「我本來是想從學c#開始的,可是沒有東西可以實作而覺得十分無聊而沒有繼續。」來看,不管學什麼程式語言你都會有一樣的感覺吧, 就算學AS你也很可能會覺得沒有東西可以實作而覺得十分無聊而沒有繼續....

除了C#沒用過外,你提的我都實務經歴過,個人的想法是flash和flex的定位是不太一樣的,flash比較適合多媒體開發人員, 有點像"漫畫", 比較多"對圖加文字"的作業方式, 通常用在小型的程式(實際上也比較適合用在小型的程式,用在大型的系統會有些你想不到的問題...),flex比較適合程式開發人員,有點像"小說", 通常是"直接處理文字"的作業方式 ,被設計成可用在較大型的系統(其實就是web 2.0的意思), flash的東西可以在flex裹用,兩都都可以和資料庫連結(不過你還是要會用java/.Net...etc寫server端, i.e. AS本身是"不直接"接觸DB的.), 也都有自己的UI Component, 而action script則是flash & flex背後看不到的同一隻手,flash以前用AS 2.0,到了flex變成AS 3.0, 語法變很多,但比較方便,如果你有enterprise java的實務經驗, AS很容易上手, 不過台灣能用flash或flex寫出中大型系統的人似乎不多,中文的參考資料有用的也不多,要有挖英文資料的心裹準備.

如果要學AS, 個人建議先學會JAVA, (Java Programmer的需求蠻高的), 會了Java學AS很快, 至於html & css..它們是Tag,沒有logic在裹面, 講真的,不太算"程式"哩....

ps: 沒有目的學習經驗的價值不大.
發表人: csky    時間: 2009-4-12 04:40 PM

感謝詳細的回答,我現在就先學一點圖形界面控制就好了,畢竟只是業餘的...
當然有些想法,可以自己寫程式來管理公司的一些東西,但還是用買的比較快。不過有時又覺得我要的功能實在簡單到不行,一套程式那麼貴又每年要收費,真是有點不高興。
發表人: Ailio    時間: 2009-4-13 12:20 AM

我個人建議 學JAVA , JSP 再 搭配Flash

對新手來說 入門門檻低(JAVA資源多 本身又免費)

JSP 功能基本上不輸給  PHP 寫起來也很簡單 跟 JAVA是一氣呵成 不用想太多

JSP 處理網頁上資訊的傳遞 flash處理動態需求

JAVA還可以處理本地端local的作業 三者合一 妙用無窮

不過說是這樣說 我自己JAVA學一半 因為沒啥實務機會...就停了

現在反而是專攻PHP方面....
發表人: csky    時間: 2009-4-27 10:08 PM

現在發狠讀了500多頁的essential action script 3.0
也讀了些javascript,發現這兩種語言都是基於ECMA-262,
所以有很多共通處,

現在讀到了action script對xml的控制,也開始有一點了解DOM的概念。寫程式真是是超難的啦。光是action script的內建的class和method就記不完了。要應用我看要下輩子了。

那如果學了java和jsp來控制與server間的資料傳輸,是不是還要學sql的語法來控制資料庫啊。東西會不會太多了一點啊。

是還有一點搞不清楚,使用java和jsp來寫server端的運用,那java和jsp有什麼不一樣?

那如果用c#也有jsp類似的東西嗎?

目前有的資料厙軟體像oracle,MSSQL, MySQL這類的東西是如何與程式互動呢?
發表人: DraculaCwg    時間: 2009-4-28 12:19 AM

想寫網頁,html,css,javascript這些是必要的
想連資料庫或做一些商業邏輯的判斷,就要學一下sever side languages
目前有幾個比較主流的語言: (這裡有2009年四月份的各語言使用率 http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)

java -> 泛用型,也是目前最流行(以使用率)的語言,難易度中(java 5以前) or 中上(java 5 以後),目前最新的是java 6,java7也快出來了
php-> 為了web而生的語言,特色是易上手
c#,vb.net -> MS的官方語言,不過,兩者要選的話,就選c#

java如果要寫網頁,可以透過jsp或jsf
c#如果要寫網頁,可以透過asp.net
php本身就像是jsp或asp了,它們都是在html裡嵌入特定的tag來執行後端程式

如果是想自已寫寫網站,就學PHP,資源多,上手又快,如果是想找工作,就學java或c#,那者難易度差不多,java的ecosystem大一些,資源滿多的(但也滿雜的,一堆framework),要懂的多東西比較多,而.net通常只要跟著ms走就好了。

至於action script是adobe推的ria,action script是跟javascript很像的語言。
至於action script是不是很有潛力,我個人認為,adobe太晚將他的技術open source了,所以,目前RIA的技術是三強鼎立(MS silverlight, Sun JavaFX, Adobe Flex),至於那一家會勝出,我就不清楚了,但,要是讓我壓寶,我會押ms,sun日前被oracle收購,JavaFX情況不明,adobe前一陣子掙回美國大聯盟的網站的合約,打了一個漂亮的勝仗(或者說ms的silverlight有技術上的敗筆),ms接著會出什麼招來對付adobe,這就有待關察了。

[DraculaCwg 在  2009-4-28 12:33 AM 作了最後編輯]
發表人: Kcars    時間: 2009-5-6 06:51 PM


引用:
psycho寫到:
現在adobe不是在推什麼flex


除了Flex之外還有ADOBE AIR的樣子
嗯,目前正在學

由於我程式學的不多,所以不好說什麼,不過個人目前覺得還OK (廢話一行)
因為silverlight是微軟的東西所以有點懶的碰,再加上還得在裝軟體,不像Flash Player那麼普及…


引用:
csky寫到:
現在發狠讀了500多頁的essential action script 3.0
也讀了些javascript,發現這兩種語言都是基於ECMA-262,
所以有很多共通處,
現在讀到了action script對xml的控制,也開始有一點了解DOM的概念。寫程式真是是超難的啦。光是action script的內建的class和method就記不完了。要應用我看要下輩子了。


請問可不可以問一下是讀哪本書…?

[Kcars 在  2009-5-6 07:37 PM 作了最後編輯]
發表人: sp013216    時間: 2009-5-11 01:01 AM

個人認為學 Action Script 3.0 是一件值得投資的事
目前adobe也致力於吃下播放影片平台市場

我敢說flash至少吃掉了85%以上的網路播放應用市場
sl 跟 flash 差了五年上,我想sl是很難改變flash目前的優勢

as 3 與 as 2 的差異
as 3 不好學,而且像java,一堆專門做藝術設計的人可是罵翻了
as 2 很好用,但是整個程式協調,要有很大的功力,不然你只會看到一個結構相當亂的程式

總之,這我也不曉得要怎麼說.............

那flash能不能與db等之類做應用呢~~~
呵呵,是可以的!但是方法很複雜,或許網路上會有其他人做範例吧!
發表人: csky    時間: 2009-5-11 08:52 PM

我想可能是flash程式對安全性的要求比較高,所以在和db做互動時,可能要額外設定安全性的xml檔案。目前讀到了關於安全性的章節(也不算讀,就是快速了解一下)。似乎能掌握好安全性的控制就可以直接用.swf來控制db軟體(寫很多個.swf檔,甚至是很多個as檔來使用),當然給user用的.swf軟體和與db軟體接觸的.swf是不一樣的。
這是目前的感覺。

讀到目前為止,我還想繼續讀下去,畢竟這個語言很像javascript,一魚兩吃,而且看起來潛力不錯。
發表人: csky    時間: 2009-5-11 08:57 PM

我讀的是
Essential action script 3.0 by Colin Moock

http://www.amazon.com/Essential- ... Moock/dp/0596526946

在騾子上找到的。一開始寫得還算淺顯,但後來就越來越難了。

[csky 在  2009-5-11 08:58 PM 作了最後編輯]
發表人: Kcars    時間: 2009-5-12 12:49 AM


引用:
csky寫到:
我想可能是flash程式對安全性的要求比較高,所以在和db做互動時,可能要額外設定安全性的xml檔案。目前讀到了關於安全性的章節(也不算讀,就是快速了解一下)。似乎能掌握好安全性的控制就可以直接用.swf來控制db軟體(寫很多個.swf檔,甚至是很多個as檔來使用),當然給user用的.swf軟體和與db軟體接觸的.swf是不一樣的。
這是目前的感覺。

讀到目前為止,我還想繼續讀下去,畢竟這個語言很像javascript,一魚兩吃,而且看起來潛力不錯。


關於Flash連接資料庫,就我的認知是可以用AMFPHP之類的程式來進行Remoting跟伺服器溝通

關於這點,最近找資訊覺得這裡寫的還簡單的…(英文過敏,所以都找中文的
發表人: jocosn    時間: 2009-5-13 01:41 AM

用 Flex 與後端直接結合,
http://www.minwt.com/?cat=9&paged=3
點擊查看全圖
不會很難。


有需要可以跟下面這個一樣去要幾張海報回來過過乾癮。
http://blog.mediakid.org/2009/04/adobeas-3-and-flex-api.html
想當初我還上網去下載,想把它印出來。

[jocosn 在  2009-5-13 01:45 AM 作了最後編輯]
發表人: csky    時間: 2009-5-13 07:20 AM


引用:
jocosn寫到:
用 Flex 與後端直接結合,
http://www.minwt.com/?cat=9&paged=3
點擊查看全圖
不會很難。


有需要可以跟下面這個一樣去要幾張海報回來過過乾癮。
http://blog.mediakid.org/2009/04/adobeas-3-and-flex-api.html
想當初我還上網去下載,想把它印出來。

[jocosn 在  2009-5-13 01:45 AM 作了最後編輯]


所以現在要決定要學java還是c#還是php,看起來java比較多人用,不知道java有像visual studio一樣的開發軟體嗎?
發表人: csky    時間: 2009-5-17 08:16 AM

再一段時間的學習後,我的心得是
adobe推的是flex沒有錯。FLEX就是開發RIA的SDK
用mxml(想成是html)做使用者界面,也可加上css做stylesheet
用action script(想成是javascript)做各種功能。
這樣做出來的程式可以是web base的(html+flash)或者像是c#在.net平台跑(adobe AIR)。
對於資料庫的接觸,好像是只能讀取不能寫入,所以要另外有後台程式來負責讀取及寫入,不論使用JAVA或C#或PHP或什麼都可以。

但我看ADOBE最近也推出了許多SQL的CLASS,也許未來的一天action script就可全包也不一定。

然後action script是從java變化出來的,所以先學JAVA會比較好,

如果要寫網頁的話,是不是簡單的html+javascript+css就好了。mxml+action script+css來玩RIA可是比原來的困難十倍以上。雖然功能也會強大的多了。
發表人: jocosn    時間: 2009-5-30 12:32 AM


引用:
csky寫到:
所以現在要決定要學java還是c#還是php,看起來java比較多人用,不知道java有像visual studio一樣的開發軟體嗎?

有阿,Eclipse、netbeans(都免費),你可以在 Flex Builder(聽說以後要改 flash Builder)切換成 Java 視圖,網路上有相關說明。



引用:
csky寫到:
然後action script是從java變化出來的,所以先學JAVA會比較好,

Actionscript 是根據 ECMAScript 標準實作出來的語言,所以寫起來很像 Javascript,跟Java沒太大關係(要說有關係就是可以,但不是那種C→C++關係),你少打script有差。
發表人: Jackie    時間: 2009-6-17 02:16 AM

我倒覺得Flash都是特殊運用...
要不然就播放多媒體...要不然就是平面廣告...
"實用"性的系統很少用到Flash
還不如從JavaScript先入門...畢竟Ajax應用程式的應用範圍更廣
且Flash除了程式(ActionScript)的部分...還包括美術的部分...兩者要相輔相成...

至於C#和Java...看起來C#更有發展性...
因為Windows(全世界最多人用的PC作業系統)會去內建.NET Framework(Vista+)...
但是已經遭過侵權風波所以不會去內建Java...(我有很多朋友電腦裡面都沒有Java)
且在非Windows的平台上也有mono這個實作...目前也漸漸趨於成熟...
不過其實我覺得C++, Java, C#只要其中一者學很精...
學習另外兩種大概都不需要很久.....主要是一些通用的API相差很多...
但是那些本來就是邊寫邊查文件...除非寫很長一段時間不然幾乎不會記得那些東西...

[Jackie 在  2009-6-17 02:19 AM 作了最後編輯]




歡迎光臨 TWed2k (http://twed2k.org/) Powered by Discuz! 4.1.0