计算机软件的发展与新技术

上传人:精****档 文档编号:54447975 上传时间:2018-09-13 格式:PPT 页数:53 大小:7.62MB
返回 下载 相关 举报
计算机软件的发展与新技术_第1页
第1页 / 共53页
计算机软件的发展与新技术_第2页
第2页 / 共53页
计算机软件的发展与新技术_第3页
第3页 / 共53页
计算机软件的发展与新技术_第4页
第4页 / 共53页
计算机软件的发展与新技术_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《计算机软件的发展与新技术》由会员分享,可在线阅读,更多相关《计算机软件的发展与新技术(53页珍藏版)》请在金锄头文库上搜索。

1、计算机软件的发展与新技术,北京东方瑞威科技发展有限公司2007.03.17,计算机软件培训讲座,计算机系统,硬件软件,主机外设,CPU 内存 主板,输入/输出设备 外存,系统软件应用软件,操作系统 语言处理程序 服务性程序,通用应用软件 特定应用软件,软件技术发展趋势,新的软件体系架构Web Service与SOA应用需求,网络服务,面向服务架构(SOA,Service-oriented architecture)新的软件编程模型构件技术与软件工厂网络构件:流动的是构件,应用和实现分离,提供标准接口和框架,构件组合;软件工厂: 一是批量自动生产,二是生产、下载、组装、使用、销毁等重要环节。新的

2、软件运行方式点击运行与按需下载点击运行:先启动应用,再启动服务的软件模型,用户不需维护;按需下载:关卡收费,等待时间最少;滚动下载(运行时不断下载/加载必要的构件)异构环境下的网络构件互操作性一般应用程序的二进制互操作;构件互操作(JAVA、.Net、C/C+、CAR、COM) Wine、Cgywin、JAVA、VS.Net、Windows / Linux / Elastos。安全性与版本管理越来越重要 网络安全,系统安全,构件安全,应用安全、版本管理、Win Vista Bata1安全,讲座内容,一、网络促进软件发展二、软件平台最新技术三、高级软件应用技术,一、网络促进软件发展,互联网促成了

3、一个全球化的市场,信息技术是全球化进程中的主要推动力。,因特网的发展对市场的影响,为客户创造需求,DNA,ASP,三层结构,IE/Netscape, IIS/Apache,个性化服务,电子商务,FTP, E-mail,基本信息,动态网页,第二代互联网(1996-2000),静态网页,第一代互联网(19941996),Microsoft: ASP.NET;Sun:Java,网络服务(Web Services) (Program the Web),第三代互联网(2000+),网络促进软件技术的发展,Internet资源的共享,提供软件服务;不同设备的互联、互通、互操作;软件的兼容、互操作;XML、

4、SOAP,平台的标准化,网络服务带来的软件革命: 固定计算 分立计算 单一模块,移动计算 网络计算 软件“零件”,Ten Problems in Web,Seamless computing problem: c:windowssystem32driverstcpip.sys solution:/ No software installation problem: registry solution: manifest Binary code versioning problem: allocating memory on stack solution: allocate memory on

5、heap Binary module interoperability problem: naked binary or incompatible symbols solution: contract/interface based programming and meta-class TCP/IP is irrelevant to programming paradigm problem: X-Window died solution: WEB Services and dynamic proxy,Ten Problems in Web,Windows as a wrong programm

6、ing paradigm problem: WinProc() assumes source code availability solution: function callback table Message passing is out of question problem: polling cant extend to distributed computing solution: asynchronous pushing events Scripting GUI vs. codec engines problem: scripts are flexible but slow sol

7、ution: directly scripting codec engines with reflection Unified storage model problem: application data files are isolated solution: XML and database Software manufacturing at runtime problem: C/C+ objects based on source code solution: component aggregates aspects to form assembly in context,The Pr

8、ogress of 3G,3rd generation Internet (1st - Email, 2nd - Browser, 3rd - WEB Services) 3rd generation programming paradigm (1st - structure oriented, 2nd object oriented, 3rd WEB Services) 3rd generation operating system (1st - DOS, 2nd - Windows, 3rd WEB Services)Applications 3rd generation mobile p

9、hone(1st analog, 2nd - digital, 3rd wireless broadband) 3rd generation digital TV markets. (1st Black & white, 2nd - Color, 3rd Digital HDTV),Web services,软件无需事先安装: 用户点击运行 代码自动加载 代码自动删除,面向服务的软件平台,给用户带来的服务体验,Office,Public,服务(daemon)按需启动 不同设备互联,即插即用 不需用户安装设备驱动程序,Home,按需计算的软件平台,软件平台不能因为下载越多软件运行越慢 随机删除下

