Your SlideShare is downloading. ×
0
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
SAP HANA Native Application Development
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

SAP HANA Native Application Development

3,746

Published on

SAP HANA Extended Application Services allows application developers to leverage the proximity of the database and application server, greatly simplifying the technical system landscape. Here is an …

SAP HANA Extended Application Services allows application developers to leverage the proximity of the database and application server, greatly simplifying the technical system landscape. Here is an overview of SAP HANA Development, SAP HANA Extended Application Services (XS), and SAP HANA Native Development Model.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,746
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
161
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • .
  • Here we have a recent capability that we justopenned up in the HCP to exposed the HANA development native paradigmHCP has been running on top of HANA for quite some time but we really only allowed the JVM layer, this NEO CloundMgmnt to connect via JDBC. We did not allow to connect directly with JAVA Studio to the underlying HANA or do any native dev. But we recently openned up a way to do tunneling so that the HANA Studio can connect to the HANA system.They openned up the HTTP ports so we can now run the Web based IDE and access htpp application and services that are running in the XS layer in the underlying HCP
  • SameAll of this artifacts reside on the repository__________________________________________________________UI Rendering should be implemented completely in the ClientServer generically supports data exposure (via OData) and static UI content provisioningBrowser-based applications should use HTML5, especially SAP UI 5Ability to leverage the Open Social component model - UISAdditional UI features provided by the Portal Services: navigation, page building, mash-ups, personalization – UISMake point that any client side UI framework can be used as well (Sencha/Sencha Touch/Phone Gap/jQuery Mobile – etc); however SAP ships UI5 and UIS embedded in HANA Server-side procedural logic in JavaScriptData-intensive logic to be pushed down to the index server processes via Native SAP HANA View Types or SQLScriptApplication artifacts are stored in the SAP HANA RepositoryMore background on UI5:Enterprise-Ready HTML5 Rendering LibraryCompletely client-side UI Open and flexible Web development skills (HTML, CSS3, JavaScript)Extensibility and Theming3rd Party JavaScript IntegrationTargets Multiple DevicesSmartphone, Table, DesktopMore Background on UIS:Easily build and reuse application components by utilizing UIS widgetsDesign the application UI with UIS application site designerCreate and manage all artifacts directly from HANA Studio and RepositoryPersonalize and customize end-user preferenceAllow easy customer or partner application extensibilityPage buildingState-of-the-art design environment of the application layout and contentProperty persistenceWidget can define properties that are persisted enabling customizationPersonalizationPersistency of widget properties on user levelPublish-SubscribeEventing mechanism allowing data interchange between widgetsContextProperties can be reflected in the URL allowing bookmarking and sharing
  • SAP wanted to create an enterprise wide UI. We started with Jquery and Jquery mobile embedded in SAP UI5. We are going to take as much from open source as we can.So we started with JQuery but put as well elements. Like translation, theming support with existing SAP theming technologies. So when you run this apps in your portal they will enherit the theme.Table control will have rich capabilities for enterprise solutions; sorting, filtering, client side pagenationWe also added strong server side comsumpiton, particularly ODATA… Thomas favorite part… how easy it is to consume those services.Crate for multiple devices.___________________________________The UI Development Toolkit for HTML5 (SAPUI5) is SAP's new enterprise-ready HTML5 rendering library for client-side UI rendering and programming. It combines the advantages of being open and flexible as well as being enterprise ready supporting all SAP Product Standards. While Web Dynpro is best suited to heavyweight transactional applications for expert usage, SAPUI5 is designed for building lightweight consumer-grade UIs for casual usage. It targets developers at SAP and customers with web development skills (HTML, CSS3, JavaScript). SAPUI5 provides extensible controls and powerful theming but it is easy to consume, based on open standards and integrates with 3rd-party JavaScript libraries. SAPUI5 applications run on a wide range of devices (smartphone, tablet, desktop) and on multiple server platforms. SAPUI5 is an extensible JavaScript-based HTML5 browser rendering library for Business Applications.Supports RIA like client-side features based on JavaScriptSupports an extensibility concept regarding custom controlsAllows change of themes for customer branding in an effective mannerAllows usage of own JavaScript and HTMLUses the jQuery library as a foundationFully supports SAP Product standardsOpen AJAX compliant and can be used together with/uses other standard JS libsCan be used from various platforms (Java, ABAP, etc)Produced in a release independent code line to enable short shipment cycles
  • The HANA Repository.It provides several services that support the development and lifecycle management of applications, for example versioning, transport and support for translatable texts.But for now it is sufficient to know that all artifacts are stored in the repository as objects and that these objects are managed hierarchically in packages.
  • www.saphana.com/docs/DOC-3017Developers.sap.com
  • Transcript

    • 1. SAP HANA Native Application Development Franklin Herbas SAP Product Strategy
    • 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. © 2013 SAP AG or an SAP affiliate company. All rights reserved. 2
    • 3. Agenda SAP HANA Development Overview SAP HANA Extended Application Services (XS) SAP HANA Native Development Model © 2013 SAP AG or an SAP affiliate company. All rights reserved. 3
    • 4. SAP HANA Platform Platform for next-generation “smart” applications Developers Data Scientists Application s & Tools Business Users Executives Consumers Industry | LoB | Consumer | Analytics | Social | Cloud | Mobile More than a DB – it‟s a true platform Application Services Application Server | UI Integration Services | Web Server Processing Engine Event Processing | Planning | Calculation | Predictive Analytics Database Services Transactions | Analytics | Partitioning Compression | Availability | Encryption Rules | Text Mining | Search | Application Function Libraries | Geospatial Integration Services Unified Administration | Security Services Development | Connectivity | Lifecycle Management Services SAP HANA PLATFORM Mobile | XaaS | High-volume Replication | Real-time Replication | Hadoop Re-imagined, Transformative Converged OTLP + OLAP Embedded business logic Completely re-imagined © 2013 SAP AG or an SAP affiliate company. All rights reserved. Transactions, analytics, predictive, sentiment and spatial processing transformed for real-time business operations Supports any application 60% of HANA use cases are outside of the SAP Landscape 440+ Startups are developing on HANA 4
    • 5. SAP HANA Extended Application Services (XS) Introduction What: Small footprint application server / web server / basis for an application development platform inside SAP HANA Rationale: Enable application development and deployment while minimizing architectural “layers”  Create apps that have an http-based UI (browser, mobile apps)  Apps run directly on SAP HANA, w/o additional external servers or components -> simplified system architecture = low TCO  Tight integration w/ SAP HANA DB -> best possible performance Scope: wide range of apps  Lightweight small web-based applications  Complex enterprise business applications © 2013 SAP AG or an SAP affiliate company. All rights reserved. 5
    • 6. Development model for SAP HANA based native applications SAP HANA extended application services offer  Easy access to SAP HANA database via HTTP-based consumption  Attractive, dynamic HTML5 UI applications via OData services or by writing native application-specific code that runs in SAP HANA context  Powerful search services  Built-in web server to access static content stored in SAP HANA repository Application development following a layered approach  UI rendering completely in the client (browser, mobile apps)  Server-side procedural logic in JavaScript  All artifacts stored in the SAP HANA repository Client Presentation logic SAP HANA XS Control flow logic Data © 2013 SAP AG or an SAP affiliate company. All rights reserved. Calculation logic 6
    • 7. An application„s foundation Presentation logic Control flow logic Calculation logic Data © 2013 SAP AG or an SAP affiliate company. All rights reserved. 7
    • 8. Performance gains with HANA Presentation logic Control flow logic HANA Calculation logic Data © 2013 SAP AG or an SAP affiliate company. All rights reserved. 8
    • 9. Modern clients handle presentation logic Client Presentation logic Control flow logic HANA Calculation logic Data © 2013 SAP AG or an SAP affiliate company. All rights reserved. 9
    • 10. Push the control flow down! Client Presentation logic Control flow logic HANA Calculation logic Data © 2013 SAP AG or an SAP affiliate company. All rights reserved. 10
    • 11. Push the control flow down! Client Presentation logic HANA Control flow logic Calculation logic Data © 2013 SAP AG or an SAP affiliate company. All rights reserved. 11
    • 12. The essence of HANA Application Services (XS)! Client Presentation logic HANA XS Control flow logic Calculation logic Data © 2013 SAP AG or an SAP affiliate company. All rights reserved. 12
    • 13. SAP HANA Extended Application Services – Overview Front-end Technologies  http/s  HTML5 / SAPUI5  Client-side JavaScript Control Flow Technologies  OData  Server-Side JavaScript  XMLA Client: Browser or Mobile Presentation logic SAP HANA XS Control flow logic Data Processing Technologies  SQL / SqlScript  Calculation Engine Functions  Application Function Library (AFL) © 2013 SAP AG or an SAP affiliate company. All rights reserved. Data Calculation logic 13
    • 14. SAP HANA as an extension platform On-Premise Cloud Private Cloud (managed service) Public Cloud (PaaS) ABAP HANA Native Development (SQLScript, XS, River) Java NW-based SAP HANA Enterprise Cloud Java (+ Java VM-based) SAP HANA Cloud Platform SAP HANA Cloud Infrastructure (incl. SAP Cloud) extension of on-premise apps (ABAP + Java + HANA Native Development) extension of managed apps (ABAP + Java + HANA Native Development) on 'dedicated hardware„ © 2013 SAP AG or an SAP affiliate company. All rights reserved. extension of on-premise / managed apps on PaaS 14
    • 15. ABAP and HANA Native Development (on-premise) ABAP HANA Native Development • applications follow 3-tier architecture • applications follow 2-tier architecture • ABAP is in general database agnostic, but with release 7.4 optimized for SAP HANA • HANA Native Development is SAP HANA specific and embedded in the database • Programming language: ABAP / ABAP OO with the option to use SAP HANA features • Programming language: River; server-side JavaScript, SQL/SQLScript • IDE: eclipse-based ABAP Development Tools • IDE: eclipse-based SAP HANA Studio + web IDE Guidance • use ABAP for optimization of existing progams (in context of SAP Business Suite or BW) • consider HANA Native Development for development of new applications which will solely run on SAP HANA • combine ABAP and HANA Native Development to enrich existing applications (e.g. SAP HANA Live, Fiori) © 2013 SAP AG or an SAP affiliate company. All rights reserved. 17
    • 16. Traditional 3-tier applications (Java, ABAP) vs. native SAP HANA applications Native SAP HANA 3-tier client application server app code DBMS Display rendered UI UI rendering Control DB I/F Queries Data © 2013 SAP AG or an SAP affiliate company. All rights reserved. UI rendering client XS services Control & Queries app code HANA Data 18
    • 17. SAP HANA Native Development Model
    • 18. Development model – general rules • • • UIS SAPUI5 UI Rendering completely in the Client Server-side procedural logic in JavaScript All artifacts stored in the SAP HANA Repository • © 2013 SAP AG or an SAP affiliate company. All rights reserved. XSODATA XSJS XSXMLA SINA HDBRole HDBTable CDS/HDBDD SQLScript SQL Views AFL 20
    • 19. Development model UIS SAPUI5 XSODATA • • • Low coding OData REST service generation framework based upon existing tables and views Create/Update/Deletion operations support added in SPS6 © 2013 SAP AG or an SAP affiliate company. All rights reserved. XSODATA XSJS XSXMLA SINA HDBRole HDBTable CDS/HDBDD SQLScript SQL Views AFL 21
    • 20. Development model Specialized Service Frameworks • SINA – SAP HANA Simple Info Access XSODATA XSJS XSXMLA – XML for Analytics • UIS SAPUI5 XSXMLA SINA HDBRole HDBTable CDS/HDBDD SQLScript SQL Views © 2013 SAP AG or an SAP affiliate company. All rights reserved. AFL 22
    • 21. Development model Server Side JavaScript (XSJS) • XSODATA XSJS Light weight procedural logic • UIS SAPUI5 Openness • Reuse • One Language – Client and Server Side • XSXMLA SINA HDBRole HDBTable CDS/HDBDD Widespread Knowledge © 2013 SAP AG or an SAP affiliate company. All rights reserved. SQLScript SQL Views AFL 23
    • 22. Development model Repository Representation of Catalog Objects • Schemas: HDBSchema • Views: HDBView XSODATA XSJS Tables: HDBTable • UIS SAPUI5 • Structures: HDBStructure • Sequences: HDBSequence • XSXMLA SINA HDBRole HDBTable CDS/HDBDD SQLScript SQL Views AFL Roles: HDBRole © 2013 SAP AG or an SAP affiliate company. All rights reserved. 24
    • 23. Development model UIS SAPUI5 CDS – Core Data Services • Data Definition Language • Query Language • Expression Language XSODATA XSJS XSXMLA SINA HDBRole HDBTable CDS/HDBDD SQLScript SQL Views © 2013 SAP AG or an SAP affiliate company. All rights reserved. AFL 25
    • 24. Development model UIS SAPUI5 Data Intensive Logic • • SQLScript / SQL HANA Views • • Analytical • Calculation XSXMLA Attribute • XSODATA XSJS Application Function Library (AFL) • Business Function Library (BFL) • Predictive Analytics Library (PAL) © 2013 SAP AG or an SAP affiliate company. All rights reserved. SINA HDBRole HDBTable CDS/HDBDD SQLScript SQL Views AFL 26
    • 25. 5 easy steps to quickly get started 1) Watch the tutorial videos on SAP HANA Academy 2) Download SAP HANA developer edition 3) Join OpenSAP course to learn more and run the exercises 4) Learn more by reading the comprehensive developer guide and latest enhancements 5) Share your feedback with the SAP HANA developer community © 2013 SAP AG or an SAP affiliate company. All rights reserved. 29
    • 26. Further Information Overview Experience SAP HANA http://www.saphana.com/welcome SAP HANA In Memory http://scn.sap.com/community/hana-in-memory HANA Startup Focus Program http://www.experiencesaphana.com/docs/DOC-1781 Twitter @SapDevs Developer Information SAP HANA Developer Center http://developers.sap.com/hana SAP HANA Help Center http://http://help.sap.com/hana_platform (Release Notes, Developer Guide) SAP HANA Academy http://academy.saphana.com / http://www.saphana.com/docs/DOC-3123 SAP HANA Developer Edition http://scn.sap.com/docs/DOC-31722 OpenSAP courses https://open.sap.com © 2013 SAP AG or an SAP affiliate company. All rights reserved. 30

    ×