1. 11g Boot Camp: WebLogic and ADF
Chad Thompson, Solutions Architect
chad.thompson@zirous.com
2.
3.
4.
5. … about the“Boot Camp”
• “Common” Technologies for Fusion
– Oracle Weblogic
– Application Development Framework (ADF)
– Business Process Execution Language (BPEL)
– Service Oriented Architecture (SOA)
• Specific Fusion Middleware Products
– Identity/User Management
– Business Intelligence
– User Interaction and Content Management
8. Java Enterprise Edition
• “Server Side” Java – first known as J2EE
• In the Beginning: Servlets, JSPs, EJBs..
• The standards process
• Specifications (“JSRs”)
• Certification (“Compliance”)
Goal: Portability, Scalability
9.
10. Oracle WebLogic
• The Application Server market leader
• A long history…
– “WebLogic, Inc.” (1995-1998) T3Server
– BEA Weblogic (1998-2008)
– Oracle Weblogic (2008 - )
• A strategic platform
– Fusion Middleware
– Fusion Applications
11. Basic Services
• Messaging
• Data Sources
• JNDI
• Transaction Support
• MultiThread Support
• Monitoring
12. WebLogic Environment
• Domains,Clusters, Servers
• Managed Servers
– Single Java Virtual Machine Instances
• Clusters
– Scalability (Growing a system)
– High Availability (Failover)
• Domains: a logical grouping of resources
that are managed together
15. Oracle ADF
• A J2EE Framework
• Focused on data-driven applications.
• Components
– Business Services (“Business Components”)
– Model/View/Controller
• MVC Framework is JSF-based
– “ADF Rich Faces”
– Heavy use of services.
16. Oracle JDeveloper
• An Integrated Development Environment
– Broad support for Fusion Middleware
– A „native‟ ADF development environment
– Embedded WebLogic Server
• Broad Support for Oracle Technology
– Including SQL (PL/SQL Development)
– Web (HTML, CSS, XML/XSD)
17. … an example application
• Use the “HR” Schema with Oracle XE 11g
• Business Component Steps:
1. Create Business Components
2. Enable an “LOV” lookup
• MVC (Faces) Steps
1. Create a Bound Task Flow (& embed)
2. Use Data Control to Display Data
3. Create a Detail Popup
18. Deploying An Application
• JDeveloper (esp. for development)
• Packaging (EAR/WAR – J2EE, after all)
– Best Practices: automation, SVN, ANT, etc.
– JDeveloper supports many tools.
• Console (Web) Deployment
• WSLT Deployment
• Enterprise Manager Deployment (!!!)
• Oracle Apps – “Extending a Domain”
19. Summary
• Foundations
– WebLogic & ADF/Jdeveloper
– https://sites.google.com/a/zirous.com/11g/weblogic
• Understanding these three technologies
(or at least WebLogic and JDeveloper for
implementers) are a good start to
understanding “Fusion” development.
• Next week (?): A bit more hands-on…