Distributed application development
describes a type of application architecture where functionality
is distributed among multiple applications residing on the same
computer or on multiple computers.
The guiding principles of distributed multi-tiered architectures
like J2EE and .net / Windows DNA are true interoperability, scalability,
reduced complexity, hardware independence and lower cost of ownership.
For the distributed applications development we employ component
technologies like COM, DCOM, Enterprise Java Beans, Design patterns
for software Design.