首页> 外文OA文献 >Making service-oriented java applications interoperable without compromising transparency
【2h】

Making service-oriented java applications interoperable without compromising transparency

机译:使面向服务的Java应用程序可互操作而又不影响透明度

摘要

Object-oriented programming languages lack high-level support for platform-independent service interactions. In Java, for instance,the burden of guaranteeing sustainable interoperability is put entirely onthe programmer. Java Remote Method Invocation requires its invocationtargets to be remote Java objects, so Web Services and other targetscan never be invoked without verbose interactions with specialized library classes. This lack of transparency forces programmers to considerheterogeneity problems over and over again, even though interoperability is ideally a middleware responsibility. Moreover, by mixing businesslogic with non-functional concerns, the source code is obfuscated, whichdecreases code comprehensibility and maintainability.In this paper, we show that interoperability in Java applications canbe achieved without compromising transparency. We describe a Java extension and focus on how this language enables a precompiler to transparently inject the boilerplate code that realizes interoperable service interactions. Deferring interoperability provisioning to such a precompilerallows programmers to focus on the implementation of the business logicwithout being distracted by heterogeneity issues occurring in the servicearchitecture in which their application will eventually be deployed.
机译:面向对象的编程语言缺乏对独立于平台的服务交互的高级支持。例如,在Java中,保证可持续的互操作性的负担完全由程序员承担。 Java远程方法调用要求其调用目标是远程Java对象,因此,如果不与专门的库类进行冗长的交互,就决不能调用Web Services和其他targetscan。这种透明性的缺乏迫使程序员反复考虑异构性问题,即使互操作性在理想情况下是中间件的责任。而且,通过将业务逻辑与非功能性问题混合在一起,会混淆源代码,从而降低了代码的可理解性和可维护性。在本文中,我们证明了可以在不损害透明性的情况下实现Java应用程序中的互操作性。我们描述了Java扩展,并着眼于该语言如何使预编译器透明地注入实现可互操作的服务交互的样板代码。将互操作性供应推迟到这样的预编译器,使程序员可以专注于业务逻辑的实现,而不会因为最终将在其中部署应用程序的服务体系结构中发生的异构问题而分心。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号