Corporate PPT Template - PowerPoint PPT Presentation

1 / 35
About This Presentation
Title:

Corporate PPT Template

Description:

Steep learning curve (XForms, XML Events, XPath) No tools ... Future: Blackberry, Opera. Support for 60 ADF Faces components. Partial-Page Rendering support ... – PowerPoint PPT presentation

Number of Views:229
Avg rating:3.0/5.0
Slides: 36
Provided by: tor1
Category:

less

Transcript and Presenter's Notes

Title: Corporate PPT Template


1
(No Transcript)
2
Philip Darringer Group Product Manager philip.darr
inger_at_oracle.com Oracle Corporation
3
Oracle ADF MobileToronto Wireless Users
Group February 17, 2005
4
Agenda
  • Oracle Mobility Platforms
  • Oracle Database Lite
  • Oracle Application Server Wireless
  • Previous attempts at multi-channel application
    models
  • Portal-to-Go / MobileXML
  • Application Server Wireless / XHTMLXForms
  • ADF, JSF and ADF Faces
  • ADF Mobile Demos
  • Mobile Browser Applications
  • 2-way messaging applications (ASK)
  • Telnet applications
  • Roadmap
  • For more information

5
Oracle Mobility PlatformsDatabase Lite
Mobile Server Repository
Mobile Client
Mobile Server
Data and Applications
6
Oracle Mobility Platforms Oracle Application
Server Wireless
7
Previous attempts at multi-channel application
models (I)
  • 1999 Portal-to-Go
  • Develop an application once and run it from any
    browser (PC, PDA, WAP, Voice)
  • MobileXML
  • WAP-focused
  • Extensions for voice
  • Proprietary
  • Limited
  • Lowest common denominator

8
Example from SQL to XML
SELECT empno, ename FROM emp
ltSimpleResultgt ltSimpleTablegt
ltSimpleTableHeadergt ltSimpleColgtEMPNOlt/Simple
Colgt ltSimpleColgtENAMElt/SimpleColgt
lt/SimpleTableHeadergt ltSimpleTableBodygt
ltSimpleRowgt ltSimpleColgt7369lt/SimpleColgt
ltSimpleColgtSMITHlt/SimpleColgt
XML
lt!ELEMENT SimpleTable (SimpleTableHeader?,SimpleTa
bleBody)gt lt!ATTLIST SimpleTable
GENATTRgt lt!ELEMENT SimpleTableHeader
(SimpleCol)gt lt!ATTLIST SimpleTableHeader
GENATTRgt lt!ELEMENT SimpleTableBody
(SimpleRow)gt lt!ATTLIST SimpleTableBody
GENATTRgt lt!ELEMENT SimpleRow (SimpleCol)gt lt!ATT
LIST SimpleRow GENATTRgt ...
DTD
9
XSL processing XSLWML XML WML
ltxsltemplate match"SimpleTable"gt lttable
columns"2"gt ltxslapply-templates/gt lt/tablegt lt/xsl
templategt ltxsltemplate match"SimpleTableHeader"
gt lttrgt ltxslfor-each select"./SimpleCol"gt
lttdgtltxslvalue-of select"."/gtlt/tdgt
lt/xslfor-eachgtlt/trgt
ltSimpleResultgt ltSimpleTablegt
ltSimpleTableHeadergt ltSimpleColgtEMPNOlt/Simple
Colgt ltSimpleColgtENAMElt/SimpleColgt
lt/SimpleTableHeadergt ltSimpleTableBodygt
ltSimpleRowgt ltSimpleColgt7369lt/SimpleColgt
ltSimpleColgtSMITHlt/SimpleColgt
XML
XSLWML
lttemplategtltdo type"prev" label"Back"gtltprev/gtlt/do
gtlt/templategtltcard title""gtltpgt lttable
columns"2"gt lttrgtlttdgtEMPNOlt/tdgtlttdgtENAMElt/tdgt
lt/trgtlttrgt lttdgt7369lt/tdgtlttdgtSMITHlt/tdgtlt/trgt ...
WML
EMPNO ENAME 7369 SMITH 7499 ALLEN 7521 WARD
OK
10
XSL processing XSLHTMLXML HTML
ltxsltemplate match"SimpleTable"gt lttable
border"1" cellspacing"1" width"100"gt ltxslapp
ly-templates/gt lt/tablegt lt/xsltemplategt ltxsltempl
ate match"SimpleTableHeader"gt lttrgt
ltxslfor-each select"./SimpleCol"gt
lttdgtltstronggtltxslvalue-of select"."/gt
ltSimpleResultgt ltSimpleTablegt
ltSimpleTableHeadergt ltSimpleColgtEMPNOlt/Simple
Colgt ltSimpleColgtENAMElt/SimpleColgt
lt/SimpleTableHeadergt ltSimpleTableBodygt
ltSimpleRowgt ltSimpleColgt7369lt/SimpleColgt
ltSimpleColgtSMITHlt/SimpleColgt...
XSLHTML
XML
lttable border"1" cellspacing"1" width"100"gt
lttrgt lttdgtltstronggtEMPNOlt/stronggtlt/tdgt
lttdgtltstronggtENAMElt/stronggtlt/tdgt lt/trgtlttrgt
lttd valign"top"gt7369lt/tdgt lttd
valign"top"gtSMITHlt/tdgt
HTML
EMPNO
ENAME
7369
SMITH
7499
ALLEN
7521
WARD
11
Previous attempts at multi-channel application
models (II)
  • 2003 OracleAS Wireless 10g
  • Use the same development framework for all
    channels (PC, PDA, WAP, Voice, SMS)
  • XForms XHTML
  • Standards-based
  • Support for voice, 2-way messaging,
    intermittently-connected applications
  • Steep learning curve (XForms, XML Events, XPath)
  • No tools support

