Академический Документы
Профессиональный Документы
Культура Документы
BITI6971
Thomas Jung
SAP
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 1
BITI6971 – Introduction to the SAP Web IDE for
SAP HANA
Public
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 3
© 2016 SAP SE or an SAP affiliate company. All rights reserved. Public 4
Agenda
XS Advanced Overview
SAP Web IDE for SAP HANA Overview
Demo – Walkthrough
Roadmap/Look Ahead
The information in this presentation is confidential and proprietary to SAP and may not be disclosed without the permission of
SAP. Except for your obligation to protect confidential information, this presentation is not subject to your license agreement or
any other service or subscription agreement with SAP. SAP has no obligation to pursue any course of business outlined in this
presentation or any related document, or to develop or release any functionality mentioned therein.
This presentation, or any related document and SAP's strategy and possible future developments, products and or platforms
directions and functionality are all subject to change and may be changed by SAP at any time for any reason without notice.
The information in this presentation is not a commitment, promise or legal obligation to deliver any material, code or functionality.
This presentation is provided without a warranty of any kind, either express or implied, including but not limited to, the implied
warranties of merchantability, fitness for a particular purpose, or non-infringement. This presentation is for informational
purposes and may not be incorporated into a contract. SAP assumes no responsibility for errors or omissions in this
presentation, except if such damages were caused by SAP’s intentional or gross negligence.
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.
Browser
R R
Application Router
R
HTML5 R R R
HANA XS
App
Classic
XSJS Compt. Node.js Tomcat / TomEE Other (existing
Containers runtime
Central XSJS App Node App Java App still for
R Security C++ App several
Service OData (JavaScript) HANA Database
OData (Java) SPS
levels)
R R R R R R R
User Account
HANA DI HANA Database
and Authentication
SAP Web IDE for SAP HANA provides a comprehensive web-based end-to-end development
experience for creating SAP HANA native applications:
• Development of SAP HANA content and models
• UI development with SAPUI5
• Node.js or XSJS business code
• Git integration
SAP Web IDE for SAP HANA comprises capabilities of SAP HANA Studio and SAP HANA Web-based
Development Workbench.
It consolidates technologies, follows industry trends, and leverages industry standards where possible,
while retaining a competitive innovation focus of SAP’s current offering.
This is the current state of planning and may be changed by SAP at any time.
SAP Web IDE for SAP HANA – Planned Innovations HANA Dev & Modelling
Tools
SAPUI5 & NodeJS Dev
Tools
SAP Web IDE for SAP HANA consolidates capabilities for building SAP HANA XS advanced
applications:
• Full browser-based user interface, based on Eclipse server-side development infrastructure
• Development of SAP HANA native applications, based on SAP HANA XS advanced
• Graphical SAP HANA data modeling tools
• Support for Node.js, SAPUI5 and HANA content, XSJS compatibility layer
• Full set of language-aware code editors and debuggers
• Application preview
• Integrated source-code versioning with Git
• Multi-module project navigation, development, build and deployment
This is the current state of planning and may be changed by SAP at any time.
XSC
HANA Studio for administration and
studio browser development
dev model admin Workbench Cockpit
HANA web-based workbench
HANA cockpit for administration
Design time repository (“repo”) in HANA
web server and XS Engine – supporting web
content and JS execution
Work bench
Cock pit
apps…
Native development: UI + business logic + data
repo
modeling in HANA
Deploy DUs
index server XS Engine
Unix
XSA
Web and cloud centric
Scalable, PaaS-like architecture
Cloud Foundry-like application runtimes browser
(Java, Node.JS, …); separate processes Web IDE Run-time tools admin
Web-based tools for developers and administrators
(no Eclipse support)
Development: SAP Web IDE + server-side
Development Infrastructure (DI) XSA
Java apps
HDI Git
Node.js
UAA
RTT
Deploy MTA archives
apps
etc.
DI
index server
Note: the XSA stack runs side by side
with the XSC stack, in SPS11 Unix
XSC XSA
dev model admin Workbench Cockpit Web IDE Run-time tools admin
XSA
Work bench
Cock pit
apps…
Java apps
repo Git
HDI
Node.js
UAA
RTT
apps
etc.
DI
index server XS Engine index server
Unix Unix
debugger
run configurations
Version
control
Text editor
• MTA (Multi-Target
Application)
Designed to use
Git/GitHub as the
primary source code
repository
• Clone repository
• Create repository
• Load from local file
system
Example of an MTA
project
• Sub-structures for
– db
– JavaScript
– Java
– Web
• Generates configuration
files
– .hdiconfig
– package.json
– mta.yaml
Example of an mta.yaml
configuration file
• Each micro-service is a
separate module with
its own configuration
• Requires section
defines dependencies
between local and
global micro-services
including service
brokers
• First time
requires a
complete build
and can take
some time
• The runner
details window
shows you the
status of the
build/deploy
Debugging
• The next service
calls from your
application which
is running with the
debug
configuration will
activate the
interactive
debugger in the
Web IDE
New features
• Git History View
• Problems View
• CDS Editor Beautify
• Selective Build
• New Modules
• SAPUI5 WYSIWYG Editor
• Database Explorer Integration
New features
• Select target HANA DB in HDB modules
• Fiori runner – run in FLP sandbox
• Fiori OVP Template
• Mta.yaml Editor
• Java Wizard and Debugging enhancements
HANA 1.0 SPS 12 Q4/2016 – HANA 2.0 SPS 0 2017 – HANA 2.0 SPS 1 & 2 Planned Beyond 2017
Installation via HDBLCM Multi-space/org support Fiori and Analytical project template and wizards OData Explorer
Work toward feature parity with HANA Studio/Web- Advanced Git capabilities Fiori Launch Pad Create Remote Source
based Development Workbench SAPUI5 View WYSIWYG editor Java Debugger
Streaming Remote Source browsing
Java Tooling Simplified development experience: mta.yaml editor,
service creation, node modules build results in HANA Artifact creation wizard
Full support for graphical data models
workspace, module/library dependencies out of date
Text Analysis Where used & refactoring
warning, etc
Create Virtual Tables CDS - code completion for catalog objects, Data Fiori Elements in View WYSIWYG Editor
Flowgraph editor Preview, Odata annotations in CDS Lock/unlock files in shared workspaces
Replication editor JavaScript Tools - build: browse build results,
debug:harmonize with SQL Script, debug: edit
JavaScript Tools - debug: expressions, break on
variables
exception
Workspace sharing between different developers
CDS - Editor Templates/Wizards
Additional GIT features (e.g. init, compare editor)
Problems View
Build MTA archives for HCP Cloud Foundry
Integration of HRTT in Web IDE
Database Explorer – Supportability: Tracing
HANA Runtime Tools - MDX Console configuration, Active/Active support, Offline HANA
trace file management, Diagnostic dump
management
Database Explorer – Tooling: Use new node.js driver
for access to new HANA features, Support user-
defined HDI containers, Add missing editors,
Partition object / editor, Job Log for monitoring long-
running tasks, Technical user / session association
This is the current state of planning and may be changed by SAP at any time.
Unit 4: Node.js
Unit 5: Wrap-Up
Speakers:
Thomas Jung
Rich Heilman
Don’t forget to fill out the Session Evaluation on the Mobile App!