Computing environments often involves multiple hardware platforms and operating systems. Application programs are distributed across these platforms. To facilitate a distributed processing model, developers introduced tiered architectures.
Tiered architectures involve the separation of the different processing segments of an application:
Presentation Logic (Graphical Interfaces, etc.)
Application or Business Processing Logic
Database or Business Rule Logic
A tiered architecture provides a significantly more flexible computing model but introduces a number of new challenges. These layers in the architecture are often written in different languages with different tools. They reside on different platforms and execute under different operating systems. The final solution may still lack portability because of the platform specific requirements written into each layer.
A development environment with a properly architected solution can easily address these complexities and simplify application development. The 1.2.6 LANSA Application Architecture simplifies application development.