12
Multi-Channel Server
WAP Gateway
Multi-Channel Server
Application Runtime
Application Delivery
Web Applications (HTTP)
XML or XHTML
Voice Gateway
Device Detection
Network Adaptation
Device Adaptation
Virtual Browser
Web Services (SOAP)
Web Service
SMS Gateway
Multimedia Adaptation
Web-Service Proxy
XForms Browser Plug-In
Wireless Client
13
Oracle ADF
  • Implements standard J2EE best practices
  • Model-View-Controller (MVC) design pattern
  • Focus on the application, not the plumbing
  • Deploy to any Application Server (BEA, IBM,
    JBoss)

14
Java Server Faces and ADF
  • Java Server Faces (JSF)
  • Rapid application development for J2EE
  • JSR-127
  • Standard components
  • Standard processing model
  • Standard tag library (JSP)
  • ADF Faces is Oracles extension to JSF
  • Additional, composite components (e.g. list of
    values, date picker)
  • Client-side validation (JavaScript)
  • Partial-page rendering
  • Data binding (JSR-227)

15
ADF Mobile Projects
  • Support ADF Faces development for
  • Mobile browser applications on PDAs, Smartphones
  • Telnet applications
  • 2-way messaging (ASK) applications
  • JDeveloper integration
  • Design-time
  • Deploy
  • Debug

16
ADF Mobile PDA
17
ADF Faces for PDAs
  • Device Support
  • Today PocketPC, Palm, Access NetFront
  • Future Blackberry, Opera
  • Support for 60 ADF Faces components
  • Partial-Page Rendering support
  • JDeveloper Integration
  • Design-time preview
  • Emulator integration

18
JDeveloper Support Design
19
JDeveloper Support Debug
20
D E M O N S T R A T I O N
PDA
21
ADF Mobile Telnet
22
Telnet Architecture
J2EE Container
Web App
Socket Input Stream
ITS
JSF
Http Request
ITS-RA
ADF App
ADFT
ITS-MDB
Socket Output Stream
Http Response
23
Industrial Telnet Server (ITS)
  • Implemented as a J2EE inbound Resource Adapter
    (Requires J2EE 1.4 container)
  • Serves telnet content to Terminal Emulations
  • Maintains connections and states for each client
  • Creates and executes special HTTP Requests to
    provide applications opportunity to executive app
    logic on granular events (such as a change in a
    single fields value)
  • Receives and parses special HTTP Response to
    update telnet clients with granular changes based
    on application logic.

24
Why ADF Faces for Telnet?
  • JSF Provides Pluggable Mechanism
  • Telnet RenderKit Decode (Apply Request Values
    Phase) and Encode (Render Response Phase)
  • Can Define New Components if Necessary
  • Field-Level Event Processing Available
  • Application Logic Executed in Response To
  • Value Change Event
  • Action Event
  • Standard application development model
  • Telnet applications can take advantage of J2EE
    web container services (security, connection
    management, etc.)
  • Warehouse Management Legacy telnet applications
    today, browser-based applications tomorrow

25
ADF Telnet
  • Telnet Render kit for ADF Faces Components
  • Supports 35 components
  • 2 extension components to support industrial
    specific view constructs aficommandVirtualKey,
    afiinputText
  • JDeveloper Design Time support
  • Renderers produce markup language optimized for
    telnet
  • Full Support for Partial Page Rendering

26
D E M O N S T R A T I O N
Telnet
27
ADF Mobile ASK
28
ASK Application(2-Way Messaging)
  • Interact with your application from any e-mail
    interface, pager or SMS phone
  • Asynchronous access not dependent on persistent
    wireless connectivity

Enterprise Data
29
ASK Application
3. Request command invokes proper application and
retrieves result in XHTML
2. AS Wireless reads message from appropriate
gateway (SMSC, Email Server, IM Server)
1. User sends request by sending command
Service Provider
Application
Request (SMPP, UCP, IMAP, POP3, )
HTTP Request
HTTP Response
Response (SMPP, UCP, SMTP, )
Web Server
Messaging Gateway
Messaging Device
Oracle AS Wireless
Wireless Network
Virtual Browser w/ State Management
E-mail, SMS, IM
Database
4. Formats content for messaging device and
dispatch messages to gateway. Manages session and
State.
5. Messaging gateway delivers message to
Messaging Device
30
ADF ASK Architecture
ADF/JSF
Render Response
Apply Values
Request Listener
Messaging Gateway
Protocol Converter
Wireless JSP Extension
MDB
Request Normalization
Render Response
URL rewriting
OC4J
31
D E M O N S T R A T I O N
ASK
32
Roadmap
  • ADF Mobile
  • Preview Release available today (ADF Faces)
  • Production with JDeveloper 10.1.3
  • Future Directions
  • ADF Faces components for peripheral integration
    (RFID, Barcode, etc.)
  • ADF Rich Client support
  • Intermittent Connectivity

33
For more information
  • ADF Faces Preview Release
  • http//www.oracle.com/technology/products/jdev/htd
    ocs/partners/addins/exchange/jsf/index.html
  • Oracle Application Server Wireless
  • http//www.oracle.com/technology/products/iaswe/in
    dex.html
  • Oracle Database Lite
  • http//www.oracle.com/technology/products/lite/ind
    ex.html
  • Questions
  • Philip Darringer philip.darringer_at_oracle.com
  • Local contact
  • Chris Burkhart 905 501 2083, chris.burkhart_at_oracl
    e.com

34
A
35
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com