• DocumentCode
    779828
  • Title

    Convenience Over Correctness

  • Author

    Vinoski, Steve

  • Author_Institution
    Verivue
  • Volume
    12
  • Issue
    4
  • fYear
    2008
  • Firstpage
    89
  • Lastpage
    92
  • Abstract
    This article discusses the remote procedure call (RPC) abstraction. RPC has influenced distributed systems research and development since the early 1980s. In that decade, distributed systems such as Argus3 and Emerald4 explored the possibilities for programming languages themselves to be distributed, thereby building distribution directly into any applications written in those languages. Later in the 1980s and into the 1990s, production RPC systems such as the Apollo Network Computing System (NCS), Sun RPC, and the Open Software Foundation (OSF) Distributed Computing Environment (DCE) provided full RPC capabilities for enterprise developers using general-purpose languages such as C and Pascal. That led to the distributed objects era of the 1990s, in which Corba and Microsoft COM developers primarily used C++. RPC also later influenced Java remote method invocation (RMI), Enterprise Java Beans (EJB), XML-RPC, and SOAP.
  • Keywords
    distributed programming; remote procedure calls; C++; distributed programming language; distributed system; remote procedure call abstraction; Application software; Computer networks; Distributed computing; Java; Production systems; Research and development; Simple object access protocol; Standardization; Sun; Telecommunication standards; Erlang; REST; RPC; asynchronous messaging; concurrency; distributed systems; latency; partial failure; programming languages; programming models; remote procedure call; toward integration;
  • fLanguage
    English
  • Journal_Title
    Internet Computing, IEEE
  • Publisher
    ieee
  • ISSN
    1089-7801
  • Type

    jour

  • DOI
    10.1109/MIC.2008.75
  • Filename
    4557985