Instructors' Guide
Ch 1
Ch 2
Ch 3
Ch 4
Ch 5
Ch 6
Ch 7
Ch 8
Ch 9
Ch 10
Ch 11
Ch 12
- As elements in a software architecture, we can
distinguish between processing elements,
data elements and connections.
See slide
[Elements].
A software architecture description may serve
to verify critical properties of the system,
including properties such as availability, throughput, and
interoperability.
- See the discussion in
section
[Elements],
in particular the definition from [Practice].
- Patterns for distributed object architectures
range over various levels: framework, application, system,
enterprise, and the intra/Internet level.
In particular the latter levels require an effort
of standardization and agreement on protocols.
Patterns on the lower levels are important to
make good use of the technology, for example CORBA.
- A possible example is the architecture
for a multimedia information system, of
which a sketch is given in
section
[Midi],
- Simply, the separation of knowledge-level and
system-level aspects.
For example, business logic would be a suitable candidate.
See section
[Logic].
- The issues that play a role are listed in
slide
[Objects].
The actual solution will, naturally, depend
on the language for which the extension is made.
- The JNI allows for the coupling of functions
to (native) object methods.
However, the JNI does not provide a standard way
to associate Java objects with native C++ objects.
See section
[JNI].
- The choice for an architectural style
is determined by both technological constraints
and application requirements.
See section
[Styles].
slide: Answers