在Internet/WWW这一开放软件平台上已发展了诸多软件架构技术,针对开放网络环境下不同的应用场景与需求,如何对复杂多样的技术进行架构决策、技术选取等提供指导是亟需解决的问题。在考察RPC、Web服务等已有架构、技术的基础上,总结了它们共有的重要方面,分析了这些方面是如何相互交织并影响系统的非功能属性,从而形成一个评估框架。最后,选取典型的技术对其进行比较评估。
Intemet/WWW has become a software platform, on which varieties of software architectures and technologies have been developed. However, with the emergency of new application requirements in an open network environment, a solution for making the right architectural decision is expected urgently. On the basis of investigating existing architectures and technologies, e.g., RPC, Web service, this paper summarizes aspects they share and analyzes how these aspects interweave and influences a system' s non-functional requirements, which is summarized as an evaluation framework in this paper.