1 / 68

Oracle9 i Application Server Henry Byorum Director, Business Development Oracle Corp.

Oracle9 i Application Server Henry Byorum Director, Business Development Oracle Corp. Agenda. The Application Server Market Oracle9i Application Server Overview Oracle9 i AS Portal Basic Concepts Architecture Key Components Summary. Technology Trends. Internet Becomes Ubiquitous

andres
Download Presentation

Oracle9 i Application Server Henry Byorum Director, Business Development Oracle Corp.

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Oracle9i Application Server Henry Byorum Director, Business Development Oracle Corp.

  2. Agenda • The Application Server Market • Oracle9i Application Server Overview • Oracle9iAS Portal • Basic Concepts • Architecture • Key Components • Summary

  3. Technology Trends • Internet Becomes Ubiquitous • All Applications On Internet • All Applications on Application Servers • Reduce Middleware Complexity • Internet Becomes Programmable • Applications Communicate as Web Services • Access Becomes Ubiquitous • Access From Mobile Devices via Portals

  4. Application Server Product Footprint Java/J2EE Servers Security Directory Services Web Services Servers Application Server Platform Business Intelligence Integration Servers Personalization Enterprise Portals Wireless Servers Source: Giga, Sept 2001

  5. Manage All Your Data Run All Your Applications Oracle’s Vision Browser/ Device Oracle9i Database Server Oracle9i Application Server

  6. Oracle9iAS Release 1 • Launched December 2000 • 15,000+ Live Customers • 30,000+ Shipments • 2.0 Million+ Downloads • 700+ ISVs • 1000+ System Integrators • Oracle’s Fastest Growing Business

  7. Analyst Reaction - Last 4 Months • #1 J2EE Server - Forrester Research • #1 App Server - Hurwitz Research • #1 App Server - Computer Reseller News • #1 Portal Server - Forrester Research • 7 Category Wins - Java Dev. Journal • Fastest Growing App Server - TechTel Rankings • Complete Web Services Vision - Giga • Most Complete Platform - AMR Research

  8. Oracle9iAS Helps You Develop Internet Applications Faster

  9. Web Services J2EE Integration Business Intelligence Portals Wireless Oracle9iAS Development

  10. Internet Users Oracle Database Files Tables interMedia XML LOB Oracle9i Application Server Run all your Web Applications & Web Sites • Oracle9iAS can run any web site or application • Develop in Java, PERL, PL/SQL, Forms, XML • Supports Netscape, MS Web Servers, any DB • Best integrated Java stack for Oracle EJB / BC4J Servlet / JSP CORBA Perl Scripting XML / XSL PL/SQL Intranet/ Professional Users Forms

  11. J2EE • 100% J2EE 1.3 Compliant • JSP 1.2, Servlet 2.3, EJB 2.0 • JSP 1.2 • Translator & Runtime • New Packaging • JSP TagLibs- DB, Mail, Search, XML/XSL-T, File, Caching, Web Services, Resource Pools, Security, ... • Servlet 2.3 • Servlet Filters, Chaining • Application Lifecycle Events • New Class Loading Rules • New Packaging

  12. J2EE 1.3 • EJB 2.0 Support • Session & Entity Beans • Persistence - BMP, CMP • Queryability - EJB QL • Database and Non-Oracle Access - JDBC • Transactions – JTA • Messaging - JMS • Message Driven Beans - MDBs • Active Components - B2B • Security - JAAS • Connectors - JCA • Legacy Access - CICS, EDI

  13. Database Develop J2EE Applications Servlets JSP Apache (9iAS) http EJBs (Session, Entity, MDBs) Browser EJB Client RMI JNDI JMS JCA JAAS Java Mail JTA JDBC CORBA Client RMI-over-IIOP J2EE Container JDK Java VM Oracle9iAS

  14. SOAP 1.1 Synchronous, Asynchronous, Security WSDL 1.1 Tools - Import, Edit, Generate, Compile UDDI 1.0 Registry DB-Backed, Queryable, Browsable Common Runtime Static RPC, Dynamic RPC, Messaging Web Services

  15. Web Services Stateless Java Class S K E L E T O N W S D L Stateful Java Class Bindings Web Service Client (J2EE, .NET) SOAP Static Stateless Session EJB Dynamic DB Message Driven Bean Messaging PL/SQL UDDI Registry Legacy System 9iAS HTML, XML Stream

  16. Wireless • Network Independent • Any Content, Device, Network, Gateway • Device Independent • 70+ - Phone, Palm, iPAQ, Laptops, RIM, iMode, • Wireless Support • Location, Voice, SMS, Push, Alerts, 2/2.5G/3G • Productive Solutions • Mobile PIM, m-Commerce, Unified Messaging • Flexible Deployment

  17. Any Content, Web Service, e-mail Any Device Services LocationServices Mobile PIM & Email mCommerce Billing Studio Wireless Gateway Advanced Customization Push/SMS Transcoding Offline Management W S D L Core Device, Network Adaptation J2EE/XML App Model Protocol Adapters Oracle9iAS Wireless

  18. Business Intelligence • Web Site Activity • Clickstream Intelligence • Web Site Personalization • Data Mining, Predictive, Real Time • Web-Based Reporting • Reports • Web-Based Query & Analysis • Discoverer • Comprehensive Business Intelligence

  19. Web Cache L O G 30 Pre-built Reports Oracle9i DB L O G HTTP Server Oracle Reports Extract Transform Load L O G HTTP Server Data Mining Engine ? Discoverer (What-ifs) L O G NS, IIS Other Data (Customer) Personalization Engine J S P Web Analytics

  20. Enterprise Integration • 1 Integration Architecture • A2A, B2B, Web Services, Legacy • 1 Integration Infrastructure • Tool, Repos, Runtime, Services, Connectors • Broad Set of Connectors • DBs, Apps, Web Services, Legacy, B2B • 1 View of Business Process • Events, Data, Processes, State • Based on Open Standards

  21. Integration Oracle, Non-Oracle DB J2EE Apps Web Services JDBC Drivers Messaging Systems Java Messaging Service (JMS) Web Services or J2EE Clients Java Connectors (JCA) Packaged Apps Web Svcs B2Bi Web Services (SOAP, WSDL) Legacy Mainframe (CICS Adapter) Mainframe 9iAS

  22. Oracle9iAS Portal

  23. E-Business or Enterprise Portal • A common, integrated entry point for personalized access to enterprise information: • Enterprise applications • Business Intelligence • Publishing and collaborative environments • Web content and services • Built and deployed within a Portal Infrastructure • Access sources in a common way, manage as a service • Secure and aggregate highly diverse sources • Support multiple user communities • Manage within a reliable repository

  24. Customer View Employee View Sales View Supplier View Portal - a Single Starting Point, with Multiple Views ….

  25. Why Portals? • The Web era introduced information gut • Hard to locate and access the information users need • Hard to mange the infrastructure • Browsers, bookmarks and windows on the desktop are not enough! • Portals bring control • Single point of access • Personalized view • Dashboard on the digital enterprise

  26. How? • Retool information sources: from web-enabled to portal-enabled • Applications • Websites • Employee, Customer, Partner, Supplier repositories • Deploy within a Portal Infrastructure • Access sources in a common way, manage as a service • Secure and aggregate within dynamically generated pages • Personalize to support multiple user communities • Manage within a reliable repository

  27. Example - my.oracle.com • Free, high quality business portal • Target : 1.5 million OTN members • Customizable pages, by industry and geography • Integrate Oracle and 3rd party content and services • Oracle employee’s home page • Target : 40,000 Oracle employees worldwide • Single sign on to all self service applications • Aggregate view, and access point, to all intranet content

  28. The Oracle9iAS Portal Page • The portal user interface • Aggregates information from multiple sources • Customizable • Secure • Made up of portlets

  29. Key Concept - Portlet • Presents, summarizes and/or accesses information from a data source • Generates an area of HTML displayed within a portal page • Customizable, secure • Re-useable Portlet

  30. Portlets Can Take Many Forms • Access to related portal pages • Display of file content • Display of Internet news • Summary of rows in a database • Many others ...

  31. Build Today with Oracle9iAS Portal Most complete, productive and open solution for building and deploying enterprise portals

  32. Open Portal Platform • Architecture based on Open Standards • Multiple Sources for Portlets • Universal Access to Information Sources • Third-Party Applications • Enterprise Search • Partner Technologies and Services • Mobile and Wireless Devices

  33. HTTP HTTP Web Providers Web Providers Oracle9iAS Portal Architecture Oracle8i/9iDatabase Oracle9iApplication Server Portal Node Portal Repository Apache mod_plsql Database Providers mod_jserv Parallel Page Engine Login Server Portal Cache

  34. Retrieve Metadata Page Request HTTP HTTP Web Providers Web Providers Page Response Call Providers Retrieve Cached Pages/Portlets Oracle9iAS Portal Architecture Oracle8i/9iDatabase Oracle9iApplication Server Portal Node Portal Repository Apache mod_plsql Database Providers mod_jserv Parallel Page Engine Login Server Portal Cache

  35. HTTP Web Sites URLs Portal Server P O R T A L PDK JSPs Servlets Existing Apps EJBs W S D L Web Services SOAP Oracle9iAS Integration Web Services Open Standards • Communication and architecture • HTTP, XML/SOAP • Content repository • WebDAV • Standards-based portlets • URL, JSP, Servlet, Web Services HTTP

  36. Open – Extensible to Any Application • Extend Java friendly applications • Servlet, JSP, EJB, XML, Web Services • Proxy URL accessible applications • C++, CGI, ASP, HTML • Transform ERP data • SAP, PeopleSoft, Siebel • Access 3rd party partner applications • 50+ partners, 250+ portlets • Business intelligence, content management, collaboration, search, syndicated content

  37. Major Components of Oracle9iAS Portal • Portal Framework - Portlet and page management • Content Areas - Self-service content publishing and management • Portal Applications - Dynamic data manipulation and publishing • Portal Security - User authentication and authorization

  38. Portal Framework - Portlet and Page Management • Wizard-based interface for defining and customizing portal pages composed of portlets • Registers and calls remote providers of portlets • Assembles portlets using page layout/style, applies customization, and renders within a portal page Intranet EnterpriseApplications Internet Oracle9iAS Portal Framework Sales Partner A Supplier A Employee

  39. Productivity: Building the portal interface Graphical view

  40. Sales View HR View WesternRegion View Salesman View Unique Views for Each User Community Employee View Customer View Supplier View

  41. Home Personal Appointments • 9am - 11am staff mtg • 1pm - 2pm Jay 1 on 1 • Company news news news • Company news news news • Company news news news • Company news news news Company News Productivity: Cascading portal configurations Corporate view Marketing view UK Marketing view Home Personal Marketing Home Personal Marketing UK HR • 9am - 11am staff mtg • 1pm - 2pm Jay 1 on 1 Appointments • Global competitor 1 • Global competitor 1 • Global competitor 1 • Global competitor 1 • Global competitor 1 Competitive Search • 9am - 11am staff mtg • 1pm - 2pm Jay 1 on 1 Appointments • Global competitor 1 • Global competitor 1 • Local competitor 1 • Local competitor 1 • Local competitor 1 Competitive Search • Marketing news news news news • Marketing news news news news • Marketing news news news news • Marketing news news news news • Marketing news news news news • Marketing news news news news • Marketing news news news news • Marketing news news news news Company News Company News • define layout, style, links • create Home and Personal tab • add company news and calendar to front page • add Marketing tab • customize front page news • add competitive Search portlet to front page • inherit HR tab from UK home page • customize Search to cover local competitors Layered page customization

  42. Content Areas - Self-Service Content Publishing Publish/Manage • Browser-based content publishing & management • Items: Files, text, URLs, etc. • Powerful classification, flexible display - folders • Access defined by content owners • Built-in search and navigation Access Deploy Portlet

  43. Productivity: Page parameters and events ‘Smart’ pages

  44. Portal Applications - Dynamic Data Publishing • HTML application components for data & Web publishing • Manipulate and report on data in Oracle8i • Form, chart, report, etc. • Wizard-based, declarative environment • Developers can combine components into simple applications Build Manage Deploy Portlet

  45. Content Sources - Portlets • Built-in • Use development, administration, and navigation portlets shipped in Oracle9iAS Portal • Partner portlet catalog & portal community • Select from a library of portlets that integrate partner applications and services • Download/configure open source portlets that extend Oracle9iAS Portal • See http://portalcommunity.oracle.com • Custom developed

  46. Custom Portlet Development Strategies • No code - build portlets rapidly, declaratively using portal publishing wizards • Self-service content publishing • Dynamic data publishing • Coded - use the Portal Development Kit (PDK) to build portlets programmatically • Web providers • Database providers

  47. Productivity: Building portlets No-code portlets • Reports • Charts • Forms • ... • DataComponent

  48. Integrate Existing Applications Using the PDK • PDK – Java • Create Web providers and portlets from existing Java-based applications • Provides a communication abstraction, default classes, and API services • Use the PDK – Java to build portlets that: • Leverage your existing JSPs and servlets • Pull data from Microsoft Exchange • Screen scrape from secured URLs • Access databases through JDBC • Transform XML feeds into HTML using XSL

  49. JSP JSP <portlet> <region> PORTAL Page/Portlet Development : Extending the portal interface JSP Bridge Generate to JSP Oracle JDeveloper Deploy personalizable JSP’s 9iAS Portal tag library Portal repository Register any JSP with Portal Embed portletsin any JSP page Set ACL Deploy directly to 9iAS

More Related