{"title":"An RPC-based methodology for client/server application development in C++","authors":"Y. Gidron, Lev Kozakov, U. Shani","doi":"10.1109/ICCSSE.1997.599874","DOIUrl":null,"url":null,"abstract":"The remote procedure call (RPC) is a commonly used mechanism for client/server applications. RPC implements a tightly synchronized client/server interaction that is analogous to the well-understood procedure call in regular non-distributed applications. The underlying principle common to all RPC-based tools and standards is that both the client and the server share a common IDL (Interface Definition Language) file. Automatic tools process the IDL file and generate source files that, when compiled with the application, ensure client/server run-time compliancy. We introduce an RPC methodology for C++ client/server applications that follows a different pattern-the sharing of C++ base classes-in place of an IDL file. This releases the developer from the dependence on, and need to learn complex RPC tools and standards. C++ programmers should find this approach sufficient for most of their distributed-application development needs.","PeriodicalId":430125,"journal":{"name":"Proceedings of the Eighth Israeli Conference on Computer Systems and Software Engineering","volume":"58 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-06-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Eighth Israeli Conference on Computer Systems and Software Engineering","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/ICCSSE.1997.599874","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
The remote procedure call (RPC) is a commonly used mechanism for client/server applications. RPC implements a tightly synchronized client/server interaction that is analogous to the well-understood procedure call in regular non-distributed applications. The underlying principle common to all RPC-based tools and standards is that both the client and the server share a common IDL (Interface Definition Language) file. Automatic tools process the IDL file and generate source files that, when compiled with the application, ensure client/server run-time compliancy. We introduce an RPC methodology for C++ client/server applications that follows a different pattern-the sharing of C++ base classes-in place of an IDL file. This releases the developer from the dependence on, and need to learn complex RPC tools and standards. C++ programmers should find this approach sufficient for most of their distributed-application development needs.