Showing posts with label Overview. Show all posts
Showing posts with label Overview. Show all posts

May 21, 2007

Spring Overview

What is Spring?
Spring is an open source framework created by Rod Johnson to address the complexity of enterprise application development. One of the chief advantages of the Spring framework is its layered architecture, which allows you to be selective about which of its components you use while also providing a cohesive framework for J2EE application development.
Mission
Spring's main aim is to make J2EE easier. It does this by enabling a POJO-based programming model that is applicable in a wide range of environments.

Conclusion:
Spring is an open source framework for J2EE, use for complexity of of enterprise application development.
Its layered architecture allows you to select which of its components use for you application.

Struts Overview

Struts is an open source framework used for developing J2EE web applications using Model View Controller (MVC) design pattern.
Struts framework provides three key components:
  1. A request handler provided by the application developer that is used to mapped to a particular URI.
  2. A response handler which is used to transfer the control to another resource which will be responsible for completing the response.
  3. A tag library which helps developers to create the interactive form based applications with server pages.
The Controller : This is the heart of the container. Most Struts application will have only one controller that is ActionServlet which is responsible for directing several Actions.
Model : The model is basically a business logic part which takes the response from the user and stores the result for the duration of the process.
View : The view in struts framework is mainly a jsp page which is responsible for producing the output to the user.
Conclution:
Struts is a open source framework used for developing J2EE application using Model View Controller (MVC) design pattern.

SOA Overview

Service Oriented Architecture or SOA for short is a new software architecture for the development of loosely coupled distributed applications.
In fact service-oriented architecture is collection of many services in the network. These services communicate with each other and the communications involves data exchange & even service coordination.
Broadly SOA can be classified into two terms: Services and Connections.

Java Overview

What's Java?
  1. Java is an object-oriented applications programming language developed by Sun Microsystems in the early 1990s.
  2. Java applications are typically compiled to bytecode, although compilation to native machine code is also possible.
  3. At runtime, bytecode is usually either interpreted or compiled to native code for execution.
History
  1. Java started as a project called "Oak".
  2. The first public implementation was Java 1.0 in 1995.
  3. 2006, Sun released parts of Java as free/open source software, under the GNU General Public License (GPL)
Features
Java=> Java bytecode: portable
Java=>Native code: fast
Java=> Java bytecode: JIT compilation and dynamic recompilation allow Java programs to take advantage of the speed of native code without losing portability.
  • Automatic garbage collection

Extensions and related architectures

  • Java EE (previously J2EE) (Java Platform, Enterprise Edition—for distributed enterprise applications)
  • Java ME (previously J2ME) (Java Platform, Micro Edition—for PDAs and cellular phones)
  • JMF (Java Media Framework)
  • JNDI (Java Naming and Directory Interface)
  • JSML (Java Speech API Markup Language)
  • JDBC (Java DataBase Connectivity)
  • JDO (Java Data Objects)
  • JAI (Java Advanced Imaging)
  • JAIN (Java API for Integrated Networks)
  • JDMK (Java Dynamic Management Kit)
  • Jini (a network architecture for the construction of federated distributed systems)
  • Jiro
  • Java Card (Java for smart cards)
  • JavaSpaces
  • JML (Java Modeling Language)
  • JMI (Java Metadata Interface)
  • JMX (Java Management Extensions)
  • JSP (JavaServer Pages)
  • JSF (JavaServer Faces)
  • JNI (Java Native Interface)
  • JXTA (Open Protocols for Peer-to-Peer (P2P) Virtual Network)
  • Java 3D (A high level API for 3D graphics programming)
  • JOGL (Java OpenGL—A low level API for 3D graphics programming, using OpenGL)
  • LWJGL (Light Weight Java Game Library—A low level API providing access to OpenGL, OpenAL and various input devices)
  • OSGi (Dynamic Service Management and Remote Maintenance)
  • JMonkey Engine (High performance scene graph based 3D engine)