Title: Oracle9iDeveloper Suite Release 2'0
1Oracle9iDeveloper Suite Release 2.0
- Cindy.Haley_at_oracle.com
2Oracle9i
3Oracle9i Developer SuiteThe Big Picture
Application Development
Business Intelligence
4Oracle9i Developer Suite Business Value
Value
Oracle9i Developer Suite
Standards J2EE, XML, UML, SQL, SOAP, WSDL
Reduce Risk
Integrated and CompleteModel, Develop, Debug,
Deploy
Lower Costs
Model-gtGenerate, Frameworks , Wizards, Graphical
Editors
Improve Productivity
Web Services,Extensible Platform
Promote Innovation
Design, SCM, Code optimization
Improve Quality Performance
5Oracle9i Developer SuiteTechnology Areas
6Six Technology/Solution Areas
Team Support
XML and Web Services
J2EE Programming
Reporting
Business Intelligence
Rapid Application Development
Modeling
7Modeling
8Oracle9i Designer
- Model Business Processes and Data Requirements
- Database Design, Capture and Generation
- Generate Forms, Reports and Web Applications
- Productively Manage Team Development
9Designer New Features
- Small ongoing enhancements
- Minor fixes to functionality in incremental
releases - High impact new features
- Designer BC4J Generation
- Repository Object Browser (ROB)
10The Framework at a Glance
UI
- Entity ObjectClasses
- Map to relations
- First Level of abstraction
- Cache layer
- DatabaseObjects
- Relationalworld
- View ObjectClasses
- Select statement
- Second level of abstraction
- ApplicationModule Class
- Container
- Third level of abstraction
11BC4J Generation from DesignerWhat will you get?
12Repository Object Browser
- Navigator
- Reports
- Search
- Object Browser
- Management Facility
- Online Help
13Repository Navigator
14Repository Navigator
15Repository Reports
16Modeling - UML
17Oracle9i JDeveloper UML Class Modeling
- Class Modeler
- Model e-business objects
- Generate classes, Java, EJB, Web services
- Capture BC4J Entity Objects from tables
- Synchronization of code, model, editors
18Oracle9i JDeveloper UML Activity Modeling
- Activity Modeler
- Model e-business processes
- Model object states
- Generate enterprise application integration
definitions - Oracle AQ
- Oracle Workflow
19Rapid Application Development
20Rapid Application Development
- RAD for PL/SQL development
- Oracle9i Forms
- RAD for J2EE development
- Oracle9i JDeveloper with Business Components for
Java
21Oracle9i Forms
- Oracle9i Forms Developer
- Declarative, productive development
- Build rich, extensible Java UIs
- Java UI without Java coding
- Integration with Oracle9i Platform
- Extend with Java
- Oracle9iAS Forms Services
- Built-in Web Infrastructure
- Network optimization
- Transaction handling
- Scalability (memoryload balancing)
- Security mechanisms
- One generic applet
22Oracle9i Forms New Features
- Platform Integration
- Openness
- Development Productivity
23Platform Integration
- Application Server Integration
- Internet Deployment with the Forms Listener
Servlet and OC4J - Single Sign-on with Oracle Login Server
- LDAP support with Oracle Internet Directory
- Easy Management with Enterprise Manager
- Database Integration
- Character semantic support (new Oracle9i feature)
- Environment Integration
- Timezone support
- Automatic language detection
24Openness with Java and XML
- Openness on the Middle Tier
- Call Java classes with the Java Importer
- Openness on the Client
- Easily integrate Java Beans on the Client
- Extend Forms UI with Pluggable Java Components
- JDK 1.3 Support
- Openness During Development
- Perform bulk changes in your Forms using the Java
API - Manipulate the source of a Forms application with
the XML converter
25Development Productivity
- Productivity in Application Testing and Debugging
- Debug your Forms applications easily with the new
remote debugger - Run your Form in a browser from the development
environment - Productivity in Application Translation
- New translation tool TranslationHub
- Productivity in Versioning and SCM
- Native integration with Oracle SCM for impact
analysis and version control
26RAD for J2EE Development
27Oracle9i JDeveloper Best Practice J2EE Design
Patterns
Design Patterns Framework - Business Components
for Java -
- Build Productively
- EJB Visual Editors
- J2EE Code Generation
- Integrated J2EE containers
- One click deployment
- Extend
- JSP TagLibs
- JSP Beans
- Data Aware JavaBeans
- Built-in J2EE Standards
- Enterprise JavaBeans
- Java Server Pages
- Java Servlets
- JDBC
28J2EE
29EJB New Features
- EJB 2.0
- Entity Beans
- Session Beans
- Message Driven Beans
- EJB based on Database structure
- Reverse Engineer database tables into CMP Entity
Beans - EJB Modeling
30Modeling
31Expanded EJB 2.0 Support
- EJB Module Editor
- Single UI to edit EJBs in ejb-jar.xml
- Add/Edit/Delete CMR
- Add/Edit/Delete Interface, Finder, Selector,
Create methods - Edit EJB properties
- EQL Support
- EJB Verifier
- Verify ejb-jar.xml against DTD
- Check for inconsitencies between bean class and
interfaces - Refactoring support for EJB
32J2EE 1.3 - JSP/Servlet
- Servlet 2.3
- Enhanced Web app dep. descriptor (web.xml)
editor - Servlet Filter and Listener wizards
- JSP 1.2
- Support for JSP Document development
- Dev. support for both 1.1 and 1.2 Tag Libraries
- Struts
- Action Class, Form Bean and Starter App Wizards
- Struts Config Editor
- Struts Tag libraries integrated with Component
Palette
33Deploying J2EE Applications
- Automatic generation of JAR/WAR/EAR files
- Visual editors for deployment descriptors
- Deployment servers
- One-click deployment to Oracle9iAS,BEAs
WebLogic - JBoss, iPlanet, Websphere
- Documented
- Automated EJB client generation
34XML Web Services
35XML Development
- J2EE and XML Web Services
- SOAP, WSDL, UDDI
- XML Parsing
- DOM 2.0, SAX 2.0, JAXP 1.1
- XML Schema Driven Editor
- Schema W3C Recommendation
- XML Publishing Framework
- XSQL Servlet
36Developing J2EE Web Services
- Web services creation and deployment
- Expose Java and PL/SQL as Web services
37Ant
- Java and XML based build tool, like make, without
the quirks - Included as part of Tomcat source code donated to
Apache Foundation from Sun - Split out of Tomcat in January 2002
- Quickly became a quasi-standard among Open Source
Java projects - Used by virtually all Apache-Jakarta projects
38JDeveloper support for Ant
- Import Ant build scripts into Oracle9i JDeveloper
projects - Create Ant build scripts from projects
- Build with Ant and specify target (not just
default target) - Specify Ant build system instead of internal
mechanism - Optional OJC Adapter as "java.compiler" (instead
of javac)
39JUnit
- JUnit is an Open Source white box testing
framework and test harness - Basic building blocks are test cases
- Test cases may use test fixtures
- Reusable logic to be shared among test cases
- Test cases may be combined into test suites
- Test runners launch test suites and report the
results in various ways (GUI/Console/HTML)
40JDeveloper Support for JUnit
- Wizards for common framework classes
- Test Cases
- Test Suites
- Custom Test Fixtures
- Creates a TestFixture Object and includes
references to it in setUp()/tearDown() - JDBC Test Fixtures
- Includes setUp()/tearDown() code to create a JDBC
Connection and close it
41Team Development
42Collaboration is essential
With developers working at different locations,
, SCM is increasingly being asked to not only
support this mode of development, but to
centrally coordinate and actively manage their
collaboration - Giga, January 2002
43Oracle9i SCM
- Managing structured and unstructured objects
- Database, Java, XML, Forms, other files
- Version Control
- For any kind of objects
- Dependency management
- Understand the impact of Code Change
- Configuration management
- Diff/Merge
- Integrated in Tools Menus
44SCM Integration
- Integrated Software Configuration
- Oracle SCM
- Addin API for other SCM Systems
- Rational Clearcase
- CVS
- Hosted Development - WebDAV
- HTTP Read and Write File Access
- Work on Projects over the Web
45Six Technology/Solution Areas
Team Support
XML and Web Services
Rapid Application Development
J2EE Programming
Business Intelligence
Reporting
Modeling
46(No Transcript)