文章目錄
今天抽時間看了一下 Adobe AIR 的文檔,感覺這類東西根本沒有前途。
AIR 本質上是一個運行時環境,類似 VB 的 runtime dll。有了這個 runtime,使用者下載一個 AIR 應用後就可以在本機跑起來了,簡單的說就是讓 Web 應用程式瀏覽器外用環境。但是仔細觀察 AIR 就會發現 AIR 現在能做的事情,瀏覽器絕大部分都能做,而且不久以後還能做得更多。
AIR 有三種主要的應用開發模式:
HTML+JS+CSS Based Application:這種實質上就是基於瀏覽器的應用了,只不過跑在 AIR 的視窗裡面而已。這和 Google Chrome 建立的“應用程式捷徑”沒有什麼區別,當然 AIR 對 HTML/JS/CSS 這些有點修改和擴充,不過基本上和標準保持一致。
跑這種應用,如果使用者可以選擇,Google Chrome 和 Firefox 都是比 AIR 更好的運行環境。Google Chrome 的 HTML 渲染和 JS 執行效能太牛叉了,比 AIR 高了不知道多少倍。而 Firefox 也是非常快速的瀏覽器,配合各種擴充也可以為使用者帶來更多的方便。
所以在這種類型的應用上,AIR 是沒有機會的。
基於 Flex 的應用:Flex 要說好不好,確實不錯,不過我個人認為也是個沒前途的東西。Flex 本質上是一個開發平台。開發出來的應用程式使用 Flash/PDF 作為前端來展現使用者介面。
表面上看 Flex 很強大,但是仔細分析就會發現相對其他競爭者沒有任何優勢。論開發語言和開發工具,Java、.NET 陣營都不是吃乾飯的。與這兩個陣營的廠商相比,Adobe 在這方面還是小學生。而且從 Adobe 的進展看也不可能搞得過。
論前端的展現,基於瀏覽器的應用已經非常成熟了,大量的技術、知識和資源可以利用。而 Flex 也就是在使用者介面特效上有點優點,但是特效就能佔領市場?況且從 Flash 現在的情況看,複雜點的介面都慢吞吞的,別說跟傳統案頭應用比,就是和基於瀏覽器的應用比也不如。
再加上瀏覽器技術一日千裡的發展速度,這點點優勢也會消失殆盡。
基於 Flash 的應用:這個其實和前面的是一回事,只不過後端不是 Flex 而已。
要搞清楚一個東西有沒有前途,要看它相對於現有的東西有什麼優勢。AIR 之類的東西相對於基於瀏覽器的應用,優勢在哪裡?