|
|
1.1 ! root 1: % run this through LaTeX ! 2: ! 3: \input lcustom ! 4: ! 5: \documentstyle[12pt,tgrind]{article} ! 6: ! 7: \begin{document} ! 8: ! 9: \title{Building Distributed\\ Applications in an\\ OSI Framework} ! 10: \author{Marshall T.~Rose\\ The Wollongong Group} ! 11: \date{April 27, 1988} ! 12: \maketitle ! 13: ! 14: Included in this tutorial are a copy of the presentation notes, ! 15: a draft of {\em The Applications Cookbook}, ! 16: and this brief overview. ! 17: ! 18: The tutorial is divided into six parts: ! 19: \begin{itemize} ! 20: \item Review of Background Material\\ ! 21: This presents an elementary review of the Open Systems Interconnection Model. ! 22: In particular, ! 23: we focus on the upper-layer architecture and the service elements found in the ! 24: application layer. ! 25: Following this, ! 26: a brief discussion of OSI modeling nomenclature takes place. ! 27: ! 28: \item A Model for Distributed Applications\\ ! 29: This presents a formal model for how distributed applications are organized. ! 30: The fundamental concept is that of the {\em abstract data type\/} which ! 31: seperates the ``what'' from the ``how''. ! 32: The notion of an {\em operation\/} is then introduced as the means by which ! 33: this level of indirection can be introduced. ! 34: Following this, ! 35: a brief discussion of associations takes place. ! 36: Finally, ! 37: some design guidelines for applications built using this model are considered. ! 38: ! 39: \item Underlying Services\\ ! 40: This presents the underyling facilities which OSI makes available to the ! 41: distributed application: ! 42: {\em abstract syntax notation one\/} (ASN.1), ! 43: which provides a means for describing data structures in a machine-independent ! 44: fashion; ! 45: the {\em remote operations\/} service, ! 46: which provides the rules for requesting actions to be performed elsewhere in ! 47: the network; ! 48: and, ! 49: the {\em binding\/} service, ! 50: which provides the mechanisms for establishing associations. ! 51: Given these facilities, ! 52: the problem of organizing them into a solution is considered. ! 53: ! 54: \item Static Facilities\\ ! 55: This presents the toolkit used for building distributed applications. ! 56: First, ! 57: a review of remote operations specifications takes place. ! 58: Then, ! 59: the three tools, ! 60: a stub generator, a structure generator, and an element parser are discussed. ! 61: ! 62: \item Dynamic Facilities\\ ! 63: This presents the support libraries used for building distributed applications. ! 64: First, ! 65: the run-time environment is discussed, ! 66: then boilerplate for initiators and responders are considered. ! 67: Finally, ! 68: the administrative details of defining a new service are examined. ! 69: ! 70: \item What Now?\\ ! 71: A comparison is made to two ``popular'' rpc systems. ! 72: \end{itemize} ! 73: ! 74: Throughout the tutorial, ! 75: the ISO network management specification is used as an example. ! 76: Starting on the next page, ! 77: the actual source used for the examples is shown. ! 78: ! 79: \vspace{0.25in} ! 80: {\raggedleft /mtr\par} ! 81: {\raggedright Palo Alto, California\\ ! 82: April, {\oldstyle\number\year}\par} ! 83: ! 84: \newpage ! 85: \tgrindfile{cmip-bind} ! 86: ! 87: \newpage ! 88: \tgrindfile{cmip-rosy} ! 89: ! 90: %%% \newpage ! 91: %%% \tgrindfile{cmip-posy} ! 92: ! 93: %%% \newpage ! 94: %%% \tgrindfile{cmip-pepy} ! 95: ! 96: \end{document}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.