Short Presentation Title Sybase Unwired Platform

spanflockInternet and Web Development

Jun 24, 2012 (5 years and 3 months ago)

768 views

Short Presentation Title
Speaker’s Name/Department (delete if not needed)
Month 00, 2011
Sybase Unwired Platform
Rémi Morisot/SAP CoE Mobility EMEA
May 17, 2011
© 2011 SAP AG. All rights reserved.2
Agenda
 Today’s Enterprise Mobility Challenges
 SUP Addresses Mobility Complexity Across the Enterprise
 SUP Application Development Patterns
 SUP Hybrid Container Demo
© 2011 SAP AG. All rights reserved.3
Number and type of IP
connected device is
dramatically changing
Mobility is driving the
“consumerization” of IT
Increasing demand for
enterprise applications
 1B smart phones and 1.2B
mobile workers by 20131
 Large enterprises expect to
triple their smart phone user
base by 2015
 46% of large enterprises
supporting personal owned
devices2
 2 billion downloads of 140,000
apps from Apple App Store
 20% of mobile workers are
getting business apps from
app stores today
 50% of organizations
planning to deploy mobile
apps in 12 months3
Key Mobility Trends: 2010 & beyond
1 – IDC Forecast
2 – Forrester Forecast, 2010
3 – Gartner and Forrester Analyst Calls
© 2011 SAP AG. All rights reserved.4
SAP Product Strategy
On Device
On Demand
On Premise
Technology Foundation
Collaboration
Analytics Mobile
SAP Business
ByDesign
LoB on Demand
Orchestr
ation
 All devices
 All user experiences
 Easy to extend
 Instant value
 Line of business or suite
 Integrated to On Premise
 SOA-enabled
 Best-practices packages
 Non-disruptive enhancements
 Platform
 In-Memory
© 2011 SAP AG. All rights reserved.5
SAP Product Strategy
Deliver Instant Value to All devices
The Devices
On Demand
On Premise
Technology Foundation
Collaboration
Analytics Mobile
SAP Business
ByDesign
LoB on Demand
 All devices
 All user experiences
 Easy to extend
 Instant value
 Line of business or suite
 Integrated to On Premise
 SOA-enabled
 Best-practices packages
 Non-disruptive enhancements
 Platform
 In-Memory
© 2011 SAP AG. All rights reserved.6
Today’s Mobility Business Requirements and Challenges
“Mobile Enterprise” requires a portfolio that addresses
the users’ natural usage patterns.
Roles with complex
interaction
 Tasks with high degree of
judgment needed
 Assets, Sales, Service
 Usage patterns
 Power, knowledge &
complex forms
Roles with simple
interaction
 Repetitive tasks
 Logistics, Production
 Usage patterns
 Alerts, notifications,
messaging, simple forms
Role demands
both
complex and
simple mobile
application
© 2011 SAP AG. All rights reserved.7
Today’s Mobility IT Requirements and Challenges
Multiple Platforms, Multiple
Systems
=
Unmanageable Complexity!
© 2011 SAP AG. All rights reserved.8
Agenda
 Today’s Enterprise Mobility Challenges
 SUP Addresses Mobility Complexity Across the Enterprise
 SUP Application Development Patterns
 SUP Hybrid Container Demo
© 2011 SAP AG. All rights reserved.9
Address Complexity Across the Enterprise
Control
Management Console
Afaria
Consume
Connect
Databases
Web
Services
J2EE Connector
Architecture
Software
Applications
Files
SAP Applications
Create
Eclipse
Mobile
SDK
SAP Applications
Partner and Custom Applications
Sybase Unwired
Platform
Mobile Business Objects
Native Application
Container Application
© 2011 SAP AG. All rights reserved.10
Create various types of backend
connections with ease:
 Applications (SAP, Oracle,
Microsoft, etc)
 Databases (Sybase, DB2,
Oracle, MS SQL, etc)
 JDBC
 REST Web Services
 Web Services
Model Data
Graphically
Sybase Unwired Platform
Connect to Data
© 2011 SAP AG. All rights reserved.11
Sybase Unwired Platform
Connect to Data
What is Mobile Business Object (MBO) ?
 Graphical Mobile data model and synchronization behavior
 Abstraction Layer for mobile developer regarding backend connectivity
 Reusable item in various mobile application
© 2011 SAP AG. All rights reserved.12
Connect various device
types using the Sybase
Unwired Platform secure,
efficient, reliable
transport
Sybase Unwired Platform
Consume
© 2011 SAP AG. All rights reserved.13
Sybase Unwired Platform
Consume
What about secure, efficient, reliable transport ?
 Synchronization patterns for MBO implementing offline scenario and reliable data exchange with devices
 Message based (Push)
 Replication based (Efficient for large data sync requirements)
 Data caching / staging preventing backend load
 Distribution rules based on business rules
