欢迎来到天天文库
浏览记录
ID:43962835
大小:154.50 KB
页数:7页
时间:2019-10-17
《基于CAR构件的WebKit本地扩展策略》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、基于CAR构件的WebKit本地扩展策略i蒋章概,陈榕(同济大学基础软件工程中心,上海,200092)摘要:通过浏览器来完成应用与用户的交互,能够简化应用程序的开发和移植,是当前研究热点。JIL、PalmWebOS.Android都采取类似的解决方案。为強化对基于浏览器的应用程序的支持,Google在Chrome的新版中引入了二进制的本地扩展解决方案。CAR是一种二进制的构件技术,并且目标是嵌入式应用。使用CAR技术对开源的浏览器引擎WebKit进行本地扩展是本研究的重点。关键词:WebKit;C
2、AR构件;JavaScriptCore;本地扩展;ElastosNativeExtensionStrategyofWebKitBasedonCARComponentsJIANGZhang-gai,CHENRong(SystemSoftwareEngineeringCcntrc.TongjiUniversity,Shanghai200092,China)Abstract:Accomplishingtheinteractionofapplicationsandusersthroughabrowseri
3、soneofthecurrentresearchfocusanditcansimplifythedevelopmentandtransplantationofapplicationprograms.ThesharedresolutionhasbeentakenbyJIL,PalmWebOSandAndroid.Inordertointensifythesupportprovidedtobrowser-basedapplicationprograms,Googleimportakindofbinar
4、ynativeextensionresolutionintothenewversionofChrome.CARisakindofbinarycomponenttechnologyanditsaimisinembeddedapplications・UsingCARtechnologytonativelyextendtheopensourcebrowserengineWebKitwillbethecrucialpointofthisresearch.Keywords:WebKit;CARcompone
5、nts;JavaScriptCore;NativeExtension;Elastos1引言WebKit是一种开源的浏览器引擎,它应用广泛,Apple的Safari>Google的Chrome和Nokia的Series60都基于它进行了开发,PalmWebOS更是融介了WebKit并将界而系统管理器构建于它之上。WebKit对Web资源进行解析排版,通过JavaScript和D0M(文档对彖模型)与用户进行交互。然而基于WebKit的Web应用程序受限于WebKit本身,在本地调用和执行性能上存在着
6、障碍。现代的浏览器提供了扩展机制來加载本地代码以作为Web应用的一部分,比如ActiveX和NPAPI插件的方式⑴。Google提出了NativeClient⑴技术。本文基于Elastos操作系统平台进行探索,基于CAR构件技术提出了另外一种本地扩展策略,即改造WebKit,将JavaScript对象本地化,实现WebKit与CAR构件互操作。2Elastos平台上CAR构件技术和WebKit概述2.1CAR构件技术Elastos是一种具有灵活内核的构件化嵌入式操作系统。CAR(Component
7、Assembly*基金项目:国家"863"计划资助项目(2001AA113400)(课题名称:基于中间件技术因特网嵌入式操作系统及跨操作系统中间件运行平台,所属专题:计算机软件,所属领域:信息技术领域):国家移动通信产品研究开发专项项H:"而向服务3G手机软件平台开发",财政部(财建[2005)182号)、信息产业部(信部请函(2005)297号)作者简介:蒋章概(1985-),男,浙江温州人,硕士研究生,研究方向:嵌入式操作系统、系统软件支撑技术;导师简介:陈榕<1957-),男,北京人,博士生
8、导师,教授,中心主任,科泰世纪首席科学家,研究方向:I快入式系统,构件技术。基于CAR构件的WebKit本地扩展策略i蒋章概,陈榕(同济大学基础软件工程中心,上海,200092)摘要:通过浏览器来完成应用与用户的交互,能够简化应用程序的开发和移植,是当前研究热点。JIL、PalmWebOS.Android都采取类似的解决方案。为強化对基于浏览器的应用程序的支持,Google在Chrome的新版中引入了二进制的本地扩展解决方案。CAR是一种二进制的构件技术,并且目标是嵌入式应用。使用
此文档下载收益归作者所有