OpenSAP Mobile2 Week System Preparation

37
System Preparation Unit 1: Introduction

description

OpenSAP Mobile2 Week System Preparation

Transcript of OpenSAP Mobile2 Week System Preparation

Page 1: OpenSAP Mobile2 Week System Preparation

System Preparation Unit 1:

Introduction

Page 2: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 2Public

IntroductionSAP HANA Cloud Platform trial

SAP offers a free trial of the

SAP HANA Cloud Platform.

Just create a user and get started:

http://hcp.sap.com

Page 3: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 3Public

IntroductionSAP HANA Cloud Platform – Platform as a Service

The SAP HANA Cloud Platform is made up of multiple services that offer different functionality.

Services we will be using:

SAP HANA Cloud Platform mobile

services

SAP HANA Cloud Portal

Page 4: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 4Public

IntroductionSAP Web IDE

The SAP Web IDE is available as part of the SAP HANA Cloud Platform trial.

It is a browser-based integrated

development environment.

Page 5: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 5Public

IntroductionSAP Mobile Secure

SAP Mobile Secure is an integrated, cloud-based enterprise mobility management portfolio.

Free 30-day trial is available at…

www.sapmobilesecure.com

Page 6: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 6Public

IntroductionSAP Mobile Platform SDK

The SAP Mobile Platform SDK supports native and hybrid development and is available as a

trial for download on the SAP Store.

Supports the following:

iOS native SDK

Android native SDK

Windows 8.1/Windows Phone 8.1 SDK

Apache Cordova – hybrid apps

– iOS

– Android

– Windows 8.1/Windows Phone 8.1

Download from SAP Store here.

Page 7: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 7Public

IntroductionHybrid app toolkit

The hybrid app toolkit is a plugin for SAP Web IDE. It allows you to build hybrid mobile

applications locally with the Web contents of your SAP Web IDE project.

Builds the mobile executable locally and deploys to device/emulator:

Supports iOS and Android

Requirements:

– Node.JS

– Git

– ANT (Android)

– Apache Cordova

– Xcode (iOS)

– Android Build Tools and SDK

– Java SDK 1.7+ (Android)

– SAP Mobile Platform SDK

– Download from SAP Store here.

Page 8: OpenSAP Mobile2 Week System Preparation

Thank you

Contact information:

[email protected]

Page 9: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 9Public

© 2015 SAP SE or an SAP affiliate company. All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company.

SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate

company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.

Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.

National product specifications may vary.

These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its

affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company 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.

In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop

or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future

developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time

for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-

looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place

undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

Page 10: OpenSAP Mobile2 Week System Preparation

System Preparation Unit 2:

Signing Up for SAP Trial Accounts

Page 11: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 2Public

Signing Up for SAP Trial Accounts

• Sign up for SAP Hana Cloud Platform (HCP) Trial Account

• Enable SAP Hana Cloud Platform Mobile Services (HCPms)

• Enable WebIDE

• Enable SAP Hana Cloud Portal Services

• Setup Fiori Launch Pad

• Sign up for Mobile Secure Trial Account

Page 12: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 3Public

Signing Up for SAP Trial AccountsSign up for HCP Trial Account

• Launch hcp.sap.com

• Register for Account

• Activate your account (via e-mail)

• Logon to SAP HCP Cockpit

Page 13: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 4Public

Signing Up for SAP Trial AccountsHana Cloud Platform Mobile Services (HCPms) setup

• Enable SAP HANA Cloud Platform Mobile Services

Page 14: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 5Public

Signing Up for SAP Trial AccountsSAP Hana Cloud Portal Setup

• Enable SAP HANA Cloud Portal Service

Page 15: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 6Public

Signing Up for SAP Trial AccountsSAP Hana Cloud Portal Setup

• Add SAP Fiori Launchpad App Subscription

Page 16: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 7Public

Signing Up for SAP Trial AccountsEnable WebIDE

• Logon to SAP HCP Cockpit > Click Subscriptions > Add New Subscriptions > Select

“sapwebide” (and click save)

Page 17: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 8Public

Signing Up for SAP Trial AccountsSAP Mobile Secure

SAP Mobile Secure is an integrated, cloud-based enterprise mobility management portfolio.

Free 30-day trial is available at…

www.sapmobilesecure.com

Page 18: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 9

Signing Up for SAP Trial AccountsDemo

Public

Page 19: OpenSAP Mobile2 Week System Preparation

Thank you

Contact information:

[email protected]

Page 20: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 11Public

© 2015 SAP SE or an SAP affiliate company. All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company.

SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate

company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.

Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.

National product specifications may vary.

These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its

affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company 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.

In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop

or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future

developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time

for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-

looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place

undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

Page 21: OpenSAP Mobile2 Week System Preparation

System Preparation Unit 3: Setting Up

Your Development Environment (1)

Page 22: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 2Public

Setting Up Your Development Environment (1)Building hybrid apps with Apache Cordova requirements

Apache Cordova requires the following for building mobile

applications:

Node.JS – JavaScript engine for building fast, scalable network solutions

Includes a package manager for downloading components

Can be used to create command line interfaces.

Git client – needed to pull down Cordova resources from Git repositories

All Cordova plugins and resources are hosted on Git repositories

For Mac OS X, get from Xcode command line tools

Windows: http://msysgit.github.io

Apache Cordova is a Node.JS-based command line interface.

Use Node.JS package manager to download: npm install –g cordova@<version #>

Page 23: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 3Public

Setting Up Your Development Environment (1)Building hybrid apps with Apache Cordova requirements – Android

