我對於web開技術發浪潮的分析

fay,您好!

首先我有點詫異你會對這一領域(流行開發技術)感興趣,我想象中你所關注的應該會比較底層,比較基礎。
我本身在it行業中只是名業餘愛好者,這裏只能就自己比較熟悉的應用型軟件開發技術,談一下見解。

在現今以及未來的技術浪潮中,有兩點幾乎是可以肯定的。

1.Web將會崛起,Windows開始走向衰敗。Windows桌面程序完全被取代是不大可能,只是很多以往的桌面軟件,都會走向web化。比如說近年 來成長率奇高的Google推出的Google maps, Google Docs & Spreadsheets(web化的word和excel,http://docs.google.com/ ),又比如說國內現在挺紅火的web迅雷,還有很多例子,只要留心一下很容易發現。
Web的B/S模式比起桌面的C/S模式有着跨平臺、容易部署、容易更新(只要更新服務器端就可以了)等優點,而且隨着Web開發技術和瀏覽器的不斷髮 展,以往瀏覽器作爲客戶端,在處理、響應用戶操作方面的能力有限,而現在的瀏覽器表現缺變得越來越豐富。舉個例子,以往的瀏覽器就很難實現對元素的拖拽, 但現在通過某些技術手段同樣可以做到。

2.豐富的軟件開發基礎設施。我們擁有大量的編程語言可供選擇,擁有能對這些語言的代碼進行完善的錯誤檢查工具、強大的調試工具以及自動的、可靠的性能優 化工具。編譯器幾乎沒有bug。各種工具都有很好的文檔,它們來自工具提供商、第三方書籍文章以及大量的web資源。(摘自軟件工程界聖經級牛書《代碼大 全2》)就是說,現在很少有項目是從頭開始構建,而會選擇某開發框架(如Java或.Net)作爲起點。使得我們能把更多的精力投入到項目的應用功能或者 說業務邏輯中,而非技術細節。所以對於技術狂或者技術愛好者來說,這可能是一種苦力、軟件藍領。

現在的web開發技術似乎處於一個多元化的時代,不存在誰比誰更優勝,各有各的適用領域。以下談一下自己對各類流行開發框架的評價。

J2EE(Java的企業級應用), Microsoft.Net類

此類框架同樣都是有大公司在背後撐腰,都提供了豐富的類庫和強大的IDE(集成開發環境);同時也擁有各自的開發者社區,提供了很多第三方的開源組件。而 有着更悠久歷史的Java(10年),社區在規模會更有優勢,體現在開源組件的數量和質量,以及在社區中尋求技術問題答案的難易程度。取用這類解決方案的 項目通常會有良好的結構,有成熟的設計模式供參考。適合團隊開發。適合大型項目。
而使用此類框架工作的軟件工程師,大致可以分成兩類。一類是苦力,負責編碼工作,日常工作就是把用戶的需求轉化爲程序代碼,打開框架文檔查找某個類的用 法,因爲框架版本的更新而要不斷地學習,不斷地積累經驗,希望有朝能躋身第二類----即架構師或者是項目經理。進入這一層次,就可以遠離代碼編寫工作, 平日就是制定一下項目架構,管理一下項目進度等等,簡單來說就是做一個項目的頭。


PHP類

開源的腳本語言,以其開靈活、高效、跨平臺等優點著稱,擁有一堆自己的忠實fans。根據‘Google分析’的數據顯示,在世界範圍來講,php的受關 注程度介於Java與Asp.net之間,國內的話Asp.net會更受關注,大概是在國內,開源不存在優勢吧。缺點是取用html頁和應用邏輯嵌套的開 發方式,程序難易維護。簡單來說就是不適合大型多人協作的項目。(也有反例,yahoo就是php做的。而且php現在也擁有一些符合MVC的開發框架, 來克服這類問題)

Ruby on rails,TruboGear 類新一代開源 MVC框架

藉助Ruby、Python 這類新一代動態語言靈活,高度面向對象的特性,以及框架鼓勵使用的MVC開發模式,使得此類框架開發效率高同時又擁有良好的可維護性。內建測試驅動、自動 構建等敏捷開發實踐和內建Ajax的支持,使得這類框架符合web2.0項目的需求。可以講是應運而生。 而正因爲其“新”,所以社區資源相對比較少,而且腳本語言執行效率一直是受到質疑。總的來講適合小型團隊取用。

以上就是我淺薄的觀點,希望能對你有參考意義。而關於對技術的選擇,我想更多考慮的應該是學習曲線的坡度,自己所處的環境,加上個人的興趣。



附某些專業名詞的解釋

*設計模式和框架
http://zhidao.baidu.com/question/13204062.html



*什麼是MVC
http://zhidao.baidu.com/question/22100320.html?si=4


*什麼是敏捷開發
http://zhidao.baidu.com/question/8184783.html?si=3




Ali
2007-06-03
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章