What is a program
framework?
Program framework consists of several linked classes, specialised or adjusted
by a developer with intention to build a new application or sub-system. It is
made of hierarchy of classes and a model that directs interaction between objects,
being adjusted by a framework. Program framework therefore plays a role of the
main program and that of a common basis for various types of applications. Its
two-way data flow between application classes and framework classes distinguishes
is from the library of classes. This feature assures dynamical linking, which
enables a functionality to be defined within the framework and implemented in
inherited application classes.
Aplication
A |
Aplication
B |
Aplication
C |
Aplication
D |
Program
framework |
J2EE
aplication server |
Java
virtual machine |
The use of program framework offers
several advantages. Program code
quality is improving since the developers are
obliged to develop an application according
to framework architecture. Framework code is
authenticated several times and is based on
established program samples. Numerous frameworks
also assure functionality set, common to various
types of applications, such as: ensuring security,
registering logs, ensuring durability of data,
caching, handling events, executing tasks and
controlling the functioning of an application.
This strongly raises a level of re-usable code,
which has a satisfactory impact on several
factors, especially faster application development.
Frameworks are often supported by graphical
tools and methods, which speeds up application
development even more.
JCorporate Express program framework is
an integral Web development framework, based
on Java technology and "open source" licence.
It is meant for
database driven
web application. Expresso framework and applications
based on it are completely independent of operating
system, application server and database. Besides
its architecture, Expresso offers the applications
numerous functionalities. Some of the most important
are marked in the picture. Expresso integrates
introductory framework Struts and many other
open source products. This ensures its accordance
with already enforced standards.