מתפ

521 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
521
On SlideShare
0
From Embeds
0
Number of Embeds
7
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

מתפ

  1. 1. Liran.zelkha@alunasoft.com
  2. 2. Aluna  Israel’s leading Java/JavaEE and SOA consulting company  Customers:
  3. 3. Agenda  Open Source Technologies  New Java Technologies  SOA  Cloud Computing
  4. 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. 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. 6. Business Plan  Nothing comes for free  Pay for support, legal, etc  Support gives you bug fixes, longer maintenance model
  7. 7. New Java Technologies  JavaEE5 is here  And so is: ◦ JSF ◦ EJB3 + JPA
  8. 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. 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. 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. 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. 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. 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. 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. 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. 16. Sample Process of Using Java Persistence API
  17. 17. Other Technologies  Eclipse  Maven  Distributed Caching and grid ◦ Terracotta, Coherence, WebSphereXS
  18. 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. 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

×