版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第十講網(wǎng)絡環(huán)境的
開發(fā)平臺與工具1可編輯版8.1網(wǎng)絡計算模式的發(fā)展8.1.1主機模式(mainframecomputing) 用戶使用終端直接訪問主機。8.1.2客戶/服務器模式(client/servercomputing)C/S 主要用于局域網(wǎng),服務器端提供不同的服務模塊,客戶端通過訪問服務器資源實現(xiàn)一定的功能。2可編輯版8.1.3web模式(Browser/Server,B/S)客戶端采用web瀏覽器,由服務端下載網(wǎng)頁。優(yōu)點:瘦客戶,可維護性強,操作簡便、網(wǎng)絡流量小。靜態(tài)web瀏覽:只提供簡單的服務器端下載html文件進行瀏覽。動態(tài)web訪問:給用戶提供動態(tài)交互的服務,產(chǎn)生了一系列平臺和技術(shù)。3可編輯版8.1.4動態(tài)web技術(shù)的發(fā)展1.CGI(CommonGatewayInterface):采用編譯型語言(如C語言)或解釋性語言(如perl)編寫。每次為響應客戶方的請求,創(chuàng)建一個進程。優(yōu)點:動態(tài)交互的實現(xiàn)缺點:代碼編寫、維護、擴展困難;占用系統(tǒng)資源多;性能低下2.ISAPI、NSAPI(InternetServerAPI、NetScapeAPI):對應每個請求,只在新的線程內(nèi)與客戶交互,節(jié)約了服務器資源,提高了效率。 缺點:代碼編寫、維護仍然比較困難。4可編輯版3.ASP、JSP、PHP(ActiveServerPages、JavaServerPages、HypertextPreProcessor)
ASP、PHP使用腳本語言,JSP使用Java4.MS.NET、SUNJ2EE(JavaTM2Platform,EnterpriseEdition) 微軟和SUN的新一代WEB模式開發(fā)平臺和框架,為開發(fā)者提供更多的便捷。5可編輯版8.2C/S應用技術(shù)8.2.1命名管道(Named
Pipes)
一個進程間通信的簡單的點對點的協(xié)議。服務器端建立一個管道名稱并處于管道口處,客戶端通過這個“管道”向服務器端發(fā)請求,在請求得到驗證之后服務端向客戶端發(fā)送所請求的數(shù)據(jù)。 管道的命名:\\ServerName\pipe\PipeName 特點:簡單易用、功能多樣 易于造成網(wǎng)絡阻塞 適用范圍:對網(wǎng)絡傳輸速度要求不高的場合。6可編輯版一、套接字的概念:跨網(wǎng)絡進程間通信的一個終點對象。套接字具有一個與特定網(wǎng)絡地址相關(guān)的數(shù)據(jù)報或流類型。起源于BerkleyUNIX平臺。二、套接字中的客戶與服務器:為網(wǎng)絡應用提供的端點。服務器執(zhí)行后,等待從客戶端發(fā)出的數(shù)據(jù)包。一旦通信建立起來,服務器方和客戶方就可以交換數(shù)據(jù)。一個服務器同時可以處理多個客戶。8.2.2套接字(socket)
7可編輯版三、winsock特點:描述了windows網(wǎng)絡編程的一般性接口,通常使用TCP/IP實現(xiàn)網(wǎng)絡通訊。
WindowsSockets(winsock)提供處理各種windows套接字連接的應用程序接口,并針對windows的擴展功能加入事件驅(qū)動的特性。四、主要的API函數(shù)socket創(chuàng)建新的套接字accept在套接字中接收連結(jié)connect建立一個到同位體的連接bind使一個局部地址與套接字相關(guān)聯(lián)listen為輸入聯(lián)接建立一個收聽套接字send通過已連接的套接字發(fā)送數(shù)據(jù)recv從套接字接收數(shù)據(jù)shutdown禁止套接字上的發(fā)送或接收工作closesocket關(guān)閉套接字8可編輯版Winsock連接示意圖服務器端客戶端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)閉套接字9可編輯版8.3java平臺8.3.1java簡介以java語言為基礎發(fā)展起來的一系列開發(fā)語言、技術(shù)、工具、平臺的總和,即java平臺。一、java語言歷史:sunmicrosystems,1991特點:簡單、面向?qū)ο?、分布式、解釋性、健壯性、安全性、平臺無關(guān)性、可移植性、高性能、多線程、動態(tài)性。二、web客戶端技術(shù):applet嵌入HTML文件中的一種java小程序。在客戶端瀏覽器上運行。10可編輯版三、web服務端技術(shù)JavaservletJSP(JavaServerPages)
運行方式:先編譯成servlet,再生成HTML,然后下載到客戶端瀏覽器四、JavaBeans和EJB(EnterpriseJavaBeans)——java組件技術(shù) 優(yōu)點:簡單易用 缺點:其它語言不能訪問五、JDBC——java數(shù)據(jù)庫訪問技術(shù)11可編輯版8.2.3JSP 一、JSP的特點內(nèi)容的生成和實現(xiàn)的分離,內(nèi)容封裝于JSP標簽、javabean當中,顯示由HTML、XML完成??芍赜谩⒖缙脚_的組件。采用標簽簡化頁面開發(fā);JSP標簽中封裝了許多servlet代碼。與servlet結(jié)合使用。具有java技術(shù)所有的特點。一次編寫,處處運行(writeonce,runeverywhere).12可編輯版二、JSP語法簡介1.JSP腳本要素注釋:HTML注釋<!--注釋<%=表達式%>--> 隱式注釋<%--隱式注釋--%>表達式:<%=表達式%>變量、方法的聲明:<%!聲明1:[聲明2]…%>Scriptlet小腳本:<%java程序段%>13可編輯版2.JSP標簽<%@標簽名{屬性=“屬性值”}%>include,page,taglib等標簽3.與javaBean相關(guān)的語法標簽<jsp:useBean><jsp:setProperty><jsp:getProperty>4.JSP內(nèi)部對象Request、Response、pageContext…… 14可編輯版8.2.4JSP與ServletServlet是java的擴展,在頁面顯示中沒有實現(xiàn)表示與業(yè)務的分離。JSP主要用于表示層,邏輯層則封裝在Bean中。Sun的三層網(wǎng)絡結(jié)構(gòu):DataLayer BusinessLayer PresentationLayer15可編輯版8.2.5JSP環(huán)境的設置SUN公司的Tomcat,Apache組織的Apache最小的環(huán)境設置,jdk+jswdk下載、安裝jdk、jswdk配置jswdk安裝路徑。startserver.bat文件開始一行加入setJAVA_HOME=(如C:\jdk2)安裝自己的webapplication。編輯webserver.xml,加入節(jié)點<WebApplicationid=“myserv”mapping=“/myserv”docBase=“myserv”>運行startserver.bat,加載jsp環(huán)境(stopserver.bat)試運行:http://localhost:808016可編輯版8.3ASP(ActiveServerPages)8.3.1ASP簡介一、特點集成COM技術(shù)、服務器技術(shù)、數(shù)據(jù)庫技術(shù)使用腳本語言VBScript、javaScript運行在服務端,充分利用服務器端資源動態(tài)生成HTML文檔。腳本嵌入HTML的方法。與客戶端平臺無關(guān)。代碼隱藏。內(nèi)置功能強大的對象和組件。使用ADO訪問數(shù)據(jù)庫,簡化數(shù)據(jù)訪問過程。17可編輯版二、配置ASPWindows2000,XP,安裝IIS;Win98,me,安裝PWS試運行http://localhost
管理web站點虛擬目錄:控制面板管理工具IIS三、編寫、調(diào)試和運行ASP編輯:任何文本編輯器,visualInterDev調(diào)試:微軟腳本調(diào)試程序工具運行:http://localhost/myservdir/first.asp18可編輯版8.3.2ASP語法一、普通服務器端腳本
<%……%>二、ASP指令
<%@指令=…%>,LANGUAGE,CODEPAGE,ENABLESESSIONSTATE,LCID三、ASP內(nèi)部對象 request,response,session,……19可編輯版8.4.NET平臺8.4.1.NET概述連接(你的世界中)信息、人、系統(tǒng)和設備的一系列技術(shù)。通過使用XMLWebServices實現(xiàn)空前級別的軟件集成:小的、離散的、積木型的應用程序通過Internet彼此連接起來,并與大的應用程序相連接。一、微軟的一個戰(zhàn)略二、一個平臺(.NETframework),新的軟件結(jié)構(gòu)模型三、一系列工具和技術(shù):Developertools、Servers、Clientsoftware20可編輯版OperatingSystems.NET平臺IT人員發(fā)展歷程開發(fā)應用服務實現(xiàn)操作系統(tǒng).NETEnterpriseServers.NETFramework.NETBuildingBlockServicesVisualStudio.NETXML21可編輯版8.4.2.NETFramework.NETFramework編程模型允許開發(fā)者建造基于web的應用、smartclient應用、XMLWebservices應用,這些應用程序使用諸如SOAP、HTTP這樣的標準協(xié)議有計劃地暴露他們的功能。一、CommonLanguageRuntime 微軟中間語言、即時編譯JIT二、ClassLibraries三、ASP.NET22可編輯版操作系統(tǒng)虛擬機統(tǒng)一API(類庫)支持編程語言.NETFramwork體系結(jié)構(gòu)23可編輯版.NETFramework體系結(jié)構(gòu)
(進一步)操作系統(tǒng)公共語言運行庫基類庫ADO.NET和XMLASP.NETWebUIWeb服務MobileInternetToolkitWindowsUI公共語言規(guī)范VBC++C#J#…VisualStudio.NET24可編輯版.NET類庫SystemSystem.DataSystem.XmlSystem.WebGlobalizationDiagnosticsConfigurationCollectionsResourcesReflectionNetIOThreadingTextServiceProcessSecurityCommonOleDbSQLTypesSqlClientXPathXSLTRuntimeInteropServicesRemotingSerializationSerializationConfigurationSessionStateCaching SecurityServicesDescriptionDiscoveryProtocolsUIHtmlControlsWebControlsSystem.DrawingImagingDrawing2D
TextPrintingSystem.Windows.FormsDesign ComponentModel25可編輯版統(tǒng)一的簡單開發(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通用語言運行庫自動內(nèi)存管理所有不再使用的對象會被系統(tǒng)自動注銷異常處理try-catch統(tǒng)一的錯誤處理類類型安全沒有不安全的調(diào)用和未初始化的變量簡化的安裝和部署不再需要注冊表Side-by-side執(zhí)行方式27可編輯版組件版本升級“dllHell”Side-By-SideAPP1.1APP2.0APP1.0組件ver2.0組件ver1.0正常運行不可用28可編輯版Side-By-Side兩個運行庫版本的并行執(zhí)行APP1.1APP2.0APP1.0Comver1正常運行Comver229可編輯版為何如此?.NETFrameworkCommonLanguageRuntime公共語言運行庫ClassLibraryWindowsWebServicesADO.NETDataTypesVisualBasic
ApplicationsVisualC#ApplicationsVisualC++ApplicationsProgrammingServices.NET平臺Code源程序編譯為MSILJITcompilerproduces
machinelanguage機器語言30可編輯版8.4.4XMLWebService原因:DCOM、CORBA實現(xiàn)遠程訪問時技術(shù)上的難度大,不夠?qū)嵱谩R螅夯ゲ僮餍?internet友好性 強類型接口 利用現(xiàn)有internet標準的能力 支持任何語言 支持任何分布式組件基礎結(jié)構(gòu)31可編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江海洋大學《電機學2》2023-2024學年第一學期期末試卷
- 高性能纖維防護制品研發(fā)生產(chǎn)項目可行性研究報告寫作模板-備案審批
- 中國計量大學現(xiàn)代科技學院《控制電機》2023-2024學年第一學期期末試卷
- 中央財經(jīng)大學《航空自動化控制》2023-2024學年第一學期期末試卷
- 小學師生讀書評價制度
- 昭通職業(yè)學院《臨床藥理學(醫(yī)學檢驗)》2023-2024學年第一學期期末試卷
- 云南現(xiàn)代職業(yè)技術(shù)學院《大數(shù)據(jù)思維與決策》2023-2024學年第一學期期末試卷
- 企業(yè)市值管理中資本結(jié)構(gòu)優(yōu)化的研究
- 合規(guī)性旅游業(yè)務培訓模板
- DB2201T 65.1-2024 肉牛飼養(yǎng)技術(shù)規(guī)范 第1部分:種牛
- JBT 6434-2024 輸油齒輪泵(正式版)
- GIS設備帶電補氣作業(yè)指導書
- 建筑工地春節(jié)留守人員安全技術(shù)交底
- 小學二年級除法口算1200道(81以內(nèi)整除)
- 2024年新“國九條”及配套政策要點解讀分析報告
- 浙教版八年級上數(shù)學易錯題
- 病理活體組織檢查
- 建筑施工進度管理-項目進度管理概述(施工組織)
- 新生入職紀委培訓課件
- 心臟搭橋手術(shù)與心臟搭橋手術(shù)知情同意書
- 2024年年度述職報告總結(jié)(四篇合集)
評論
0/150
提交評論