1 / 38

Building Applications with Eclipse Frameworks and Tools for Oracle

Building Applications with Eclipse Frameworks and Tools for Oracle. Shaun Smith EclipseLink, WTP Dali, & EMFT Teneo Committer Principal Product Manager, Oracle TopLink shaun.smith@oracle.com Raghu Srinivasan WTP JSF Tools Project Lead raghunathan.srinivasan@oracle.com. Introduction.

quyn-case
Télécharger la présentation

Building Applications with Eclipse Frameworks and Tools for Oracle

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Building Applications with Eclipse Frameworks and Tools for Oracle Shaun Smith EclipseLink, WTP Dali, & EMFT Teneo Committer Principal Product Manager, Oracle TopLink shaun.smith@oracle.com Raghu Srinivasan WTP JSF Tools Project Lead raghunathan.srinivasan@oracle.com

  2. Introduction • Enterprise Java Application Technologies • Eclipse Tools for Enterprise Java • Web Tools • JSF Tools • EJB 3 • Dali Java Persistence Tools • Data Tools • Eclipse Runtimes for Enterprise Java • EclipseLink • Deploying Enterprise Java Applications

  3. Presentation Business Logic Data Access Storage Enterprise Java Application Architecture

  4. JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database Enterprise Java Technologies

  5. JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database Tools for Enterprise Java Development Data Tools

  6. JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database Relational Data—Data Tools Data Tools

  7. DTP Enablement—Oracle Database Plugin • Supports connecting to and working with Oracle Database objects • Oracle Database 10g • Oracle 9i Database Release 2 • Features • Navigate all database objects • Execute stored procedures and functions • View textual and graphical execution plans

  8. Oracle Database Plugin—Navigating & Editing

  9. Oracle Database Plugin—Explain Plan

  10. JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database Java Persistence—Dali Data Tools

  11. JPA—Dali Java Persistence Tools • Supports development of JPA Entities • Simplifies mapping and editing through: • intelligent mapping assistance • dynamic problem identification  • generation and automated mapping wizards • Extensible frameworks and tools so vendors and open source projects can provide specific support for their JPA runtimes • A subproject of the Web Tools Platform (WTP)

  12. JPA runtime combines: Java Classes Mapping Metadata Database schema Java SE/EE JPAPersistenceProvider Database Why do you need JPA Tools? Java Classes Mapping Metadata Database Schema Design Time Runtime

  13. How can you tell if they all match? Deploy and run tests? slow find one problem at a time (fix, run, fix, …) definitive Design time validation? quick finds all issues validates against spec runtime may not match spec Java SE/EE JPAPersistenceProvider Database Why do you need JPA Tools? Java Classes Mapping Metadata Database Schema Design Time Runtime

  14. DEMO

  15. EclipseLink—Eclipse Persistence Services Project • Incubating Technology Project • Comprehensive • EclipseLink JPA: Object-Relational • EclipseLink MOXy: Object-XML • EclipseLink SDO: Service Data Objects • EclipseLink DBWS: Database Web Services • EclipseLink EIS: Non-Relational using JCA • Providing OSGi persistence services

  16. XML Relational Databases Java SE, Java EE, SCA, Spring, OSGi JPA EIS MOXy SDO DBWS Eclipse Persistence Services (EclipseLink) JCA JDBC Legacy Systems Packaged Apps

  17. History of EclipseLink 1996 2008

  18. News Flash! EclipseLink will provideJPA 2.0 Reference Implemenation EclipseLink • JPA • JPA 1.0 compliant implementation • Java EE, Java SE, Web, Spring, and OSGi • Any JDBC/SQL compliant database • Extensible and pluggable • Schema generation from Entities • Key infrastructure: • Caching, Locking, Query Framework, Mapping, … • … plus many valuable advanced features • …and JAXB, SDO, EIS, Database Web Services

  19. DEMO

  20. JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database EJB 3—Web Tools Data Tools

  21. EJB 3—Web Tools • Available now in Milestone Ganymede builds

  22. JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database JavaServer Faces—JSF Tools Data Tools

  23. JavaServer Faces—JSF Tools • Brings the Eclipse platform’s ease-of-use features to the development of JavaServer Faces (JSF) based web applications • Web Page Editor for visually editing a JSF-JSPpage • Content Assists, Syntactic and semantic validation of JSF-JSP pages • Support for • The JSF Standard Tag Libraries • The Apache MyFaces Trinidad Tag Library • Faces Configuration Editor for editing JSF application configuration resource files (faces-config.xml). • Extensible Frameworks • JSF Facelets Tools incubating project to support Facelets

  24. Web Page Editor

  25. Web Page Editor – Apache MyFaces Trinidad

  26. Content Assists, Syntactic and Semantic Validations Content Assists Semantic Validation Validation preference

  27. Faces Configuration Editor

  28. Support for Alternate View Description languages • Pluggable design-time support for alternate view description languages. • JSF Facelets Tools Incubator Project • Facelets is not part of the current version of the JSF specification, JSF 1.2 • Facelets-like view handler planned for JSF 2.0 (JSR – 314) • Incubator project will enable current features of the JSF Tools Project in a dynamic web project for Facelets

  29. JSF Facelets Tools Incubator Project • Supported Features In the HTML Editor • Tag content assist • Tag attribute name content assist • Static value content assist for JSF attributes • EL content assist • EL hover support for bean variables • EL hyperlink for bean variables and properties • Validation for both static and EL values

  30. Tag Content Assist

  31. Validation

  32. JavaServer Faces (JSF) EJB 3 EcilpseLink JPA Relational Database Running Enterprise Java Applications

  33. BPEL ESB Web Center Rules ADF JMS Router Scheduler ASControl Web Services JSF/Servlet Presentation EJB Business Logic JPA Persistence JMS Messaging JCA Connectivity ResourceManagement TopLinkPersistenceInfrastructure Protocol Handling Security Connection Pooling Transactions Oracle Containers for Java EE (OC4J)Java EE, Persistence, Messaging and Web Services FMW Applications/Frameworks Kernel and JMX Infrastructure Oracle Containers for Java EE Middleware Administration Server

  34. SPECjAppServer2004—Leadership In All Categories Best Multi-Node Result Best on RAC Result Best Dual Node Result Best Single Node Result Best on One CPU Result See: http://www.spec.org/jAppServer2004/results/

  35. Highest Quality of Service • Performance • Scalability • Availability • Security • Lowest Cost • Easier to Manage • Reduce risk of change

  36. Web Tools—Oracle Application Server Adapter • Deploy web and enterprise applications to Oracle Application Server • Supports Oracle Containers for Java EE • Release 10.1.3.x • Release 11g (Ganymede)

  37. Summary • Oracle actively involved with Eclipse tools and runtimes • Runtime Platform, Web Tools, Data Tools • Leading Dali, JSF Tools, & EclipseLink • With Eclipse you can build and deploy applications to Oracle • Oracle Application Server • Oracle Database

  38. EcilpseLink—www.ecilpse.org/eclipselink Dali—www.eclipse.org/dali JSF Tools—www.eclipse.org/webtools/jsf Any questions?

More Related