版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第十講 網(wǎng)絡(luò)環(huán)境的開(kāi)發(fā)平臺(tái)與工具第十講 網(wǎng)絡(luò)環(huán)境的開(kāi)發(fā)平臺(tái)與工具8.1 網(wǎng)絡(luò)計(jì)算模式的發(fā)展8.1.1 主機(jī)模式(mainframe computing)用戶使用終端直接訪問(wèn)主機(jī)。8.1.2 客戶/服務(wù)器模式(client/server computing) C/S主要用于局域網(wǎng),服務(wù)器端提供不同的服務(wù)模塊,客戶端通過(guò)訪問(wèn)服務(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è)。優(yōu)點(diǎn):瘦客戶,可維護(hù)性強(qiáng),操作簡(jiǎn)便、網(wǎng)絡(luò)流量小。靜態(tài)web瀏覽:只提供簡(jiǎn)單的服務(wù)器端下
2、載html文件進(jìn)行瀏覽。動(dòng)態(tài)web訪問(wèn):給用戶提供動(dòng)態(tài)交互的服務(wù),產(chǎn)生了一系列平臺(tái)和技術(shù)。8.1.3 web模式(Browser/Server, B/ 8.1.4 動(dòng)態(tài)web技術(shù)的發(fā)展1.CGI(Common Gateway Interface):采用編譯型語(yǔ)言(如C語(yǔ)言)或解釋性語(yǔ)言(如perl)編寫(xiě)。每次為響應(yīng)客戶方的請(qǐng)求,創(chuàng)建一個(gè)進(jìn)程。 優(yōu)點(diǎn):動(dòng)態(tài)交互的實(shí)現(xiàn) 缺點(diǎn):代碼編寫(xiě)、維護(hù)、擴(kuò)展困難;占用系統(tǒng)資源多;性能低下2.ISAPI、NSAPI(Internet Server API、NetScape API):對(duì)應(yīng)每個(gè)請(qǐng)求,只在新的線程內(nèi)與客戶交互,節(jié)約了服務(wù)器資源,提高了效率。缺點(diǎn):代碼
3、編寫(xiě)、維護(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使用腳本語(yǔ)言,JSP使用Java4.MS .NET、SUN J2EE (JavaTM 2 Platform, Enterprise Edition)微軟和SUN的新一代WEB模式開(kāi)發(fā)平臺(tái)和框架,為開(kāi)發(fā)者提供更多的便捷。3.ASP、JSP、PHP(Active Server Pa8.2 C/S應(yīng)用技術(shù)8.2.1 命名管道(Named Pipes)一個(gè)進(jìn)
4、程間通信的簡(jiǎn)單的點(diǎn)對(duì)點(diǎn)的協(xié)議。服務(wù)器端建立一個(gè)管道名稱并處于管道口處,客戶端通過(guò)這個(gè)“管道”向服務(wù)器端發(fā)請(qǐng)求,在請(qǐng)求得到驗(yàn)證之后服務(wù)端向客戶端發(fā)送所請(qǐng)求的數(shù)據(jù)。管道的命名:ServerNamepipePipeName特點(diǎn): 簡(jiǎn)單易用、功能多樣易于造成網(wǎng)絡(luò)阻塞適用范圍:對(duì)網(wǎng)絡(luò)傳輸速度要求不高的場(chǎng)合。8.2 C/S應(yīng)用技術(shù)8.2.1 命名管道(Named Pi一、套接字的概念:跨網(wǎng)絡(luò)進(jìn)程間通信的一個(gè)終點(diǎn)對(duì)象。套接字具有一個(gè)與特定網(wǎng)絡(luò)地址相關(guān)的數(shù)據(jù)報(bào)或流類型。起源于Berkley UNIX平臺(tái)。二、套接字中的客戶與服務(wù)器:為網(wǎng)絡(luò)應(yīng)用提供的端點(diǎn)。 服務(wù)器執(zhí)行后,等待從客戶端發(fā)出的數(shù)據(jù)包。一旦通信建立起
5、來(lái),服務(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)用程序接口,并針對(duì)windows的擴(kuò)展功能加入事件驅(qū)動(dòng)的特性。四、主要的API函數(shù)socket創(chuàng)建新的套接字accept在套接字中接收連結(jié)connect建立一個(gè)到同位體的連接bind使一個(gè)局部地址與套接字相關(guān)聯(lián)listen為輸入聯(lián)接建立一個(gè)收聽(tīng)套接字se
6、nd通過(guò)已連接的套接字發(fā)送數(shù)據(jù)recv從套接字接收數(shù)據(jù)shutdown禁止套接字上的發(fā)送或接收工作closesocket關(guān)閉套接字三、winsock特點(diǎn):socket創(chuàng)建新的套接字accepWinsock連接示意圖服務(wù)器端客戶端socket()創(chuàng)建套接字bind()命名listen()偵聽(tīng)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、平臺(tái)8.3.1 java簡(jiǎn)介以java語(yǔ)言為基礎(chǔ)發(fā)展起來(lái)的一系列開(kāi)發(fā)語(yǔ)言、技術(shù)、工具、平臺(tái)的總和,即java平臺(tái)。一、java語(yǔ)言歷史:sun microsystems, 1991特點(diǎn):簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯性、安全性、平臺(tái)無(wú)關(guān)性、可移植性、高性能、多線程、動(dòng)態(tài)性。二、web客戶端技術(shù):applet嵌入HTML文件中的一種java小程序。在客戶端瀏覽器上運(yùn)行。8.3 java平臺(tái)8.3.1 java簡(jiǎn)介三、web服務(wù)端技術(shù)Java servletJSP(JavaServer Pages)運(yùn)行方式:先編譯成servlet,再生成HTML,然后下載到客戶端瀏覽器四、JavaBeans
8、和EJB(Enterprise JavaBeans)java組件技術(shù)優(yōu)點(diǎn):簡(jiǎn)單易用缺點(diǎn):其它語(yǔ)言不能訪問(wèn)五、JDBCjava數(shù)據(jù)庫(kù)訪問(wèn)技術(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完成??芍赜谩⒖缙脚_(tái)的組件。采用標(biāo)簽簡(jiǎn)化頁(yè)面開(kāi)發(fā);JSP標(biāo)簽中封裝了許多servlet代碼。與servlet結(jié)合使用。具有java技術(shù)所有的特點(diǎn)。一次編寫(xiě),處處運(yùn)行(write once, run everywhere).8.2.3 JSP一、JSP的特點(diǎn)二、JSP語(yǔ)法簡(jiǎn)介1. JSP腳本要素注釋:HTML注釋 !-
9、注釋- 隱式注釋表達(dá)式:變量、方法的聲明:Scriptlet小腳本:二、JSP語(yǔ)法簡(jiǎn)介2. JSP標(biāo)簽include, page, taglib等標(biāo)簽3. 與javaBean相關(guān)的語(yǔ)法標(biāo)簽 4. JSP內(nèi)部對(duì)象Request、Response、pageContext2. JSP標(biāo)簽8.2.4 JSP與ServletServlet是java的擴(kuò)展,在頁(yè)面顯示中沒(méi)有實(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文件開(kāi)始一行加入 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簡(jiǎn)介一、特點(diǎn)集成COM技術(shù)、服務(wù)器技術(shù)、數(shù)據(jù)庫(kù)技術(shù)使用腳本語(yǔ)言VBScript、javaScript運(yùn)行在服務(wù)端,充分利用服務(wù)器端資源動(dòng)態(tài)生成HTML文檔。腳本嵌入HTML的方法。與客戶端平臺(tái)無(wú)關(guān)。代碼隱藏。內(nèi)置功能強(qiáng)大的對(duì)象和組件。使用ADO訪問(wèn)數(shù)據(jù)庫(kù),簡(jiǎn)化數(shù)據(jù)訪問(wèn)過(guò)程。8.3 ASP(Active Server Pages)8.二、配置ASPWindows2000,XP, 安裝IIS;Win98,me, 安裝PWS試運(yùn)行l(wèi)ocalhost 管理web站點(diǎn)虛擬目錄:控制面板管理工具IIS三、編寫(xiě)、調(diào)試和運(yùn)行ASP編輯:任何文本編輯器,visual InterDev調(diào)試:微軟腳本調(diào)試程序工
12、具運(yùn)行:localhost/myservdir/first.asp二、配置ASP8.3.2 ASP語(yǔ)法一、普通服務(wù)器端腳本二、ASP指令, LANGUAGE, CODEPAGE, ENABLESESSIONSTATE, LCID三、ASP內(nèi)部對(duì)象request, response, session, 8.3.2 ASP語(yǔ)法一、普通服務(wù)器端腳本8.4 .NET平臺(tái)8.4.1 .NET概述連接(你的世界中)信息、人、系統(tǒng)和設(shè)備的一系列技術(shù)。通過(guò)使用XML Web Services實(shí)現(xiàn)空前級(jí)別的軟件集成:小的、離散的、積木型的應(yīng)用程序通過(guò)Internet彼此連接起來(lái),并與大的應(yīng)用程序相連接。一、微軟
13、的一個(gè)戰(zhàn)略二、一個(gè)平臺(tái)(.NET framework),新的軟件結(jié)構(gòu)模型三、一系列工具和技術(shù):Developer tools、Servers、Client software8.4 .NET平臺(tái)8.4.1 .NET概述Operating Systems.NET平臺(tái)IT人員發(fā)展歷程開(kāi)發(fā)應(yīng)用服務(wù)實(shí)現(xiàn)操作系統(tǒng).NET EnterpriseServers.NET Framework.NET BuildingBlock ServicesVisual Studio .NETXMLOperating Systems.NET平臺(tái)IT人員發(fā)展歷8.4.2 .NET Framework.NET Framework編
14、程模型允許開(kāi)發(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微軟中間語(yǔ)言、即時(shí)編譯JIT二、Class Libraries三、ASP.NET8.4.2 .NET Framework.NET Frame操作系統(tǒng)虛擬機(jī)統(tǒng)一API(類庫(kù))支持編程語(yǔ)言.NET Framwork 體系結(jié)構(gòu)操作系統(tǒng)虛擬機(jī)統(tǒng)一API(類庫(kù))支持編程語(yǔ)言.NET Fra.NET Framework體系結(jié)構(gòu)(進(jìn)一步)操作系統(tǒng)公共語(yǔ)言運(yùn)行庫(kù)基類庫(kù)ADO.NE
15、T 和 XMLASP.NETWeb UI Web 服務(wù)Mobile Internet ToolkitWindowsUI公共語(yǔ)言規(guī)范VBC+C#J#Visual Studio .NET.NET Framework體系結(jié)構(gòu)(進(jìn)一步)操作系統(tǒng)公共.NET 類庫(kù)System System.DataSystem.XmlSystem.WebGlobalizationDiagnosticsConfigurationCollectionsResourcesReflectionNetIOThreadingTextServiceProcessSecurityCommonOleDbSQLTypesSqlClient
16、XPathXSLTRuntimeInteropServicesRemotingSerializationSerializationConfigurationSessionStateCachingSecurityServicesDescriptionDiscoveryProtocolsUIHtmlControlsWebControlsSystem.DrawingImagingDrawing2DTextPrintingSystem.Windows.FormsDesignComponentModel.NET 類庫(kù)System System.DataSys統(tǒng)一的簡(jiǎn)單開(kāi)發(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)一的簡(jiǎn)單開(kāi)發(fā)方式HWND hwndMain = Creat8.4.3 CLR通用語(yǔ)言運(yùn)行庫(kù)自動(dòng)內(nèi)存管理所有不再使用的對(duì)象會(huì)被系統(tǒng)自動(dòng)注銷異常處理 try-catch統(tǒng)一的錯(cuò)誤處理類類型安全 沒(méi)有不安全的調(diào)用和未初始化的變量簡(jiǎn)化的安裝和部署 不再需要注冊(cè)表Side-by-side 執(zhí)行方式8.4.3 CLR通用語(yǔ)言運(yùn)行庫(kù)自動(dòng)內(nèi)存管理組件版本升級(jí)“dll Hell”Side-By-Sid
19、eAPP 1.1APP 2.0APP 1.0組件 ver 2.0組件 ver1.0正常運(yùn)行不可用組件版本升級(jí)“dll Hell”Side-By-Side-By-Side兩個(gè)運(yùn)行庫(kù)版本的并行執(zhí)行 APP 1.1APP 2.0APP 1.0Com ver1正常運(yùn)行Com ver2Side-By-Side兩個(gè)運(yùn)行庫(kù)版本的并行執(zhí)行 APP 1為何如此?.NET FrameworkCommon Language Runtime公共語(yǔ)言運(yùn)行庫(kù)Class LibraryWindowsWeb ServicesADO.NETData TypesVisual Basic ApplicationsVisual C#
20、 ApplicationsVisual C+ ApplicationsProgramming Services.NET 平臺(tái)Code源程序編譯為 MSILJIT compiler producesmachine language機(jī)器語(yǔ)言為何如此?.NET FrameworkCommon Lang8.4.4 XML Web Service原因:DCOM、CORBA實(shí)現(xiàn)遠(yuǎn)程訪問(wèn)時(shí)技術(shù)上的難度大,不夠?qū)嵱?。要求:互操作?internet友好性 強(qiáng)類型接口 利用現(xiàn)有internet標(biāo)準(zhǔn)的能力 支持任何語(yǔ)言 支持任何分布式組件基礎(chǔ)結(jié)構(gòu)8.4.4 XML Web Service原因:DCOM、CWeb service設(shè)計(jì)組成發(fā)現(xiàn)(UDDI, DISCO)描述(WSDL, XML Schema)消息
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度年福建省高校教師資格證之高校教師職業(yè)道德全真模擬考試試卷A卷含答案
- 2024年xx村年度脫貧戶、監(jiān)測(cè)戶增收工作總結(jié)
- 牛津譯林版英語(yǔ)高三上學(xué)期期末試題及答案指導(dǎo)
- 機(jī)電工程師招聘面試題與參考回答(某大型國(guó)企)
- 新修訂《疫苗流通和預(yù)防接種管理?xiàng)l例》培訓(xùn)試題及答案
- 2024年簡(jiǎn)化貨品采購(gòu)協(xié)議格式
- 2024年限定區(qū)域分銷商協(xié)議條款
- 2024年度工程領(lǐng)域勞務(wù)協(xié)議范本
- 2024年新汽車租賃經(jīng)營(yíng)協(xié)議樣本
- 2024全新保健品商業(yè)合作協(xié)議樣本
- 山東省濟(jì)南市歷下區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期中語(yǔ)文試題
- 圖神經(jīng)網(wǎng)絡(luò)在生物醫(yī)學(xué)影像分析中的應(yīng)用
- 淺談管理者的自我管理
- 第一章 結(jié)構(gòu)及其設(shè)計(jì) 課件-2023-2024學(xué)年高中通用技術(shù)蘇教版(2019)必修《技術(shù)與設(shè)計(jì)2》
- 語(yǔ)文教學(xué)常規(guī)檢查表
- “思政”課社會(huì)實(shí)踐
- 臨時(shí)用電漏電保護(hù)器運(yùn)行檢測(cè)記錄表
- 復(fù)雜性尿路感染
- 重度殘疾兒童送教上門(mén)
- 膀胱癌綜合治療新進(jìn)展
- 音樂(lè)ppt課件《小小的船》
評(píng)論
0/150
提交評(píng)論