SlideShare una empresa de Scribd logo
1 de 55
Descargar para leer sin conexión
CD100
SAP HANA Extended Application Services
Thomas Jung / SAP HANA Product Management
Ron Silberstein / SAP HANA Product Management
Disclaimer


This presentation outlines our general product direction and should not be relied on in making a
purchase decision. This presentation is not subject to your license agreement or any other agreement
with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to
develop or release any functionality mentioned in this presentation. This presentation and SAP's
strategy and possible future developments are subject to change and may be changed by SAP at any
time for any reason without notice. This document 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. SAP assumes no responsibility for errors or omissions in this
document, except if such damages were caused by SAP intentionally or grossly negligent.




© 2012 SAP AG. All rights reserved.                                                                          2
Agenda


Overview
Programming Model
 The Repository
 Built-In Services
Architecture
Demos
Road Map




© 2012 SAP AG. All rights reserved.   3
SAP HANA Extended Application Services
overview
    Rationale: Enable application development and deployment – minimize
    “layers”
     with an http-based UI (browser, mobile apps)
     to run directly on SAP HANA, without an additional external application server which
      minimizes TCO
     leveraging the built-in strengths of SAP HANA for the best possible performance

    Scope
     From lightweight environment for small web-based applications
     To robust environment for complex high-speed business applications which utilize the
      deep integration with the differentiating SAP HANA database features



© 2012 SAP AG. All rights reserved.                                                          4
ABAP and SAP HANA Extended Application Services strategic
usages

  ABAP                                          SAP HANA Extended Application
                                                Services
  •     Support HANA specific features plus a
        variety of traditional Databases        •   Applications built to run only on HANA

  •     Available now (BW 7.30, Gateway 2.0     •   Planned Availability in HANA 1.0 SP5
        SP4, Accelerators)
                                                •   New applications
  •     Continues innovation of current
        applications




© 2012 SAP AG. All rights reserved.                                                          5
SAP HANA Extended Application
Services: Overview
An application‘s foundation

                                             Presentation logic




                                             Control flow logic



                                             Calculation logic

                                      Data

© 2012 SAP AG. All rights reserved.                               7
Performance gains with HANA

                                              Presentation logic




                                              Control flow logic


                                      HANA
                                              Calculation logic

                                       Data

© 2012 SAP AG. All rights reserved.                                8
Modern clients handle presentation logic

                                      Client
                                               Presentation logic



                                               Control flow logic


                                      HANA
                                               Calculation logic

                                        Data

© 2012 SAP AG. All rights reserved.                                 9
Push the control flow down!

                                      Client
                                               Presentation logic



                                               Control flow logic


                                      HANA
                                               Calculation logic

                                        Data

© 2012 SAP AG. All rights reserved.                                 10
Push the control flow down!

                                      Client
                                               Presentation logic



                                      HANA     Control flow logic



                                               Calculation logic

                                        Data

© 2012 SAP AG. All rights reserved.                                 11
The essence of HANA Application Services (XS)!

                                      Client
                                               Presentation logic



                                      HANA
                                       XS
                                               Control flow logic



                                               Calculation logic
                                        Data

© 2012 SAP AG. All rights reserved.                                 12
SAP HANA Extended
Application Services
Programming Model
Programming model –
paradigm shift: responsibilities in runtime layers
          Classic NW ABAP Layers                                        XS Applications

      SAP GUI                                                Browser
           Display pre-rendered UI                              Complete UI Rendering
                                      Proprietary Protocol
                                                                HTML5: Javascript execution
      ABAP
                                                                               http(s); OData (pure data only)

                 UI Rendering                                HANA
                                                             XSEngine
            Application Logic                                      Procedural Appl. Logic
                                                                                HdbNet
              DBI/DBSL, DB buffer                                               (minimal data volume)

                                        SQL                  IndexServer

      Other RDBS                                               Data-oriented Appl. Logic
                               SQL
           (high retrieval load, no scripts)
                                                                (HDB-SQL, SQLScript)

© 2012 SAP AG. All rights reserved.                                                                              14
Programming model


UI Rendering should be implemented completely in the Client
   Server generically supports data exposure (via OData) and static UI content provisioning
   Browser-based applications should use HTML5, especially SAP UI 5
   Ability to leverage the Open Social component model
   Additional UI features provided by the Portal Services: navigation, page building, mash-ups, personalization

Server-side procedural logic in JavaScript

Data-intensive logic to be pushed down to the index server processes via Native SAP HANA
View Types or SQLScript

Application artifacts are stored in the SAP HANA Repository




© 2012 SAP AG. All rights reserved.                                                                                15
Built-in services

     Inbound channel                     UI services
     • HTTP                              • SAPUI5
                                         • Portal Services
     Odata
     • Drastic code reduction

     Configuration
     • Easy language, built-in extensibility

     Outbound connectivity
     • HTTP, SMTP
© 2012 SAP AG. All rights reserved.                          16
Control and data artifacts in one repository

                                      Client
                                                      Presentation logic
                                                      Presentation artifacts


                                      HANA
                                                      Control flow logic
                                                       Control flow artifacts


                                                      Calculation logic
                                                          Data artifacts
                                               Data

© 2012 SAP AG. All rights reserved.                                             17
We manage all artifacts in one repository!

                                      Client
                                                      Presentation logic
                                                      Presentation artifacts


                                      HANA
                                                      Control flow logic
                                                       Control flow artifacts


                                                      Calculation logic
                                                          Data artifacts
                                               Data

© 2012 SAP AG. All rights reserved.                                             18
The SAP HANA repository


                                      • Object management, versioning and transport

                                      • Software component delivery and patching

                                      • Built-in support for translatable texts

                                      • Support for server based development




© 2012 SAP AG. All rights reserved.                                                   19
© 2012 SAP AG. All rights reserved.   20
© 2012 SAP AG. All rights reserved.   21
SAP HANA Extended
Application Services
Architecture
Lightweight architecture




© 2012 SAP AG. All rights reserved.   23
Architecturearchitecture
Lightweight in more detail: SAP HANA XS Engine Process




