为JavaScript应用提供全球化功能的系统和方法技术方案

技术编号:2832128 阅读:203 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供了一种用于为JavaScript应用提供全球化功能的方法,包括步骤:基于异步JavaScript和XML(Ajax),对与具体的JavaScript应用相关的全球化Web服务进行调用;以及根据需要对上述异步调用的结果进行处理,以便获得相应的全球化功能。本发明专利技术使JavaScript应用通过跨平台的、基于Ajax技术的Web服务客户端来访问服务器端的通过Web服务构建的全球化组件,从而通过把区域模型、对文化敏感的功能和多语言支持这些基本的全球化需求通过可重用的组件化的方式提供给JavaScript应用,提供一套完整、高效的全球化功能解决方案。本发明专利技术还提供用于实现该方法的系统、该系统中应用的服务器端和客户端。

【技术实现步骤摘要】

本专利技术总的来说涉及JavaScript的功能实现的
,更具体 地说,涉及用于。
技术介绍
JavaScript语言是一种用于在浏览器中操纵HTML文档的脚本语 言。其在多种Web应用程序中被广泛地应用,以提供可访问性更好的 网页并改善用户的体验。Ajax(即异步JavaScript和XML )是一种 Web应用程序开发的手段,它采用客户端脚本与Web服务器以异步 的方式通过HTTP协议交换数据。异步的调用是Ajax的一个特点, 利用这个特点,Web应用可以^t到不刷新整个Web页面而动态地更 新页面上的内容。使用Ajax,可以创建更加丰富、更加动态的Web 应用程序用户界面,其即时性与可用性甚至能够接近本机桌面应用程 序。目前,Ajax是JavaScript 1.3标准的一部分,;故大部分主流的浏 览器所支持,所以越来越多的web应用程序采用JavaScript和Ajax 来提供全面的功能,而不是简单地检测浏览器或验证页面上的某个表 单。在开发这些功能复杂的JavaScript应用时,开发者通常需要解决 各式各样的全球化问题,例如,根据书籍名称和区域(locale)对书籍本文档来自技高网...

【技术保护点】
一种用于为JavaScript应用提供全球化功能的方法,包括步骤:基于异步JavaScript和XML(Ajax),对与具体的JavaScript应用相关的全球化Web服务进行调用;以及根据需要对上述异步调用的结果进行处理, 以便获得相应的全球化功能。

【技术特征摘要】
1.一种用于为JavaScript应用提供全球化功能的方法,包括步骤基于异步JavaScript和XML(Ajax),对与具体的JavaScript应用相关的全球化Web服务进行调用;以及根据需要对上述异步调用的结果进行处理,以便获得相应的全球化功能。2. 如权利要求l所述的方法,其中所述的异步调用全球化Web 服务的步骤包括子步骤根据具体的JavaScript应用构建SOAP请求;通过该SOAP请求进行基于Ajax的全球化Web力l务调用;以及以SOAP响应的方式返回调用结果。3. 如权利要求2所述的方法,其中所述的对异步调用的结果进 行处理以获得相应的全球化功能的步骤包括子步骤对所述的SOAP响应进行解析以得到调用结果;以及 对解析所得到的调用结果进行处理,以便获取所需要的全球化功能。4. 如权利要求2或3所述的方法,其中所述的根据具体的 JavaScript应用构建SOAP请求的步骤包括通过所述JavaScript应用创建相应的全球化Web月良务的存才艮的 实例(S401 );调用存根中对应的方法(S402),并传入对应的参数和回调方法;以及被调用的存根方法调用基于JavaScript的Web服务运行库 (213 ),该Web服务运行库用于构建所述SOAP请求(S403 )。5. 如权利要求4所述的方法,其中在调用存根中对应的方法时 传入的参数包括与相应的全球化功能有关的区域,以及其中,所迷构 建的SOAP请求包括有关要调用Web服务名称、方法、参数值、地 址的信息。6. 如权利要求5所述的方法,其中在所述的通过SOAP请求进 行基于Ajax的全球化Web服务调用的步骤中,调用Ajax对象(212) 中的网络访问对象XMLHTTPRequest,并用异步的方式发送该 SOAP请求(S404 )。7. 如权利要求4所述的方法,其中所述的对解析得到的调用结 果进行处理以获得所需要的全球化功能的步骤包括调用所述的回调方法,并把所述的解析得到的调用结果传递给该 回调方法,由该回调方法根据实际需要对该解析得到的调用结果做不 同的处理。8. 一种用于为JavaScript应用提供全球化功能的系统,包括 客户端装置(111),其包括JavaScript应用控制单元(113),用于对客户端的全球化功 能实现进行控制;以及Web服务执行单元(112 ),用于在JavaScript应用控制单 元(113)的控制下,基于异步JavaScript和XML ( Ajax ), 对与具体的JavaScript应用相关的、服务器端装置(101)中的 全球化Web服务进行调用,并根据需要对上述异步调用的结果 进行处理,以便获得相应的全球化功能; 服务器端装置(101),其包括全球化Web服务构建单元(103),用于构建各种全球化 Web服务组件;以及 Web服务控制管理单元(102),用于对来自客户端装置(111 ) 的全球化服务功能调用和相应的全球化Web服务组件相结合进 行处理以获得调用结果,并将该调用结果返回客户端装置(111 )。9. 如权利要求8所述的系统,其中所述Web服务执行单元(112 )包括基于JavaScript的Web服务运行库WSJSL (213),用于基于 Ajax提供对Web服务的异步调用。10. 如权利要求9所述的系统,其中所述Web服务运行库WSJSL (213)被配置成执行如下操作根据基于具体的JavaScript应用所确定的Web服务信息和具体 参数值构建SOAP请求;利用Ajax对象(212 )发送该SOAP请求和接收SOAP响应;以及处理该SOAP响应取得最终的调用结果。11. 如权利要求10所述的系统,其中所述Web服务执行单元 (112)还包括来自服务器端装置(101)的全球化Web服务存根(215),所 述Web服务执行单元(112 )通过利用该全球化Web服务存根实现对 服务器端装置(101 )中的全球化Web服务的Ajax调用。12. 如权利要求8所述的系统,其中所述JavaScript应用控制单 元(113)包括JavaScript应用(216),其根据不同的需求调用服务器端装置 (101)中对应的全球化Web服务;以及JavaScript的区域模型(214),其作为调用参数之一通过所述 SOAP请求被传递到服务器端装置(101),与服务器端的区域模型 (203)相匹配,以4吏它能够,皮所述Web月良务控制和管理单元(102) 识别并利用。13. 如权利要求12所述的系统,其中所述JavaScript的区域模 型(214)是一个JavaScript的区域对象,或者是一个简单的字符串。14. 如权利要求8所述的系统,其中所述全球化Web服务构建 单元(103)包括全球化Web服务(206 ),用于向服务请求者提供全球化的功能;全球化类库(205),其是能提供全球化功能的组件,所述全球化 Web服务(206)利用该全球化类库(205)提供对全球化功能中的文 化敏感的功能的支持;以及服务器端的区域模型(203),其是表示国家地区和语言的一个 规范,用于在处理来自客户端装置(111)的全球化功能调用时与所述 JavaScript的区域模型(214)相匹配;多语言包(204),其是与应用相关的文字信息,并且按照区域被 组织和调用。15. 如权利要求1...

【专利技术属性】
技术研发人员:童春杰史蒂文阿特金朱晓惠舒蓓
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1