2001 Microsoft Tech Ed (Beijing 2001/9/7 – 2001/9/9)學習總結 (轉)

worldblog發表於2007-12-10
2001 Microsoft Tech Ed (Beijing 2001/9/7 – 2001/9/9)學習總結 (轉)[@more@]作者:51 俱樂部 會員:lookuptable 本文得分:1000


  參加了這次2001 Tech Ed大會, 我們可以很清楚的感覺到Microsoft已經不遺餘力地投入到.NET上來了, 而且也能夠認識到,技術已經成為Microsoft繼從DOS向轉變以後最大的一次轉型。並且也獲得了業界有史以來最好的反應. 透過幾天來的感受, 覺得我們有必要對Microsoft的最新的技術有更進一步的瞭解, 下面就本人對這次學習的瞭解和體會簡要的做以總結,以供大家討論。

Microsoft新產品及技術的分類

  Microsoft Tech Ed是業界少見的專門針對技術和開發者的大規模討論和研究的會議, 本次會議分為以下幾個主要主題, 從這裡我們能夠看到Microsoft的幾個主要技術研究方向:

*  .NET技術討論, 主要針基於Microsoft技術的開發者, 討論了.NET技術的概念, 技術以及應用,該部分是目前Microsoft的最主要的思想所在.

*  Windows產品/產品及, 以推廣Windows產品尤其是最新的為主, 並介紹了相關伺服器的概念及應用。企業級應用安全和是本部分的核心.

*  企業級資訊的管理和應用。以Microsoft新推出的一系列資訊資源管理的伺服器的應用及解決方案為主.

*  以為核心的技術以及通訊技術, 資料管理技術以及相關的伺服器產品的應用和解決方案.

  本次Tech Ed一共安排了50餘節專題演講和課程, 而且分四個專題同時進行, 所以本人只能有側重點的參加了部分課程, 針對以上所列舉的分類情況, 總結如下:

.NET技術討論

  .NET是Microsoft目前最大的寶貝, 實際上其他幾個主要技術分類也大都圍繞它來展開, 幾位亞洲/中國微軟的負責人的演講都是針對.NET的技術展開, 當然他們的演講的內容都是”高瞻遠矚”了, 其實我們從平時看到的新聞中也能知道他們講述的內容。關於.NET的觀念,有幾點本人覺得比較重要:

*  .NET的設計思想是真正實現Any where, Any time, Any device的資訊獲得方式, 是希望將目前或將來所有可能獲得資訊的工具和平臺整合在一起的設計.

*  .NET的技術核心是XML和以XML為基礎的Web Service技術.

*  .NET對開發者來說, 最重要的部分是它的以及其中的Common Language Runtime (CLR)., 這為多語言, 多平臺的開發與整合提供了基礎.

*  .NET的設計目的是儘可能的將開發技術簡化/到最佳地步, 為此微軟提供了VS.NET, 等優秀的開發工具和開發語言。同時.NET提供了豐富的.NET開發平臺和伺服器, 甚至包括下一代的Windows 平臺XP都將作為.NET執行的主要工具

*  .NET希望改變現存的Internet資訊訪問, 講求XP(Experience), 即體驗, 也就是應用的設計應該是以使用者為中心而不是像現在一樣以應用本身為主體.

*  .NET力求和現有的應用程式保持相容性, 以保證已有的投資. 比如已有的和Component都將可以在新的.NET平臺上被繼續使用

*  一切應用已Internet和Web為中心.

  除了微軟中國(亞洲)負責人對.NET的未來的展望, 另外還有專門的課程,針對.NET Framework, (Web Form和Web Service), Windows Form, .NET開發工具,相關解決方案等部分作了專門的培訓。.NET相關的培訓引起了與會開發人員的極大興趣和高度重視, 作為新技術, 對其深入瞭解的人並不多, 所以域.NET培訓相關的課程並不是十分深入而主要側重於概念和開發方法的介紹上, 主要有以下幾個方面:

*  .NET的發展和應用

   ◇ 為什麼提出.NET以及.NET包括什麼
   ◇ .NET和Web Service

*  ,NET Framework,這是.NET開發的基礎, 其結構從下到上包括以下幾部分:

   ◇ CLR/CLI
   ◇ Base class, 如字元操作, 管理等基本類.
   ◇ Class library, 如,XML等
   ◇ 語言, 如C#, 等

*  .NET開發工具

   ◇ .NET,很cool的特性,如智慧感知(極其方便的幫助工具),Web Reference(引用Web Service)等等。
*  .NET開發語言的介紹
   ◇ VB.NET:很多例項都是以.NET為基礎的, VB.NET作為Microsoft的傳統工具, 保持了其易用的特點,更主要的是VB.NET現在已經是完全面向的語言,支援繼承,封裝,多型等特性, 語言本身的變化很大, 新增了一些增強程式特性的關鍵字, 更主要的是他和其他.NET語言一樣, 不需要自己的Runtime而是基於VOS, 依賴於CLR對中間語言的支援在.NET Framework上執行的. 作為傳統的VB開發人員, 對VB.NET的熟練掌握需要對.NET Framework有深入的理解.