© 2012 SAP AG. All rights reserved.                      24
Architecture in more detail: SAP HANA XS Engine Process




© 2012 SAP AG. All rights reserved.                       25
End to end architecture




© 2012 SAP AG. All rights reserved.   26
End to end architecture




© 2012 SAP AG. All rights reserved.   27
© 2012 SAP AG. All rights reserved.   28
SAP HANA Extended
Application Services Demos
Demo
Creating a Project
Demo
OData Services
Application Services – OData service implementation




                                              Database Table/View Name




© 2012 SAP AG. All rights reserved.                                      32
Application Services – OData service implementation




                                              Database Table/View Name




© 2012 SAP AG. All rights reserved.                                      33
Demo
Server Side JavaScript
Application Services – service implementation in JavaScript
function createEntry( rs ) {
return {                                                                                             JSON Formatter
"buyer_id" : rs.getInteger(1),
"company" : rs.getString(2),
"country" : rs.getString(3),
"contact_person" : rs.getString(4)}; }

function handleGet() {
var body = '';
$.response.setContentType('application/json');
var query = "SELECT BUYER_ID, COMPANY, COUNTRY, CONTACT_PERSON FROM "REALREAL"."realreal.db/BUYER" ORDER BY BUYER_ID DESC";
var conn = $.db.getConnection();
var pstmt = conn.prepareStatement(query);
var rs = pstmt.executeQuery();

var list = [];
while(rs.next()) {
                                                                                                          Dynamic Database Query
list.push(createEntry(rs)); }

rs.close();
pstmt.close();
conn.close();

body = JSON.stringify( {"entries": list } );

$.response.addBody(body);
$.response.setReturnCode(200); }

switch ( $.request.getMethod() ) {
case 1:                                                                                                  Request Dispatcher
handleGet();
break;
default:
$.response.setReturnCode(500); }

© 2012 SAP AG. All rights reserved.                                                                                                35
Application Services – service implementation in JavaScript
function createEntry( rs ) {
return {                                                                                             JSON Formatter
"buyer_id" : rs.getInteger(1),
"company" : rs.getString(2),
"country" : rs.getString(3),
"contact_person" : rs.getString(4)}; }

function handleGet() {
var body = '';
$.response.setContentType('application/json');
var query = "SELECT BUYER_ID, COMPANY, COUNTRY, CONTACT_PERSON FROM "REALREAL"."realreal.db/BUYER" ORDER BY BUYER_ID DESC";
var conn = $.db.getConnection();
var pstmt = conn.prepareStatement(query);
var rs = pstmt.executeQuery();

var list = [];
while(rs.next()) {
                                                                                                          Dynamic Database Query
list.push(createEntry(rs)); }

rs.close();
pstmt.close();
conn.close();

body = JSON.stringify( {"entries": list } );

$.response.addBody(body);
$.response.setReturnCode(200); }

switch ( $.request.getMethod() ) {
case 1:                                                                                                  Request Dispatcher
handleGet();
break;
default:
$.response.setReturnCode(500); }

© 2012 SAP AG. All rights reserved.                                                                                                36
Demo
User Interface Development with The UI Development Toolkit for HTML5 (SAPUI5)
Demo
HANA Portal Services
SAP HANA Extended
Application Services Roadmap
XS Functionality: Roadmap

Outbound Connectivity

•     http – planned for SP6

•     smtp – planned for SP6

•     RFC - planned for SP6

•     WebSocket – planned for 2013




© 2012 SAP AG. All rights reserved.   40
XS Functionality: Roadmap

Distributed XS – for scale-out SAP HANA systems

•       distribute across nodes for redundancy / fail-over – planned for SP6

•       distribute across nodes for scalability / capacity – planned for SP6




© 2012 SAP AG. All rights reserved.                                            41
XS Functionality: Roadmap

Persistence Model (New DDL)

•      Regular tables - planned for SP5

•      Temporary tables - planned for SP5

•      Structures - planned for SP5




© 2012 SAP AG. All rights reserved.         42
XS Functionality: Roadmap

OData Services

•       Simple Design Time Format - planned for SP5

•       Many-many Associations - planned for SP5

•       $Expand (less roundtrips) - planned for SP5

•       Solution for missing boolean in HDB type system - planned for SP6

•       Translatable column headers - planned for SP6

•       Create, Update, Delete – planned for SP6




© 2012 SAP AG. All rights reserved.                                         43
XS Functionality: Roadmap

Web-based UI

•        HTML5 (which moves UI logic completely to the browser) - planned for SP5

•       Native mobile clients – e.g., support for iOS apps (within context of SAPUI5) - planned
        for SAPUI5 rel 1.8
    •    iOS, Android, and Blackberry

•        Support of XS translation process for text-bundles - planned for SP5

•       Portal-Like UI Services – planned for a later revision of SP5, but before SP6




© 2012 SAP AG. All rights reserved.                                                               44
XS Functionality: Roadmap

Authentication

•       DB users supported w/ simple Authentication (user/password) - currently available

•       SSO via SAP logon tickets - planned for SP5

•       SSO via SAML - planned for SP6

•       SSO via Kerberos - planned for SP6

Application Configuration

•       Accessible via API from xsjs - planned for SP6

•       Extensibility support - planned for SP6


© 2012 SAP AG. All rights reserved.                                                         45
XS Functionality: Roadmap

Transport of table content

•       transport of table content – planned for SP5

Server-side JavaScript (XSJS)

•       XSJS Runtime, with access to SQL, SqlScript, & other internal APIs - planned for SP5

•       XSJS Debugging - planned for SP5




© 2012 SAP AG. All rights reserved.                                                            46
XS Functionality: Roadmap

Development Workbench

•        File-based standard tools (text editors) - planned for SP5

•        HANA Studio and TeamProvider Integration - planned for SP5

•        XSJS (JavaScript) Editor and Debugger - planned for SP5

•        SqlScript Editor and Debugger - planned for SP5

  Background Jobs

•        Runtime - planned for SP6

•        Scheduler - planned for SP6

