In the early '90s, many companies invested in traditional client/server
architectures by building fat-client applications with rich graphics that
offloaded legacy-system processing time.
GUI business applications presented lower runtime costs than the CICS
applications they replaced due to reduced demand on the mainframe server.
This fat client would handle all business logic and data validation and then
commit data to the server.
The emergence of Java and the Web, however, prompted another major shift in
thinking about building applications. With Internet-based technology,
suddenly companies could extend their reach by delivering dynamic HTML in a
browser to anyone with a Web connection. This new Web-enabled world thus
reversed the earlier trend, and application develo... (more)