JDeveloper is Oracle's integrated development environment (IDE) that provides tools for developing applications across technologies like Java, databases, SOA, and more. It offers features to improve developer productivity such as visual and declarative development, code assistance, refactoring tools, and integration with version control systems. The presentation highlighted capabilities for various developer roles including Java EE, SOA, databases, XML, and mobile development.
3. Oracle Tools & JDeveloper
• Oracle's Tools
• Long history in creating productive development tools
• We eat our own dog food – 7000 developers in-house
• With Java and JEE the focus has shifted from database
centric to open and standards based
• JDeveloper IDE
• Free
• Covers Java, Database, SOA
• Plug-in API based on JSR 198
• Current production release 10.1.3.x
• Oracle JDeveloper R11 in Technology Preview 3
9. JSF architecture Device Renderer
UI Component Expr. Language
• UIComponent is rendered
Managed bean
through Renderer class JSF Page
• Expression Language Value
Binding is used to access
managed bean Persistence Layer / EJB 3.0
• Managed bean accesses J2EE
persistence layer
RDBMS
10. Oracle ADF Architecture
Desktop Browser
Swing Office JSP JSF ADF Faces View
Metadata Services
Struts JSF/ADFc Controller
ADFm (JSR 227) Model
Java EJB BAM BPEL Web ADF BC BI XML Portlet Business
Services
Toplink Services
Data
Services
Relational Data XML Data Legacy Data Packaged Apps
12. Oracle Application Development
Framework (Oracle ADF)
• Increase productivity & ease-of-use
• Visual and declarative development
• Takes care of the “plumbing” code
• Implements best practices
• Promote service oriented development
• Re-usable business services
• Composite applications development
• Standards-based
• Choice of technology, deployment platform
13. D E M O N S T R A T I O N
Building Faces Applications
14. Web Service JAX-WS 2.0
• Annotate bean class or endpoint interface
• POJO or Stateless EJB
• Package and deploy
• Not required to run through Web Service Assembler or any
other tool
• Doesn’t need an endpoint interface
@WebService(HelloServiceInf.class)
public class HelloServiceBean{
@WebMethod
public String sayHello(String name) {}
..
}
19. JDeveloper for the SOA Developer
• BPEL Development
• Orchestrate Web
Services
• Drag and Drop
• Code Synchronization
• ESB Development
• Visual process editor
• Visual XSLT mapping
• Message Flows
• Transformations
• Routing Rules
20. JDeveloper for the Database Developer
• Database modeling
• SQL Developer Integrated
• Database objects creation
• Database browser
• SQL worksheet
• SQL tuning
• PL/SQL editor/debugger
• Publish PL/SQL based
Web services
21. JDeveloper for the XML Developer
• XML editing framework • Visual xml schema modeler
22. JDeveloper for the Coders
• Helpful Editor
• Code Assist, Code Insight
• Auto Complete
• Quick Javadoc
• On the fly syntax checking
• Easy Navigation
• Hierarchy Browser
• Code Readability
• Formatting
• Folding
• Syntax Highlighting
23. JDeveloper for Better Code
• Refactoring
• 35 options
• Refactor across xml files
• JUnit 4
• Integrated tester
• Debugger
• Java, PL/SQL
• Local and Remote
• Profiler
• Memory
• CPU
• Version Management Integration
24. Summary
• Java EE
• Web Services
• BPEL & ESB
• BAM
• WebCenter / Portlets
• Database JDeveloper
• XML