•        Event-driven – planned for SP7
© 2012 SAP AG. All rights reserved.                                   47
XS Functionality: Roadmap

Lifecycle Management

•       Transport of delivery units - currently available

•       Language Transports - currently available

•       Product "assembly" and shipment - planned for SP5

•       CTS+ support (loose coupling) - currently available (SolMan 7.1 SPS05 req'd)

•       CTS+ support (close coupling) - planned for SP6

•       New SAP HANA transport system – planned for SP6




© 2012 SAP AG. All rights reserved.                                                    48
XS Functionality: Roadmap

Other

•       RDL (River Development Language) – Additional development language option –
        planned for SP6

•       New XS-based technology components and applications
    •    Direct Extractor Connection – currently available
    •    SAP HANA portal services – planned for SP5, but some later revision in 2013
    •    XMLA query services - planned for SP5




© 2012 SAP AG. All rights reserved.                                                    49
A look ahead: SAP HANA XS wizards planned for SP5




© 2012 SAP AG. All rights reserved.                 50
A look ahead: server side JavaScript editor planned for SP5


•       Linkage to XSJSLIB files

•       Code completion for XSJS specific
        APIs and imported library
        functions

•       Customizable JSLint based
        checking as you type




    © 2012 SAP AG. All rights reserved.                       51
A look ahead: server side JavaScript debugger planned for SP5




© 2012 SAP AG. All rights reserved.                             52
A look ahead: server side JavaScript debugger planned for SP5




© 2012 SAP AG. All rights reserved.                             53
Further Information

SAP Public Web
http://scn.sap.com/community/developer-center/hana
http://help.sap.com/hana_appliance/#section5



SAP Education and Certification Opportunities
www.sap.com/education


Watch SAP TechEd Online
www.sapteched.com/online




© 2012 SAP AG. All rights reserved.                  54
Feedback
Please complete your session evaluation for CD100.




Thanks for attending this SAP TechEd session.

Más contenido relacionado

La actualidad más candente

SAP HANA SPS10- SAP HANA Modeling
SAP HANA SPS10- SAP HANA ModelingSAP HANA SPS10- SAP HANA Modeling
SAP HANA SPS10- SAP HANA ModelingSAP Technology
 
Dmm203 – new approaches for data modelingwith sap hana
Dmm203 – new approaches for data modelingwith sap hanaDmm203 – new approaches for data modelingwith sap hana
Dmm203 – new approaches for data modelingwith sap hanaLuc Vanrobays
 
Sap hana studio_overview
Sap hana studio_overviewSap hana studio_overview
Sap hana studio_overviewArun Singhania
 
SAP HANA SPS10- Text Analysis & Text Mining
SAP HANA SPS10- Text Analysis & Text MiningSAP HANA SPS10- Text Analysis & Text Mining
SAP HANA SPS10- Text Analysis & Text MiningSAP Technology
 
SAP HANA SPS09 - HANA IM Services
SAP HANA SPS09 - HANA IM ServicesSAP HANA SPS09 - HANA IM Services
SAP HANA SPS09 - HANA IM ServicesSAP Technology
 
Sap HANA Training doc
Sap HANA Training doc Sap HANA Training doc
Sap HANA Training doc Mansur Shaik
 
HANA SPS07 Studio Development Perspective
HANA SPS07 Studio Development PerspectiveHANA SPS07 Studio Development Perspective
HANA SPS07 Studio Development PerspectiveSAP Technology
 
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...Luc Vanrobays
 
HANA SPS07 Replication
HANA SPS07 ReplicationHANA SPS07 Replication
HANA SPS07 ReplicationSAP Technology
 
HANA SPS07 Modeling Enhancements
HANA SPS07 Modeling EnhancementsHANA SPS07 Modeling Enhancements
HANA SPS07 Modeling EnhancementsSAP Technology
 
SAP HANA SPS10- SAP HANA Development Tools
SAP HANA SPS10- SAP HANA Development ToolsSAP HANA SPS10- SAP HANA Development Tools
SAP HANA SPS10- SAP HANA Development ToolsSAP Technology
 
What's New in SAP HANA View Modeling
What's New in SAP HANA View ModelingWhat's New in SAP HANA View Modeling
What's New in SAP HANA View ModelingSAP Technology
 
SAP HANA SPS10- SQLScript
SAP HANA SPS10- SQLScriptSAP HANA SPS10- SQLScript
SAP HANA SPS10- SQLScriptSAP Technology
 
Dmm212 – Sap Hana Graph Processing
Dmm212 – Sap Hana  Graph ProcessingDmm212 – Sap Hana  Graph Processing
Dmm212 – Sap Hana Graph ProcessingLuc Vanrobays
 
SAP HANA SPS08 Modeling
SAP HANA SPS08 ModelingSAP HANA SPS08 Modeling
SAP HANA SPS08 ModelingSAP Technology
 

La actualidad más candente (18)

SAP HANA Timeline
SAP HANA TimelineSAP HANA Timeline
SAP HANA Timeline
 
SAP HANA SPS10- SAP HANA Modeling
SAP HANA SPS10- SAP HANA ModelingSAP HANA SPS10- SAP HANA Modeling
SAP HANA SPS10- SAP HANA Modeling
 
Dmm203 – new approaches for data modelingwith sap hana
Dmm203 – new approaches for data modelingwith sap hanaDmm203 – new approaches for data modelingwith sap hana
Dmm203 – new approaches for data modelingwith sap hana
 
Sap hana studio_overview
Sap hana studio_overviewSap hana studio_overview
Sap hana studio_overview
 
SAP HANA SPS10- Text Analysis & Text Mining
SAP HANA SPS10- Text Analysis & Text MiningSAP HANA SPS10- Text Analysis & Text Mining
SAP HANA SPS10- Text Analysis & Text Mining
 
SAP HANA SPS09 - HANA IM Services
SAP HANA SPS09 - HANA IM ServicesSAP HANA SPS09 - HANA IM Services
SAP HANA SPS09 - HANA IM Services
 
Sap HANA Training doc
Sap HANA Training doc Sap HANA Training doc
Sap HANA Training doc
 
HANA SPS07 Studio Development Perspective
HANA SPS07 Studio Development PerspectiveHANA SPS07 Studio Development Perspective
HANA SPS07 Studio Development Perspective
 
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
Dmm300 – mixed scenarios for sap hana data warehousing and BW: overview and e...
 
HANA SPS07 Replication
HANA SPS07 ReplicationHANA SPS07 Replication
HANA SPS07 Replication
 
HANA SPS07 Modeling Enhancements
HANA SPS07 Modeling EnhancementsHANA SPS07 Modeling Enhancements
HANA SPS07 Modeling Enhancements
 
SAP HANA SPS10- SAP HANA Development Tools
SAP HANA SPS10- SAP HANA Development ToolsSAP HANA SPS10- SAP HANA Development Tools
SAP HANA SPS10- SAP HANA Development Tools
 
SAP Hana Overview
SAP Hana OverviewSAP Hana Overview
SAP Hana Overview
 
What's New in SAP HANA View Modeling
What's New in SAP HANA View ModelingWhat's New in SAP HANA View Modeling
What's New in SAP HANA View Modeling
 
SAP HANA SPS10- SQLScript
SAP HANA SPS10- SQLScriptSAP HANA SPS10- SQLScript
SAP HANA SPS10- SQLScript
 
Dmm212 – Sap Hana Graph Processing
Dmm212 – Sap Hana  Graph ProcessingDmm212 – Sap Hana  Graph Processing
Dmm212 – Sap Hana Graph Processing
 
SAP HANA SPS08 Modeling
SAP HANA SPS08 ModelingSAP HANA SPS08 Modeling
SAP HANA SPS08 Modeling
 
101 ab 1600-1630
101 ab 1600-1630101 ab 1600-1630
101 ab 1600-1630
 

Destacado

Sass与compass学习笔记
Sass与compass学习笔记Sass与compass学习笔记
Sass与compass学习笔记Jace Lee
 
How To Make A Great Pbj
How To Make A Great PbjHow To Make A Great Pbj
How To Make A Great Pbjguestfe2db
 
Foodscapes
FoodscapesFoodscapes
Foodscapeslehiltz
 
CareMIT DemoJam secrets (sitNL)
CareMIT DemoJam secrets (sitNL)CareMIT DemoJam secrets (sitNL)
CareMIT DemoJam secrets (sitNL)Twan van den Broek
 
Phl111 Schwitzgebel
Phl111 SchwitzgebelPhl111 Schwitzgebel
Phl111 SchwitzgebelTobias Louw
 
The Beauty Of Blogging
The Beauty Of BloggingThe Beauty Of Blogging
The Beauty Of Bloggingr0921wilson
 
The Garbage Collector deep dive
The Garbage Collector deep diveThe Garbage Collector deep dive
The Garbage Collector deep diveTwan van den Broek
 
Surveys & Qualitative Data Capture & Analysis
Surveys & Qualitative Data Capture & AnalysisSurveys & Qualitative Data Capture & Analysis
Surveys & Qualitative Data Capture & Analysiskcarleton
 
Ppt why cells divide ii #1 1
Ppt  why cells divide ii #1 1Ppt  why cells divide ii #1 1
Ppt why cells divide ii #1 1pfinnegan
 

Destacado (20)

G3a1 balanay2q
G3a1 balanay2qG3a1 balanay2q
G3a1 balanay2q
 
Ballakim
BallakimBallakim
Ballakim
 
2 web 2.0
2 web 2.02 web 2.0
2 web 2.0
 
Sass与compass学习笔记
Sass与compass学习笔记Sass与compass学习笔记
Sass与compass学习笔记
 
How To Make A Great Pbj
How To Make A Great PbjHow To Make A Great Pbj
How To Make A Great Pbj
 
Europe Part 2
Europe Part 2Europe Part 2
Europe Part 2
 
Foodscapes
FoodscapesFoodscapes
Foodscapes
 
CareMIT DemoJam secrets (sitNL)
CareMIT DemoJam secrets (sitNL)CareMIT DemoJam secrets (sitNL)
CareMIT DemoJam secrets (sitNL)
 
Issue 2
Issue 2Issue 2
Issue 2
 
Phl111 Schwitzgebel
Phl111 SchwitzgebelPhl111 Schwitzgebel
Phl111 Schwitzgebel
 
A1coq3
A1coq3A1coq3
A1coq3
 
Playcatviejo
PlaycatviejoPlaycatviejo
Playcatviejo
 
The Beauty Of Blogging
The Beauty Of BloggingThe Beauty Of Blogging
The Beauty Of Blogging
 
A1 aaronq3
A1 aaronq3A1 aaronq3
A1 aaronq3
 
The Garbage Collector deep dive
The Garbage Collector deep diveThe Garbage Collector deep dive
The Garbage Collector deep dive
 
G3a1 jo2q
G3a1 jo2qG3a1 jo2q
G3a1 jo2q
 
Irpf
IrpfIrpf
Irpf
 
Surveys & Qualitative Data Capture & Analysis
Surveys & Qualitative Data Capture & AnalysisSurveys & Qualitative Data Capture & Analysis
Surveys & Qualitative Data Capture & Analysis
 
Ppt why cells divide ii #1 1
Ppt  why cells divide ii #1 1Ppt  why cells divide ii #1 1
Ppt why cells divide ii #1 1
 
G3 a1francisco2q
G3 a1francisco2qG3 a1francisco2q
G3 a1francisco2q
 

Similar a SAP HANA Extended Application Services: Lightweight architecture for rapid development

Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8Doug Berry
 
Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8Doug Berry
 
SAP Strategie und Innovation
SAP Strategie und InnovationSAP Strategie und Innovation
SAP Strategie und InnovationIBM Switzerland
 
BI Architecture June 2012
BI Architecture June 2012BI Architecture June 2012
BI Architecture June 2012Roland Kramer
 
SAP NetWeaver Neo*: Community-Driven Development
SAP NetWeaver Neo*: Community-Driven DevelopmentSAP NetWeaver Neo*: Community-Driven Development
SAP NetWeaver Neo*: Community-Driven DevelopmentMatthias Steiner
 
1310 success stories_and_lessons_learned_implementing_sap_hana_solutions
1310 success stories_and_lessons_learned_implementing_sap_hana_solutions1310 success stories_and_lessons_learned_implementing_sap_hana_solutions
1310 success stories_and_lessons_learned_implementing_sap_hana_solutionsBobby Shah
 
Sap hana by jeff_word
Sap hana by jeff_wordSap hana by jeff_word
Sap hana by jeff_wordSunil Joshi
 
ASUG influence council 2012 - SAP BusinessObjects Web Intelligence
ASUG influence council 2012 - SAP BusinessObjects Web IntelligenceASUG influence council 2012 - SAP BusinessObjects Web Intelligence
ASUG influence council 2012 - SAP BusinessObjects Web Intelligencekarstenruf
 
SAP BusinessObjects Web Intelligence Influence Council 2012
SAP BusinessObjects Web Intelligence Influence Council 2012SAP BusinessObjects Web Intelligence Influence Council 2012
SAP BusinessObjects Web Intelligence Influence Council 2012solmanclients
 
SAP HANA Lösungen in der Praxis
SAP HANA Lösungen in der PraxisSAP HANA Lösungen in der Praxis
SAP HANA Lösungen in der PraxisIBM Switzerland
 
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAPGeneXus
 
SAP HANA – A Technical Snapshot
SAP HANA – A Technical SnapshotSAP HANA – A Technical Snapshot
SAP HANA – A Technical SnapshotDebajit Banerjee
 

Similar a SAP HANA Extended Application Services: Lightweight architecture for rapid development (20)

HANA XS Engine
HANA XS EngineHANA XS Engine
HANA XS Engine
 
Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8
 
Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8Hana To Go Presentation Final With Demo Screen Shots Nov8
Hana To Go Presentation Final With Demo Screen Shots Nov8
 
101 ab 1600-1630
101 ab 1600-1630101 ab 1600-1630
101 ab 1600-1630
 
SAP Strategie und Innovation
SAP Strategie und InnovationSAP Strategie und Innovation
SAP Strategie und Innovation
 
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
SUSE Technical Webinar: Build HANA Apps in the Framework of the SAP and SUSE ...
 
Sa Pforum Shekhar V2
Sa Pforum Shekhar V2Sa Pforum Shekhar V2
Sa Pforum Shekhar V2
 
SAP HANA One
SAP HANA OneSAP HANA One
SAP HANA One
 
BI Architecture June 2012
BI Architecture June 2012BI Architecture June 2012
BI Architecture June 2012
 
SAP NetWeaver Neo*: Community-Driven Development
SAP NetWeaver Neo*: Community-Driven DevelopmentSAP NetWeaver Neo*: Community-Driven Development
SAP NetWeaver Neo*: Community-Driven Development
 
SAP_HANA_FAQ
SAP_HANA_FAQSAP_HANA_FAQ
SAP_HANA_FAQ
 
SAP HANA
SAP HANASAP HANA
SAP HANA
 
Actionable Architecture
Actionable Architecture Actionable Architecture
Actionable Architecture
 
1310 success stories_and_lessons_learned_implementing_sap_hana_solutions
1310 success stories_and_lessons_learned_implementing_sap_hana_solutions1310 success stories_and_lessons_learned_implementing_sap_hana_solutions
1310 success stories_and_lessons_learned_implementing_sap_hana_solutions
 
Sap hana by jeff_word
Sap hana by jeff_wordSap hana by jeff_word
Sap hana by jeff_word
 
ASUG influence council 2012 - SAP BusinessObjects Web Intelligence
ASUG influence council 2012 - SAP BusinessObjects Web IntelligenceASUG influence council 2012 - SAP BusinessObjects Web Intelligence
ASUG influence council 2012 - SAP BusinessObjects Web Intelligence
 
SAP BusinessObjects Web Intelligence Influence Council 2012
SAP BusinessObjects Web Intelligence Influence Council 2012SAP BusinessObjects Web Intelligence Influence Council 2012
SAP BusinessObjects Web Intelligence Influence Council 2012
 
SAP HANA Lösungen in der Praxis
SAP HANA Lösungen in der PraxisSAP HANA Lösungen in der Praxis
SAP HANA Lösungen in der Praxis
 
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP
97. SAP HANA como plataforma de desarrollo, combinando el mundo OLTP + OLAP
 
SAP HANA – A Technical Snapshot
SAP HANA – A Technical SnapshotSAP HANA – A Technical Snapshot
SAP HANA – A Technical Snapshot
 

Más de Twan van den Broek

How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)
How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)
How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)Twan van den Broek
 
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)Twan van den Broek
 
