380 likes | 576 Views
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.
E N D
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 • 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
Presentation Business Logic Data Access Storage Enterprise Java Application Architecture
JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database Enterprise Java Technologies
JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database Tools for Enterprise Java Development Data Tools
JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database Relational Data—Data Tools Data Tools
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
JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database Java Persistence—Dali Data Tools
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)
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
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
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
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
History of EclipseLink 1996 2008
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
JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database EJB 3—Web Tools Data Tools
EJB 3—Web Tools • Available now in Milestone Ganymede builds
JavaServer Faces (JSF) EJB 3 Java Persistence API (JPA) Relational Database JavaServer Faces—JSF Tools Data Tools
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
Content Assists, Syntactic and Semantic Validations Content Assists Semantic Validation Validation preference
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
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
JavaServer Faces (JSF) EJB 3 EcilpseLink JPA Relational Database Running Enterprise Java Applications
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
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/
Highest Quality of Service • Performance • Scalability • Availability • Security • Lowest Cost • Easier to Manage • Reduce risk of change
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)
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
EcilpseLink—www.ecilpse.org/eclipselink Dali—www.eclipse.org/dali JSF Tools—www.eclipse.org/webtools/jsf Any questions?