Web程序工作原理_第1页
Web程序工作原理_第2页
Web程序工作原理_第3页
Web程序工作原理_第4页
Web程序工作原理_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Web程序技术及工作原理

SPARCIntel…1.Java&.netWindowsFreeBSDSolarisMac

OSLinuxJava系统JVMJava语言应用程序Javac编译成Java字节码JVMJIT技术转换为本地机器码操作系统OS硬件Java系统屏蔽OS差异,真正实现“一次写完,全世界运行”;而C/C++并非如此,在不同的OS上需要重新编码,如:Linux上C写的程序在windows上是编译不过的。1.Java&.netIntelWindowsWindowsXP及以前.net系统Wintel联盟WindowsAPI函数COMCOMCOMCOMCOM组件COMCOM.netframeworkWindowsVista及以后W内核系统接口为WinFX,不再是传统API传统API函数是为兼容老版本的包装1.Java&.语言应用程序C#、VB.net、D、VC++.net、VF.net、VJ++.net、PB.net编译成MSILJIT技术转换为本地机器码操作系统OS硬件注:目前.net支持的操作系统主要是Windows,Ximian公司的mono计划能够在Linux上运行.net程序。注:C#语言是MS为.net系统量身订做的一门语言。1.Java&.netJ2SE(Java2Platform,StandardEdition)J2EE(Java2Platform,EnterpriseEdition)J2ME(Java2Platform,MicroEdition)Java体系WinFormASP.net-WebFormWinCE.体系客户端开发Web开发嵌入式开发1.Java&.net如何选择开发语言——C/C++与Java、C#语言哪个更好?Java、C#语言是依附于Java体系和.net体系统,C/C++是“无上级组织”的,是“个体户”。Java体系和.net体系统就象右图的工具包,里面有一套按需的造好的工具。你需要编Web就用Web套件,需要编客户端程序,就用客户端套件。而C/C++是没有这些套件的(如果说有,那也只能是一些STL,还不能成为工具),就好象要拧一颗十字镙丝,先得用钢锯锯一块钢筋,再用铁锤打成型,再用锉刀锉成十字型镙丝刀,再用来拧镙丝。这个例子并不能说明C/C++就不如Java或C#,关键是看你用来做什么?1.Java&.net如何选择开发语言——语言与项目成本的关系C/C++为硬件订制,花费的时间多,技术要求高,可选用较便宜的蕊片蕊片价格相对便宜,人力成本高Java/.net屏蔽硬件细节,花费的时间少,但对蕊片的要求提高,因为要存储和运行Java/.net的VM,需要消耗额外的资源蕊片价格较高,人才成本低问题:当硬件足够便宜时,C/C++还有优势么?1.Java&.net网络时代——网络编程

与网络通信相关的编程都可称之为网络编程,要注意分别两个概念:Web编程——更多的是数据库开发网络通信相关编程——更多的客户端开发2.SUN和MS目的:任何一种技术(如:java、.net)不是神仙告诉你该如何发展的,而是商业竞争的结果。前面讲了C/C++与java、.net的关系,他们之前的关系是较简单的技术层面关系。而选择Java还是.net做为自己的主攻方向,则没这么简单,也不能单纯的做技术比较,应该了解两种系统的商业发展过程。2.SUN和MSJava——SUN.net——MicrosoftWilliam(Bill)H.Gates司考特·麦克尼利ScottMcNealy1996年9月,艾达姆.波茨瓦斯:"必须意识到Java不仅仅是一种语言,如果它仅只是一种语言,对微软是不会造成威胁的。我们愿意并且能够容易地为它建立最佳的表现形式,事情可以圆满解决了。但是事实上,Java绝不仅仅是一种语言,它是COM的替代者。"盖茨回信:"这可把我吓坏了。我不清楚微软的操作系统要为Java的客户应用程序代码提供什么样的东西,而这些东西将足够让它来取代我们的市场地位。了解这一点非常重要,是应该最优先考虑的事情。"2.SUN和MSJava和.net的成本比较:JavaSUN服务器价格高昂.netIntel架构的PC服务器价格便宜Solaris系统管理不方便,有经验的人才不多,人力成本高Windows系统管理简单,人力成本低开发终端机大多为Windows平台,IDE速度非常慢,IDE功能也不够方便,开发效率不高IDE(VS2005)开发效率特别高Java系统架构完善、稳健,Solaris等Unix操作系统性能稳定,SUN服务器性能可靠,常用于银行、电信等不惜成本、严格追求性能的企业.net开发方便,设置简单,IDE工作效率高,硬件成本投资低,性能也较稳定,常用于中小型企业、高校等思考:1.为什么IBM选择支持Linux?2.为什么MS惧怕Linux超过其他Unix系统?3.Web本质MS为什么冒着将公司一分为二的风险强推IE浏览器?Java和.net的核心是什么?“合久必分,分久必合”单机程序独霸天下(C/C++无与争锋)J2SEJ2EEJ2MEWinFormWebFormWinCEWeb实时嵌入式Web的本质是什么?是计算模式的改变。网页的本质是什么?是计算结果的表现。SUN公司的技术理念是“网络就是计算机”万维网之父——蒂姆·伯纳斯·李(TimBerners-Lee)4.Web工作原理InternetWebServerDBServerApplicationServers5.Web程序架构InternetWebServerDBServerApplicationServers客户端层网络传输Web层应用层数据库层基于http协议的分布式运算WebService注:计算集中在此两层,选择硬件时应该有针对性基于Tcp/ip协议的分布式运算WebService、Remoting、RMI等6.Web程序优点部署简单,部署成本低

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论