SAP Data Hub – What is it, and what’s new? (Sefan Linders)
SAP Data Hub – What is it, and what’s new? (Sefan Linders)SAP Data Hub – What is it, and what’s new? (Sefan Linders)
SAP Data Hub – What is it, and what’s new? (Sefan Linders)Twan van den Broek
 
SAP HANA SQL Data Warehousing (Sefan Linders)
SAP HANA SQL Data Warehousing (Sefan Linders)SAP HANA SQL Data Warehousing (Sefan Linders)
SAP HANA SQL Data Warehousing (Sefan Linders)Twan van den Broek
 
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)Twan van den Broek
 
Beyond OData introducing the xmla model for ui5 (Roland Bouwman)
Beyond OData introducing the xmla model for ui5 (Roland Bouwman)Beyond OData introducing the xmla model for ui5 (Roland Bouwman)
Beyond OData introducing the xmla model for ui5 (Roland Bouwman)Twan van den Broek
 
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)Twan van den Broek
 
SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)Twan van den Broek
 
SAP Predictive Analytics (Nico van der Hoeven)
SAP Predictive Analytics (Nico van der Hoeven)SAP Predictive Analytics (Nico van der Hoeven)
SAP Predictive Analytics (Nico van der Hoeven)Twan van den Broek
 
