680 likes | 880 Views
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
E N D
Oracle9i Application Server Henry Byorum Director, Business Development Oracle Corp.
Agenda • The Application Server Market • Oracle9i Application Server Overview • Oracle9iAS Portal • Basic Concepts • Architecture • Key Components • Summary
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
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
Manage All Your Data Run All Your Applications Oracle’s Vision Browser/ Device Oracle9i Database Server Oracle9i Application Server
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
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
Web Services J2EE Integration Business Intelligence Portals Wireless Oracle9iAS Development
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
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
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
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
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
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
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
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
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
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
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
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
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
Customer View Employee View Sales View Supplier View Portal - a Single Starting Point, with Multiple Views ….
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
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
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
The Oracle9iAS Portal Page • The portal user interface • Aggregates information from multiple sources • Customizable • Secure • Made up of portlets
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
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 ...
Build Today with Oracle9iAS Portal Most complete, productive and open solution for building and deploying enterprise portals
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
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
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
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
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
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
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
Productivity: Building the portal interface Graphical view
Sales View HR View WesternRegion View Salesman View Unique Views for Each User Community Employee View Customer View Supplier View
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
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
Productivity: Page parameters and events ‘Smart’ pages
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
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
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
Productivity: Building portlets No-code portlets • Reports • Charts • Forms • ... • DataComponent
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
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