What/Why is a Framework?
Java Calls (mainly Interfaces and not methods) to capabilities expressed in implementation neutral form
Drivers convert these general calls to vendor specific implementation of service
Java code can either be all on client (2-tier) or on client and middle tier (3 tier)
e.g. JDBC (Java Database Connectivity) is a universal interface to all relational databases
Adoption of this JDBC implies that vendor specific solutions are immediately less attractive
- All vendors must however support JDBC because of importance of “seamless” interfaces!