Message Based (MBS)
Replication Based (RDS)
Queue updates
Queue
Queue
Notify
Sync
Database Replication
© 2011 SAP AG. All rights reserved.14
Data
Protection
Deploy and Manage
device settings and
applications
Centralized control of the
entire system from a
single Control Center Web
console
Sybase Unwired Platform / AFARIA
Control
© 2011 SAP AG. All rights reserved.15
Develop and
Deploy Entire
Native Mobile
Application
Create lightweight
applications
without coding
(Container App.)
Sybase Unwired Platform
Create mobile application
© 2011 SAP AG. All rights reserved.16
Agenda
 Today’s Enterprise Mobility Challenges
 SUP Addresses Mobility Complexity Across the Enterprise
 SUP Application Development Patterns
 SUP Hybrid Container Demo
© 2011 SAP AG. All rights reserved.17
Sybase Unwired Platform
Application Development Patterns
Business Scenario
 Roles with complex interaction
 Occasionally connected (Offline)
 High degree of task specialization & data intensive
offline usage
Technical Patterns
 Self-contained: No browser/container App etc.
needed
 Full Offline capabilities (RBS/ MBS)
 Large amount of local data possible
 Complex Business Logic can be covered
 Leverage device native capabilities
NATIVE Application
CONTAINER Application
Business Scenario
 Roles with simple interaction
 Mostly connected (Online)
 Data capture, online lookups & workflow driven
processes
Technical Patterns
 Container app (Native / Device Browser - HTML5)
 Designed for Online/Offline applications
 Backend notifications
 Instant queue updates (Push) - MBS
 Device Inbox Integration
Windows 32 iPhone iPad Android BlackBerry Windows Mobile
© 2011 SAP AG. All rights reserved.18
Sybase Unwired Platform
Development Paradigm
Define
backend data
model
Define Mobile
Business
Object model
Deploy Mobile
Business
Objects to
SUP
Generate
Device Object
code
Develop
Device
Application
Test on
Emulator and /
or Device
Sybase Unwired Platform Development Task Flow
Unwired Work Space Mobile
Business Object Development Tool
(Eclipse)
Unwired Work Space Device Application Designer Tool
(Eclipse)
Native Device Application Development Tools
Unwired WorkSpace Workflow Development Tool
BlackBerry Java
iOs ObjectiveC
Windows Java
SE and C#
Windows
Mobile C#
Windows Mobile
Blackberry
JDE, Eclipse
Plugin
BlackBerry-
JDE, Eclipse Plugin
Eclipse, Visual Studio
Windows
Eclipse, Visual Studio
Eclipse, Visual Studio
Windows Mobile
Eclipse, Visual Studio
Xcode
iPhone / iPad
Xcode
Windows Mobile
iOS / BB OS
Android*
Native Application
© 2011 SAP AG. All rights reserved.20
Sybase Unwired Platform
Native Application Development
Example: Mobile Sales for SAP CRM
© 2011 SAP AG. All rights reserved.21
Sybase Unwired Platform
Native Development Tasks
1.Data modeling of backend sources
 Graphical tooling
 Multiple backbends
 SUP Data Model made available via multi OS code generation
2.Application developer uses data model
 Developer can focus on application development
 No need to work on data storage, persistence, synchronization, etc
1
2
© 2011 SAP AG. All rights reserved.22
Sybase Unwired Platform
Native Development Tasks for iOS
iOS Application Development
1.SUP Data Model made available via Objective C code generation
2.Xcode development environment used to create UI and build iPhone Application
SyncEngine
SUP
Application
Application / UI
Data Model
Data persistence
1
2
© 2011 SAP AG. All rights reserved.23
Sybase Unwired Platform
Rapid Mobile Application Development
User Interface
Ŷ Application Logic/UI “Glue”
Ŷ Client Business Logic
Ŷ Framework/Widgets/SDK
Developer Code
Illustrative Usage
Sample Code
Data Layer
Ŷ Data Model for Mobile
Ŷ Data Layer Physical Implementation "MBO Instances“
Ŷ Synchronization
SUP-generated
Networking Layer
Ŷ Reliable Messaging
Ŷ End-to-End Encryption
Ŷ Security/Access/Authentication
SUP-generated
Container Application
© 2011 SAP AG. All rights reserved.25
Sybase Unwired Platform
Container based Application
How often do you receive E-Mails, requesting your interaction with approval
workflows for daily processes such as purchase requests or leave requests?
Did you ever wish you could use your mobile device to submit your expense report
while out of office, or to report project activities?
Did you ever wish you could use your mobile device to look up the latest status on a
customer case while on the way to a meeting with the customer?
© 2011 SAP AG. All rights reserved.26
Sybase Unwired Platform
Container based Architecture
Sybase Unwired
Platform
Mobile
Business
Objects
Cache
Container
Server
Metadata
(HTML5/CSS/JS)
Container
Form
Designer
MBO
Designer
SAP Business
Suite
Push
SAP
Workflow
& Inbox
SyncEngine
Data Persistence
Data Model
SUP Container
interpreter
Device Browser
Apps1
Apps2
SAP
Business
Data
Lookup / Search
Pull / Push DCN
SUP Container Apps
Eclipse
© 2011 SAP AG. All rights reserved.27
Agenda
 Today’s Enterprise Mobility Challenges
 SUP Addresses Mobility Complexity Across the Enterprise
 SUP Application Development Patterns
 SUP Hybrid Container Demo
