challenges of Enterprise Application Development
- programming productivity
- integration with existing systems
- freedom of choice
- response to demand
- maintaining security
what is a framework
a framework is a set of code or libraries which provide functionality common to a whole class of applications
- Web application framework may provide
- user session management
- data storage
- a web template system
-
Desktop application framework may provide
- user interface functionality
- widgets
properties of framework
-
incomplete
- concrete
- drives driven
- recurring high value problem
framework is a set of libraries
- inversion of control
- default behavior
- extensibility
- non-modifiable framework code
framework features
- support software designing
- code generation
- support customizations
- easy integration with other enterprise applications
- testing mechanisms
- code repository
- possibility to integrate with other 3rd party tools
framework types
- client framework
- server framework
- integration framework
importance of frameworks
applications----->frameworks(spring/ASP.net/EJB)----------->persistence abstraction(hibernate)------->data fabrics/database/caches