10、载的软件不能影响软件的可用性,3G用户的无限需求,按需加载服务:限制病毒作案时间 动态分配运行环境:限制病毒作案地点 文件系统控制:限制病毒作案条件 CPU地址空间:限制病毒作破坏范围 软件点击运行:极大改善病毒损坏预后,可信赖的软件运行平台,移动用户,移动运营商,内容服务商,终端设备商,应用软件提供商,2.5G/3G手机市场价值链,增值服务的软件平台,3C融合的网络软件平台 (Computer, Communication, ConsumerElectronic),新闻、游戏、音乐、电影、软件共享,构件化的软件开发平台,Linux发展概况,Linux发展现状:Linux特点:开放源码、桌面应

11、用迅速发展支持形式:政府采购、基金支持、嵌入式领域行业推广构件技术:Wine: 部分实现Win DLL,不支持远程构件;XPCOM:提供自己的API,与COM不兼容,不支持进程间、远程构件;UNO: (Universal Network Objeets)通用网络对象,兼容JAVA/C/C+,但效率比COM差。网络时代Linux发展面临的问题:Linux与Windows/Elastos应用程序的二进制兼容问题 (Wine)Linux上的.Net、JAVA、CAR、COM、XML构件相互调用问题 (Mono)在Linux上开发在其它系统上运行的网络构件的开发环境问题 (eclipse)Linux上

12、对网络构件的点击运行与按需下载问题 (Elanix)Linux系统对网络构件的安全验证与版本管理问题 (Elanix),二、软件平台最新技术,清华大学. 国家信息技术实验室,硬件连接模型 传统计算机 网络计算机软件漫游模型 与连接技术无关 TCP/IP是连接技术,南桥、北桥、,IDE、SCSI、PCI、,传统计算机,网络计算机,层次化存储,TCP/IP、NETBIOS、HTTP、,2.1 网络操作系统与软件漫游,基于URL的可执行二进制代码 无需安装软件 按需的增量下载,浏览器模型 (包含URL的HTML文件),本机 存储,移动计算模型 (包含URL的程序和数据),2.2 3G业务平台关键技术

13、,程序,本机 存储,2.3 Web Service,2.4 CAR构件技术,CAR构件技术 和欣构件运行平台 面向构件编程的应用软件集成开发环境 CAR构件技术已经应用于Elastos中,由于下载的软件可以是不同厂家写的软件模块,模块间的配合、协同需要标准。,构件运行环境,文件系统,网络系统,图形系统,设备驱动,通讯服 务支持,操作系统内核,硬件平台,动态链接 构件库,2.5 软件工厂,采用命名服务技术 可根据需要替换为第三方的系统构件,Java虚拟机做到了源代码级别的兼容,构建于NGWS RUNTIME基础上,废除了我们习惯使用的COM 体系,实现了二进制级别的代码兼容,2.6 网络时代的“

14、三个代表”: JVM、.NET、CAR的比较,JAVA,.NET,CAR,需要在其他平台上再次编译,Runtime 的基本运作方式是中途截取代码,并将它转译为普通机器语言,真正实现了“编译一次,到处运行”,Java虚拟机在多平台上对外提供相同的API,.NET是多语言兼容性,可以运行在Elastos、Windows系列操作系统和Linux操作系统之上,(Elastos) 基于CAR的构件化网络操作系统, 既是操作系统又是业务平台,同类手机OS,同类手机业务平台,CDMA2000,WCDMA,TD-SCDMA,BREW,Symbian,Elastos,Elastos + TD-SCDMA = C

15、hinese 3G,2.7 3G Mobile Software Platforms,网络中间件,LRPC,LRPC,采用LRPC 实现跨进程,客户进程,用户程序,RPC,RPC,采用RPC 实现跨网络,CAR系统支持,远程组件进程,进程内 组件,RPC: Remote Procedure Call LRPC: Local RPC,2.8 Marshaling/Unmarshaling,2.9 构件模块间的依赖关系(滚动下载、按需加载),2.10 命名服务机制,终端无需安装软件 业务运营随需应变 促进个性化服务环境 有效抑制病毒、盗版,Internet,NC,Mainframe,Internet NC,2.11 3G增值业务服务理念,2.12 AOP支持Context,Object Person (原对象) Class School (环境类) Person School: Student, Teacher (新环境下的对象)Aspect:某侧面的属性、方法,进入/离开此环境,意味着对某些Aspect属性/方法的重新赋值,语义、功能的改变. EnterContext(); LeaveContext();,2.13 XML-GLUE 换肤技术,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号