Академический Документы
Профессиональный Документы
Культура Документы
7.3 billion devices in 2014 Mobile Internet - #1 disruptive technology of our time
Public
Enterprise mobility spreading rapidly in manufacturing and retail Mobile solutions transforming industries
Public
Rise of the information worker Smart devices play a big role in personal productivity. Consumer apps drive our expectation of business apps.
Public
Businesses recognize the potential of mobile to optimize employee performance. SAPs core strategy is aimed at addressing the needs of the information worker.
Public
Cost, supportability, security and other barriers to adoption The homogenous device strategy Huge diversity in device type and operating system; a highly fragmented environment The rise of mobile device management The emergence of BYOD
Public
There is an increasing demand for mobile application developers. Application developers need to understand enterprise mobility requirements to get their apps adopted. The sky is the limitthere is huge opportunity here.
Public
Thank you
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. National product specifications may vary. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.
Public
1973 First call made with a mobile phone prototype by Motorola 1981 Osborne 1 First portable computer 1984 Psion Organizer First handheld computer 1992 First 2G (GSM) mobile phone 1996 Palm Pilot First popular PDA 1996 Panasonic Toughbook First ruggedized laptop 1997 Nokia Communicator smartphone 2002 Blackberry 5810 e-mail phone 2007 Asus EEE PC First netbook 2007 Apple introduced iPhone 2008 First smartphone to run Android 2008 Apple iTunes App Store 2010 Apple iPad First popular tablet 2012 Google Glass introduced
Public
SMS and USSD WAP Embedded C Symbian C++ J2ME .Net Compact
Public
On-device Web browsers have similar capability to desktop browsers. Increased power of devices allows responsive marked up user interfaces. HTML5 and CSS3 greatly increase client-side rendering capabilities. Server delivers data, not pages. Very popularmany HTML5 UI frameworks like SAPUI5 available. SAP Fiori applications use this paradigm.
2013 SAP AG. All rights reserved.
Public
.Net, Objective-C, Dalvic Java Currently preferred by developers due to full control of the user experience and device peripheral integration Most consumer applications are native applications
Public
Definition: A native application executing locally available Web assets in an embedded browser JavaScript is the controller language HTML5 is used for UI rendering Typically has JavaScript to native code bridge or marshaling capabilities Will run any HTML5 UI framework
Public
This list is not exhaustive; there are also metadata-driven apps. Each paradigm has its strengths and weaknesses. Week 5 will delve into the pros and cons of each of these paradigms.
Public
Thank you
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. National product specifications may vary. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.
Public
SAP NetWeaver Gateway SAPUI5 Eclipse Android Developer Tools Apache Cordova Google Chrome
Public
What is SAP NetWeaver Gateway? SAP NetWeaver Gateway will provide our OData services for our application. Get your account at the SAP Developer Center at scn.sap.com
Browser-Based Applications
Mobile Devices
Enterprise Software
Cloud
Consumer Devices
OData
CRM
SRM
SCM
PLM
ERP
Public
SAPUI5 is an extensible JavaScriptbased HTML5 browser rendering library for business applications. It is used to build modern HTML5 Web applications like SAP Fiori. SAPUI5 has a server component, but operates mostly on the client. We will embed SAPUI5 in our Hybrid Web Container.
Public
Public
Public
Download PhoneGap, also known as Apache Cordova. Install Node JS. npm install -g cordova Use command line tool to generate Android or iOS Cordova project.
Public
Public
Thank you
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. National product specifications may vary. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.
Public
10
Programming Knowledge
Overview
JavaScript HTML5 and CSS 3 SAPUI5 Model View Controller OData Debugging techniques
Public
Programming Knowledge
JavaScript
Very popular scripting language Used to manipulate Web pages Can be executed in our Cordova Hybrid Web Container Exercise
Public
Programming Knowledge
HTML5 and CSS3
HTML5 still under development Suitable for cross-platform smart phone development Introduces new syntax features <video>, <audio>, and <canvas> HTML5 example Learn more @ CSS3 example
Public
Programming Knowledge
SAPUI5 Model View Controller
SAPUI5 is SAPs HTML5 application framework. It is built on top of an optimized version of jQuery. It uses the Model View Controller design pattern.
<!DOCTYPE html> <html><head> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <script id="sap-ui-bootstrap" src="resources/sap-ui-core.js" data-sap-ui-theme="sap_goldreflection" data-sap-ui-libs="sap.ui.commons"> </script> <script> var btn = new sap.ui.commons.Button({ text: "Hello World" }); btn.placeAt("content"); </script> </head> <body class="sapUiBody"> <div id="content"></div> </body></html>
Public
Programming Knowledge
OData
OData ODBC for the Web SAP has adopted OData as its main service enablement standard for SAP Web and mobile applications. Collections Entities Queries
Public
Thank you
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. National product specifications may vary. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.
Public
First, develop and test our application as a Web application. Generate container with Apache Cordova tools. Use Eclipse to load project and incorporate Web assets. Build and deploy.
Public
Public
SDN Developer Center ES1 system Subset of the EPM model https://sapes1.sapdevcenter.com/sa p/opu/odata/sap/ZGWSAMPLE_SRV $metadata for entities Two OData entities:
1. 2.
Product BusinessPartner
Public
We will use four SAPUI5 views: App, ProductList, Product Detail, and SupplierDetail. Views are separated into files and each view will have its own controller. Use a central model for simple global access to the data.
Public
Cordova app generation process Generated project structure Where to embed Web assets How to adjust the load timeout
Public
Thank you
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. National product specifications may vary. These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group products and services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein should be construed as constituting an additional warranty. SAP 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. Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.
Public