版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十讲 网络环境的开发平台与工具第十讲 网络环境的开发平台与工具8.1 网络计算模式的发展8.1.1 主机模式(mainframe computing)用户使用终端直接访问主机。8.1.2 客户/服务器模式(client/server computing) C/S主要用于局域网,服务器端提供不同的服务模块,客户端通过访问服务器资源实现一定的功能。8.1 网络计算模式的发展8.1.1 主机模式(mainfr8.1.3 web模式(Browser/Server, B/S)客户端采用web浏览器,由服务端下载网页。优点:瘦客户,可维护性强,操作简便、网络流量小。静态web浏览:只提供简单的服务器端下
2、载html文件进行浏览。动态web访问:给用户提供动态交互的服务,产生了一系列平台和技术。8.1.3 web模式(Browser/Server, B/ 8.1.4 动态web技术的发展1.CGI(Common Gateway Interface):采用编译型语言(如C语言)或解释性语言(如perl)编写。每次为响应客户方的请求,创建一个进程。 优点:动态交互的实现 缺点:代码编写、维护、扩展困难;占用系统资源多;性能低下2.ISAPI、NSAPI(Internet Server API、NetScape API):对应每个请求,只在新的线程内与客户交互,节约了服务器资源,提高了效率。缺点:代码
3、编写、维护仍然比较困难。 8.1.4 动态web技术的发展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模式开发平台和框架,为开发者提供更多的便捷。3.ASP、JSP、PHP(Active Server Pa8.2 C/S应用技术8.2.1 命名管道(Named Pipes)一个进
4、程间通信的简单的点对点的协议。服务器端建立一个管道名称并处于管道口处,客户端通过这个“管道”向服务器端发请求,在请求得到验证之后服务端向客户端发送所请求的数据。管道的命名:ServerNamepipePipeName特点: 简单易用、功能多样易于造成网络阻塞适用范围:对网络传输速度要求不高的场合。8.2 C/S应用技术8.2.1 命名管道(Named Pi一、套接字的概念:跨网络进程间通信的一个终点对象。套接字具有一个与特定网络地址相关的数据报或流类型。起源于Berkley UNIX平台。二、套接字中的客户与服务器:为网络应用提供的端点。 服务器执行后,等待从客户端发出的数据包。一旦通信建立起
5、来,服务器方和客户方就可以交换数据。一个服务器同时可以处理多个客户。8.2.2 套接字(socket)一、套接字的概念:8.2.2 套接字(socket)三、winsock特点:描述了windows网络编程的一般性接口,通常使用TCP/IP实现网络通讯。 Windows Sockets(winsock) 提供处理各种windows套接字连接的应用程序接口,并针对windows的扩展功能加入事件驱动的特性。四、主要的API函数socket创建新的套接字accept在套接字中接收连结connect建立一个到同位体的连接bind使一个局部地址与套接字相关联listen为输入联接建立一个收听套接字se
6、nd通过已连接的套接字发送数据recv从套接字接收数据shutdown禁止套接字上的发送或接收工作closesocket关闭套接字三、winsock特点:socket创建新的套接字accepWinsock连接示意图服务器端客户端socket()创建套接字bind()命名listen()侦听accept()接受新连接closesocket()关闭套接字send()/recv()发送/接收数据socket()创建套接字connect()连接至套接字send()/recv()发送/接收数据closesocket()关闭套接字Winsock连接示意图服务器端客户端socket()创建套8.3 java
7、平台8.3.1 java简介以java语言为基础发展起来的一系列开发语言、技术、工具、平台的总和,即java平台。一、java语言历史:sun microsystems, 1991特点:简单、面向对象、分布式、解释性、健壮性、安全性、平台无关性、可移植性、高性能、多线程、动态性。二、web客户端技术:applet嵌入HTML文件中的一种java小程序。在客户端浏览器上运行。8.3 java平台8.3.1 java简介三、web服务端技术Java servletJSP(JavaServer Pages)运行方式:先编译成servlet,再生成HTML,然后下载到客户端浏览器四、JavaBeans
8、和EJB(Enterprise JavaBeans)java组件技术优点:简单易用缺点:其它语言不能访问五、JDBCjava数据库访问技术三、web服务端技术8.2.3 JSP一、JSP的特点内容的生成和实现的分离,内容封装于JSP标签、javabean当中,显示由HTML、XML完成。可重用、跨平台的组件。采用标签简化页面开发;JSP标签中封装了许多servlet代码。与servlet结合使用。具有java技术所有的特点。一次编写,处处运行(write once, run everywhere).8.2.3 JSP一、JSP的特点二、JSP语法简介1. JSP脚本要素注释:HTML注释 !-
9、注释- 隐式注释表达式:变量、方法的声明:Scriptlet小脚本:二、JSP语法简介2. JSP标签include, page, taglib等标签3. 与javaBean相关的语法标签 4. JSP内部对象Request、Response、pageContext2. JSP标签8.2.4 JSP与ServletServlet是java的扩展,在页面显示中没有实现表示与业务的分离。JSP主要用于表示层,逻辑层则封装在Bean中。Sun的三层网络结构:Data LayerBusiness LayerPresentation Layer8.2.4 JSP与ServletServlet是java的
10、8.2.5 JSP环境的设置SUN公司的Tomcat, Apache组织的Apache最小的环境设置,jdk+jswdk下载、安装jdk、jswdk配置jswdk安装路径。startserver.bat文件开始一行加入 set JAVA_HOME=(如C:jdk2)安装自己的web application。编辑webserver.xml, 加入节点运行startserver.bat, 加载jsp环境(stopserver.bat)试运行:localhost:80808.2.5 JSP环境的设置SUN公司的Tomcat, Ap8.3 ASP(Active Server Pages)8.3.1 A
11、SP简介一、特点集成COM技术、服务器技术、数据库技术使用脚本语言VBScript、javaScript运行在服务端,充分利用服务器端资源动态生成HTML文档。脚本嵌入HTML的方法。与客户端平台无关。代码隐藏。内置功能强大的对象和组件。使用ADO访问数据库,简化数据访问过程。8.3 ASP(Active Server Pages)8.二、配置ASPWindows2000,XP, 安装IIS;Win98,me, 安装PWS试运行localhost 管理web站点虚拟目录:控制面板管理工具IIS三、编写、调试和运行ASP编辑:任何文本编辑器,visual InterDev调试:微软脚本调试程序工
12、具运行:localhost/myservdir/first.asp二、配置ASP8.3.2 ASP语法一、普通服务器端脚本二、ASP指令, LANGUAGE, CODEPAGE, ENABLESESSIONSTATE, LCID三、ASP内部对象request, response, session, 8.3.2 ASP语法一、普通服务器端脚本8.4 .NET平台8.4.1 .NET概述连接(你的世界中)信息、人、系统和设备的一系列技术。通过使用XML Web Services实现空前级别的软件集成:小的、离散的、积木型的应用程序通过Internet彼此连接起来,并与大的应用程序相连接。一、微软
13、的一个战略二、一个平台(.NET framework),新的软件结构模型三、一系列工具和技术:Developer tools、Servers、Client software8.4 .NET平台8.4.1 .NET概述Operating Systems.NET平台IT人员发展历程开发应用服务实现操作系统.NET EnterpriseServers.NET Framework.NET BuildingBlock ServicesVisual Studio .NETXMLOperating Systems.NET平台IT人员发展历8.4.2 .NET Framework.NET Framework编
14、程模型允许开发者建造基于web的应用、smart client应用、 XML Web services应用,这些应用程序使用诸如SOAP、HTTP这样的标准协议有计划地暴露他们的功能。一、Common Language Runtime微软中间语言、即时编译JIT二、Class Libraries三、ASP.NET8.4.2 .NET Framework.NET Frame操作系统虚拟机统一API(类库)支持编程语言.NET Framwork 体系结构操作系统虚拟机统一API(类库)支持编程语言.NET Fra.NET Framework体系结构(进一步)操作系统公共语言运行库基类库ADO.NE
15、T 和 XMLASP.NETWeb UI Web 服务Mobile Internet ToolkitWindowsUI公共语言规范VBC+C#J#Visual Studio .NET.NET Framework体系结构(进一步)操作系统公共.NET 类库System System.DataSystem.XmlSystem.WebGlobalizationDiagnosticsConfigurationCollectionsResourcesReflectionNetIOThreadingTextServiceProcessSecurityCommonOleDbSQLTypesSqlClient
16、XPathXSLTRuntimeInteropServicesRemotingSerializationSerializationConfigurationSessionStateCachingSecurityServicesDescriptionDiscoveryProtocolsUIHtmlControlsWebControlsSystem.DrawingImagingDrawing2DTextPrintingSystem.Windows.FormsDesignComponentModel.NET 类库System System.DataSys统一的简单开发方式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统一的简单开发方式HWND hwndMain = Creat8.4.3 CLR通用语言运行库自动内存管理所有不再使用的对象会被系统自动注销异常处理 try-catch统一的错误处理类类型安全 没有不安全的调用和未初始化的变量简化的安装和部署 不再需要注册表Side-by-side 执行方式8.4.3 CLR通用语言运行库自动内存管理组件版本升级“dll Hell”Side-By-Sid
19、eAPP 1.1APP 2.0APP 1.0组件 ver 2.0组件 ver1.0正常运行不可用组件版本升级“dll Hell”Side-By-Side-By-Side两个运行库版本的并行执行 APP 1.1APP 2.0APP 1.0Com ver1正常运行Com ver2Side-By-Side两个运行库版本的并行执行 APP 1为何如此?.NET FrameworkCommon Language Runtime公共语言运行库Class LibraryWindowsWeb ServicesADO.NETData TypesVisual Basic ApplicationsVisual C#
20、 ApplicationsVisual C+ ApplicationsProgramming Services.NET 平台Code源程序编译为 MSILJIT compiler producesmachine language机器语言为何如此?.NET FrameworkCommon Lang8.4.4 XML Web Service原因:DCOM、CORBA实现远程访问时技术上的难度大,不够实用。要求:互操作性 internet友好性 强类型接口 利用现有internet标准的能力 支持任何语言 支持任何分布式组件基础结构8.4.4 XML Web Service原因:DCOM、CWeb service设计组成发现(UDDI, DISCO)描述(WSDL, XML Schema)消息
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026事业单位工勤技能-湖南-湖南垃圾清扫与处理工五级(初级工)历年参考题库含答案详解
- 2026事业单位工勤技能-江苏-江苏热力运行工一级(高级技师)历年参考题库含答案详解
- 函数微分学在几何上的应用
- 推拿疗法基本理论和操作方法
- 微创治疗技术体系与分类
- 函数的极限与连续性
- 化工厂址的选择与总平面布置
- 信息论与编码课件第三章
- 术中麻醉监测与应对措施
- 幻肢痛诊疗方案
- 煤炭建设项目单位工程划分标准NBT 11112-2023
- (高清版)DBJ∕T 13-278-2025 《福建省电动汽车充电基础设施建设技术标准》
- 中医不良事件管理制度
- QGDW11970.7-2023输变电工程水土保持技术规程第7部分水土保持设施质量检验及评定
- 2025全国农业(水产)行业职业技能大赛(水生物病害防治员)选拔赛试题库(含答案)
- DB53-T 1358.3-2025 党政机关办公用房管理规范 第3部分:配置管理
- TSG R6001-2011压力容器安全管理人员和操作人员考核大纲
- 陪玩俱乐部成员合同协议
- 中兴5G-NR-NSA分框站点开通指导手册
- 探索美术的奥秘
- 高一学生生涯规划讲座
评论
0/150
提交评论