java ide day 2008 - presentation on jdeveloper by paolo ramasso
DESCRIPTION
Paolo Ramasso's presentation at the Java IDE day (http://www.ideday.org) organized by JUG Genova and JUG Rome. Links to screencasts of Paolo's demos are available on http://www.ideday.org/index.php/Resources/PresentationsTRANSCRIPT
![Page 1: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/1.jpg)
<Insert Picture Here>
– JUG Genoa/Rome 2008
Introduction to Oracle JDeveloperPaolo Ramasso
Oracle Fusion Middleware Principal Sales Consultant
Oracle Italy
![Page 2: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/2.jpg)
<Insert Picture Here>
Agenda
• Oracle Tools & Jdeveloper
• Better JEE Productivity with ADF
• JPA/ADF Faces/WS Demos
• Complete development environment (Java,
JEE, SOA,Portlet, WebCenter, DB, WS...more)
• Summary
![Page 3: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/3.jpg)
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
![Page 4: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/4.jpg)
Design
Code
TuneDeploy
Analyze
Debug And Test
Versioning
Full Lifecycle Support
![Page 5: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/5.jpg)
<Insert Picture Here>
EJB 3.0 / JPA
![Page 6: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/6.jpg)
From "Good" to "Better"
EJB 2.1 CMPEJB 2.1 CMP
JDOJDO
Proprietary POJO Proprietary POJO
PersistencePersistence
EJBEJB
JavaJava
PersistencePersistence
APIAPI
![Page 7: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/7.jpg)
D E M O N S T R A T I O N
EJB 3.0 / JPA
![Page 8: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/8.jpg)
<Insert Picture Here>
Better JEE Productivity with JSF and ADF Faces
![Page 9: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/9.jpg)
JSF architecture
• UIComponent is rendered through Renderer class
• Expression Language Value
Binding is used to access managed bean
• Managed bean accesses J2EE persistence layer
Device Renderer
UI Component Expr. Language
Managed beanJSF Page
Persistence Layer / EJB 3.0
RDBMS
![Page 10: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/10.jpg)
Relational Data XML Data Legacy Data
Business Services
Data Services
Model
Controller
JSP View
Desktop BrowserM
eta
da
ta S
erv
ice
s
Struts
ADFm (JSR 227)
Java EJB
Toplink
OfficeSwing
BAM ADF BC PortletBI XMLBPEL Web Services
JSF/ADFc
JSF ADF Faces
Packaged Apps
Oracle ADF Architecture
![Page 11: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/11.jpg)
ADF Faces Rich Client Samples
![Page 12: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/12.jpg)
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
![Page 13: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/13.jpg)
D E M O N S T R A T I O N
Building Faces Applications
![Page 14: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/14.jpg)
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) {}
..
}
![Page 15: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/15.jpg)
D E M O N S T R A T I O N
JAX-WS Web Service
![Page 16: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/16.jpg)
Just Some Slides to Let You Know
![Page 17: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/17.jpg)
Connected MobileADF-Mobile: Mobile User Interface
ViewView
JSFJSF
MobileMobile
XHTML, WML, PDAXHTML, WML, PDA
![Page 18: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/18.jpg)
JDeveloper for Analysts/Designers
• UML
• Class Modeling
• Sequence Modeling
• Use Case Modeling
• Activity Modeling
![Page 19: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/19.jpg)
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
![Page 20: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/20.jpg)
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
![Page 21: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/21.jpg)
JDeveloper for the XML Developer
• XML editing framework • Visual xml schema modeler
![Page 22: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/22.jpg)
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
![Page 23: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/23.jpg)
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
![Page 24: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/24.jpg)
Summary
• Java EE
• Web Services
• BPEL & ESB
• BAM
• WebCenter / Portlets
• Database
• XML
JDeveloper
![Page 25: Java Ide Day 2008 - Presentation on JDeveloper by Paolo Ramasso](https://reader034.vdocuments.us/reader034/viewer/2022051512/5406ed208d7f7288088b48af/html5/thumbnails/25.jpg)