|
|
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.