3. Agenda
Open Source Technologies
New Java Technologies
SOA
Cloud Computing
4. Open Source Technologies
Mass acceptance of open source technologies
Operating system
◦ Linux
Databases
◦ MySQL
Application servers
◦ Jboss, Apache
Programming frameworks
◦ Struts, Log4J, Commons
Development environment
◦ Eclipse, Maven, PHP
CMS
◦ Magnolia, Drupal
5. The Idea
Software shouldn’t cost so much
So common software is built by people
around the world, who also maintain it
Real life:
◦ Not really the case
◦ Most open source projects are supported by
companies, with open source code, but with
support model
6. Business Plan
Nothing comes for free
Pay for support, legal, etc
Support gives you bug fixes, longer
maintenance model
8. JavaServer Faces and JSP
JSF is specified to support JSP
◦ But is not required to use it
JSF comes with two JSP base component
libraries
◦ Core - For application tasks
Validation, Datatype conversion
◦ HTML - For rendering basic HTML
Input fields, menus, tables button
9. JSF Technology
A basic JSF application consists of:
◦ JSF UI components - encapsulated in JSP tag
libraries
◦ Navigation Model – defines rules for navigation
◦ Managed Beans - facilitate the UI logic of the
application
◦ Helper Objects – validation and conversion
10. JSF Components
Basic building blocks of a JSF application
Components can represent simple to
complex controls e.g. a button, a graph,
or a complete page.
Can be associated to Model data objects
through Value Binding
JSF components use helper objects:
validators, converters, listeners/events
11. JSF Component Model
JSF Components consists of three things:
UIComponents
◦ Functionality, definition, or behavior
Renderers
◦ Converts components to and from a specific
markup language
Render Kits
◦ Library of Renderers
◦ Basic HTML RenderKit is part of the
specification
12. What is JPA?
JPA stands for a java persistence API which is
Javax. Persistence Package. Basically , it is a
Java programming Language framework that
helps developers to control relational data in
java platform. The JPA exactly was described
as part of the EJB3.0 , which is a
replacement to the EJB2CMP Entity Beans
specification, specification . As we know that
a java persistence API is the newest of
several Java persistence specifications.
13. What is persistence consists of.. ?
Any persistence consists of there Areas:
The API, defined in the Javax. Persistence
package
The java persistence Query Language
Object / relational meta data.
14. What JPA does exactly?
JPA defined a runtime Entity Manger API
processing queries and transaction on the
objects against the database.
It is defined a objects-level query
language JPQL to allow querying of the
objects from the database.
15. What is java persistence query
language is used for?
Basically, JPQL stands for Java Persistence
Query Language. And it is used to make
queries for against entities stored in a
relational database. Queries resemble SQL
queries in syntax, but operate against
entity objects rather than directly with
database tables.
18. SOA
Service Oriented Architecture
A new architecture for our business
applications
Benefits:
◦ Separation of responsibilities between different
services
◦ Easier maintenance
◦ Usage of BPM
19. Cloud Computing
Better use of your computing resources
Either internally (private cloud) or on the
internet (public cloud)
Public cloud providers:
◦ Amazon EC2, Google AppEngine
Your existing datacenter can become a
cloud
Heavy dependency on VMs