第十讲网络平台开发平台与工具课件.ppt

上传人:牧羊曲112 文档编号:2111675 上传时间:2023-01-12 格式:PPT 页数:35 大小:2.08MB
返回 下载 相关 举报
第十讲网络平台开发平台与工具课件.ppt_第1页
第1页 / 共35页
第十讲网络平台开发平台与工具课件.ppt_第2页
第2页 / 共35页
第十讲网络平台开发平台与工具课件.ppt_第3页
第3页 / 共35页
第十讲网络平台开发平台与工具课件.ppt_第4页
第4页 / 共35页
第十讲网络平台开发平台与工具课件.ppt_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《第十讲网络平台开发平台与工具课件.ppt》由会员分享,可在线阅读,更多相关《第十讲网络平台开发平台与工具课件.ppt(35页珍藏版)》请在三一办公上搜索。

1、第十讲 网络环境的开发平台与工具,第十讲 网络环境的开发平台与工具,8.1 网络计算模式的发展,8.1.1 主机模式(mainframe computing)用户使用终端直接访问主机。8.1.2 客户/服务器模式(client/server computing)C/S主要用于局域网,服务器端提供不同的服务模块,客户端通过访问服务器资源实现一定的功能。,8.1 网络计算模式的发展8.1.1 主机模式(mainfr,8.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(Common,3.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 Pa,8.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函数,三、winsock特点:socket创建新的套接字accep,Winsock连接示意图,Winsock连接示意图服务器端客户端socket()创建套,8.3 j

6、ava平台,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,然后下载到客户端浏览器四、Java

7、Beans和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脚本要素注释:H

8、TML注释-隐式注释表达式:变量、方法的声明:Scriptlet小脚本:,二、JSP语法简介,2.JSP标签include,page,taglib等标签3.与javaBean相关的语法标签 4.JSP内部对象Request、Response、pageContext,2.JSP标签,8.2.4 JSP与Servlet,Servlet是java的扩展,在页面显示中没有实现表示与业务的分离。JSP主要用于表示层,逻辑层则封装在Bean中。Sun的三层网络结构:Data LayerBusiness LayerPresentation Layer,8.2.4 JSP与ServletServlet是jav

9、a的,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:8080,8.2.5 JSP环境的设置SUN公司的Tomcat,Ap,8.3 ASP(Active Server Pages),8.3.

10、1 ASP简介一、特点集成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调试:微软脚本调试

11、程序工具运行:localhost/myservdir/first.asp,二、配置ASP,8.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彼此连接起来,并与大的应用程序相连接。一、微软的

12、一个战略二、一个平台(.NET framework),新的软件结构模型三、一系列工具和技术:Developer tools、Servers、Client software,8.4.NET平台8.4.1.NET概述,Operating Systems,.NET平台,IT人员发展历程开发应用服务实现操作系统,.NET EnterpriseServers,.NET Framework,.NET BuildingBlock Services,Visual Studio.NET,XML,Operating Systems.NET平台IT人员发展历,8.4.2.NET Framework,.NET Fra

13、mework编程模型允许开发者建造基于web的应用、smart client应用、XML Web services应用,这些应用程序使用诸如SOAP、HTTP这样的标准协议有计划地暴露他们的功能。一、Common Language Runtime微软中间语言、即时编译JIT二、Class Libraries三、ASP.NET,8.4.2.NET Framework.NET Frame,操作系统,虚拟机,统一API(类库)支持,编程语言,.NET Framwork 体系结构,操作系统虚拟机统一API(类库)支持编程语言.NET Fra,.NET Framework体系结构(进一步),操作系统,公

14、共语言运行库,基类库,ADO.NET 和 XML,公共语言规范,Visual Studio.NET,.NET Framework体系结构(进一步)操作系统公共,.NET 类库,.NET 类库System System.DataSys,统一的简单开发方式,HWND hwndMain=CreateWindowEx(0,MainWinClass,Main Window,WS_OVERLAPPEDWINDOW|WS_HSCROLL|WS_VSCROLL,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,(HWND)NULL,(HMENU)N

15、ULL,hInstance,NULL);ShowWindow(hwndMain,SW_SHOWDEFAULT);UpdateWindow(hwndMain);,Dim form1 As New Form()form1.Text=Main Window form1.Show(),Windows API,VB.NET,Form form1=new Form();form1.Text=Main Window;form1.Show();,C#.NET,统一的简单开发方式HWND hwndMain=Creat,8.4.3 CLR通用语言运行库,自动内存管理所有不再使用的对象会被系统自动注销异常处理 tr

16、y-catch统一的错误处理类类型安全 没有不安全的调用和未初始化的变量简化的安装和部署 不再需要注册表Side-by-side 执行方式,8.4.3 CLR通用语言运行库自动内存管理,组件版本升级-“dll Hell”,Side-By-Side,APP 1.1,APP 2.0,APP 1.0,组件 ver 2.0,组件 ver1.0,正常运行,不可用,组件版本升级-“dll Hell”Side-By-,Side-By-Side,两个运行库版本的并行执行,APP 1.1,APP 2.0,APP 1.0,Com ver1,正常运行,Com ver2,Side-By-Side两个运行库版本的并行执

17、行 APP 1,为何如此?,.NET Framework,Common Language Runtime公共语言运行库,Programming Services,.NET 平台Code,源程序编译为 MSIL,JIT compiler producesmachine language机器语言,为何如此?.NET FrameworkCommon Lang,8.4.4 XML Web Service,原因:DCOM、CORBA实现远程访问时技术上的难度大,不够实用。要求:互操作性 internet友好性 强类型接口 利用现有internet标准的能力 支持任何语言 支持任何分布式组件基础结构,8.

18、4.4 XML Web Service原因:DCOM、C,Web service设计组成,发现(UDDI,DISCO),描述(WSDL,XML Schema),消息格式(SOAP),编码(XML),传输(HTTP,SMTP等),Web service设计组成发现(UDDI,DISCO),XML Web 服务实现集成的业界标准,企业内部多平台的统一标准移动员工与合作伙伴跨防火墙的业务(B2B)集成,XML Web 服务实现集成的业界标准企业内部多平台的统一,1.陈坚,陈伟等,VC网络高级编程,人民邮电出版社。2019.082.WINDOWS网络编程技术(Network Programming f

19、or Microsoft Windows)3.Jeffrey Richter.Applied Microsoft.Net Framework Programming.(Microsoft.Net 框架程序设计)4.Damien Watkins.NET环境编程全景。5.NET核心概念介绍。陈敬熙.NET技术组 北京爱杰平方工作室,参考文献,1.陈坚,陈伟等,VC网络高级编程,人民邮电出版社。2,复习与思考,网络计算模式经历了哪些类型?静态Web访问的过程如何?动态Web访问的过程如何?有哪些动态网页技术,工作原理和特点如何?Windows平台上Socket服务器与客户间的工作原理是怎样的?.NET应用程序的编译和运行过程是怎样的?.NET框架提供哪些功能?动态Web访问技术经历了哪些阶段,有哪些典型技术,特点如何?Web服务的特点有哪些?其核心组成有哪些部分,采用何种技术?,复习与思考网络计算模式经历了哪些类型?,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号