2009年1月4日 星期日

Flex & Visual Studio

最近買了Flex與Visual Studio For C#兩本書來看,不知道為什麼,我對把程式碼內砍在HTML上的東西總是會感冒,尤其是又得加上JavaScript, CSS等等的,儘管DreamWeaver已經儘量讓這些不同的程式看起來不是那麼難以處理,但終究是沒辦法像Delphi寫Win32那麼的方便,尤其是除錯時更牽涉到了瀏覽器的支援性,想到此,對PHP, ASP等網路應用開發總是興趣缺缺。

我想這些大公司大概也意識到,一個開發員要兼顧所有技術,幾乎是不可能的任務,但WebBase的應用程式又是大勢所趨,本來我是寄望Delphi在Windows上的成就能夠轉移到Web應用上,但看來這不是一獗可至,雖然Delphi也有解決方案,但卻不比目前主流的技術方便到哪裡去。

以前曾用Flash搭配PHP寫過很小型的資料庫應用,那時我就覺得Flash若能把前後端整合起來,變成一個獨立的開發環境,那麼AS的開發員就不用自己去寫什麼接收、輸出XML之類的東西,果然後來Flex就冒出來了,目前僅玩過一遍他的IDE環境,雖然與Delphi, VC那種怪物仍有一大段差距,但就Web應用來說,已經非常足夠了。

至於VC的WPF我也小看了一下,對於C#,稍微翻過大概就知道怎麼寫了,每種物件導向語言其實都差不多,對有C++/Java/Pascal的人來說不難上手,但微軟似乎怎麼也放不開,主力仍舊放在MsSQL, ASP.NET上,相對於Flex後端的自由度來說,讓我有點翻不下去。

兩種開發環境都有自己的優勢,C#秉持著主流語言的模式,吸引其他開發員加入,但在後端的自由度不夠,似乎總是要用微軟的解決方案才能使用。

Adob的AS在物件導向上太過模糊,AS的初學者很容易寫成義大利麵程式,不管是Flash或Flex,他的IDE環境也都沒有VC或Delphi來的強大。

最後比較起來,我還是偏好使用Flex,畢竟在視覺上還是Adobe具有絕對的優勢,只要Adobe的Flash Player夠爭氣,我相信是有拿來做大專案的本錢的。