SlideShare a Scribd company logo
1 of 19
Liran.zelkha@alunasoft.com
Aluna
 Israel’s leading Java/JavaEE and SOA
  consulting company
 Customers:
Agenda
 Open Source Technologies
 New Java Technologies
 SOA
 Cloud Computing
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
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
Business Plan
 Nothing comes for free
 Pay for support, legal, etc
 Support gives you bug fixes, longer
  maintenance model
New Java Technologies
 JavaEE5 is here
 And so is:
    ◦ JSF
    ◦ EJB3 + JPA
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
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
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
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
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.
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.
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.
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.
Sample Process of Using Java
     Persistence API
Other Technologies
 Eclipse
 Maven
 Distributed Caching and grid
    ◦ Terracotta, Coherence, WebSphereXS
SOA
 Service Oriented Architecture
 A new architecture for our business
  applications
 Benefits:
    ◦ Separation of responsibilities between different
      services
    ◦ Easier maintenance
    ◦ Usage of BPM
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

More Related Content

What's hot (20)

JDBC Architecture and Drivers
JDBC Architecture and DriversJDBC Architecture and Drivers
JDBC Architecture and Drivers
 
Database and Java Database Connectivity
Database and Java Database ConnectivityDatabase and Java Database Connectivity
Database and Java Database Connectivity
 
jdbc document
jdbc documentjdbc document
jdbc document
 
Jdbc Ppt
Jdbc PptJdbc Ppt
Jdbc Ppt
 
java Jdbc
java Jdbc java Jdbc
java Jdbc
 
Interface callable statement
Interface callable statementInterface callable statement
Interface callable statement
 
Jdbc
JdbcJdbc
Jdbc
 
Java- JDBC- Mazenet Solution
Java- JDBC- Mazenet SolutionJava- JDBC- Mazenet Solution
Java- JDBC- Mazenet Solution
 
Jdbc
JdbcJdbc
Jdbc
 
Java J2EE
Java J2EEJava J2EE
Java J2EE
 
Jdbc
JdbcJdbc
Jdbc
 
J2EE and layered architecture
J2EE and layered architectureJ2EE and layered architecture
J2EE and layered architecture
 
JDBC Connectivity Model
JDBC Connectivity ModelJDBC Connectivity Model
JDBC Connectivity Model
 
Jdbc (database in java)
Jdbc (database in java)Jdbc (database in java)
Jdbc (database in java)
 
Rajesh jdbc
Rajesh   jdbcRajesh   jdbc
Rajesh jdbc
 
Types of Drivers in JDBC
Types of Drivers in JDBCTypes of Drivers in JDBC
Types of Drivers in JDBC
 
Jdbc
JdbcJdbc
Jdbc
 
Software development - the java perspective
Software development - the java perspectiveSoftware development - the java perspective
Software development - the java perspective
 
jdbc
jdbcjdbc
jdbc
 
Jdbc driver types
Jdbc driver typesJdbc driver types
Jdbc driver types
 

Viewers also liked

שטפונות בנגב
שטפונות בנגבשטפונות בנגב
שטפונות בנגבLiran Zelkha
 
Technology Overview
Technology OverviewTechnology Overview
Technology OverviewLiran Zelkha
 
Scaling data on public clouds
Scaling data on public cloudsScaling data on public clouds
Scaling data on public cloudsLiran Zelkha
 
Building Eclipse Plugins
Building Eclipse PluginsBuilding Eclipse Plugins
Building Eclipse PluginsLiran Zelkha
 
Social Networks Optimization
Social Networks OptimizationSocial Networks Optimization
Social Networks OptimizationLiran Zelkha
 
Data SLA in the public cloud
Data SLA in the public cloudData SLA in the public cloud
Data SLA in the public cloudLiran Zelkha
 
PDE Good Practices
PDE Good PracticesPDE Good Practices
PDE Good PracticesAnkur Sharma
 
SLAs and Performance in the Cloud: Because There is More Than "Just" Availabi...
SLAs and Performance in the Cloud: Because There is More Than "Just" Availabi...SLAs and Performance in the Cloud: Because There is More Than "Just" Availabi...
SLAs and Performance in the Cloud: Because There is More Than "Just" Availabi...Michael Kopp
 