*  C#語言的介紹

   ◇ C#作為一種新的語言, 是.NET開發的首選, 其語言形式即秉承了C++的高效性又吸收了的特性, 在設計時摒棄了兩者的不足之處, 同時結合新的公用的標準和技術如Web Service, 成為目前最受推崇的語言, 而且該語言已經推向ECMA組織作標準化(同時CLR也已經準備標準化), 也就是說今後C#可能會作為一個標準的語言而不是MS所特有的。C#編寫的也是管理程式碼, 和VB.NET一樣需要.NET Framework的執行時支援. 

*  其他語言

   ◇ .NET的可擴充套件性體現在一點上就是語言的可擴充套件性, 除了上面提到的兩種主要的開發語言, 另外只要滿足CLS標準,可以生成MSIL,很多其他語言都可以作為.NET開發的語言, 目前已經有包括COBOL, 等二十幾種語言可以支援.NET的開發. 當然MS的VC++和.NET也都支援, Unmanaged C++是新的VS.NET中唯一可以開發非管理程式碼的語言.

*  ASP.NET

   ◇ ASP作為.NET的一個最重要的組成部分, 已經不僅僅侷限於Web動態頁面的開發
   ◇ Web Form
   ◇ Web Service

*  Web Form及相關知識

   ◇ Web Form
   ◇ Web Form的和部署
   ◇ Web Form的安全機制
   ◇ Web FoMobile Controls

*  Windows Form

   ◇ Windows Form控制元件及自定義控制元件的開發。
   ◇ 使用Windows Form開發Windows和應用程式

*  Web Service及相關知識

   ◇ Web Service, .NET及XML概述.
   ◇ P應用及SOAP Tool Kit (SOAP作為.NET和COM結構的一個結合點)提供web service。
   ◇ 用Visual Studio.NET開發Web Service
   ◇ Web Service的應用例項

*  HailStorm

   ◇ Passport
   ◇ Microsoft自定義的一套Web Service
   ◇ 強調以使用者為中心和使用者體驗(XP)


Windows產品/伺服器產品及

  作為Windows產品的集大成者和.NET技術的主要平臺,Windows XP得到了大力的推崇,同時還有Microsoft的 XP, SharePoint Portal, Content Management Server等新產品也得到了重視。Windows相關技術如Active Directory, 等也得到了足夠的關注。
另外已經發布的一系列伺服器產品也作為主要的產品被推出,如Commerce Server 2000, Server 2000, Application Center 2000, Server 2000, ISA Server 2000等。這些產品雖然釋出已經有一段時間,單並沒有得到國內使用者的足夠重視,所以Microsoft在為推廣他們頗下了一番功夫,並且主要集中在使用他們提供解決方案上。無線技術和電話IP化更流行了,因此基於的無線通訊技術和IP技術變得更重要。另外隨著.NET技術的推廣,越來越多的應用轉移到Internet上,因此安全解決方案成為了眾多技術和產品的焦點。

*  Windows XP

   ◇ 新一代的Windows操作平臺, 特點是可靠,高效能,安全,易用。
   ◇ 全新的Windows核心,.NET的核心平臺。目前有Home和Professional兩種版本。以後的Server版將作為Windows.NET。

*  Active Directory, DNS, ISA

   ◇ Active Directory將作為企業資源管理的主要構架,易於配置,方便管理。
   ◇ DNS 2000
   ◇ ISA Server

*  Office XP

   ◇ 本文就是用 XP寫的,非常cool的版本。
   ◇ Office developer中還有和SharePoint Portal結合使用的Digital Dashboard和Web Part開發工具,做資源管理,做門戶,都是非常出色的工具。

*  其他

   ◇ Visio,流程開發的集大成者,試試吧,從流程圖涉及到UML開發,應有盡有。
   ◇ MS Operation Manager,解決方案管理工具。
   ◇ MS Project 2000,工具。

企業級資訊的管理和應用

  企業級資訊管理很重要,為此Microsoft釋出了一系列服務和解決方案。以MS SERVER 2000為中心,Exchange Server 2000, SharePoint Portal Server, Content Management Server都展示了其強大的功能和特徵。
以XML為基礎的工具和解決方案很多,這裡不能一一列舉,只是說明一下幾個伺服器:

*  MS 2000

   ◇ XML特性,以及基於XML對功能的展望。
   ◇ 資料倉儲(Warehouse)和資料探勘(data dig)
   ◇ XML資料分析
   ◇ 海量資料倉儲解決方案

*  Exchange Server 2000

   ◇ 增強通訊和資訊整合
   ◇ 回報(Return On Investment)
   ◇ 典型協作服務,messaging, contact, calendaring, tasks, 實時
   ◇ 以文件為中心,半結構化
   ◇ Person to Person
   ◇ CDOEXM

