程式猿,前路之路茫茫然 行業發展趨勢

來源:互聯網
上載者:User

程式猿,前路之路茫茫然 行業發展趨勢

飛鴿傳書 行業發展趨勢


縱觀軟體行業的發展過程與趨勢可以看出一共經曆了以下幾個階段:
◆ 面向機器語言(Monolithic)的開發模式:根據不同平台的機器語言來定製化開發代碼,所以開發出來的代碼通用性和可重用性比較差,但這也是當時和硬體和軟體環境決定的。
◆ 面向過程(Procedure)的開發模式:獨立於機器的程式語言(如C、Pascal等)使得開發過程逐漸層得簡單了,用過程來描述我們的需求、用函數來封裝我們的代碼。面向過程的開發模式是對可重用代碼的封裝,這樣相對於前面的面向機器語言開發模式又進了一步;
◆物件導向(Object)的開發模式:用更接近現實的對象來描述和繪製一個相對完整的事物。物件導向的語言(C++、C#、Java等),提供了更抽象的封裝和重用模式。物件導向的開發強調從現實世界問題直接映射成我們的程式,所以就更接近人類的自然思維方式。物件導向的開發模式是對可重用對象的封裝,所以比前面的面向過程開發模式又進了一步;
◆ 面向組件(Component)的開發模式:物件導向在很多方面都改善了開發模式,但是隨著軟體開發規模的逐漸擴大,在涉及分布式、非同步架構等複雜環境中,代碼層級的重用性差,可維護性差,效率低的弱點就變得尤為突出,因此人們以架構運行環境 (如.Net,J2ee等)來提供完善的支撐平台,從而把開發人員解放出來,更專註於業務核心的開發。而這些業務功能以組件的形式(如DCOM, EJB等)發布運行在架構運行環境中。軟體開發的重用模式也上升到業務組件的層級。面向組件的開發模式在非同步架構、分布式等的系統中應用尤為突出,這種模式對物件導向開發模式進行了很好的補充;
◆ 面向服務(SOA)的開發模式:當軟體的使用範圍擴充到更廣闊的範圍,往往會面對更加複雜的IT環境和更加靈活多變的需求。服務(Service)的概念出現了,人們將應用 (Application)以商務服務(Business Service)的形式公布出來供別人使用,而完全不需要去考慮這些商務服務運行在哪一個架構體繫上,因為所有的服務都講著同樣的語言。SOA考慮了業務發展的長期性,體現了"變化就是永恒"的思想。SOA的核心體現在公司專屬應用程式或者業務功能上的"重用"和"互操作",而不再把IT與業務對立起來,這可以被視為在IT驅動業務的方向上邁出的重要一步。面向服務的開發模式是為了支援更加靈活的異構、分布式系統;
◆ 面向雲(Cloud)的開發模式:其實利用前面的幾種開發模式就可以解決當前各種應用了,但人們總是考慮對資源進行重組已達到對資源的最佳使用。這個時候雲端運算就誕生了。雲端運算(Cloud Computing)是格線運算、分散式運算、並行計算、網路儲存、虛擬化、負載平衡等傳統電腦技術和網路技術發展融合的產物。提供資源的網路被稱為“雲”。“雲”中的資源在使用者看來是可以無限擴充的,並且可以隨時擷取,按需使用,隨時擴充,按使用付費。簡單的說雲端運算簡化了我們的基礎架構且給企業提供了更大的可配置性和靈活性。在原有模式下如果構建一個小型的應用,你需要租用伺服器、你需要考慮租用伺服器的安全和穩定因素等。如果構建一個中大型的應用,我們需要花巨資購買硬體來叢集,然後是巨額資金購買所需的系統軟體而且這些也需要一些人員來維護。現在雲能提供我們程式所需的硬體裝置和軟體裝置,你所做的只是按照你的需要租用這些已有的資源,上傳你的程式和修改設定檔,就可以靈活擴充或收縮你佔用資源,這樣就可以達到合理利用資源的目的,同時也減輕了維護這些軟硬體的成本。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.