Hybrid Container Demo
© 2011 SAP AG. All rights reserved.29
Sybase Unwired Platform
Container Application development
Define backend
model
Define Server
driven
notification
handling
Define Mobile
Business Object
Generate UI
based on MBO
Code Custom
HTML5/CSS/JS
for container
(optional)
Deploy
Container App
Flexible mobile application
development with HTML5
Ŷ Takes away the responsibility to do
rendering on the device
Ŷ Now the web developers can become
mobile developers
Ŷ Enables reuse from a lot of web
content already available
Thank You!
Q&A ??
Contact information:
Rémi Morisot
SAP Mobility Architect
32 Rue de Monceau, 75008 PARIS
© 2011 SAP AG. All rights reserved.31
No part of this publication may be reproduced or transmitted in any form or for any
purpose without the express permission of SAP AG. The information contained
herein may be changed without prior notice.
Some software products marketed by SAP AG and its distributors contain
proprietary software components of other software vendors.
Microsoft, Windows, Excel, Outlook, and PowerPoint are registered trademarks of
Microsoft Corporation.
IBM, DB2, DB2 Universal Database, System i, System i5, System p, System p5,
System x, System z, System z10, System z9, z10, z9, iSeries, pSeries, xSeries,
zSeries, eServer, z/VM, z/OS, i5/OS, S/390, OS/390, OS/400, AS/400, S/390
Parallel Enterprise Server, PowerVM, Power Architecture, POWER6+, POWER6,
POWER5+, POWER5, POWER, OpenPower, PowerPC, BatchPipes,
BladeCenter, System Storage, GPFS, HACMP, RETAIN, DB2 Connect, RACF,
Redbooks, OS/2, Parallel Sysplex, MVS/ESA, AIX, Intelligent Miner, WebSphere,
Netfinity, Tivoli and Informix are trademarks or registered trademarks of IBM
Corporation.
Linux is the registered trademark of Linus Torvalds in the U.S. and other
countries.
Adobe, the Adobe logo, Acrobat, PostScript, and Reader are either trademarks or
registered trademarks of Adobe Systems Incorporated in the United States and/or
other countries.
Oracle and Java are registered trademarks of Oracle and/or its affiliates.
UNIX, X/Open, OSF/1, and Motif are registered trademarks of the Open Group.
Citrix, ICA, Program Neighborhood, MetaFrame, WinFrame, VideoFrame, and
MultiWin are trademarks or registered trademarks of Citrix Systems, Inc.
HTML, XML, XHTML and W3C are trademarks or registered trademarks of W3C
®
,
World Wide Web Consortium, Massachusetts Institute of Technology.
© 2011 SAP AG. All rights reserved.
SAP, R/3, SAP NetWeaver, Duet, PartnerEdge, ByDesign, SAP BusinessObjects
Explorer, StreamWork, and other SAP products and services mentioned herein as
well as their respective logos are trademarks or registered trademarks of SAP AG
in Germany and other countries.
Business Objects and the Business Objects logo, BusinessObjects, Crystal
Reports, Crystal Decisions, Web Intelligence, Xcelsius, and other Business
Objects products and services mentioned herein as well as their respective logos
are trademarks or registered trademarks of Business Objects Software Ltd.
Business Objects is an
SAP company.
Sybase and Adaptive Server, iAnywhere, Sybase 365, SQL Anywhere, and other
Sybase products and services mentioned herein as well as their respective logos
are trademarks or registered trademarks of Sybase, Inc. Sybase is an SAP
company.
All other product and service names mentioned are the trademarks of their
respective companies. Data contained in this document serves informational
purposes only. National product specifications may vary.
The information in this document is proprietary to SAP. No part of this document
may be reproduced, copied, or transmitted in any form or for any purpose without
the express prior written permission of SAP AG.