




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第十講網(wǎng)絡(luò)環(huán)境的
開(kāi)發(fā)平臺(tái)與工具1可編輯版8.1網(wǎng)絡(luò)計(jì)算模式的發(fā)展8.1.1主機(jī)模式(mainframecomputing) 用戶使用終端直接訪問(wèn)主機(jī)。8.1.2客戶/服務(wù)器模式(client/servercomputing)C/S 主要用于局域網(wǎng),服務(wù)器端提供不同的服務(wù)模塊,客戶端通過(guò)訪問(wèn)服務(wù)器資源實(shí)現(xiàn)一定的功能。2可編輯版8.1.3web模式(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ù)器端下載html文件進(jìn)行瀏覽。動(dòng)態(tài)web訪問(wèn):給用戶提供動(dòng)態(tài)交互的服務(wù),產(chǎn)生了一系列平臺(tái)和技術(shù)。3可編輯版8.1.4動(dòng)態(tài)web技術(shù)的發(fā)展1.CGI(CommonGatewayInterface):采用編譯型語(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(InternetServerAPI、NetScapeAPI):對(duì)應(yīng)每個(gè)請(qǐng)求,只在新的線程內(nèi)與客戶交互,節(jié)約了服務(wù)器資源,提高了效率。 缺點(diǎn):代碼編寫(xiě)、維護(hù)仍然比較困難。4可編輯版3.ASP、JSP、PHP(ActiveServerPages、JavaServerPages、HypertextPreProcessor)
ASP、PHP使用腳本語(yǔ)言,JSP使用Java4.MS.NET、SUNJ2EE(JavaTM2Platform,EnterpriseEdition) 微軟和SUN的新一代WEB模式開(kāi)發(fā)平臺(tái)和框架,為開(kāi)發(fā)者提供更多的便捷。5可編輯版8.2C/S應(yīng)用技術(shù)8.2.1命名管道(Named
Pipes)
一個(gè)進(jìn)程間通信的簡(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ù)。 管道的命名:\\ServerName\pipe\PipeName 特點(diǎn):簡(jiǎn)單易用、功能多樣 易于造成網(wǎng)絡(luò)阻塞 適用范圍:對(duì)網(wǎng)絡(luò)傳輸速度要求不高的場(chǎng)合。6可編輯版一、套接字的概念:跨網(wǎng)絡(luò)進(jìn)程間通信的一個(gè)終點(diǎn)對(duì)象。套接字具有一個(gè)與特定網(wǎng)絡(luò)地址相關(guān)的數(shù)據(jù)報(bào)或流類型。起源于BerkleyUNIX平臺(tái)。二、套接字中的客戶與服務(wù)器:為網(wǎng)絡(luò)應(yīng)用提供的端點(diǎn)。服務(wù)器執(zhí)行后,等待從客戶端發(fā)出的數(shù)據(jù)包。一旦通信建立起來(lái),服務(wù)器方和客戶方就可以交換數(shù)據(jù)。一個(gè)服務(wù)器同時(shí)可以處理多個(gè)客戶。8.2.2套接字(socket)
7可編輯版三、winsock特點(diǎn):描述了windows網(wǎng)絡(luò)編程的一般性接口,通常使用TCP/IP實(shí)現(xiàn)網(wǎng)絡(luò)通訊。
WindowsSockets(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)套接字send通過(guò)已連接的套接字發(fā)送數(shù)據(jù)recv從套接字接收數(shù)據(jù)shutdown禁止套接字上的發(fā)送或接收工作closesocket關(guān)閉套接字8可編輯版Winsock連接示意圖服務(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)閉套接字9可編輯版8.3java平臺(tái)8.3.1java簡(jiǎn)介以java語(yǔ)言為基礎(chǔ)發(fā)展起來(lái)的一系列開(kāi)發(fā)語(yǔ)言、技術(shù)、工具、平臺(tái)的總和,即java平臺(tái)。一、java語(yǔ)言歷史:sunmicrosystems,1991特點(diǎn):簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯性、安全性、平臺(tái)無(wú)關(guān)性、可移植性、高性能、多線程、動(dòng)態(tài)性。二、web客戶端技術(shù):applet嵌入HTML文件中的一種java小程序。在客戶端瀏覽器上運(yùn)行。10可編輯版三、web服務(wù)端技術(shù)JavaservletJSP(JavaServerPages)
運(yùn)行方式:先編譯成servlet,再生成HTML,然后下載到客戶端瀏覽器四、JavaBeans和EJB(EnterpriseJavaBeans)——java組件技術(shù) 優(yōu)點(diǎn):簡(jiǎn)單易用 缺點(diǎn):其它語(yǔ)言不能訪問(wèn)五、JDBC——java數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)11可編輯版8.2.3JSP 一、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)行(writeonce,runeverywhere).12可編輯版二、JSP語(yǔ)法簡(jiǎn)介1.JSP腳本要素注釋:HTML注釋<!--注釋<%=表達(dá)式%>--> 隱式注釋<%--隱式注釋--%>表達(dá)式:<%=表達(dá)式%>變量、方法的聲明:<%!聲明1:[聲明2]…%>Scriptlet小腳本:<%java程序段%>13可編輯版2.JSP標(biāo)簽<%@標(biāo)簽名{屬性=“屬性值”}%>include,page,taglib等標(biāo)簽3.與javaBean相關(guān)的語(yǔ)法標(biāo)簽<jsp:useBean><jsp:setProperty><jsp:getProperty>4.JSP內(nèi)部對(duì)象Request、Response、pageContext…… 14可編輯版8.2.4JSP與ServletServlet是java的擴(kuò)展,在頁(yè)面顯示中沒(méi)有實(shí)現(xiàn)表示與業(yè)務(wù)的分離。JSP主要用于表示層,邏輯層則封裝在Bean中。Sun的三層網(wǎng)絡(luò)結(jié)構(gòu):DataLayer BusinessLayer PresentationLayer15可編輯版8.2.5JSP環(huán)境的設(shè)置SUN公司的Tomcat,Apache組織的Apache最小的環(huán)境設(shè)置,jdk+jswdk下載、安裝jdk、jswdk配置jswdk安裝路徑。startserver.bat文件開(kāi)始一行加入setJAVA_HOME=(如C:\jdk2)安裝自己的webapplication。編輯webserver.xml,加入節(jié)點(diǎn)<WebApplicationid=“myserv”mapping=“/myserv”docBase=“myserv”>運(yùn)行startserver.bat,加載jsp環(huán)境(stopserver.bat)試運(yùn)行:http://localhost:808016可編輯版8.3ASP(ActiveServerPages)8.3.1ASP簡(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ò)程。17可編輯版二、配置ASPWindows2000,XP,安裝IIS;Win98,me,安裝PWS試運(yùn)行http://localhost
管理web站點(diǎn)虛擬目錄:控制面板管理工具IIS三、編寫(xiě)、調(diào)試和運(yùn)行ASP編輯:任何文本編輯器,visualInterDev調(diào)試:微軟腳本調(diào)試程序工具運(yùn)行:http://localhost/myservdir/first.asp18可編輯版8.3.2ASP語(yǔ)法一、普通服務(wù)器端腳本
<%……%>二、ASP指令
<%@指令=…%>,LANGUAGE,CODEPAGE,ENABLESESSIONSTATE,LCID三、ASP內(nèi)部對(duì)象 request,response,session,……19可編輯版8.4.NET平臺(tái)8.4.1.NET概述連接(你的世界中)信息、人、系統(tǒng)和設(shè)備的一系列技術(shù)。通過(guò)使用XMLWebServices實(shí)現(xiàn)空前級(jí)別的軟件集成:小的、離散的、積木型的應(yīng)用程序通過(guò)Internet彼此連接起來(lái),并與大的應(yīng)用程序相連接。一、微軟的一個(gè)戰(zhàn)略二、一個(gè)平臺(tái)(.NETframework),新的軟件結(jié)構(gòu)模型三、一系列工具和技術(shù):Developertools、Servers、Clientsoftware20可編輯版OperatingSystems.NET平臺(tái)IT人員發(fā)展歷程開(kāi)發(fā)應(yīng)用服務(wù)實(shí)現(xiàn)操作系統(tǒng).NETEnterpriseServers.NETFramework.NETBuildingBlockServicesVisualStudio.NETXML21可編輯版8.4.2.NETFramework.NETFramework編程模型允許開(kāi)發(fā)者建造基于web的應(yīng)用、smartclient應(yīng)用、XMLWebservices應(yīng)用,這些應(yīng)用程序使用諸如SOAP、HTTP這樣的標(biāo)準(zhǔn)協(xié)議有計(jì)劃地暴露他們的功能。一、CommonLanguageRuntime 微軟中間語(yǔ)言、即時(shí)編譯JIT二、ClassLibraries三、ASP.NET22可編輯版操作系統(tǒng)虛擬機(jī)統(tǒng)一API(類庫(kù))支持編程語(yǔ)言.NETFramwork體系結(jié)構(gòu)23可編輯版.NETFramework體系結(jié)構(gòu)
(進(jìn)一步)操作系統(tǒng)公共語(yǔ)言運(yùn)行庫(kù)基類庫(kù)ADO.NET和XMLASP.NETWebUIWeb服務(wù)MobileInternetToolkitWindowsUI公共語(yǔ)言規(guī)范VBC++C#J#…VisualStudio.NET24可編輯版.NET類庫(kù)SystemSystem.DataSystem.XmlSystem.WebGlobalizationDiagnosticsConfigurationCollectionsResourcesReflectionNetIOThreadingTextServiceProcessSecurityCommonOleDbSQLTypesSqlClientXPathXSLTRuntimeInteropServicesRemotingSerializationSerializationConfigurationSessionStateCaching SecurityServicesDescriptionDiscoveryProtocolsUIHtmlControlsWebControlsSystem.DrawingImagingDrawing2D
TextPrintingSystem.Windows.FormsDesign ComponentModel25可編輯版統(tǒng)一的簡(jiǎn)單開(kāi)發(fā)方式HWNDhwndMain=CreateWindowEx(0,"MainWinClass","MainWindow",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);
Dimform1AsNewForm()form1.Text="MainWindow"form1.Show()WindowsAPIVB.NETFormform1=newForm();form1.Text="MainWindow";form1.Show();C#.NET26可編輯版8.4.3CLR通用語(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í)行方式27可編輯版組件版本升級(jí)“dllHell”Side-By-SideAPP1.1APP2.0APP1.0組件ver2.0組件ver1.0正常運(yùn)行不可用28可編輯版Side-By-Side兩個(gè)運(yùn)行庫(kù)版本的并行執(zhí)行APP1.1APP2.0APP1.0Comver1正常運(yùn)行Comver229可編輯版為何如此?.NETFrameworkCommonLanguageRuntime公共語(yǔ)言運(yùn)行庫(kù)ClassLibraryWindowsWebServicesADO.NETDataTypesVisualBasic
ApplicationsVisualC#ApplicationsVisualC++ApplicationsProgrammingServices.NET平臺(tái)Code源程序編譯為MSILJITcompilerproduces
machinelanguage機(jī)器語(yǔ)言30可編輯版8.4.4XMLWebService原因: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)31可編
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 宮頸癌篩查的護(hù)理課件
- 2024年淮南壽縣選調(diào)教師真題
- 山西華澳商貿(mào)職業(yè)學(xué)院《化妝品廣告營(yíng)銷》2024-2025學(xué)年第一學(xué)期期末試卷
- 廣西演藝職業(yè)學(xué)院《平臺(tái)應(yīng)用開(kāi)發(fā)》2024-2025學(xué)年第一學(xué)期期末試卷
- 電銷管理制度
- 達(dá)州職業(yè)技術(shù)學(xué)院《多媒體課件設(shè)計(jì)與開(kāi)發(fā)實(shí)驗(yàn)》2024-2025學(xué)年第一學(xué)期期末試卷
- 2025地理成人高考試卷及答案
- 2025年安全知識(shí)競(jìng)賽考試題庫(kù)含答案
- 廣西職業(yè)技術(shù)學(xué)院《MechanicsforEngineers》2024-2025學(xué)年第一學(xué)期期末試卷
- 2025年安全消防知識(shí)試題及答案
- 男女導(dǎo)尿并發(fā)癥
- 車間現(xiàn)場(chǎng)品質(zhì)培訓(xùn)
- 央視中秋詩(shī)會(huì)活動(dòng)方案
- 腦轉(zhuǎn)移瘤護(hù)理查房
- 2025至2030年中國(guó)未來(lái)產(chǎn)業(yè)市場(chǎng)運(yùn)營(yíng)態(tài)勢(shì)及發(fā)展趨向研判報(bào)告
- 滬阿姨奶茶管理制度
- 2025至2030中國(guó)乙醇行業(yè)市場(chǎng)深度調(diào)研及發(fā)展趨勢(shì)與投資方向報(bào)告
- 溫州科目一試題及答案
- 2025年中國(guó)釩催化劑行業(yè)市場(chǎng)前景預(yù)測(cè)及投資價(jià)值評(píng)估分析報(bào)告
- (高清版)DGJ 08-100-2003 低壓用戶電氣裝置規(guī)程
- 2025高中數(shù)學(xué)教師課標(biāo)考試模擬試卷及答案(五套)
評(píng)論
0/150
提交評(píng)論