Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Dear Reader
Notes on Usage
Table of Contents
Foreword by Matthias Steiner
Preface
Target Group and Prerequisites
Structure of the Book
Conventions
Using Code Examples
Acknowledgments
Part I – Foundations
1 Introduction to SAP HANA Cloud Platform
1.1 Introducing SAP HANA Cloud Platform
1.2 The Cloud Computing Revolution
1.2.1 What Is Cloud Computing?
1.2.2 Understanding the Cloud Computing Service Models
1.2.3 Some Historical Perspective
1.3 A Strategic “Glue” Component for SAP
1.3.1 Challenges of the Hybrid Landscape
1.3.2 Where SAP HANA Cloud Platform Fits In
1.4 Summary
2 Getting Up and Running
2.1 Obtaining an SAP HCP Account
2.1.1 Understanding the SAP HCP Account Concept
2.1.2 Registering for a Free Developer Account
2.2 What’s in the Box?
2.2.1 Application Runtime Containers
2.2.2 SAP HCP Enablement Services
2.2.3 Higher-Level Services
2.3 Installing SAP HCP Development Tools
2.3.1 Setting Up the Eclipse IDE
2.3.2 Downloading the SAP HCP SDK
2.3.3 Installing the SAP JVM
2.4 Summary
Part II – Core Development Concepts
3 Developing Java Applications
3.1 Overview
3.2 Creating Java Web Applications
3.2.1 Creating a Dynamic Web Project in Eclipse
3.2.2 Building the Servlet-Based Controller
3.2.3 Creating the View Layer Using JSPs
3.2.4 Testing the Application Locally
3.3 Working with EJBs
3.3.1 Refactoring for EJBs
3.3.2 Implementing Business Logic in an EJB
3.3.3 Incorporating EJBs into Servlets and JSPs
3.4 Debugging and Tuning Java Applications
3.4.1 Debugging a Java Web Application
3.4.2 Profiling Java Web Applications
3.5 Next Steps
3.6 Summary
4 Managing and Deploying Java Applications
4.1 Overview
4.2 Deploying Java Applications
4.2.1 Deployment Using the Eclipse IDE
4.2.2 Deployment Using the Console Client
4.2.3 Monitoring Deployments
4.2.4 Logging and Tracing Concepts
4.3 Source Code Management
4.3.1 Introduction to Git and GitHub
4.3.2 Getting Started with EGit
4.3.3 Defining a Git Repository on GitHub
4.3.4 Cloning a Git Repository in Eclipse
4.3.5 Adding Projects to Change Control
4.3.6 Checking in Changes
4.3.7 Where to Go From Here
4.4 Build Automation with Apache Maven and Ant
4.4.1 Getting Started with Apache Maven
4.4.2 Working with Apache Ant
4.5 Continuous Integration with Jenkins
4.5.1 Introducing Jenkins
4.5.2 Installing Jenkins on SAP HCP
4.5.3 Moving toward Continuous Integration
4.6 Summary
5 Developing Native SAP HANA Applications
5.1 Overview
5.2 Getting Started
5.2.1 Creating a Trial SAP HANA Instance
5.2.2 Working with Eclipse and the SAP HANA Tools
5.2.3 Working with the SAP HANA Web-Based Development Workbench
5.3 Creating an SAP HANA XS Project in Eclipse
5.4 Building the Application Data Model
5.4.1 Defining a Persistence Model Using Core Data Services
5.4.2 Exposing the Data Model as an OData Service
5.4.3 Consuming the Data Model from Server-Side JavaScript
5.5 Developing the Application UI
5.6 Finishing Touches
5.6.1 Creating the Application Descriptor File
5.6.2 Defining the Application Access File
5.6.3 Defining a Security Role for Display Access
5.7 Deployment and Testing
5.7.1 Activating the SAP HANA XS Project
5.7.2 Assigning the Display Role to a User Account
5.7.3 Importing Test Data
5.7.4 Launching the Application
5.8 Summary
6 Consuming Cloud Services
6.1 Overview
6.2 Using the Persistence Service
6.2.1 Conceptual Overview
6.2.2 Managing Database Schemas
6.2.3 Working with the Java Persistence API
6.2.4 Working with Java Database Connectivity
6.2.5 Database Management Concepts
6.3 Using the Connectivity Service
6.3.1 Conceptual Overview
6.3.2 Working with Destinations
6.3.3 Case Study: Calling On-Premise RFC Functions
6.3.4 Case Study: Consuming a RESTful Web Service
6.3.5 Case Study: Sending an E-Mail Message
6.4 Using the Document Service
6.4.1 Conceptual Overview
6.4.2 Working with the OpenCMIS API
6.4.3 Consuming the Document Service Externally
6.5 Summary
7 Developing HTML5 Applications
7.1 Overview
7.2 Getting Started
7.2.1 Defining a New HTML5 Application
7.2.2 Accessing the Git Repository
7.2.3 Working with the SAP Web IDE
7.2.4 Activating the HTML5 Application Content in the SAP HCP Cockpit
7.2.5 Testing the Finished Product
7.3 Advanced Concepts
7.3.1 Working with the Application Descriptor
7.3.2 Integrating SAPUI5 Content
7.3.3 Accessing External Resources
7.3.4 Configuring Application Security
7.3.5 Putting It All Together
7.4 Summary
8 Securing Cloud Applications
8.1 Overview
8.2 Introduction to Java EE Security Concepts
8.2.1 Understanding the Java EE Security Model
8.2.2 Technical Underpinnings
8.3 Implementing Declarative Security with Java
8.3.1 Configuring Authentication
8.3.2 Defining Security Roles and Constraints
8.3.3 Role Assignment in the SAP HCP Cockpit
8.4 Implementing Programmatic Security in Java
8.4.1 Checking Authorizations Programmatically
8.4.2 Working with the User Management API
8.4.3 Working with the Authentication API
8.4.4 Working with the Password Storage API
8.4.5 Protecting Against Cross-Site Scripting Attacks
8.5 Authentication and Authorization with SAML 2.0
8.5.1 SAML Overview
8.5.2 Configuring Trusted Identity Providers
8.5.3 Implementing Assertion-Based Group Mapping
8.6 Protecting Web Resources with OAuth 2.0
8.6.1 What Is OAuth?
8.6.2 Understanding the OAuth Authorization Flow
8.6.3 Securing Web Resources with OAuth
8.6.4 Developing and Configuring OAuth Clients
8.7 Summary
Part III – Advanced Concepts
9 Working with SAP HANA Cloud Portal
9.1 Introduction
9.1.1 What Is SAP HANA Cloud Portal?
9.1.2 Architectural Overview
9.1.3 How Is SAP HANA Cloud Portal Used?
9.2 Understanding SAP HANA Cloud Portal’s Content Model
9.3 Developing Content for SAP HANA Cloud Portal
9.3.1 Creating OpenSocial Widgets
9.3.2 Utilizing SAP HANA Cloud Portal Features
9.3.3 Adapting Preexisting Web Applications
9.3.4 Adding a Widget to the Portal’s Content Catalog
9.4 Case Study: Building a Custom Portal Site
9.4.1 Creating a Site in the Site Directory
9.4.2 Setting Up the Site’s Page Hierarchy
9.4.3 Adding Content to the Pages
9.4.4 Publishing and Testing the Site
9.5 Next Steps
9.6 Summary
10 Introduction to SAP HANA Cloud Integration
10.1 Overview
10.2 Use Cases
10.3 Getting Started with the Eclipse IDE
10.3.1 Installing SAP HANA Cloud Integration Plug-Ins
10.3.2 Configuring Eclipse
10.4 Implementing a Simple SOAP-to-SOAP Scenario
10.4.1 Creating an Integration Flow
10.4.2 Configuring Sender and Receiver Systems
10.4.3 Importing WSDL Files from SAP PI or Your Local File System
10.4.4 Creating a Parameters File
10.4.5 Mapping between Sender and Receiver Systems
10.4.6 Configuring Sender and Receiver Communication Channels
10.4.7 Deploying the Integration Project
10.4.8 Monitoring
10.5 Introduction to the Web UI for SAP HANA Cloud Integration
10.5.1 The Discover Section (Integration Content Catalog)
10.5.2 The Design Section
10.5.3 The Run Section
10.5.4 The Monitor Section
10.6 Summary
11 Extension Scenarios with SAP HANA Cloud Platform
11.1 The Need for Software-as-a-Solution Extensions
11.2 The Architecture of an Extension
11.2.1 Extension Application Frontend Layer
11.2.2 Extension Application Backend Layer
11.2.3 Extension Application Connectivity Layer
11.3 Integration Points for Extending SAP Cloud Solutions
11.3.1 Custom Business Objects and Views
11.3.2 Workflows
11.3.3 Roles and Permissions
11.3.4 API Clients
11.3.5 Rules
11.3.6 Configurable UIs
11.3.7 Custom Code
11.3.8 Home Page Tile Configuration
11.3.9 Navigation Configuration
11.4 Extending SuccessFactors with SAP HCP Applications
11.4.1 SuccessFactors Administration Layers
11.4.2 Account Onboarding
11.4.3 Deploying Your First SuccessFactors Extension
11.4.4 SuccessFactors Extension Administration
11.4.5 SuccessFactors APIs
11.4.6 Creating Custom MDF Objects and Consuming Them from SAP HCP
11.4.7 Creating Custom Home Page Tiles Hosted on SAP HCP
11.4.8 Managing Custom Navigation Entries
11.4.9 Troubleshooting SuccessFactors Extension Applications
11.5 Summary
A The Authors
Index
Service Pages
Legal Notes
← Prev
Back
Next →
← Prev
Back
Next →