Java Server Faces is an MVC based framework to design User Interface for Server Side Technologies. We can use UI widgets in server based event handlers. The Java Servlet container is used to run these applications. JSF provides core libraries, UI components and many more extended features to create a well defined UI for Web server applications. In crux, JSF or Java Server Faces is a standard technology which is highly used in the Java Developers Community.
Java Server Faces Architecture
JSF architecture is based on the MVC (Model View Controller) architecture. UI Components can be rendered in many ways like Computing Device, HTML browser etc. The diagram for the JSF architecture is shown as follows.
Advantages of JSF
JSF is highly advantageous due to the following reasons:
Presence of Reusable UI components
JSF manages multiple server requests at a time
Multiple Custom components can be used by implementing JSF
Simple and Easy to maintain
Lifecycle of JSF
JSF lifecycle contains 6 phases as mentioned in the figure below.
Steps to create a simple JSF application:
The basic requirement is to install the archetype-webapp plugin. The step by step implementation in given below for Windows Operating System using Eclipse IDE.
Open command prompt (cmd) to set the path for JSF application
use the command: mvn archetype:create to initiate mavern
Add the JSF capability to the project. Also add all the JSF dependencies to the project.
Open Eclipse IDE and create a new Java project
Import the project created earlier using JSF capability using import button in Eclipse
Configure the Faces Servlet in web.xml file of the project created in Eclipse
Create a Managed Bean for the given package of the java program
Create a JSF page under the web app directory in Eclipse IDE.
Build the project and run it as an maven package
Deploy WAR file, run the a wizard project and start the tomcat server.
Run the complete application using the run command, which will launch the application on the server
Spring Framework is an open source application framework for java based platforms. It is used to build Web applications along with the use of Java Enterprise Edition (J2EE). It is very popular in Java Developer Community. It is highly lightweight and occupies only 2MB of storage space. It uses POJO (Plain Old Java Object) Development model to create faster J2EE applications.
Components of Spring Framework and its Architecture
Spring Framework architecture is a modular type of architecture. That means it is made up of multiple modules in the containers mentioned below:
Test: It is the first and the lowest layer of Spring Architecture
Core Container: It contains modules like Core, Beans, Context, and Regular Expressions etc.
AOP (Aspect Oriented Programming), Aspects and Instrumentation
Data Access integration: It contains modules like JDBC, ORM (Object Relational Mapping), OXM (Object XML Model), JMS (Java Messaging Service) and Transaction
Web: This layer contains web connectivity and client-server connection modules like MVC, Web Socket Module, Web Portlet.
Advantages of Spring Framework
Easy testing capabilities
Lightweight and non invasive
Fast Development Framework like JTA, JDBC, JMS etc. can be used along with Spring
Powerful Abstraction implementation
High validation and transaction support
Key features of Spring Framework
AOP (Aspect Oriented Programming)
AOP is a key element of this framework. In AOP the users are able to handle aspects like caching, logging, security, declarative transactions etc. AOP is used to conduct Aspect Oriented Implementation of Spring framework. Similar to a class in OOP (Object Oriented Programming), AOP is based on the concept of an Aspect.
DI or Dependency Injection keeps the Spring Framework application classes independent from other Java classes in the programming interface or API. We are able to integrate these independent classes by using DI. ‘D’ means Dependency which is an association of two classes. ‘I’ stands for Injection which is implementation of other classes with the help of the previous class.
Basic Steps to create a Application using Spring Framework
Create a Java project in any IDE available like Eclipse IDE or NetBeans
Install and add all the required Spring Framework Libraries that will be used in Spring Implementation
Create Source Files for the Java program created in the 1st step
Create Bean Configuration page inside the SRC directory to bind the classes together
Compile and Execute DLL using JNI in Java on Fedora is a common practice in cross platform programming. Java Native Interface, as the name indicates, is an interface between Java App code and other codes like C/C++ programs. After creating and compiling the Java file containing specific functionality, header files can be created by using JNI. These header files then are included in C/C++ program to run functions coded in Java.
Dynamic Link Library is commonly termed as DLL is a file type used to group instructions that are executed by other programs. A DLL file itself does nothing, it provide functionality to other programs. DLLs are very helpful in making efficient application since they get loaded in memory only when needed by the calling program. One DLL file can be shared by multiple programs thus improving resource utilization.
This is demonstrated with Java code to implement basic arithmetic operations. The cal1.Java is compiled and cal1.h file is created. It is then used in try1.c file.
Steps to compile and execute DLL using JNI in Java on Fedora
Compile the java program written for DLL by using the following command on the terminal:
Create the header file for the java program by using the following command:
javah -jni cal1
Compile the C program written as a part of DLL execution by taking the reference from the Java header file.
Type the following command in the terminal. Follow the substeps to find out the paths of the JNI files.
Database are prone to failures due to inconsistency, network failure, errors or any accidental damage. Reliable database recovery techniques are highly important to bring a database back into a working state after a failure. Recovery includes the procedures of restoring database to the earlier and previously existing condition. Read More