版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机软件的发展与新技术
北京东方瑞威科技发展有限公司
2007.03.17计算机软件培训讲座计算机软件的发展与新技术
计算机软件培训讲座计算机系统硬件软件主机外设CPU内存主板输入/输出设备外存系统软件应用软件操作系统语言处理程序服务性程序通用应用软件特定应用软件计算机系统硬件主机CPU输入/输出设备系统软件操作系统通用应软件技术发展趋势新的软件体系架构——WebService与SOA应用需求,网络服务,面向服务架构(SOA,Service-orientedarchitecture)新的软件编程模型——构件技术与软件工厂
网络构件:流动的是构件,应用和实现分离,提供标准接口和框架,构件组合;软件工厂:
一是批量自动生产,二是生产、下载、组装、使用、销毁等重要环节。
新的软件运行方式——点击运行与按需下载点击运行:先启动应用,再启动服务的软件模型,用户不需维护;按需下载:关卡收费,等待时间最少;滚动下载(运行时不断下载/加载必要的构件)异构环境下的网络构件互操作性一般应用程序的二进制互操作;构件互操作(JAVA、.Net、C/C++、CAR、COM)
Wine、Cgywin、JAVA、VS.Net、Windows/Linux/Elastos。安全性与版本管理越来越重要
网络安全,系统安全,构件安全,应用安全、版本管理、WinVistaBata1安全软件技术发展趋势新的软件体系架构——WebService与讲座内容一、网络促进软件发展二、软件平台最新技术三、高级软件应用技术讲座内容一、网络促进软件发展一、网络促进软件发展一、网络促进软件发展互联网促成了一个全球化的市场,信息技术是全球化进程中的主要推动力。因特网的发展对市场的影响为客户创造需求互联网促成了一个全球化的市场,信息技术是全球化进程中的主要推DNA,ASP,三层结构IE/Netscape,IIS/Apache个性化服务,
电子商务
FTP,E-mail,
基本信息动态网页第二代互联网(1996-2000)静态网页第一代互联网(1994-1996)Microsoft:ASP.NET;Sun:Java网络服务(WebServices)(ProgramtheWeb)第三代互联网(2000+)网络促进软件技术的发展
Internet资源的共享,提供软件服务;不同设备的互联、互通、互操作;软件的兼容、互操作;
XML、SOAP,平台的标准化网络服务带来的软件革命:固定计算分立计算单一模块移动计算网络计算软件“零件”DNA,ASP,三层结构IE/Netscape,IIS/ATenProblemsinWebTenProblemsinWebTenProblemsinWebWindowsasawrongprogrammingparadigmproblem:WinProc()assumessourcecodeavailabilitysolution:functioncallbacktableMessagepassingisoutofquestionproblem:pollingcan'textendtodistributedcomputingsolution:asynchronouspushingeventsScriptingGUIvs.codecenginesproblem:scriptsareflexiblebutslowsolution:directlyscriptingcodecengineswithreflectionUnifiedstoragemodelproblem:applicationdatafilesareisolatedsolution:XMLanddatabaseSoftwaremanufacturingatruntimeproblem:C/C++objectsbasedonsourcecodesolution:componentaggregatesaspectstoformassemblyincontextTenProblemsinWebWindowsasTheProgressof3G3rdgenerationInternet(1st-Email,2nd-Browser,3rd-WEBServices)3rdgenerationprogrammingparadigm(1st-structureoriented,2nd–objectoriented,3rd–WEBServices)3rdgenerationoperatingsystem(1st-DOS,2nd-Windows,3rd–WEBServices)Applications3rdgenerationmobilephone(1stanalog,2nd-digital,3rd–wirelessbroadband)3rdgenerationdigitalTVmarkets.(1st–Black&white,2nd-Color,3rd–DigitalHDTV)TheProgressof3G3rdgeneratiWebservicesWebservices网络就是手机、数字电视“网络就是计算机”软件无需事先安装:用户点击运行代码自动加载代码自动删除面向服务的软件平台网络就是手机、数字电视“网络就是计算机”软件无需事先安装:面给用户带来的服务体验SoftwareAppliancesMultimedia给用户带来的服务体验SoftwareAppliancesMuOfficePublic服务(daemon)按需启动不同设备互联,即插即用不需用户安装设备驱动程序Home按需计算的软件平台OfficePublic服务(daemon)按需启动Home软件平台不能因为下载越多软件运行越慢随机删除下载的软件不能影响软件的可用性3G用户的无限需求软件平台不能因为下载越多软件运行越慢3G用户的无限需求按需加载服务:限制病毒作案时间动态分配运行环境:限制病毒作案地点文件系统控制:限制病毒作案条件CPU地址空间:限制病毒作破坏范围软件点击运行:极大改善病毒损坏预后可信赖的软件运行平台按需加载服务:限制病毒作案时间可信赖的软件运行平台移动用户移动运营商内容服务商终端设备商应用软件提供商2.5G/3G手机市场价值链增值服务的软件平台移动用户移动运营商内容服务商终端设备商应用软件提供商2.5G3C融合的网络软件平台
(Computer,Communication,ConsumerElectronic)新闻、游戏、音乐、电影、软件共享3C融合的网络软件平台
(Computer,Communi构件化的软件开发平台安全机制通信多媒体应用认证机制电子助理WAP浏览器J2ME彩信……构件运行环境文件系统网络系统图形系统设备驱动专用系统构件库嵌入式实时操作系统构件化灵活内核OS硬件平台操作系统的集成开发环境软件分析工具系统建模工具硬件仿真工具代码自动生成调试工具动态链接构件库构件化的软件开发平台安全机制通信多媒体应用认证机制电子助理WLinux发展概况Linux发展现状:
Linux特点:开放源码、桌面应用迅速发展支持形式:政府采购、基金支持、嵌入式领域行业推广构件技术:Wine:部分实现WinDLL,不支持远程构件;XPCOM:提供自己的API,与COM不兼容,不支持进程间、远程构件;
UNO:(UniversalNetworkObjeets)通用网络对象,兼容JAVA/C/C++,但效率比COM差。网络时代Linux发展面临的问题:
Linux与Windows/Elastos应用程序的二进制兼容问题
(Wine)
Linux上的.Net、JAVA、CAR、COM、XML构件相互调用问题(Mono)在Linux上开发在其它系统上运行的网络构件的开发环境问题(eclipse)Linux上对网络构件的点击运行与按需下载问题(Elanix)Linux系统对网络构件的安全验证与版本管理问题(Elanix)
Linux发展概况Linux发展现状:二、软件平台最新技术二、软件平台最新技术清华大学.国家信息技术实验室清华大学.国家信息技术实验室硬件连接模型传统计算机网络计算机软件漫游模型与连接技术无关TCP/IP是连接技术InternetHardDiskMemoryRegisters南桥、北桥、…IDE、SCSI、PCI、…传统计算机网络计算机层次化存储TCP/IP、NETBIOS、HTTP、…2.1网络操作系统与软件漫游硬件连接模型InternetHardDiskMemoryR程序数据基于URL的可执行二进制代码无需安装软件按需的增量下载浏览器模型(包含URL的HTML文件)数据本机
存储数据移动计算模型(包含URL的程序和数据)2.23G业务平台关键技术数据程序程序本机
存储数据数据程序程序程序数据基于URL的可执行二进制代码浏览器模型数据本机
存储2.3WebService文件lib操作系统图形lib应用程序网络lib传统计算模型:操作系统排版服务软件服务MP3服务其他服务WEB服务模型:2.3WebService文件操作系统图形网络lib传2.4CAR构件技术CAR构件技术和欣构件运行平台面向构件编程的应用软件集成开发环境CAR构件技术已经应用于Elastos中ElastosWindowsLinuxCAR
EngineCAR
EngineApplicationWebServicesCAR构件技术CAR:Component
AssemblyRuntime
CAR构件,二进制代码可动态加载、跨平台运行SDKandIDE2.4CAR构件技术CAR构件技术ElastosWin由于下载的软件可以是不同厂家写的软件模块,模块间的配合、协同需要标准。安全机制通信多媒体应用认证机制电子助理WAP浏览器J2ME彩信……构件运行环境文件系统网络系统图形系统设备驱动通讯服务支持操作系统内核硬件平台动态链接构件库2.5软件工厂采用命名服务技术可根据需要替换为第三方的系统构件由于下载的软件可以是不同厂家写的软件模块,模块间的配合、协同Java虚拟机做到了源代码级别的兼容构建于NGWSRUNTIME基础上,废除了我们习惯使用的COM体系实现了二进制级别的代码兼容2.6网络时代的“三个代表”:
JVM、.NET、CAR的比较JAVA.NETCAR需要在其他平台上再次编译Runtime的基本运作方式是中途截取代码,并将它转译为普通机器语言真正实现了“编译一次,到处运行”
Java虚拟机在多平台上对外提供相同的API.NET是多语言兼容性可以运行在Elastos、Windows系列操作系统和Linux操作系统之上Java虚拟机做到了源代码级别的兼容构建于NGWSRUNT(Elastos)基于CAR的构件化网络操作系统,
既是操作系统又是业务平台同类手机OS同类手机业务平台(Elastos)基于CAR的构件化网络操作系统,
既是CDMA2000WCDMATD-SCDMABREWSymbianElastosElastos+TD-SCDMA=Chinese3G2.73GMobileSoftwarePlatformsCDMA2000WCDMATD-SCDMABREWSymbi
网络中间件LRPCLRPC采用LRPC实现跨进程客户进程用户程序RPCRPC采用RPC实现跨网络CAR系统支持远程组件进程本地组件对象本身远程组件对象远程组件Stub本地组件Stub本地组件代理远程组件代理进程内组件RPC:RemoteProcedureCallLRPC:LocalRPC2.8Marshaling/Unmarshaling网络中间件LRPCLRPC采用LRPC客户进程用户程序RP2.9构件模块间的依赖关系(滚动下载、按需加载)2.9构件模块间的依赖关系(滚动下载、按需加载)2.10命名服务机制2.10命名服务机制终端无需安装软件业务运营随需应变促进个性化服务环境有效抑制病毒、盗版InternetNCMainframeInternetNC2.113G增值业务服务理念终端无需安装软件InternetNCMainframeIn2.12AOP支持ContextObjectPerson(原对象)ClassSchool(环境类)PersonSchool:Student,Teacher(新环境下的对象)Aspect:某侧面的属性、方法,进入/离开此环境,意味着对某些Aspect属性/方法的重新赋值,语义、功能的改变.EnterContext();LeaveContext();2.12AOP支持ContextObjectPerso2.13XML-GLUE换肤技术换肤技术满足静态、动态界面要素要求及切换效果,并做到音视同步界面工作简化为美工及人机工程“二进制+元数据”→软件构件,支持软件动态工厂化生产界面被分为N个区域,不同区域对应不同处理逻辑体不同逻辑体通过XML-GLUE沟通,实现相互协调,XMLUI描述语言”将各种界面逻辑整合2.13XML-GLUE换肤技术换肤技术满足静态、动态2.14网络环境下的构件版本管理同一应用引用相同构件时的版本管理:规则一:主版本兼容规则规则二:默认最新规则规则三:版本全同规则多个应用引用同一构件时的版本管理:规则四:共享首份规则规则五:独立版本规则用户自定义构件管理2.14网络环境下的构件版本管理同一应用引用相同构件时的网络构件点击运行的特征、事件与规则基本特征过程事件管理规则需求驱动性点击事件路径查寻规则即载即用性下载事件安全验证规则屏蔽用户性运行事件版本管理规则网络普适性清理事件清理维护规则网络构件点击运行的特征、事件与规则基本特征过程事2.15智能软件平台
其优点:系统级线程池—对用户透明,大大加快构件调用速度多种构件复用技术—包容、聚合、二进制继承等。多种构件间互操作技术—回调机制、脚本语言支持语言无关性—可用C/C++、JAVA等多种语言开发应用直接下载和执行二进制代码,不需要解释执行Domain管理应用程序—在安全性及速度上取得平衡多种监测机制—内存泄漏监测、数组越界监测、文件关闭监测等,以保证程序的质量多国语言支持—Unicode、GB18030等2.15智能软件平台
其优点:系统级线程池—对用户面向消费市场的软件需求,实现“用户零维护”。各类应用软件、游戏和新闻都像浏览器,实现“点击运行”。用户无需为各种硬件外设安装驱动软件,实现“即插即用”不同厂家的软件,以目标代码形式,实现“无缝链接”
智能“傻瓜”软件运行平台面向消费市场的软件需求,智能“傻瓜”软件运行平台2.16数据库技术的发展文件系统层次数据库系统网状数据库系统关系数据库系统面向对象数据库关系数据库扩充各类知识库对象关系数据库数据仓库Web数据库嵌入式与移动数据库安全数据库面向对象数据库工程数据库图形数据库图像数据库统计数据库并行数据库分布式数据库知识库数据库相关技术:数据挖掘技术Web搜索引擎人工智能技术2.16数据库技术的发展文件系统层次数据库系统网状数据库DomainInterfacesDomainInterfacesDomainInterfacesObjectRequestBrokerApplicationInterfacesDomainInterfacesCommonFaciliticesObjectServices对象模型:
用于定义在异构环境中如何描述分布式对象接口。对象被定义为永恒不变的、始终唯一的、被封装的实体,只能通过被严格定义的接口访问,Client通过向对象发出请求,才能使用对象的服务。对象的细节和位置对Client透明。引用模型: 提供接口的种类,对对象接口进行编组。所有接口由ORB连接在一起。通过ORB可以在Client和对象之间进行通信。当请求发送给对象时,ORB将负责透明地激活那些没有运行的对象。2.17对象管理体系结构(OMA)OMA对象管理结构OMG是上最大的软件团体,针对各类分布式应用系统,通过制定对象管理体系OMA及其核心规范CORBA,提供了完整的分布对象体系结构。为特定应用程序而制、非OMG标准,但其中广泛应用的接口可作为接口标准化的被选项。作用与对象服务类似,但针对具体领域,与领域相关(垂直定向)与领域无关的(或水平定向的)接口,用于各种分布式对象的应用程序为业务对象所使用的水平和垂直应用框架DomainDomainDomainObjectReque三、高级软件应用技术三、高级软件应用技术3.1分布对象技术技术问题自主性:计算能力特征融合方便使用移动性:跨越平台粒度问题移动方式协同性:协同模式功能互通通信问题安全性:站点安全Agent安全通信安全智能性:环境适应学习机制推理机制3.1分布对象技术技术问题DatasourceDatasourceNode2:Task2Node1:Task1Node4:Task4Node3:Task3Task5:Visualization3.2服务器的动态组合技术DatasourceDatasourceNode2:Ta思路领域问题并行算法并行模型进程通讯数据分割并行I/O数据类型系统效率系统正确性3.3并行计算技术
大型并行应用系统曙光江南JT006A银河IIISGI领域问题并行算法可移植性系统开放性并行模型开发周期系统效率如何使专业应用人员开发并行软件应用人员过多集中在并行细节忽视了对领域问题的考虑MPL,并行编程语言,自动并行…,rlogin,rpc常用的并行环境研究基于移动Agent的协同计算网格以及高性能资源的远程共享模式并行I/O进程通讯数据分割数据类型系统正确性客户如何远程使用高性能计算资源领域问题并行算法并行模型进程通讯数据分割并行I/O数据类型可移植性系统开放性开发周期系统效率系统正确性设计并行抽象结构屏蔽并行细节抽象领域数据类型与并行分割策略研究领域应用框架和功能组件用形式化方法确保核心代码的正确系统开放性可移植性开发周期思路领域问题并行算法并行模型进程通讯数据分割并行I/O数据类MRPMRPIIERP的扩展关系ERP需求市场/制造企业/供应市场信息集成面向供需链EnterpriseResourcePlanningMRPII物料/资金信息集成面向企业ManufacturingResourcePlanningMRP物料信息集成MaterialRequirementsPlanningERPII协同商务(70年代)(80年代)(90年代)(21世纪)是发展/包罗不是取代/否定3.4ERP电子商务化应用MRPMRPIIERPERP需求市场3.5企业知识管理体系知识资源体系知识管理团队知识管理制度知识管理系统企业工作文化机构知识库的维护及查询:过滤、分类、复核获取知识传递战略、机制、准则、计划,征求知识资源、意见反馈、调整建议提供知识获取知识交互
平台管理
平台正式知识库暂存知识库提供知识意见反馈、建议知识管理团队机构全体成员3.5企业知识管理体系知识资源体系机构知识库的维护及查询3.6基于3G网络服务架构的导航与位置服务基于网络服务架构的增值运营体系框架,实现位置与网络服务相关联的关键技术,可动态加载运行与该位置有关的增值服务内容应用软件,增加3G应用的表现力与趣味性,提供更加丰富的服务;Flash动画音频、视频展示与位置相关的游戏电子购物预订服务……点击查询:动态加载运行与该位置有关的增值服务应用软件3.6基于3G网络服务架构的导航与位置服务基于网络服务架构3.7跨多平台构件技术同一二进制构件直接在Windows、Linux、Elastos上运行3.7跨多平台构件技术同一二进制构件直接在Windows3.8普适计算综合应用技术面向普适计算的广义网络构件运行平台3.8普适计算综合应用技术面向普适计算的广义网络构件运行小结:网络促进了计算机技术的快速发展,软件技术已经全面进入网络化时代;构件技术与构件运行平台已经当前的计算机软件研究热点;基于网络服务与构件技术的软件跨平台编程模型与运行机制正逐渐形成;在满足客户需求的同时,尽力创造客户需求。小结:网络促进了计算机技术的快速发展,软件技术已经全面进入网谢谢大家!
Q&A?谢谢大家!
Q&A?演讲完毕,谢谢观看!演讲完毕,谢谢观看!计算机软件的发展与新技术
北京东方瑞威科技发展有限公司
2007.03.17计算机软件培训讲座计算机软件的发展与新技术
计算机软件培训讲座计算机系统硬件软件主机外设CPU内存主板输入/输出设备外存系统软件应用软件操作系统语言处理程序服务性程序通用应用软件特定应用软件计算机系统硬件主机CPU输入/输出设备系统软件操作系统通用应软件技术发展趋势新的软件体系架构——WebService与SOA应用需求,网络服务,面向服务架构(SOA,Service-orientedarchitecture)新的软件编程模型——构件技术与软件工厂
网络构件:流动的是构件,应用和实现分离,提供标准接口和框架,构件组合;软件工厂:
一是批量自动生产,二是生产、下载、组装、使用、销毁等重要环节。
新的软件运行方式——点击运行与按需下载点击运行:先启动应用,再启动服务的软件模型,用户不需维护;按需下载:关卡收费,等待时间最少;滚动下载(运行时不断下载/加载必要的构件)异构环境下的网络构件互操作性一般应用程序的二进制互操作;构件互操作(JAVA、.Net、C/C++、CAR、COM)
Wine、Cgywin、JAVA、VS.Net、Windows/Linux/Elastos。安全性与版本管理越来越重要
网络安全,系统安全,构件安全,应用安全、版本管理、WinVistaBata1安全软件技术发展趋势新的软件体系架构——WebService与讲座内容一、网络促进软件发展二、软件平台最新技术三、高级软件应用技术讲座内容一、网络促进软件发展一、网络促进软件发展一、网络促进软件发展互联网促成了一个全球化的市场,信息技术是全球化进程中的主要推动力。因特网的发展对市场的影响为客户创造需求互联网促成了一个全球化的市场,信息技术是全球化进程中的主要推DNA,ASP,三层结构IE/Netscape,IIS/Apache个性化服务,
电子商务
FTP,E-mail,
基本信息动态网页第二代互联网(1996-2000)静态网页第一代互联网(1994-1996)Microsoft:ASP.NET;Sun:Java网络服务(WebServices)(ProgramtheWeb)第三代互联网(2000+)网络促进软件技术的发展
Internet资源的共享,提供软件服务;不同设备的互联、互通、互操作;软件的兼容、互操作;
XML、SOAP,平台的标准化网络服务带来的软件革命:固定计算分立计算单一模块移动计算网络计算软件“零件”DNA,ASP,三层结构IE/Netscape,IIS/ATenProblemsinWebTenProblemsinWebTenProblemsinWebWindowsasawrongprogrammingparadigmproblem:WinProc()assumessourcecodeavailabilitysolution:functioncallbacktableMessagepassingisoutofquestionproblem:pollingcan'textendtodistributedcomputingsolution:asynchronouspushingeventsScriptingGUIvs.codecenginesproblem:scriptsareflexiblebutslowsolution:directlyscriptingcodecengineswithreflectionUnifiedstoragemodelproblem:applicationdatafilesareisolatedsolution:XMLanddatabaseSoftwaremanufacturingatruntimeproblem:C/C++objectsbasedonsourcecodesolution:componentaggregatesaspectstoformassemblyincontextTenProblemsinWebWindowsasTheProgressof3G3rdgenerationInternet(1st-Email,2nd-Browser,3rd-WEBServices)3rdgenerationprogrammingparadigm(1st-structureoriented,2nd–objectoriented,3rd–WEBServices)3rdgenerationoperatingsystem(1st-DOS,2nd-Windows,3rd–WEBServices)Applications3rdgenerationmobilephone(1stanalog,2nd-digital,3rd–wirelessbroadband)3rdgenerationdigitalTVmarkets.(1st–Black&white,2nd-Color,3rd–DigitalHDTV)TheProgressof3G3rdgeneratiWebservicesWebservices网络就是手机、数字电视“网络就是计算机”软件无需事先安装:用户点击运行代码自动加载代码自动删除面向服务的软件平台网络就是手机、数字电视“网络就是计算机”软件无需事先安装:面给用户带来的服务体验SoftwareAppliancesMultimedia给用户带来的服务体验SoftwareAppliancesMuOfficePublic服务(daemon)按需启动不同设备互联,即插即用不需用户安装设备驱动程序Home按需计算的软件平台OfficePublic服务(daemon)按需启动Home软件平台不能因为下载越多软件运行越慢随机删除下载的软件不能影响软件的可用性3G用户的无限需求软件平台不能因为下载越多软件运行越慢3G用户的无限需求按需加载服务:限制病毒作案时间动态分配运行环境:限制病毒作案地点文件系统控制:限制病毒作案条件CPU地址空间:限制病毒作破坏范围软件点击运行:极大改善病毒损坏预后可信赖的软件运行平台按需加载服务:限制病毒作案时间可信赖的软件运行平台移动用户移动运营商内容服务商终端设备商应用软件提供商2.5G/3G手机市场价值链增值服务的软件平台移动用户移动运营商内容服务商终端设备商应用软件提供商2.5G3C融合的网络软件平台
(Computer,Communication,ConsumerElectronic)新闻、游戏、音乐、电影、软件共享3C融合的网络软件平台
(Computer,Communi构件化的软件开发平台安全机制通信多媒体应用认证机制电子助理WAP浏览器J2ME彩信……构件运行环境文件系统网络系统图形系统设备驱动专用系统构件库嵌入式实时操作系统构件化灵活内核OS硬件平台操作系统的集成开发环境软件分析工具系统建模工具硬件仿真工具代码自动生成调试工具动态链接构件库构件化的软件开发平台安全机制通信多媒体应用认证机制电子助理WLinux发展概况Linux发展现状:
Linux特点:开放源码、桌面应用迅速发展支持形式:政府采购、基金支持、嵌入式领域行业推广构件技术:Wine:部分实现WinDLL,不支持远程构件;XPCOM:提供自己的API,与COM不兼容,不支持进程间、远程构件;
UNO:(UniversalNetworkObjeets)通用网络对象,兼容JAVA/C/C++,但效率比COM差。网络时代Linux发展面临的问题:
Linux与Windows/Elastos应用程序的二进制兼容问题
(Wine)
Linux上的.Net、JAVA、CAR、COM、XML构件相互调用问题(Mono)在Linux上开发在其它系统上运行的网络构件的开发环境问题(eclipse)Linux上对网络构件的点击运行与按需下载问题(Elanix)Linux系统对网络构件的安全验证与版本管理问题(Elanix)
Linux发展概况Linux发展现状:二、软件平台最新技术二、软件平台最新技术清华大学.国家信息技术实验室清华大学.国家信息技术实验室硬件连接模型传统计算机网络计算机软件漫游模型与连接技术无关TCP/IP是连接技术InternetHardDiskMemoryRegisters南桥、北桥、…IDE、SCSI、PCI、…传统计算机网络计算机层次化存储TCP/IP、NETBIOS、HTTP、…2.1网络操作系统与软件漫游硬件连接模型InternetHardDiskMemoryR程序数据基于URL的可执行二进制代码无需安装软件按需的增量下载浏览器模型(包含URL的HTML文件)数据本机
存储数据移动计算模型(包含URL的程序和数据)2.23G业务平台关键技术数据程序程序本机
存储数据数据程序程序程序数据基于URL的可执行二进制代码浏览器模型数据本机
存储2.3WebService文件lib操作系统图形lib应用程序网络lib传统计算模型:操作系统排版服务软件服务MP3服务其他服务WEB服务模型:2.3WebService文件操作系统图形网络lib传2.4CAR构件技术CAR构件技术和欣构件运行平台面向构件编程的应用软件集成开发环境CAR构件技术已经应用于Elastos中ElastosWindowsLinuxCAR
EngineCAR
EngineApplicationWebServicesCAR构件技术CAR:Component
AssemblyRuntime
CAR构件,二进制代码可动态加载、跨平台运行SDKandIDE2.4CAR构件技术CAR构件技术ElastosWin由于下载的软件可以是不同厂家写的软件模块,模块间的配合、协同需要标准。安全机制通信多媒体应用认证机制电子助理WAP浏览器J2ME彩信……构件运行环境文件系统网络系统图形系统设备驱动通讯服务支持操作系统内核硬件平台动态链接构件库2.5软件工厂采用命名服务技术可根据需要替换为第三方的系统构件由于下载的软件可以是不同厂家写的软件模块,模块间的配合、协同Java虚拟机做到了源代码级别的兼容构建于NGWSRUNTIME基础上,废除了我们习惯使用的COM体系实现了二进制级别的代码兼容2.6网络时代的“三个代表”:
JVM、.NET、CAR的比较JAVA.NETCAR需要在其他平台上再次编译Runtime的基本运作方式是中途截取代码,并将它转译为普通机器语言真正实现了“编译一次,到处运行”
Java虚拟机在多平台上对外提供相同的API.NET是多语言兼容性可以运行在Elastos、Windows系列操作系统和Linux操作系统之上Java虚拟机做到了源代码级别的兼容构建于NGWSRUNT(Elastos)基于CAR的构件化网络操作系统,
既是操作系统又是业务平台同类手机OS同类手机业务平台(Elastos)基于CAR的构件化网络操作系统,
既是CDMA2000WCDMATD-SCDMABREWSymbianElastosElastos+TD-SCDMA=Chinese3G2.73GMobileSoftwarePlatformsCDMA2000WCDMATD-SCDMABREWSymbi
网络中间件LRPCLRPC采用LRPC实现跨进程客户进程用户程序RPCRPC采用RPC实现跨网络CAR系统支持远程组件进程本地组件对象本身远程组件对象远程组件Stub本地组件Stub本地组件代理远程组件代理进程内组件RPC:RemoteProcedureCallLRPC:LocalRPC2.8Marshaling/Unmarshaling网络中间件LRPCLRPC采用LRPC客户进程用户程序RP2.9构件模块间的依赖关系(滚动下载、按需加载)2.9构件模块间的依赖关系(滚动下载、按需加载)2.10命名服务机制2.10命名服务机制终端无需安装软件业务运营随需应变促进个性化服务环境有效抑制病毒、盗版InternetNCMainframeInternetNC2.113G增值业务服务理念终端无需安装软件InternetNCMainframeIn2.12AOP支持ContextObjectPerson(原对象)ClassSchool(环境类)PersonSchool:Student,Teacher(新环境下的对象)Aspect:某侧面的属性、方法,进入/离开此环境,意味着对某些Aspect属性/方法的重新赋值,语义、功能的改变.EnterContext();LeaveContext();2.12AOP支持ContextObjectPerso2.13XML-GLUE换肤技术换肤技术满足静态、动态界面要素要求及切换效果,并做到音视同步界面工作简化为美工及人机工程“二进制+元数据”→软件构件,支持软件动态工厂化生产界面被分为N个区域,不同区域对应不同处理逻辑体不同逻辑体通过XML-GLUE沟通,实现相互协调,XMLUI描述语言”将各种界面逻辑整合2.13XML-GLUE换肤技术换肤技术满足静态、动态2.14网络环境下的构件版本管理同一应用引用相同构件时的版本管理:规则一:主版本兼容规则规则二:默认最新规则规则三:版本全同规则多个应用引用同一构件时的版本管理:规则四:共享首份规则规则五:独立版本规则用户自定义构件管理2.14网络环境下的构件版本管理同一应用引用相同构件时的网络构件点击运行的特征、事件与规则基本特征过程事件管理规则需求驱动性点击事件路径查寻规则即载即用性下载事件安全验证规则屏蔽用户性运行事件版本管理规则网络普适性清理事件清理维护规则网络构件点击运行的特征、事件与规则基本特征过程事2.15智能软件平台
其优点:系统级线程池—对用户透明,大大加快构件调用速度多种构件复用技术—包容、聚合、二进制继承等。多种构件间互操作技术—回调机制、脚本语言支持语言无关性—可用C/C++、JAVA等多种语言开发应用直接下载和执行二进制代码,不需要解释执行Domain管理应用程序—在安全性及速度上取得平衡多种监测机制—内存泄漏监测、数组越界监测、文件关闭监测等,以保证程序的质量多国语言支持—Unicode、GB18030等2.15智能软件平台
其优点:系统级线程池—对用户面向消费市场的软件需求,实现“用户零维护”。各类应用软件、游戏和新闻都像浏览器,实现“点击运行”。用户无需为各种硬件外设安装驱动软件,实现“即插即用”不同厂家的软件,以目标代码形式,实现“无缝链接”
智能“傻瓜”软件运行平台面向消费市场的软件需求,智能“傻瓜”软件运行平台2.16数据库技术的发展文件系统层次数据库系统网状数据库系统关系数据库系统面向对象数据库关系数据库扩充各类知识库对象关系数据库数据仓库Web数据库嵌入式与移动数据库安全数据库面向对象数据库工程数据库图形数据库图像数据库统计数据库并行数据库分布式数据库知识库数据库相关技术:数据挖掘技术Web搜索引擎人工智能技术2.16数据库技术的发展文件系统层次数据库系统网状数据库DomainInterfacesDomainInterfacesDomainInterfacesObjectRequestBrokerApplicationInterfacesDomainInterfacesCommonFaciliticesObjectServices对象模型:
用于定义在异构环境中如何描述分布式对象接口。对象被定义为永恒不变的、始终唯一的、被封装的实体,只能通过被严格定义的接口访问,Client通过向对象发出请求,才能使用对象的服务。对象的细节和位置对Client透明。引用模型: 提供接口的种类,对对象接口进行编组。所有接口由ORB连接在一起。通过ORB可以在Client和对象之间进行通信。当请求发送给对象时,ORB将负责透明地激活那些没有运行的对象。2.17对象管理体系结构(OMA)OMA对象管理结构OMG是上最大的软件团体,针对各类分布式应用系统,通过制定对象管理体系OMA及其核心规范CORBA,提供了完整的分布对象体系结构。为特定应用程序而制、非OMG标准,但其中广泛应用的接口可作为接口标准化的被选项。作用与对象服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年南京特殊教育师范学院单招综合素质考试必刷测试卷及答案解析(名师系列)
- 基于机器学习的网页数据质量分析
- 2026年山东科技职业学院单招职业适应性测试必刷测试卷带答案解析
- 2026年南充科技职业学院单招职业技能测试必刷测试卷附答案解析
- 2026年上海师范大学单招职业适应性测试必刷测试卷带答案解析
- 2026年山西体育职业学院单招综合素质考试题库及答案解析(夺冠系列)
- 地热能环境友好型应用
- 房屋改造补助协议书
- 房屋权益出售协议书
- 房屋租转让合同范本
- 寺庙修缮工程协议书
- YY/T 1994-2025采用机器人技术的血管介入手术控制系统
- 物流行业仓储管理岗位货物调度效率考核表
- 5.2 少年当自强 教案 2024-2025学年统编版道德与法治九年级下册
- 2025年第十一届《中金所杯全国大学生金融知识大赛》复赛题库附答案
- 酿造酒工艺与品鉴培训
- 2025年及未来5年中国卫生杀虫剂行业市场供需格局及行业前景展望报告
- 2025江西宜春市丰城高级技工学校招聘30人考试笔试备考试题及答案解析
- 2026-2031年中国山慈菇行业市场发展现状及投资前景预测报告
- 2025年国学经典知识竞赛题库及答案
- 原发性肝癌的课件
评论
0/150
提交评论