A component based services architecture for building distributed applications

A component based services architecture for building distributed applications
复制标题

用于构建分布式应用程序的基于组件的服务架构

DOI:
--
复制
发表时间:
2000
期刊:
Proceedings the Ninth International Symposium on High-Performance Distributed Computing
影响因子:
--
通讯作者:
Madhuri Yechuri
Madhuri Yechuri
中科院分区:
--
文献类型:
--
作者:
R. Bramley;K. Chiu;S. Diwan;Dennis Gannon;M. Govindaraju;N. Mukhi;B. Temko;Madhuri Yechuri

文献摘要

被引文献

相似文献

描述了一种方法来建立一个分布式的软件组件系统的科学和工程应用程序的基础上表示计算网格服务作为应用程序级的软件组件。这些网格服务提供注册表和目录服务、事件服务和远程组件创建等工具。虽然网格和其他分布式系统的基于服务的体系结构并不新鲜,但这个框架提供了几个独特的特性。首先,每个软件组件的公共接口被描述为XML文档。这使得许多适配器和用户界面可以从规范中动态生成。其次,该系统的目的是利用现有的网格基础设施,如Globus和军团,和商业互联网框架,如e-speak的资源。第三,也是最重要的,基于组件的设计贯穿整个系统。因此,诸如应用程序构建器之类的工具,允许用户选择组件,在远程资源上启动它们,并连接和执行它们,也是可互换的软件组件。因此,可以使用图形化的“拖放”界面、基于Web的界面、Python等脚本语言或Matlab等现有工具来构建分布式应用程序。
Describes an approach to building a distributed software component system for scientific and engineering applications that is based on representing Computational Grid services as application-level software components. These Grid services provide tools such as registry and directory services, event services and remote component creation. While a service-based architecture for grids and other distributed systems is not new, this framework provides several unique features. First, the public interfaces to each software component are described as XML documents. This allows many adaptors and user interfaces to be generated from the specification dynamically. Second, this system is designed to exploit the resources of existing Grid infrastructures like Globus and Legion, and commercial Internet frameworks like e-speak. Third, and most important, the component-based design extends throughout the system. Hence, tools such as application builders, which allow users to select components, start them on remote resources, and connect and execute them, are also interchangeable software components. Consequently, it is possible to build distributed applications using a graphical "drag-and-drop" interface, a Web-based interface, a scripting language like Python, or an existing tool such as Matlab.