Viewers also liked (8)

שטפונות בנגב
שטפונות בנגבשטפונות בנגב
שטפונות בנגב
 
Technology Overview
Technology OverviewTechnology Overview
Technology Overview
 
Scaling data on public clouds
Scaling data on public cloudsScaling data on public clouds
Scaling data on public clouds
 
Building Eclipse Plugins
Building Eclipse PluginsBuilding Eclipse Plugins
Building Eclipse Plugins
 
Social Networks Optimization
Social Networks OptimizationSocial Networks Optimization
Social Networks Optimization
 
Data SLA in the public cloud
Data SLA in the public cloudData SLA in the public cloud
Data SLA in the public cloud
 
PDE Good Practices
PDE Good PracticesPDE Good Practices
PDE Good Practices
 
SLAs and Performance in the Cloud: Because There is More Than "Just" Availabi...
SLAs and Performance in the Cloud: Because There is More Than "Just" Availabi...SLAs and Performance in the Cloud: Because There is More Than "Just" Availabi...
SLAs and Performance in the Cloud: Because There is More Than "Just" Availabi...
 

Similar to מתפ

Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.suranisaunak
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year projectsuneel singh
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1Д. Ганаа
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to strutsAnup72
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...MCM COmpetitive Classes
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1sandeep54552
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - IntroductionJoel Briza
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptKalsoomTahir2
 
Introduction to j2 ee frameworks
Introduction to j2 ee frameworksIntroduction to j2 ee frameworks
Introduction to j2 ee frameworksMukesh Kumar
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java eeRanjan Kumar
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruitersph7 -
 

Similar to מתפ (20)

Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.Introduction Java Web Framework and Web Server.
Introduction Java Web Framework and Web Server.
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
 
Lecture 19 dynamic web - java - part 1
Lecture 19   dynamic web - java - part 1Lecture 19   dynamic web - java - part 1
Lecture 19 dynamic web - java - part 1
 
Intorduction to struts
Intorduction to strutsIntorduction to struts
Intorduction to struts
 
J2ee seminar
J2ee seminarJ2ee seminar
J2ee seminar
 
Spring ppt
Spring pptSpring ppt
Spring ppt
 
C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...C,c++,java,php,.net training institute in delhi, best training institute for ...
C,c++,java,php,.net training institute in delhi, best training institute for ...
 
J2EE day 1
J2EE day 1J2EE day 1
J2EE day 1
 
Jboss
JbossJboss
Jboss
 
Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1Enterprise java unit-1_chapter-1
Enterprise java unit-1_chapter-1
 
Web programming and development - Introduction
Web programming and development - IntroductionWeb programming and development - Introduction
Web programming and development - Introduction
 
Java part 3
Java part  3Java part  3
Java part 3
 
Suresh Resume
Suresh ResumeSuresh Resume
Suresh Resume
 
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.pptLecture 19 - Dynamic Web - JAVA - Part 1.ppt
Lecture 19 - Dynamic Web - JAVA - Part 1.ppt
 
Introduction to j2 ee frameworks
Introduction to j2 ee frameworksIntroduction to j2 ee frameworks
Introduction to j2 ee frameworks
 
Java EE 7 introduction
Java EE 7  introductionJava EE 7  introduction
Java EE 7 introduction
 
Resume
ResumeResume
Resume
 
Introduction to java ee
Introduction to java eeIntroduction to java ee
Introduction to java ee
 
Advance java1.1
Advance java1.1Advance java1.1
Advance java1.1
 
Java for Recruiters
Java for RecruitersJava for Recruiters
Java for Recruiters
 

מתפ

  • 2. Aluna  Israel’s leading Java/JavaEE and SOA consulting company  Customers:
  • 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
  • 7. New Java Technologies  JavaEE5 is here  And so is: ◦ JSF ◦ EJB3 + JPA
  • 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.
  • 16. Sample Process of Using Java Persistence API
  • 17. Other Technologies  Eclipse  Maven  Distributed Caching and grid ◦ Terracotta, Coherence, WebSphereXS
  • 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