- As elements in a software architecture, we can
distinguish between processing elements,
data elements and connections.
A software architecture description may serve
to verify critical properties of the system,
including properties such as availability, throughput, and
- See the discussion in
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
- Simply, the separation of knowledge-level and
For example, business logic would be a suitable candidate.
- The issues that play a role are listed in
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.
- The choice for an architectural style
is determined by both technological constraints
and application requirements.