DIR - A tribute to Standards and Guidelines... (Laurens van Rijn)
DIR - A tribute to Standards and Guidelines...  (Laurens van Rijn)DIR - A tribute to Standards and Guidelines...  (Laurens van Rijn)
DIR - A tribute to Standards and Guidelines... (Laurens van Rijn)Twan van den Broek
 
Building an innovation culture - Powered by diversity
Building an innovation culture - Powered by diversityBuilding an innovation culture - Powered by diversity
Building an innovation culture - Powered by diversityTwan van den Broek
 
SAP Leonardo / Machine Learning (Iver van de Zand)
SAP Leonardo / Machine Learning (Iver van de Zand)SAP Leonardo / Machine Learning (Iver van de Zand)
SAP Leonardo / Machine Learning (Iver van de Zand)Twan van den Broek
 
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)Twan van den Broek
 
The importance of applying SAP patches (Joris van de Vis)
The importance of applying SAP patches (Joris van de Vis)The importance of applying SAP patches (Joris van de Vis)
The importance of applying SAP patches (Joris van de Vis)Twan van den Broek
 
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Twan van den Broek
 
Masterclass Machine Learning (Ronald Kleijn)
Masterclass Machine Learning (Ronald Kleijn)Masterclass Machine Learning (Ronald Kleijn)
Masterclass Machine Learning (Ronald Kleijn)Twan van den Broek
 
SAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use casesSAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use casesTwan van den Broek
 
Recap SAP Inside Track NL (sitNL)
Recap SAP Inside Track NL (sitNL)Recap SAP Inside Track NL (sitNL)
Recap SAP Inside Track NL (sitNL)Twan van den Broek
 
Welcome at SAP Inside Track NL (sitNL)
Welcome at SAP Inside Track NL (sitNL)Welcome at SAP Inside Track NL (sitNL)
Welcome at SAP Inside Track NL (sitNL)Twan van den Broek
 

Más de Twan van den Broek (20)

How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)
How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)
How SAP Leonardo is empowering animal wellbeing (Leon / Harmen)
 
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)
Can you keep up with SAP Analytics Cloud? (Martijn van Foeken)
 
SAP Data Hub – What is it, and what’s new? (Sefan Linders)
SAP Data Hub – What is it, and what’s new? (Sefan Linders)SAP Data Hub – What is it, and what’s new? (Sefan Linders)
SAP Data Hub – What is it, and what’s new? (Sefan Linders)
 
SAP HANA SQL Data Warehousing (Sefan Linders)
SAP HANA SQL Data Warehousing (Sefan Linders)SAP HANA SQL Data Warehousing (Sefan Linders)
SAP HANA SQL Data Warehousing (Sefan Linders)
 
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)
SAP analytics as enabler for the intelligent enterprise (Iver van de Zand)
 
Beyond OData introducing the xmla model for ui5 (Roland Bouwman)
Beyond OData introducing the xmla model for ui5 (Roland Bouwman)Beyond OData introducing the xmla model for ui5 (Roland Bouwman)
Beyond OData introducing the xmla model for ui5 (Roland Bouwman)
 
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)
Integrating SAPUI5 with ArcGIS Maps (Leon van Ginneken)
 
SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)SQL Data Warehousing in SAP HANA (Sefan Linders)
SQL Data Warehousing in SAP HANA (Sefan Linders)
 
SAP Predictive Analytics (Nico van der Hoeven)
SAP Predictive Analytics (Nico van der Hoeven)SAP Predictive Analytics (Nico van der Hoeven)
SAP Predictive Analytics (Nico van der Hoeven)
 
Blockchain for the Enterprise
Blockchain for the EnterpriseBlockchain for the Enterprise
Blockchain for the Enterprise
 
DIR - A tribute to Standards and Guidelines... (Laurens van Rijn)
DIR - A tribute to Standards and Guidelines...  (Laurens van Rijn)DIR - A tribute to Standards and Guidelines...  (Laurens van Rijn)
DIR - A tribute to Standards and Guidelines... (Laurens van Rijn)
 
Building an innovation culture - Powered by diversity
Building an innovation culture - Powered by diversityBuilding an innovation culture - Powered by diversity
Building an innovation culture - Powered by diversity
 
SAP Leonardo / Machine Learning (Iver van de Zand)
SAP Leonardo / Machine Learning (Iver van de Zand)SAP Leonardo / Machine Learning (Iver van de Zand)
SAP Leonardo / Machine Learning (Iver van de Zand)
 
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)
SAP TechEd recap (Ronald Konijnenburg / Sven van Leuken)
 
The importance of applying SAP patches (Joris van de Vis)
The importance of applying SAP patches (Joris van de Vis)The importance of applying SAP patches (Joris van de Vis)
The importance of applying SAP patches (Joris van de Vis)
 
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
Masterclass Mendix (Jan Penninkhof / Twan van den Broek)
 
Masterclass Machine Learning (Ronald Kleijn)
Masterclass Machine Learning (Ronald Kleijn)Masterclass Machine Learning (Ronald Kleijn)
Masterclass Machine Learning (Ronald Kleijn)
 
SAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use casesSAP Run Live Truck - SAP Cloud Platform use cases
SAP Run Live Truck - SAP Cloud Platform use cases
 
Recap SAP Inside Track NL (sitNL)
Recap SAP Inside Track NL (sitNL)Recap SAP Inside Track NL (sitNL)
Recap SAP Inside Track NL (sitNL)
 
Welcome at SAP Inside Track NL (sitNL)
Welcome at SAP Inside Track NL (sitNL)Welcome at SAP Inside Track NL (sitNL)
Welcome at SAP Inside Track NL (sitNL)
 

