SOA將使C++在2008年重現活力

軟件開發團體認爲2008年是C++作爲一個強大的開發平臺重新獲得尊重的一年。隨着最近向多內核處理器的轉變和類似SCA(服務組件架構)的SOA標準的加快應用,C++開發人員將很快在性能和整合方面做出重大的改進。

  雖然開發人員經常考慮使用微軟的.NET或者各種Java平臺開發新的應用程序,但是,C++也是應用最廣泛的重要應用程序開發工具之一。這個理由很簡單,C++在許多應用方面仍是比較好的。軟件開發人員要能夠使用恰當的工具做工作。此外,由於最近推出的服務器使用多內核芯片和利用SOA開發,許多開發人員在2008年要以全新的眼光看待他們現有的C++應用程序。

  市場研究公司Gartner副總裁Mark Driver稱,Gartner應用程序研究團隊在2007年收到的有關“我如何實現老應用程序現代化”的客戶諮詢比其它任何主題的諮詢都要多。總的來說,企業需要更高的性能和更廣泛地與他們現有的東西集成在一起。他們能夠做的事情要比想象的多,特別是圍繞多內核和SOA的技術創新。他們不需要從頭開始。

  Rogue Wave軟件公司首席執行官Bart Foster稱,2008年將是C++發展的一個拐點。隨着支持多內核硬件和SOA的新的開發,C++將再一次獲得企業戰略應用程序組合中的同等重要地位。 Rogue Wave將繼續投資開發企業需要的解決方案以開發C++應用程序中的新的潛力。

  多內核過渡

  ZapThink公司合作人和業內思想領袖David Linthicum說,到2008年,單內核服務器實際上將沒有了。企業認識到多內核技術的重要性和多內核在近期的價值是不可避免的。當使用恰當時,多內核能爲企業節省許多時間和金錢,顯著提高應用程序性能。

  許多企業應用程序是按單線程程序編寫的,一次只能處理一個任務。採用多內核硬件,許多這種應用程序都遇到了障礙,不能利用多內核的優勢。有時候,這種應用程序在使用多內核處理器的時候甚至還會降低運行速度。應用程序服務器等現有的技術能夠幫助某些商業應用程序,但是,爲了支持最新的多內核處理器,許多應用程序需要重新編寫,使這些應用程序能夠發揮多內核處理器的優勢處理多項任務。重新編寫這些應用程序耗費時間、有風險和代價非常昂貴。另一種替代的方法是使用工具消除多線程的複雜性,就像Rogue Wave製作的軟件一樣。

  隨着更多的單線程應用程序遇到問題和企業應用多內核技術(這種情況在2007年年底和2008年年初更多),機構將面臨如何利用這種技術的艱鉅任務。

  當恰當地使用這種技術時,多內核硬件能夠在消耗較少的處理能力的同時創造更大的靈活性和可升級的環境。然而,企業面臨的最大障礙之一是從單內核處理器向多內核處理器的過渡。在未來的幾年裏,單內核處理器的數量將減少,這是企業需要能夠利用多內核架構並且快速這樣做的原因。

  C++利用SOA技術創新

  許多機構已經採用了SOA開發模型提供靈活的應用程序組件。但是,爲了達到這些好處,經常要以性能和可升級性作交換。然而,包括SCA(服務組件架構)和SDO(服務數據對象)的技術規範的進步在內的最近的發展正在使C++應用程序獲得SOA的敏捷和靈活性的全部好處,同時又不犧牲高性能和C++提供的其它好處。

  這種SCA標準顯著提高了把C++應用程序集成到SOA架構中的能力。SOA架構需要通過提供可重複的開發模型、消除不斷重新編寫代碼的時間、成本和風險等方式支持不同的技術。Rogue Wave對這些標準提供了幫助指導,特別是有C++有關的事情。

  Rogue Wave公司的HydraSCA是第一個支持SCA技術規範的商業性的運行時間,在高性能環境中實現了可重複的服務實現模型。HydraSCA支持採用C++、Java和BPEL等語言編寫的SCA組件。Rogue Wave還提供了最完整的支持整個IT範圍的平臺,讓應用程序能夠集成到SOA、老程序和其它環境中。

 

  雖然C++是一種老的編程語言,但是,產生C++語言的技術創新的基礎在標準和開源軟件社區繼續擴展。在C++OX標準中,C++語言正在經歷重要的提高。這些提高包括一些重要的新功能。此外,C++項目在Apache和SourceForge領域都是第二活躍的項目。Apache“stdcxx”計劃是一個跨平臺的C++標準庫,基本上是根據Rogue Wave捐獻的代碼製作的,並且與Rogue Wave SourcePro C++一起出售。

  成爲C++團體的一員再次成爲榮耀

  C++開發人員本身把2008年看作是他們職業生涯中突破性的一年。據全球在線報酬研究公司PayScale稱,C++開發人員的平均薪酬要比Java或者.NET開發人員的薪酬高3%至12%。CareerBuilder、Dice和Monster等求職網站都顯示金融服務、電信、航空、國防和其它大型工業對C++開發人員的需求非常強勁,超過了對Java或者.NET開發人員的需求。

  有些企業有一些誤解,以爲他們被C++鎖定了。現實是C++仍有活力。C++應用程序能夠提供流行的平臺提供的相同的服務,具有容錯性、兼容多種語言和負載平衡等能力。更重要的是,C++應用程序能夠利用現有的處理能力,不需要爲多線程模型重新編寫代碼的鉅額投資。

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