470 likes | 488 Views
Explore the benefits of Oracle9iDS and JDeveloper for modeling and accelerating application development. Learn about modeling, development tools, and business components to boost productivity.
E N D
Modeling J2EE Applications using Oracle9i Designer and Oracle9i JDeveloper Simon W Day simon.w.day@oracle.com Senior Group Manager Application Development ToolsProduct Management Oracle Corporation
Agenda • Where are we today? • Where will we be with Oracle9i? • Oracle9iDS: A New Modeling Approach • What is Oracle JHeadStart? • Where do we go from here?
Agenda • Where are we today? • Where will we be with Oracle9i? • Oracle9iDS: A New Modeling Approach • What is Oracle JHeadStart? • Where do we go from here?
Model-Based Declarative Components Coding Application Development Tools Different Ways to Develop an Application Productivity Designer Accelerators JHeadstart Forms Developer Business Components JDeveloper Flexibility
Browser: http:// Action Edit Block Filed + X Hollywood Customers: Designer 6i: Modeling & Generation • Model Business Processes and Data Requirements • Database Design, Capture and Generation • Generate Forms, Reports and Web Applications • Productively Manage Team Development
Declarative RAD Environment Wizard-Based Development and WYSIWYG Editors Promote, Re-use, and Enforce Standards Tight integration with the Oracle Database Powerful Runtime Framework Rich Interactive Java UI Optimized, generic Java client Built-in performance over any network Out-of-the box scalability Built-in core services Servlet-based deployment for the Internet and Intranet Forms 6i: Declarative
BC4J: Component Development • A Java/XML framework for productively building, reusing, deploying, and customizing business logic • Productive development capabilities • Built-in support for common requirements like O-R mapping, validation, UI binding, and customization • Flexible deployment • Universal client access
Productive Visual IDE BC4JFramework Java Language support End-to-End XML Support Remote Debugging HTML generation with Servlets and JSP Support for EJBs and CORBA Objects Database access from Java SQLJ Java Forms with Data-Aware Controls JDeveloper 3.2: Java & XML Coding
Agenda • Where are we today? • Where will we be with Oracle9i? • Oracle9iDS: A New Modeling Approach • What is Oracle JHeadStart? • Where do we go from here?
What is Oracle9i ? Oracle9i Developer Suite Oracle9i Application Server Oracle9i Database
Oracle9i:Goals Complete Integrated Standard
What is Oracle9i Developer Suite (9iDS)? • Business Intelligence • Reports Developer • Discoverer Administrator • Warehouse Builder • Clickstream Intelligence Builder • Application Development • Software Configuration Manager (SCM) • Designer • Forms Developer • JDeveloper and BC4J • Developer's Kits
Complete, Integrated, Standards Any development style Any language Any operating system Any of the latest Internet standards Any client Any phase of the development lifecycle Modeling, RAD/4GL, component-based, 3GL Java, XML, HTML, SQL, PL/SQL Windows, Unix, Linux J2EE, XML, SOAP, UML Desktop, Browser, Mobile Design, coding, compilation, debugging, deployment, tuning, monitoring, SCM
Browser: http:// Action Edit Block Filed + X Hollywood Customers: Oracle9i Designer • Oracle9i Designer as part of Oracle9iDS • Stabilization against Oracle9i stack: • Install in Oracle9i Home (9i RSF stack) • Run in Oracle9i DB • Generate and capture Oracle9i DB • Generate and capture Oracle9iForms & Reports • PL/SQL Web Generation certified against Oracle9iAS V2
Oracle9i JDeveloper at a Glance Checkout Design Tune Edit Complete Integrated Debug Compile Test Checkin Deploy
100% Java IDE J2EE development and deployment support Support for Oracle9iAS Containers for J2EE (OC4J) UML modeling SCM support for Oracle9i SCM, CVS, ClearCase Profiler and CodeCoach tools Enhanced BC4J Improved JSP support Improved Java clients for BC4J Enhanced database integration features Enhanced debugging support Powerful code editor and tools Java Addin API for customizing JDeveloper Enhanced XML support Oracle9i JDeveloper
100% Java IDE J2EE development and deployment support Support for Oracle9iAS Containers for J2EE (OC4J) UML modeling SCM support Profiler and CodeCoach tools Enhanced BC4J Improved JSP support Improved Java clients for BC4J Enhanced database integration features Enhanced debugging support Powerful code editor and tools Java Addin API for customizing JDeveloper Enhanced XML support Oracle9i JDeveloper
Oracle9i JDeveloper: UML • Class Modeler • model e-business objects • generate Java and BC4J • capture BC4J Entity Objects from tables • Two-way synchronization of code and model • BC4J • Java • XML BC4J Entity Objects
Oracle9i JDeveloper:UML • Activity Modeler • model e-business processes • model object states • generate Enterprise Application Integration definitions • Oracle AQ • Oracle Workflow Object States • AQ • Workflow
Oracle9i JDeveloper:XML, SCM, XMI • Artifacts stored in XML • Full SCM support for • Oracle9i SCM • CVS • ClearCase • XMI support for interchange of models • Currently import only XMI XML SCM
Agenda • Where are we today? • Where will we be with Oracle9i? • Oracle9iDS: A New Modeling Approach • What is Oracle JHeadStart? • Where do we go from here?
Browser: http:// Action Edit Block Filed + X Hollywood Customers: Oracle9iDS:A New Modeling Approach SCM Designer JDeveloper
Use Cases • I have a Designer server model on which I want to build BC4J • I have a database that I want to visualize and refine before I start my BC4J development • I have been developing in JDeveloper 3 and I want to verify my database design • I am working on an Application Integration project and I want to manage dependencies on my Oracle Queues • I have been developing my UML models in another tool and I want to generate a robust persistency model • I want to use a single SCM system for my Designer and JDeveloper artefacts • I want to leverage my Designer module definitions in the J2EE world
Browser: http:// Action Edit Block Filed + X Hollywood Customers: I have a Designer server model on which I want to build BC4J Designer JDeveloper
Browser: http:// Action Edit Block Filed + X Hollywood Customers: I have a database that I want to visualize & refine before I start my BC4J development Designer JDeveloper
Browser: http:// Action Edit Block Filed + X Hollywood Customers: I have been developing in JDeveloper 3 and I want to verify my database design Designer JDeveloper
Browser: http:// Action Edit Block Filed + X Hollywood Customers: I am working on an Application Integration project and I want to manage dependencies on my Oracle Queues Designer JDeveloper
Browser: http:// Action Edit Block Filed + X Hollywood Customers: I have been developing my UML models in another tool and I want to generate a robust persistency model Designer JDeveloper
Browser: http:// Action Edit Block Filed + X Hollywood Customers: I want to use a single SCM system for my Designer and JDeveloper artefacts SCM Designer JDeveloper
Browser: http:// Action Edit Block Filed + X Hollywood Customers: I want to leverage my Designer module definitions in the J2EE world Designer JDeveloper JHeadStart Designer Generator
Agenda • Where are we today? • Where will we be with Oracle9i? • Oracle9iDS: A New Modeling Approach • What is Oracle JHeadStart? • Where do we go from here?
What is Oracle JHeadStart? • Oracle Consulting's RAD approach for building J2EE applications • Enables fast, reliable, andrepeatable development of complex transactional systems • Combines frameworks to implement the J2EEModel View Controller (MVC) architecture • JHeadstart Designer Generator • Source the generator from Designer module definitions • JHeadstart Application Generator • Ddeclaratively specify your application definition in XML
What is the MVC Architecture? • Model: represents enterprise data and its business rules • View: displays data contained in the model • Controller: is the glue between View and Model. It reacts to significant events in the View, which may result in manipulation of the Model. View get data(query state) selectview Model update(change state) Controller
JHeadstart Application Generation Designer Repository Domains .XML JHeadstart Application Generator Application Definition .XML JHeadstart Designer Generator BC4Jmeta-data .XML Controller 9iAS MVC View - UIX Model - BC4J
JHeadstart Designer Generator • Hybrid deployment from single source • for example WebForms and HTML Internet • Eases transition to Java/XML/HTML world • modestupskilling required • allows for visual, wizard-driven development • highly productive entry into the new world
What do you get? • A migrated application with: • Professional and powerful HTML user interface • Most common layout styles are fully generated • Compliant with the MVC paradigm • Component based architecture that enables you to wire different business component together • Your existing applications running in the new development and deployment paradigm • Java/XML/HTML based, open and compliant with standards • minimum loss of functionality
Agenda • Where are we today? • Where will we be with Oracle9i? • Oracle9iDS: A New Modeling Approach • What is Oracle JHeadStart? • Where do we go from here?
Browser: http:// Action Edit Block Filed + X Hollywood Customers: Oracle9i Designer:Release 2 • Better support for existing database objects • Support for new 9i database objects and structures Further support to be determined early 2002
Oracle9i JDeveloper:Release 2 • Further UML Support • Broader coverage • More modeling techniques • Wider XMI support • Deeper coverage • UML Profiles • Richer BC4J modeling
Browser: http:// Action Edit Block Filed + X Hollywood Customers: Designer to JDeveloper Migration Utilities SCM Designer JDeveloper Migration Utilities
Summary • Use 9i Designer to • model, generate and capture server objects • model module definitions • Use 9i JDeveloper UML models to model, generate and capture • Class • BC4J • AQ • Use JHeadstart to generate Java / HTML applications from Designer module definitions • More to come in 2002
Q U E S T I O N S A N S W E R S &
Oracle Modeling is Alive Alive Alive Alive Alive Alive Alive
Fill Out a Survey and Get a Chance to Win a Compaq iPAQ! We want to know what you think! Fill out the survey that was handed out at the beginning of the session for a chance to win a Compaq iPAQ. Remember to include your name and email in the available section and we will enter your name into two daily drawings to win an iPAQ