Building Android-based Cordova applications requires the following:

Java SDK

http://www.oracle.com/technetwork/java/javase/downloads/

Android Build Tools and SDK

Download the SDK installer from the SDK Tools Only section at

http://developer.android.com/sdk/index.html#Other.

Launch Android SDK Manager and install latest platform tools and supported API

level

Optionally install ARM Emulator if you don’t have an Android device.

Add Android SDK tools and platform-tools folder to your PATH variable

Apache ANT (needed for Windows only)

ANT is used by Cordova to build Android apps that are based on Java

http://ant.apache.org

Page 24: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 4Public

Setting Up Your Development Environment (1)Building hybrid apps with Apache Cordova requirements – iOS

Building iOS-based Cordova applications requires the following:

Install Xcode from the App Store or Developer Downloads – Mac support

only

https://itunes.apple.com/us/app/xcode/id497799835?mt=12

https://developer.apple.com/downloads/index.action

Install Xcode command line tools

Install Node.JS command line interface ios-sim (for starting iOS simulator from the

command line)

– sudo npm install -g ios-sim

Install Node.JS command line interface ios-deploy (deploy an app to connected iOS

device)

– npm install -g ios-deploy

Page 25: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 5

Setting Up Your Development Environment (1)Demo

Page 26: OpenSAP Mobile2 Week System Preparation

Thank you

Contact information:

[email protected]

Page 27: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 7Public

© 2015 SAP SE or an SAP affiliate company. All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company.

SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate

company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.

Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.

National product specifications may vary.

These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its

affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company 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.

In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop

or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future

developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time

for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-

looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place

undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.

Page 28: OpenSAP Mobile2 Week System Preparation

System Preparation Unit 4: Setting Up

Your Development Environment (2)

Page 29: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 2Public

Setting Up Your Development Environment (2)What is the hybrid app toolkit?

The hybrid app toolkit (HAT) enables developers to

develop and build Apache Cordova hybrid apps in SAP

Web IDE.

HAT has 3 components that are provided as a plugin

and an add-on to SAP Web IDE:

1. The SAP Web IDE plugin for hybrid app toolkit

2. Hybrid App Toolkit Connector to local build

environment (Cordova command-line interface)

3. Hybrid App Toolkit Companion

SAP HANA Cloud Platform

SAP Web IDE

HAT

(add-on)

Android SDK Tools

XCode

HAT Connector

HAT Companion

Kapsel

Hybrid App

Toolkit

(plugin)

Apache

CORDOVA TM

Android

iOS

Page 30: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 3Public

Setting Up Your Development Environment (2)Enabling the hybrid app toolkit plugin

Choose Tools → Preferences → Optional Plugins.

Page 31: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 4Public

Setting Up Your Development Environment (2)Installation and setup

Install and set up

prerequisite software

Install and set up

HAT add-on

Start up

HAT Connector

1

2

3

Open source software to be downloaded and installed locally

Windows: Android

Mac: Android and iOS

Download from SAP Store

Run GUI-based installer

Hybrid App Toolkit Connector needs to run to enable the communication

between SAP Web IDE and the local environment

Test connection in SAP Web IDE preferences

Page 32: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 5Public

Setting Up Your Development Environment (2)Set up local environment – install prerequisites HAT 1.5.2

Prerequisites on Windows machine for Android

development:

node.js

Git client command line

Apache Cordova CLI

(Optional) SAP Mobile Platform Kapsel SDK

Android tools required

– Java

– Apache Ant

– Android SDK

– (Optional) the Google USB Driver

Prerequisites on Mac machine for iOS and Android

development:

node.js

Git client

Apache Cordova

(Optional) SAP Mobile Platform Kapsel SDK

iOS tools required

– Xcode and command line tools

– (Optional) iOS sim tool

– (Optional) iOS deploy tool

Android tools required (same as Windows)

Page 33: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 6Public

Setting Up Your Development Environment (2)Set up local environment – install prerequisites

Tips for installation of prerequisites

Configure correct proxy on your PC

Configure correct proxy device emulators, e.g., inside

corporate network

Specifically enable Intel VT-x in your BIOS and then install

Intel x86 Emulator Accelerator for your Android Emulator

on Windows

Set correct environment variables:

JAVA_HOME, ANT_HOME, KAPSEL_HOME

Page 34: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 7Public

Setting Up Your Development Environment (2)GUI-based installer

Install hybrid app toolkit add-on

Extract the content of the

SAP_HAT_local.zip to your specified folder

Run the installer

On Windows, double-click setup.cmd file

On Mac, run chmod +x setup.sh,

then run ./setup.sh

The installer will:

Check the prerequisite software

Install hybrid app toolkit software

Build the Hybrid App Toolkit Companion

Page 35: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 8

Setting Up Your Development Environment (2)Demo

Public

Page 36: OpenSAP Mobile2 Week System Preparation

Thank you

Contact information:

[email protected]

Page 37: OpenSAP Mobile2 Week System Preparation

© 2015 SAP SE or an SAP affiliate company. All rights reserved. 10Public

© 2015 SAP SE or an SAP affiliate company. All rights reserved.

No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an SAP affiliate company.

SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SAP SE (or an SAP affiliate

company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional trademark information and notices.

Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.

National product specifications may vary.

These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of any kind, and SAP SE or its

affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate company 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.

In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related presentation, or to develop

or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategy and possible future

developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated companies at any time

for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, code, or functionality. All forward-

looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readers are cautioned not to place

undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purchasing decisions.