SAP HANA Extended Application Services: Lightweight architecture for rapid development

  • 1. CD100 SAP HANA Extended Application Services Thomas Jung / SAP HANA Product Management Ron Silberstein / SAP HANA Product Management
  • 2. Disclaimer This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject to your license agreement or any other agreement with SAP. SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. This presentation and SAP's strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without notice. This document 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. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent. © 2012 SAP AG. All rights reserved. 2
  • 3. Agenda Overview Programming Model  The Repository  Built-In Services Architecture Demos Road Map © 2012 SAP AG. All rights reserved. 3
  • 4. SAP HANA Extended Application Services overview Rationale: Enable application development and deployment – minimize “layers”  with an http-based UI (browser, mobile apps)  to run directly on SAP HANA, without an additional external application server which minimizes TCO  leveraging the built-in strengths of SAP HANA for the best possible performance Scope  From lightweight environment for small web-based applications  To robust environment for complex high-speed business applications which utilize the deep integration with the differentiating SAP HANA database features © 2012 SAP AG. All rights reserved. 4
  • 5. ABAP and SAP HANA Extended Application Services strategic usages ABAP SAP HANA Extended Application Services • Support HANA specific features plus a variety of traditional Databases • Applications built to run only on HANA • Available now (BW 7.30, Gateway 2.0 • Planned Availability in HANA 1.0 SP5 SP4, Accelerators) • New applications • Continues innovation of current applications © 2012 SAP AG. All rights reserved. 5
  • 6. SAP HANA Extended Application Services: Overview
  • 7. An application‘s foundation Presentation logic Control flow logic Calculation logic Data © 2012 SAP AG. All rights reserved. 7
  • 8. Performance gains with HANA Presentation logic Control flow logic HANA Calculation logic Data © 2012 SAP AG. All rights reserved. 8
  • 9. Modern clients handle presentation logic Client Presentation logic Control flow logic HANA Calculation logic Data © 2012 SAP AG. All rights reserved. 9
  • 10. Push the control flow down! Client Presentation logic Control flow logic HANA Calculation logic Data © 2012 SAP AG. All rights reserved. 10
  • 11. Push the control flow down! Client Presentation logic HANA Control flow logic Calculation logic Data © 2012 SAP AG. All rights reserved. 11
  • 12. The essence of HANA Application Services (XS)! Client Presentation logic HANA XS Control flow logic Calculation logic Data © 2012 SAP AG. All rights reserved. 12
  • 13. SAP HANA Extended Application Services Programming Model
  • 14. Programming model – paradigm shift: responsibilities in runtime layers Classic NW ABAP Layers XS Applications SAP GUI Browser Display pre-rendered UI Complete UI Rendering Proprietary Protocol HTML5: Javascript execution ABAP http(s); OData (pure data only) UI Rendering HANA XSEngine Application Logic Procedural Appl. Logic HdbNet DBI/DBSL, DB buffer (minimal data volume) SQL IndexServer Other RDBS Data-oriented Appl. Logic SQL (high retrieval load, no scripts) (HDB-SQL, SQLScript) © 2012 SAP AG. All rights reserved. 14
  • 15. Programming model UI Rendering should be implemented completely in the Client  Server generically supports data exposure (via OData) and static UI content provisioning  Browser-based applications should use HTML5, especially SAP UI 5  Ability to leverage the Open Social component model  Additional UI features provided by the Portal Services: navigation, page building, mash-ups, personalization Server-side procedural logic in JavaScript Data-intensive logic to be pushed down to the index server processes via Native SAP HANA View Types or SQLScript Application artifacts are stored in the SAP HANA Repository © 2012 SAP AG. All rights reserved. 15
  • 16. Built-in services Inbound channel UI services • HTTP • SAPUI5 • Portal Services Odata • Drastic code reduction Configuration • Easy language, built-in extensibility Outbound connectivity • HTTP, SMTP © 2012 SAP AG. All rights reserved. 16
  • 17. Control and data artifacts in one repository Client Presentation logic Presentation artifacts HANA Control flow logic Control flow artifacts Calculation logic Data artifacts Data © 2012 SAP AG. All rights reserved. 17
  • 18. We manage all artifacts in one repository! Client Presentation logic Presentation artifacts HANA Control flow logic Control flow artifacts Calculation logic Data artifacts Data © 2012 SAP AG. All rights reserved. 18
  • 19. The SAP HANA repository • Object management, versioning and transport • Software component delivery and patching • Built-in support for translatable texts • Support for server based development © 2012 SAP AG. All rights reserved. 19
  • 20. © 2012 SAP AG. All rights reserved. 20
  • 21. © 2012 SAP AG. All rights reserved. 21
  • 22. SAP HANA Extended Application Services Architecture
  • 23. Lightweight architecture © 2012 SAP AG. All rights reserved. 23
  • 24. Architecturearchitecture Lightweight in more detail: SAP HANA XS Engine Process © 2012 SAP AG. All rights reserved. 24
  • 25. Architecture in more detail: SAP HANA XS Engine Process © 2012 SAP AG. All rights reserved. 25
  • 26. End to end architecture © 2012 SAP AG. All rights reserved. 26
  • 27. End to end architecture © 2012 SAP AG. All rights reserved. 27
  • 28. © 2012 SAP AG. All rights reserved. 28
  • 32. Application Services – OData service implementation Database Table/View Name © 2012 SAP AG. All rights reserved. 32
  • 33. Application Services – OData service implementation Database Table/View Name © 2012 SAP AG. All rights reserved. 33
  • 35. Application Services – service implementation in JavaScript function createEntry( rs ) { return { JSON Formatter "buyer_id" : rs.getInteger(1), "company" : rs.getString(2), "country" : rs.getString(3), "contact_person" : rs.getString(4)}; } function handleGet() { var body = ''; $.response.setContentType('application/json'); var query = "SELECT BUYER_ID, COMPANY, COUNTRY, CONTACT_PERSON FROM "REALREAL"."realreal.db/BUYER" ORDER BY BUYER_ID DESC"; var conn = $.db.getConnection(); var pstmt = conn.prepareStatement(query); var rs = pstmt.executeQuery(); var list = []; while(rs.next()) { Dynamic Database Query list.push(createEntry(rs)); } rs.close(); pstmt.close(); conn.close(); body = JSON.stringify( {"entries": list } ); $.response.addBody(body); $.response.setReturnCode(200); } switch ( $.request.getMethod() ) { case 1: Request Dispatcher handleGet(); break; default: $.response.setReturnCode(500); } © 2012 SAP AG. All rights reserved. 35
  • 36. Application Services – service implementation in JavaScript function createEntry( rs ) { return { JSON Formatter "buyer_id" : rs.getInteger(1), "company" : rs.getString(2), "country" : rs.getString(3), "contact_person" : rs.getString(4)}; } function handleGet() { var body = ''; $.response.setContentType('application/json'); var query = "SELECT BUYER_ID, COMPANY, COUNTRY, CONTACT_PERSON FROM "REALREAL"."realreal.db/BUYER" ORDER BY BUYER_ID DESC"; var conn = $.db.getConnection(); var pstmt = conn.prepareStatement(query); var rs = pstmt.executeQuery(); var list = []; while(rs.next()) { Dynamic Database Query list.push(createEntry(rs)); } rs.close(); pstmt.close(); conn.close(); body = JSON.stringify( {"entries": list } ); $.response.addBody(body); $.response.setReturnCode(200); } switch ( $.request.getMethod() ) { case 1: Request Dispatcher handleGet(); break; default: $.response.setReturnCode(500); } © 2012 SAP AG. All rights reserved. 36
  • 37. Demo User Interface Development with The UI Development Toolkit for HTML5 (SAPUI5)
  • 39. SAP HANA Extended Application Services Roadmap
  • 40. XS Functionality: Roadmap Outbound Connectivity • http – planned for SP6 • smtp – planned for SP6 • RFC - planned for SP6 • WebSocket – planned for 2013 © 2012 SAP AG. All rights reserved. 40
  • 41. XS Functionality: Roadmap Distributed XS – for scale-out SAP HANA systems • distribute across nodes for redundancy / fail-over – planned for SP6 • distribute across nodes for scalability / capacity – planned for SP6 © 2012 SAP AG. All rights reserved. 41
  • 42. XS Functionality: Roadmap Persistence Model (New DDL) • Regular tables - planned for SP5 • Temporary tables - planned for SP5 • Structures - planned for SP5 © 2012 SAP AG. All rights reserved. 42
  • 43. XS Functionality: Roadmap OData Services • Simple Design Time Format - planned for SP5 • Many-many Associations - planned for SP5 • $Expand (less roundtrips) - planned for SP5 • Solution for missing boolean in HDB type system - planned for SP6 • Translatable column headers - planned for SP6 • Create, Update, Delete – planned for SP6 © 2012 SAP AG. All rights reserved. 43
  • 44. XS Functionality: Roadmap Web-based UI • HTML5 (which moves UI logic completely to the browser) - planned for SP5 • Native mobile clients – e.g., support for iOS apps (within context of SAPUI5) - planned for SAPUI5 rel 1.8 • iOS, Android, and Blackberry • Support of XS translation process for text-bundles - planned for SP5 • Portal-Like UI Services – planned for a later revision of SP5, but before SP6 © 2012 SAP AG. All rights reserved. 44
  • 45. XS Functionality: Roadmap Authentication • DB users supported w/ simple Authentication (user/password) - currently available • SSO via SAP logon tickets - planned for SP5 • SSO via SAML - planned for SP6 • SSO via Kerberos - planned for SP6 Application Configuration • Accessible via API from xsjs - planned for SP6 • Extensibility support - planned for SP6 © 2012 SAP AG. All rights reserved. 45
  • 46. XS Functionality: Roadmap Transport of table content • transport of table content – planned for SP5 Server-side JavaScript (XSJS) • XSJS Runtime, with access to SQL, SqlScript, & other internal APIs - planned for SP5 • XSJS Debugging - planned for SP5 © 2012 SAP AG. All rights reserved. 46
  • 47. XS Functionality: Roadmap Development Workbench • File-based standard tools (text editors) - planned for SP5 • HANA Studio and TeamProvider Integration - planned for SP5 • XSJS (JavaScript) Editor and Debugger - planned for SP5 • SqlScript Editor and Debugger - planned for SP5 Background Jobs • Runtime - planned for SP6 • Scheduler - planned for SP6 • Event-driven – planned for SP7 © 2012 SAP AG. All rights reserved. 47
  • 48. XS Functionality: Roadmap Lifecycle Management • Transport of delivery units - currently available • Language Transports - currently available • Product "assembly" and shipment - planned for SP5 • CTS+ support (loose coupling) - currently available (SolMan 7.1 SPS05 req'd) • CTS+ support (close coupling) - planned for SP6 • New SAP HANA transport system – planned for SP6 © 2012 SAP AG. All rights reserved. 48
  • 49. XS Functionality: Roadmap Other • RDL (River Development Language) – Additional development language option – planned for SP6 • New XS-based technology components and applications • Direct Extractor Connection – currently available • SAP HANA portal services – planned for SP5, but some later revision in 2013 • XMLA query services - planned for SP5 © 2012 SAP AG. All rights reserved. 49
  • 50. A look ahead: SAP HANA XS wizards planned for SP5 © 2012 SAP AG. All rights reserved. 50
  • 51. A look ahead: server side JavaScript editor planned for SP5 • Linkage to XSJSLIB files • Code completion for XSJS specific APIs and imported library functions • Customizable JSLint based checking as you type © 2012 SAP AG. All rights reserved. 51
  • 52. A look ahead: server side JavaScript debugger planned for SP5 © 2012 SAP AG. All rights reserved. 52
  • 53. A look ahead: server side JavaScript debugger planned for SP5 © 2012 SAP AG. All rights reserved. 53
  • 54. Further Information SAP Public Web http://scn.sap.com/community/developer-center/hana http://help.sap.com/hana_appliance/#section5 SAP Education and Certification Opportunities www.sap.com/education Watch SAP TechEd Online www.sapteched.com/online © 2012 SAP AG. All rights reserved. 54
  • 55. Feedback Please complete your session evaluation for CD100. Thanks for attending this SAP TechEd session.