熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

VS.NET:通過Web服務瞄准電子商務

2013-11-13 10:12:46  來源: .NET編程 

  從上次Microsoft更新其Visuabl Studio IDE到現在有兩年的時間了而Visual Studio也開始顯得老了特別是在迅速發展的電子商務應用開發工具市場上

  雖然Visual Studio在服務器/客戶機領域比其競爭對手作的要好但是它卻難以提供新一代工具應該提供的功能支持了這個工具在競爭中的領導地位的只是Microsoft龐大的市場分額以及Visual Studio廣大的用戶群而不是領先的技術

  即將發布的VSNET是Microsoft新的應用開發策略的基石並且擔負著未來年維持Microsoft在應用開發領域優勢的重擔在這裡我們要討論一下VSNET中的一些新功能看看它如何和競爭對手競爭

  VSNET的未來重點是NET

  雖然VSNET繼續支持組件對象模型(COM)技術但是其最主要的目標是實現NET架構這種新的架構由三個主要的核心組成通用運行時(Common Language RuntimeCLR)一組類庫以及Active Server Pages 的擴展ASPNET

  VSNET 的主要任務是通過開發語言編譯器調試器向導組件以及GUI工具等等支持NET架構很多VSNET最顯著的新特性都是專門面向NET架構的比如

  Visual Basic 將成為純面向對象的包括了繼承封裝重載多態等特性另外VB將支持自由線程化(free threading)模型以前的VB則只能使用受到限制的單元線程化(partment threading)模型同時VB使用了更加健壯的異常處理結構

  Visual C++ 將增加一些對NET架構的支持功能包括屬性化的C++編程以及可管理的擴展(比如對C++語言屬性進行擴展使之特別支持NET架構管理代碼)

  VSNET則將增加一種NET的原生語言——C#這種語言算的上是對VB的易用性和C++的強大功能的一個折中但是其限制就是你還要花一定的時間去學習這個新的語言

  Web窗體設計攻擊以及擴展的ASPNET結構將提供對XML的全面支持同時也將支持HTML以及其它的以Internet為核心的跨語言用戶界面技術比如ASPNET將全面支持可編譯語言比如C#以及Visual Basic以替代老的解釋性的VBScript模型

  多語言支持則是VSNET以及NET架構中的一個核心概念所有VSNET的核心語言甚至包括第三方的編譯器都支持NET架構的CLR這種類似於虛擬機的技術承諾將簡化在應用開發中使用多種開發語言的集成問題

  Web服務在VSNET的任務中扮演著核心的角色Microsoft在發布VSNET的過程中所面臨的最多的挑戰就是如何簡化應用開發中不斷增長的復雜度VSNET的很多重點都在於將Web服務開發的細節問題抽象化並且隱藏新的協議的細節問題比如新的簡單對象操作協議(Simple Object Access Protocol SOAP)Web服務描述語言(Web Services Description Language WSDL)通用描述發現及集成(Universal Description Discovery and Integration UDDI)當然還包括XML

  VSNET 將包含一些向導或者框架一類的東西使開發人員可以更加容易的遷移到Web服務開發模式上

  VSNET更好的工作台?

  我們相信Microsoft的目的是將VSNET塑造成為在NET開發中占統治地位的開發環境其中不僅包括Microsoft自己的核心語言也包括第三方產品為了實現這一目標Microsoft特別為VSNET的IDE設計了開放式的結構並且通過合作伙伴計劃鼓勵第三方廠商將其工具結合到VSNET的IDE中

  到現在已經有很多開發商宣布了對VSNET的支持並且將發布附加工具產品比如針對COBOL Perl 以及其它語言的編譯器以及建模工具和源代碼控制工具

  有些老的VS工具則不能得到完全的支持了

  其實VSNET的主要競爭者並不是其它的Win 服務器/客戶機應用開發工具這場戰爭已經過去而且Microsoft已經獲得了勝利Visual Studio 事實上已經成為了傳統Win/COM開發的標准工具多數其它的工具都被排擠到了較小的封閉領域比如Borland Delphi Sybase PowerBuilder 以及 Centura Team Developer等

  VSNET的真正競爭對手是以Java為基礎的應用開發工具這些工具來自IBMSUNWebGain Oracle 以及 BorlandMicrosoft的意圖是使用VSNET來把其市場從傳統的客戶機/服務器和Internet應用開發市場擴展到企業級以及電子商務開發市場

  NET同時關注作為用戶支持的開發者在軟件就是服務以及Web服務的認識前提下VSNET將從一個相對獨立類似於工作台的胖客戶端演變成為有效依靠網絡服務的中心開發者首先可以期待的是MSDN和UDDI注冊集成以後還會和測試服務等進行集成使VSNET不僅僅是NET開發環境同時也是NET服務的消費者

  VSNET的優勢和不足

  我們相信對於開發者來說VSNET仍然是一把雙刃劍它的確為新的開發策略提供了大量的功能和技術支持比如Web服務XML以及跨平台代碼這些新的技術將是未來直到年支持Microsoft應用開發核心的必要因素

  然而Visuabl Stuido畢竟已經有兩年沒有更新了不管怎麼說大量的新特性使得VSNET成為一個全新的產品新的功能對開發人員來說總是會造成一些斷續比如新的面向對象的特性就與Visual Studio 中的有很大差別雖然VSNET提供了轉換舊的Visual Basic工程的程序但是真正能全自動無手工干預的轉換是鳳毛麟角VSNET將不支持某種向後兼容的運行模式不能無改變的運行舊的工程

  在以前的研究中我們預計到年Microsoft和Java平台將用於至少%的新型電子商務應用開發領域而且上述兩個平台所獲得的市場分額將是大致相等的無論是誰都無法取得超過%的市場分額優勢

  對於Microsoft應用開發陣營問題是何時而不是是否遷移到VSNET這個產品和Visual Studio 之間存在巨大的斷續很多開發者在這個遷移中要花些精力進行新的學習不過這種努力是值得的因為Microsoft將一直將VSNET作為其應用開發策略的核心至少到VSNET的beta版本已經可以從Microsoft的Web站點下載了Microsoft已經宣布將在年發布正式的版本我們相信最早這個正式版本也要等到季度末(Said by Masa the VSNET will be released in Nov this year)

  在年的一月Microsoft宣布了面向NET的Java使用者遷移方法(JUMP toNET)這是一組獨立開發的技術和服務可以在NET平台上支持Java語言項目

  JUMP to NET 包含了四個主要的部分

  *使Java語法支持NET架構類的工具*自動將Java源代碼轉換為C#的工具*使Java應用程序經過固定的修改可以在NET架構上運行的工具*一個用於加速轉換過程的付費顧問服務

  Microsoft的對類Java語言的支持對於以前有Java經驗又想轉移到NET架構的開發者來說是很有吸引力的不過如果你真想遷移到NET這些手段終究只是最終遷移到C#的一個過度對類Java語言的支持對於那些必須同時支持Java和NET的企業也是具有潛在的誘惑力的然而對於這些公司來說架構上的斷續仍然是最主要的問題

  我們鼓勵企業通過NET去繼續探索新的Java特性但是要特別小心而且最好還是注意遷移到C#或者是其它原生NET語言的問題只有這樣才能使用Microsoft平台的全部特性對於那些接受了Java作為主要開發策略的企業還是去尋找一個SUN認證的Java平台為最好至少到這樣的平台都是最能發揮Java威力的

  統一的開發環境

  VSNET將為以Microsoft技術為中心的應用開發提供一個統一的開發環境VSNET將支持傳統的COM/COM+應用開發不過它更主要的是瞄准新的NET架構以及Web服務模型因此Microsoft特別將VSNET的基礎結構設計為開放的以吸引第三方工具加入Visual Studio 實際上是一些相互不同的開發工具的組合包括VBVCVJVisual InterDev等而實際上大家可以共享的組件寥寥無幾而VS NET則將是第一種完全集成的開發環境並且是Visual Studio歷史上第一個全面擁抱企業以及跨語言應用開發的版本

  VSNET的競爭策略包括

  *巨大的市場分額以及用戶基礎*強大的組件共享和服務共享*全面支持NET架構以及Web服務開發*豐富的支持

  VSNET面臨的挑戰主要是對開發者在開發上的巨大斷續和跨越因此對於企業來說在考慮VSNET的時候要同時全面充分的考慮Microsoft的技術中間件操作系統等多種因素再決定自己的應用開發策略當你有跨平台的部署需要或者是與使用其它平台的合作伙伴合作的時候更要多加考慮

  Visual Studio 在Microsoft開發技術市場上是一個事實上的標准而VSNET則將進一步鞏固其地位同時VSNET也為那些小的第三方供應商提供了一個機會分享Microsoft的巨大分額更重要的是Visual Studio以及其相關技術比如C#NET架構以及Web服務等填補了舊的面向COM的工具與新的面向下一代技術的競爭者之間一個空白

  由於VSNET的巨大技術改變在新技術上采取比較保守或者中庸態度的公司在年一季度前不用考慮完全遷移到VSNET而在技術上比較激進的公司則應該從現在就開始研究VSNET的功能因為beta版本已經發布了


From:http://tw.wingwit.com/Article/program/net/201311/12924.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.