




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第十講 網(wǎng)絡(luò)環(huán)境的開發(fā)平臺與工具第十講 網(wǎng)絡(luò)環(huán)境的開發(fā)平臺與工具8.1 網(wǎng)絡(luò)計(jì)算模式的發(fā)展8.1.1 主機(jī)模式(mainframe computing)用戶使用終端直接訪問主機(jī)。8.1.2 客戶/服務(wù)器模式(client/server computing) C/S主要用于局域網(wǎng),服務(wù)器端提供不同的服務(wù)模塊,客戶端通過訪問服務(wù)器資源實(shí)現(xiàn)一定的功能。8.1 網(wǎng)絡(luò)計(jì)算模式的發(fā)展8.1.1 主機(jī)模式(mainfr8.1.3 web模式(Browser/Server, B/S)客戶端采用web瀏覽器,由服務(wù)端下載網(wǎng)頁。優(yōu)點(diǎn):瘦客戶,可維護(hù)性強(qiáng),操作簡便、網(wǎng)絡(luò)流量小。靜態(tài)web瀏覽:只提供簡單的服務(wù)器端下
2、載html文件進(jìn)行瀏覽。動(dòng)態(tài)web訪問:給用戶提供動(dòng)態(tài)交互的服務(wù),產(chǎn)生了一系列平臺和技術(shù)。8.1.3 web模式(Browser/Server, B/ 8.1.4 動(dòng)態(tài)web技術(shù)的發(fā)展1.CGI(Common Gateway Interface):采用編譯型語言(如C語言)或解釋性語言(如perl)編寫。每次為響應(yīng)客戶方的請求,創(chuàng)建一個(gè)進(jìn)程。 優(yōu)點(diǎn):動(dòng)態(tài)交互的實(shí)現(xiàn) 缺點(diǎn):代碼編寫、維護(hù)、擴(kuò)展困難;占用系統(tǒng)資源多;性能低下2.ISAPI、NSAPI(Internet Server API、NetScape API):對應(yīng)每個(gè)請求,只在新的線程內(nèi)與客戶交互,節(jié)約了服務(wù)器資源,提高了效率。缺點(diǎn):代碼
3、編寫、維護(hù)仍然比較困難。 8.1.4 動(dòng)態(tài)web技術(shù)的發(fā)展1.CGI(Common3.ASP、JSP、PHP(Active Server Pages、Java Server Pages、 Hypertext PreProcessor)ASP、PHP使用腳本語言,JSP使用Java4.MS .NET、SUN J2EE (JavaTM 2 Platform, Enterprise Edition)微軟和SUN的新一代WEB模式開發(fā)平臺和框架,為開發(fā)者提供更多的便捷。3.ASP、JSP、PHP(Active Server Pa8.2 C/S應(yīng)用技術(shù)8.2.1 命名管道(Named Pipes)一個(gè)進(jìn)
4、程間通信的簡單的點(diǎn)對點(diǎn)的協(xié)議。服務(wù)器端建立一個(gè)管道名稱并處于管道口處,客戶端通過這個(gè)“管道”向服務(wù)器端發(fā)請求,在請求得到驗(yàn)證之后服務(wù)端向客戶端發(fā)送所請求的數(shù)據(jù)。管道的命名:ServerNamepipePipeName特點(diǎn): 簡單易用、功能多樣易于造成網(wǎng)絡(luò)阻塞適用范圍:對網(wǎng)絡(luò)傳輸速度要求不高的場合。8.2 C/S應(yīng)用技術(shù)8.2.1 命名管道(Named Pi一、套接字的概念:跨網(wǎng)絡(luò)進(jìn)程間通信的一個(gè)終點(diǎn)對象。套接字具有一個(gè)與特定網(wǎng)絡(luò)地址相關(guān)的數(shù)據(jù)報(bào)或流類型。起源于Berkley UNIX平臺。二、套接字中的客戶與服務(wù)器:為網(wǎng)絡(luò)應(yīng)用提供的端點(diǎn)。 服務(wù)器執(zhí)行后,等待從客戶端發(fā)出的數(shù)據(jù)包。一旦通信建立起
5、來,服務(wù)器方和客戶方就可以交換數(shù)據(jù)。一個(gè)服務(wù)器同時(shí)可以處理多個(gè)客戶。8.2.2 套接字(socket)一、套接字的概念:8.2.2 套接字(socket)三、winsock特點(diǎn):描述了windows網(wǎng)絡(luò)編程的一般性接口,通常使用TCP/IP實(shí)現(xiàn)網(wǎng)絡(luò)通訊。 Windows Sockets(winsock) 提供處理各種windows套接字連接的應(yīng)用程序接口,并針對windows的擴(kuò)展功能加入事件驅(qū)動(dòng)的特性。四、主要的API函數(shù)socket創(chuàng)建新的套接字accept在套接字中接收連結(jié)connect建立一個(gè)到同位體的連接bind使一個(gè)局部地址與套接字相關(guān)聯(lián)listen為輸入聯(lián)接建立一個(gè)收聽套接字se
6、nd通過已連接的套接字發(fā)送數(shù)據(jù)recv從套接字接收數(shù)據(jù)shutdown禁止套接字上的發(fā)送或接收工作closesocket關(guān)閉套接字三、winsock特點(diǎn):socket創(chuàng)建新的套接字accepWinsock連接示意圖服務(wù)器端客戶端socket()創(chuàng)建套接字bind()命名listen()偵聽accept()接受新連接closesocket()關(guān)閉套接字send()/recv()發(fā)送/接收數(shù)據(jù)socket()創(chuàng)建套接字connect()連接至套接字send()/recv()發(fā)送/接收數(shù)據(jù)closesocket()關(guān)閉套接字Winsock連接示意圖服務(wù)器端客戶端socket()創(chuàng)建套8.3 java
7、平臺8.3.1 java簡介以java語言為基礎(chǔ)發(fā)展起來的一系列開發(fā)語言、技術(shù)、工具、平臺的總和,即java平臺。一、java語言歷史:sun microsystems, 1991特點(diǎn):簡單、面向?qū)ο蟆⒎植际?、解釋性、健壯性、安全性、平臺無關(guān)性、可移植性、高性能、多線程、動(dòng)態(tài)性。二、web客戶端技術(shù):applet嵌入HTML文件中的一種java小程序。在客戶端瀏覽器上運(yùn)行。8.3 java平臺8.3.1 java簡介三、web服務(wù)端技術(shù)Java servletJSP(JavaServer Pages)運(yùn)行方式:先編譯成servlet,再生成HTML,然后下載到客戶端瀏覽器四、JavaBeans
8、和EJB(Enterprise JavaBeans)java組件技術(shù)優(yōu)點(diǎn):簡單易用缺點(diǎn):其它語言不能訪問五、JDBCjava數(shù)據(jù)庫訪問技術(shù)三、web服務(wù)端技術(shù)8.2.3 JSP一、JSP的特點(diǎn)內(nèi)容的生成和實(shí)現(xiàn)的分離,內(nèi)容封裝于JSP標(biāo)簽、javabean當(dāng)中,顯示由HTML、XML完成??芍赜?、跨平臺的組件。采用標(biāo)簽簡化頁面開發(fā);JSP標(biāo)簽中封裝了許多servlet代碼。與servlet結(jié)合使用。具有java技術(shù)所有的特點(diǎn)。一次編寫,處處運(yùn)行(write once, run everywhere).8.2.3 JSP一、JSP的特點(diǎn)二、JSP語法簡介1. JSP腳本要素注釋:HTML注釋 !-
9、注釋- 隱式注釋表達(dá)式:變量、方法的聲明:Scriptlet小腳本:二、JSP語法簡介2. JSP標(biāo)簽include, page, taglib等標(biāo)簽3. 與javaBean相關(guān)的語法標(biāo)簽 4. JSP內(nèi)部對象Request、Response、pageContext2. JSP標(biāo)簽8.2.4 JSP與ServletServlet是java的擴(kuò)展,在頁面顯示中沒有實(shí)現(xiàn)表示與業(yè)務(wù)的分離。JSP主要用于表示層,邏輯層則封裝在Bean中。Sun的三層網(wǎng)絡(luò)結(jié)構(gòu):Data LayerBusiness LayerPresentation Layer8.2.4 JSP與ServletServlet是java的
10、8.2.5 JSP環(huán)境的設(shè)置SUN公司的Tomcat, Apache組織的Apache最小的環(huán)境設(shè)置,jdk+jswdk下載、安裝jdk、jswdk配置jswdk安裝路徑。startserver.bat文件開始一行加入 set JAVA_HOME=(如C:jdk2)安裝自己的web application。編輯webserver.xml, 加入節(jié)點(diǎn)運(yùn)行startserver.bat, 加載jsp環(huán)境(stopserver.bat)試運(yùn)行:localhost:80808.2.5 JSP環(huán)境的設(shè)置SUN公司的Tomcat, Ap8.3 ASP(Active Server Pages)8.3.1 A
11、SP簡介一、特點(diǎn)集成COM技術(shù)、服務(wù)器技術(shù)、數(shù)據(jù)庫技術(shù)使用腳本語言VBScript、javaScript運(yùn)行在服務(wù)端,充分利用服務(wù)器端資源動(dòng)態(tài)生成HTML文檔。腳本嵌入HTML的方法。與客戶端平臺無關(guān)。代碼隱藏。內(nèi)置功能強(qiáng)大的對象和組件。使用ADO訪問數(shù)據(jù)庫,簡化數(shù)據(jù)訪問過程。8.3 ASP(Active Server Pages)8.二、配置ASPWindows2000,XP, 安裝IIS;Win98,me, 安裝PWS試運(yùn)行l(wèi)ocalhost 管理web站點(diǎn)虛擬目錄:控制面板管理工具IIS三、編寫、調(diào)試和運(yùn)行ASP編輯:任何文本編輯器,visual InterDev調(diào)試:微軟腳本調(diào)試程序工
12、具運(yùn)行:localhost/myservdir/first.asp二、配置ASP8.3.2 ASP語法一、普通服務(wù)器端腳本二、ASP指令, LANGUAGE, CODEPAGE, ENABLESESSIONSTATE, LCID三、ASP內(nèi)部對象request, response, session, 8.3.2 ASP語法一、普通服務(wù)器端腳本8.4 .NET平臺8.4.1 .NET概述連接(你的世界中)信息、人、系統(tǒng)和設(shè)備的一系列技術(shù)。通過使用XML Web Services實(shí)現(xiàn)空前級別的軟件集成:小的、離散的、積木型的應(yīng)用程序通過Internet彼此連接起來,并與大的應(yīng)用程序相連接。一、微軟
13、的一個(gè)戰(zhàn)略二、一個(gè)平臺(.NET framework),新的軟件結(jié)構(gòu)模型三、一系列工具和技術(shù):Developer tools、Servers、Client software8.4 .NET平臺8.4.1 .NET概述Operating Systems.NET平臺IT人員發(fā)展歷程開發(fā)應(yīng)用服務(wù)實(shí)現(xiàn)操作系統(tǒng).NET EnterpriseServers.NET Framework.NET BuildingBlock ServicesVisual Studio .NETXMLOperating Systems.NET平臺IT人員發(fā)展歷8.4.2 .NET Framework.NET Framework編
14、程模型允許開發(fā)者建造基于web的應(yīng)用、smart client應(yīng)用、 XML Web services應(yīng)用,這些應(yīng)用程序使用諸如SOAP、HTTP這樣的標(biāo)準(zhǔn)協(xié)議有計(jì)劃地暴露他們的功能。一、Common Language Runtime微軟中間語言、即時(shí)編譯JIT二、Class Libraries三、ASP.NET8.4.2 .NET Framework.NET Frame操作系統(tǒng)虛擬機(jī)統(tǒng)一API(類庫)支持編程語言.NET Framwork 體系結(jié)構(gòu)操作系統(tǒng)虛擬機(jī)統(tǒng)一API(類庫)支持編程語言.NET Fra.NET Framework體系結(jié)構(gòu)(進(jìn)一步)操作系統(tǒng)公共語言運(yùn)行庫基類庫ADO.NE
15、T 和 XMLASP.NETWeb UI Web 服務(wù)Mobile Internet ToolkitWindowsUI公共語言規(guī)范VBC+C#J#Visual Studio .NET.NET Framework體系結(jié)構(gòu)(進(jìn)一步)操作系統(tǒng)公共.NET 類庫System System.DataSystem.XmlSystem.WebGlobalizationDiagnosticsConfigurationCollectionsResourcesReflectionNetIOThreadingTextServiceProcessSecurityCommonOleDbSQLTypesSqlClient
16、XPathXSLTRuntimeInteropServicesRemotingSerializationSerializationConfigurationSessionStateCachingSecurityServicesDescriptionDiscoveryProtocolsUIHtmlControlsWebControlsSystem.DrawingImagingDrawing2DTextPrintingSystem.Windows.FormsDesignComponentModel.NET 類庫System System.DataSys統(tǒng)一的簡單開發(fā)方式HWND hwndMain
17、= CreateWindowEx( 0, MainWinClass, 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); Dim form1 As New Form() form1.Text = Mai
18、n Window form1.Show()Windows APIVB.NETForm form1 = new Form();form1.Text = Main Window;form1.Show();C#.NET統(tǒng)一的簡單開發(fā)方式HWND hwndMain = Creat8.4.3 CLR通用語言運(yùn)行庫自動(dòng)內(nèi)存管理所有不再使用的對象會(huì)被系統(tǒng)自動(dòng)注銷異常處理 try-catch統(tǒng)一的錯(cuò)誤處理類類型安全 沒有不安全的調(diào)用和未初始化的變量簡化的安裝和部署 不再需要注冊表Side-by-side 執(zhí)行方式8.4.3 CLR通用語言運(yùn)行庫自動(dòng)內(nèi)存管理組件版本升級“dll Hell”Side-By-Sid
19、eAPP 1.1APP 2.0APP 1.0組件 ver 2.0組件 ver1.0正常運(yùn)行不可用組件版本升級“dll Hell”Side-By-Side-By-Side兩個(gè)運(yùn)行庫版本的并行執(zhí)行 APP 1.1APP 2.0APP 1.0Com ver1正常運(yùn)行Com ver2Side-By-Side兩個(gè)運(yùn)行庫版本的并行執(zhí)行 APP 1為何如此?.NET FrameworkCommon Language Runtime公共語言運(yùn)行庫Class LibraryWindowsWeb ServicesADO.NETData TypesVisual Basic ApplicationsVisual C#
20、 ApplicationsVisual C+ ApplicationsProgramming Services.NET 平臺Code源程序編譯為 MSILJIT compiler producesmachine language機(jī)器語言為何如此?.NET FrameworkCommon Lang8.4.4 XML Web Service原因:DCOM、CORBA實(shí)現(xiàn)遠(yuǎn)程訪問時(shí)技術(shù)上的難度大,不夠?qū)嵱?。要求:互操作?internet友好性 強(qiáng)類型接口 利用現(xiàn)有internet標(biāo)準(zhǔn)的能力 支持任何語言 支持任何分布式組件基礎(chǔ)結(jié)構(gòu)8.4.4 XML Web Service原因:DCOM、CWeb service設(shè)計(jì)組成發(fā)現(xiàn)(UDDI, DISCO)描述(WSDL, XML Schema)消息
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 市場調(diào)研合同履約金協(xié)議
- 苗木交付責(zé)任協(xié)議
- 2025年重慶市中考物理模擬試卷(一)(含解析)
- 貨車歸還條件協(xié)議
- 脈沖滅絕設(shè)備采購協(xié)議
- 四數(shù)碼顯示譯碼器一數(shù)碼顯示譯碼器的結(jié)構(gòu)和功能示意課件
- 雙語列車長鐵路電報(bào)RailwayTelegraphBili
- 鐵路交通事故案例分析車輛運(yùn)用與管理課件
- 2025年特種設(shè)備作業(yè)人員快開門式壓力容器操作R1證考試題庫
- 穎蒙建筑裝飾材銷售合同深度分析
- 采油工程試題及答案
- 小學(xué)科學(xué)閱讀試題及答案
- 找最小公倍數(shù)案例北師大五年級下冊數(shù)學(xué)
- 基因組學(xué)在臨床的應(yīng)用試題及答案
- 公司法公章管理制度
- 統(tǒng)編版2024-2025學(xué)年語文六年級下冊期中測試卷試題(有答案)
- 大模型關(guān)鍵技術(shù)與應(yīng)用
- DB51T 1466-2012 馬尾松二元立木材積表、單木出材率表
- 人教版語文六年級下冊《第五單元》大單元整體教學(xué)設(shè)計(jì)2022課標(biāo)
- 中國法律史-第三次平時(shí)作業(yè)-國開-參考資料
- DZ∕T 0227-2010 地質(zhì)巖心鉆探規(guī)程(正式版)
評論
0/150
提交評論