Gregor Polančič, Tomislav Rožman
in Luka Pavlič -
Inštitut za Informatiko, FERI


Web application development with the use of JCorporate Expresso framework


Aims


• Learn the basic characteristics of program frameworks
•Get to know the development on the basis of MVC sample (with Strutos)
• Learn the basis of "open source" program framework: JCorporate Expresso
• Get to know the advantages of object/relational linking



Technological scheme

• Operating system Linux
• Platform: Java 2, Java Servlet, development Java environment
• Database: Hypersonic relational database
• Application server: Jakarta Tomcat
• Framework: JCorporate Expresso
• Other: XML


Required pre-knowledge

• Basics of Java programming language
• Basics of Linux operating system


Reccomendable pre-knowledge

• Java for servers (Java Servlet, JSP)
• Working with relational databases











Organiser of the festival is Multimedia center Kibla, Maribor

 


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.




  Design : ZRCALO d.o.o.      Copyright KIBLIX 2003