Title: Corporate PPT Template
1(No Transcript)
2Philip Darringer Group Product Manager philip.darr
inger_at_oracle.com Oracle Corporation
3Oracle ADF MobileToronto Wireless Users
Group February 17, 2005
4Agenda
- 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
5Oracle Mobility PlatformsDatabase Lite
Mobile Server Repository
Mobile Client
Mobile Server
Data and Applications
6Oracle Mobility Platforms Oracle Application
Server Wireless
7Previous 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
8Example 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
9XSL 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
10XSL 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
11Previous 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
12Multi-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
13Oracle 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)
14Java 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)
15ADF 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
16ADF Mobile PDA
17ADF 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
18JDeveloper Support Design
19JDeveloper Support Debug
20D E M O N S T R A T I O N
PDA
21ADF Mobile Telnet
22Telnet Architecture
J2EE Container
Web App
Socket Input Stream
ITS
JSF
Http Request
ITS-RA
ADF App
ADFT
ITS-MDB
Socket Output Stream
Http Response
23Industrial 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.
24Why 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
25ADF 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
26D E M O N S T R A T I O N
Telnet
27ADF Mobile ASK
28ASK 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
29ASK 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
30ADF 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
31D E M O N S T R A T I O N
ASK
32Roadmap
- 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
33For 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
34A
35(No Transcript)