




已閱讀5頁,還剩30頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
DEV202: .NET Framework概述 Developer Team Microsoft China,內(nèi)容安排如下:,.NET框架 (The .NET Framework) 公共語言運行時(Common Language Runtime) 基類庫(Base Class Library), ASP.NET, Web Forms, and Win Forms 對XML和Web服務(wù)(Web Service)的支持,什么是.NET Framework?,是一組技術(shù) 連接現(xiàn)有的孤立的Web應(yīng)用程序 讓互聯(lián)網(wǎng)的信息在任何時間,任何地點都可以得到 簡化開發(fā)和部署,.Net Framework的設(shè)計基于如下目標(biāo),簡化開發(fā) (Simplify development) 簡單快速,屏蔽底層細節(jié) 統(tǒng)一的編程模式 (Unify programming models) 跨語言和應(yīng)用類型 使用公認的互聯(lián)網(wǎng)國際標(biāo)準(zhǔn) Rich XML, standard protocols, stateless 更加容易地部署,運行和維護 For components, versioning, availability,對Web 標(biāo)準(zhǔn)的支持,.NET Framework支持 HTML, XML, SOAP, XSLT, XPath Web services使互聯(lián)網(wǎng)上不同設(shè)備能夠交互 現(xiàn)有的遠程協(xié)議 DCOM, CORBA, RMI 都不能很好地使用于互聯(lián)網(wǎng) 使用松耦合的 RPC 機制 SOAP XML的支持很深地建立在.NET Framework里 Data, remoting, serialization, documentation, config,.NET Framework的組成部分,公共語言運行時(Common Language Runtime) (CLR) 適用所有語言的公共類型系統(tǒng)(Common type system ) 多語言互用(可以相互繼承和調(diào)用) 豐富的運行時環(huán)境 豐富的類庫 基類庫(Base class libraries), ADO.NET 和XML Windows Forms Web應(yīng)用平臺ASP.NET 豐富的交互式網(wǎng)頁 強有力的 web services,.NET Framework 架構(gòu),Visual Studio.NET,.NET Framework 架構(gòu),Windows,COM+ Services,公共語言運行時(Common Language Runtime),基類庫(Base Class Library),ADO.NET and XML,ASP.NET,Windows Forms,公共語言規(guī)范(Common Language Specification),VB,C+,C#,JScript,Visual Studio.NET,The .NET的演變歷史,在COM之前, 應(yīng)用程序是完全分開的實體,它們之間只有很少或沒有任何集成關(guān)系,應(yīng)用,代碼和數(shù)據(jù)結(jié)構(gòu),The .NET的演變歷史,COM提供了組件集成的方法. 但是, 每個組件必須提供細節(jié)復(fù)雜的管道接口,對象不能直接交互.,The .NET的演變歷史,使用 .NET Framework的公共語言運行時(CLR), 組件都建立在一個共同的底層基礎(chǔ)上. 不再需要管道的繁瑣細節(jié),對象可以直接交互。,公共語言運行時(Common Language Runtime),管理運行代碼 確認類型的安全性 提供垃圾收集,錯誤處理 對半信任代碼的訪問安全控制 提供公共類型系統(tǒng)(common type system) 數(shù)值類型 (integer, float, user defined, etc) 引用類型(Objects, Interfaces) 可以訪問系統(tǒng)資源 本地 API, COM interop, etc.,編譯和執(zhí)行,源代碼,編譯,在安裝或函數(shù)/方法第一次被調(diào)用時,中間代碼,元數(shù)據(jù)(Metadata),Metadata,IL Managed code,Resources,example.DLL,公共語言運行時 組裝(Assemblies),Common Language Runtime 元數(shù)據(jù)(Metadata),簡化編程模式的關(guān)鍵 自動生成 與中間代碼一起存在執(zhí)行文件里 (.dll 或 .exe) 使用現(xiàn)成的 COFF format Via existing extension mechanism 用二進制的方式存儲 可以與XML Schema互相轉(zhuǎn)化 可以與COM type libraries互相轉(zhuǎn)化,元數(shù)據(jù)里包含了些什么?,對布署單元組裝 (assembly)的描述 標(biāo)識: 名字, 版本, 語言, 公開加密匙 輸出哪些類型 它依賴于哪些其他的組裝 需要運行的安全許可 對類型的描述 名字, 可視性, 基類, 接口實現(xiàn) 成員 (方法, fields, 屬性, 事件, 嵌套類) 其他屬性 用戶自定義的 編譯器定義的 Framework定義的,對類型的描述,Classes Base classes Implemented interfaces Data members Methods,Name Version Culture,對組裝的描述,Other assemblies Security Permissions Exported Types,Common Language Runtime 組裝內(nèi)的元數(shù)據(jù)-清單(manifest),CLR Demo,CLR Basics Using ILDasm.exe,公共語言運行時(Common Language Runtime),類加載器(Class Loader),基類庫支持(Base Class Library Support),CLR簡化了開發(fā)過程,完全消除了COM的繁瑣底層細節(jié) 再也不用 Registration GUIDs .IDL files HRESULTs IUnknown AddRef/Release CoCreateInstance,=自我描述的組件,直接xcopy,=層次化的名字空間(namespace),=原代碼直接到元數(shù)據(jù)(METADATA),=結(jié)構(gòu)化的異常處理,=root object class,=垃圾回收 (garbage collector),=”new” 操作符,多語言開發(fā),內(nèi)建的對象系統(tǒng) 只要選擇喜歡的語言使用即可 不需要學(xué)習(xí)更多的規(guī)則或API 先進的多語言互用功能 跨語言繼承,異常處理 目前支持20多種語言 VB, C+, C#, Java, JScript, Perl, COBOL 功能強大的工具 調(diào)試器等可以跨語言工作,更簡單的部署,不需要在registry里注冊 代碼完全可以自我描述 只要把應(yīng)用程序xcopy到目錄下即可執(zhí)行 沒有負面影響的安裝(Zero-impact install) 安裝一個應(yīng)用程序不會影響別的應(yīng)用程序 不同版本的應(yīng)用可以同時運行 各種版本的應(yīng)用程序可以同時存在,無縫集成,把.NET classes當(dāng)作 COM objects來用 不需要額外的開發(fā)工作 COM objects可以被引進(import) No ref counting or COM API needed .Net類可以使用COM+ 服務(wù) Transactions, Object pooling, etc 方便地調(diào)用系統(tǒng)函數(shù) No marshaling for common cases,開發(fā)組件,.NET Framework架構(gòu),Visual Studio.NET,.NET Framework架構(gòu),Windows,COM+ Services,公共語言進行時(Common Language Runtime),基類庫(Base Class Library),ADO.NET and XML,ASP.NET,Windows Forms,公共語言規(guī)范(Common Language Specification),VB,C+,C#,JScript,Visual Studio.NET,統(tǒng)一的編程模式,Windows API,簡單易用,組織 層次化的名字空間 統(tǒng)一的類型系統(tǒng) 所有的類型都可以當(dāng)作對象 所有的語言都遵守規(guī)則,不同語言的對象可以相互交互 面向組件 性質(zhì)(Properties), 方法(methods),事件 (events),屬性 (attributes),有多簡單啊?,HWND hwndMain = CreateWindowEx( 0, “MainWClass“, “Main Window“, WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, (HWND)NULL, (HMENU)NULL, hInstance, NULL); ShowWindow(hwndMain, SW_SHOWDEFAULT); UpdateWindow(hwndMain);,Form form = new Form(); form.Text = “Main Window“; form.Show();,Windows API,.NET Framework,Base Class Library,ADO.NET,XML,ASP.NET,Windows,.NET Framework 名字空間,System,System.Data,System.Xml,System.Web,Globalization,Diagnostics,Configuration,Collections,Resources,Reflection,Net,IO,Threading,Text,ServiceProcess,Security,Design,ADO,SQLTypes,SQL,XPath,XSLT,Runtime,InteropServices,Remoting,Serialization,Serialization,Configuration,SessionState,Caching,Security,Services,Description,Discovery,Protocols,UI,HtmlControls,WebControls,System.Drawing,Imaging,Drawing2D,Text,Printing,System.WinForms,Design,ComponentModel,.NET Framework 名字空間,數(shù)據(jù) and XML,ADO.NET 非連接數(shù)據(jù)集(DataSet) 內(nèi)存中的關(guān)系型表 Fill from managed providers or XML 連接受管提供器(Managed Providers) Stream-level access to data sources Fastest way to get data out of SQL System.Xml 非常好的標(biāo)準(zhǔn)支持 100% OASIS 兼容 XSLT 1.0, XPath 1.0, XSD 1.0, DOM2 非常好的吞吐能力 for raw parsing and XSLT Pluggable, chainable architecture,Windows Forms,豐富的 Windows 應(yīng)用程序 把VB Forms, MFC and WFC的精華集成在一起 提供了先進的功能 可視化forms 繼承 先進的圖形支持 GDI+ 很容易地訪問 Win32 API 不需要安裝, 注冊或GUIDs 安全 代碼訪問安全配置可避免被侵害,總結(jié),為Web服務(wù)而建的.NET Framework 簡單,安全, 現(xiàn)代, 多語言, 面向?qū)ο螅瑑?nèi)置的XML 豐富的類庫 一致性, 全面性 ASP.NET是很好的 web開發(fā)平臺 基于控件的網(wǎng)頁, 直觀的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高校思想政治教育課程中的生成式人工智能技術(shù)應(yīng)用模式
- 電商平臺與社交媒體在農(nóng)產(chǎn)品銷售中的應(yīng)用
- 湖北省武漢市新觀察2024年數(shù)學(xué)七年級第一學(xué)期期末檢測模擬試題含解析
- 節(jié)能環(huán)保領(lǐng)域門窗節(jié)能玻璃鍍膜再生:行業(yè)動態(tài)與市場洞察
- 電子商務(wù)對機油泵產(chǎn)品銷售模式的影響研究
- 2025至2030中國肌電監(jiān)測系統(tǒng)行業(yè)項目調(diào)研及市場前景預(yù)測評估報告
- 2025至2030稀有金屬礦行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030陶瓷水果刀行業(yè)運營態(tài)勢與投資前景調(diào)查研究報告
- 2025至2030中國自動泡沫皂液機行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- 2025至2030中國自缷車行業(yè)深度研究及發(fā)展前景投資評估分析
- 2025年廣東省中考英語試題卷(含答案解析)
- 2025年吉林省中考物理試卷真題及答案詳解(精校打印版)
- 浙江省溫州市瑞安市2023-2024學(xué)年四年級下學(xué)期英語期末試卷6月(含答案)
- 2025至2030中國羅伊氏乳桿菌行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展報告
- 標(biāo)準(zhǔn)的編寫講課件
- 學(xué)堂在線 護理研究方法 期末考試答案
- 2025年湖南省中考英語試卷真題(含答案解析)
- 重癥超聲在急性呼吸困難快速鑒別診斷中的應(yīng)用
- 2025年天津市中考英語真題試卷及答案
- 鄉(xiāng)鎮(zhèn)會議制度管理制度
- 2025至2030年中國電子束曝光系統(tǒng)行業(yè)市場研究分析及發(fā)展前景研判報告
評論
0/150
提交評論