*  SharePoint Portal Server

   ◇ 靈活的門戶解決方案,在企業內部和業務部門之間實現方便、快速地查詢、共享和釋出資訊等。建立企業門戶站點。
   ◇ 基於角色的訪問,可對公共夾,Intranet,已有的檔案共享,已有的Notes共享,和外部網站的等資源提供統一的文件庫。使用者可透過Office (XP),Browser,Windows Explorer等檢視。
   ◇ 最佳化的搜擎和索引服務。
   ◇ Web Part和Digital Dashboard

*  Content Management Server

   ◇ 滿足EC快速開發域部署的要求,將釋出過程自動化,內容與格式分離,快速部署EC業務。
   ◇ 網站內容管理的全面解決方案。
   ◇ 釋出動態內容。
   ◇ 方便的介面。
   ◇ 與Commerce Server 2000結合。 

以XML為核心的web技術以及無線通訊技術

  .NET技術的目的是為了整合業已存在的資源,所以支援通用的標準是Microsoft的一個重要手段,如XML, HTTP, SOAP, UDDI等。用Microsoft自己的話來說,支援業界的標準是為了和其他廠商得到公平競爭的機會。(因為Microsoft認為當初Java成為標準的時候,他們根據Java的標準開發和最佳化的Java是非常好的,但後來被禁止繼續開發,因為可能有很多政治和人為因素在裡面,所以這一點讓Microsoft耿耿於懷,認為他們沒有和其他廠商一樣得到公平競爭的機會,從這一點來說,也是不無道理的)

  作為公用標準,XML技術已經被包括Microsoft在內的業界各大廠商所支援。因此在Microsoft新的技術,新產品和新的開發方式中,XML都擔任著重要的角色。

  目前業界所推崇的第三代Internet中,一個重要的特色是寬頻和無線通訊技術。Microsoft已經發布了Mobile Information Server作為無線通訊技術,中國微軟研究院也正在研究自適應內容轉換系統(Adaptive Content Delivery System),以及.NET中專門為開發Mobile裝置應用而設計的Web Form Mobile Control等等,都突出了Microsoft對移動裝置的重視。(NET的一個技術核心就是在Any Time和And Place支援Any Device)

  總而言之,這些技術都是為了開發以web為中心的應用。下面介紹幾個Microsoft的典型產品:

*  Commerce Server 2000

   ◇ 最受歡迎的網店產品
   ◇ 分析和改善使用者關係管理(CRM)
   ◇ 在動態、整合和可擴充套件的Web環境下管理和跟蹤業務資料的一種平臺服務。很多功能非常適合做web應用的開發

*  Biztalk Server 2000

   ◇ 整合流程而不是整合系統。以XML為整合和的基礎。
   ◇ 類似於Message Queue,單功能豐富很多。比如: 金融機構Web Service,連線 ERP 系統,庫存系統的資料庫,通知發貨單位等等。
   ◇ 使用XLANG編排業務流程,XLANG為過程描述語言,另一種產品Visio 2000也有此類應用。

*  Application Cerner 2000

   ◇ 保證使用者體驗,即允許錯誤,允許錯誤,但應使使用者不感覺到這種錯誤的存在。
   ◇ 保障應用的正常執行,尤其使大規模應用,比如幾十臺web server的web farm。
   ◇ 透過Scale-out架構即強調軟體解決方案來實現而不是Scale-up(如,平行計算方式)的方法(如大型工作站,管理較容易但成本極高)。並實現效能的可伸縮性。
   ◇ 透過監視策略保證。

其他技術和解決方案

Microsoft的合作伙伴很多,本次Tech Ed上,來自其他廠商的基於Microsoft的技術和解決方案也佔有一定的比例,如:

*  賽門鐵克Esuport及企業級防解決方案。

*  HTNetServer高可用性解決方案。

*  COMPAQ高可用叢集技術及DISA體系結構

*  Pentium 4架構和最佳化策略

*  visDa構建企業數字神經系統

*  其他

  從這些合作伙伴的傾向性我們可以瞭解到Microsoft已經不滿足以將自己的技術和產品限於個人使用者和中小型企業級的應用,越來越多的事實表明不論在,中間平臺,Internet支援,叢集管理,資料庫,開發工具,解決方案上,Microsoft正在向著高階應用的市場發起衝擊。而另一個最重要的策略就是儘可能的讓自己的技術基於業界標準上。而Microsoft對使用者的所謂“體驗”也在其慣有的易用性上表現得淋漓盡致。

  所以作為開發者,不論我們現在使用的平臺是什麼,開發工具是什麼,資料庫是什麼,目標使用者是什麼,既然Microsoft已經針對業界的公用標準提出了相應的解決方案,比如.NET,比如Web Service,我們就應該去了解這些東西,認識它們的發展前景以及它們的價值。以便我們能夠對未來的技術走向有更好的前瞻性。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990806/,如需轉載,請註明出處,否則將追究法律責任。

相關文章