28.01.2013 Views

SAP HANA Developer Guide - Get a Free Blog

SAP HANA Developer Guide - Get a Free Blog

SAP HANA Developer Guide - Get a Free Blog

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

3 <strong>SAP</strong> <strong>HANA</strong> as a Development<br />

Platform<br />

To simplify and support the development of <strong>HANA</strong> Based applications, <strong>SAP</strong> <strong>HANA</strong> serves as the integrated<br />

development environment (IDE) for developing and delivering these <strong>SAP</strong> <strong>HANA</strong> applications.<br />

Built around the Eclipse-based <strong>SAP</strong> <strong>HANA</strong> studio the <strong>SAP</strong> <strong>HANA</strong> IDE supports integrated and collaborative<br />

development, debugging and deployment of applications that use native database procedures for data<br />

processing, server-side JavaScript for control and an HTML5 SDK for the development of user interface<br />

representation.<br />

The design-time environment's central component is the <strong>SAP</strong> <strong>HANA</strong> repository, which stores and manages all<br />

design-time objects. The following figure illustrates the principle of co-development with <strong>SAP</strong> <strong>HANA</strong>.<br />

Using the <strong>HANA</strong> studio on your workstation, you design and create development objects such as data models or<br />

server-side code files, and then store, manage and share them with other developers, by interacting with the <strong>SAP</strong><br />

<strong>HANA</strong> repository. The repository enables teams to work together on a set of development objects, and ultimately<br />

turn them into runtime objects which can be used by clients or other applications. The repository provides the<br />

basis for concepts like namespaces (through packages), transport and delivery support.<br />

3.1 <strong>Developer</strong> Scenarios<br />

The possibility to run application specific code in <strong>SAP</strong> <strong>HANA</strong> creates several possibilities for developing <strong>SAP</strong><br />

<strong>HANA</strong> based applications, representing various integration scenarios, and corresponding development<br />

processes.<br />

Broadly, we distinguish <strong>SAP</strong> <strong>HANA</strong> based applications into two broad categories:<br />

● Web-based scenarios that take full advantage of the <strong>SAP</strong> <strong>HANA</strong> Extended Application Services. In these<br />

scenarios, clients access <strong>SAP</strong> <strong>HANA</strong> data using standard OData or XMLA interfaces, or directly use a Webbased<br />

GUI that was developed using the <strong>SAP</strong>GUI5 toolkit, and that uses custom-developed server-side<br />

JavaScript, as well as native SQLScript procedures.<br />

● Traditional client-based scenarios, where an external application accesses the <strong>SAP</strong> <strong>HANA</strong> data model (tables,<br />

analytic views, etc.) via client interfaces such as ODBC, ODBO and JDBC, and only uses SQL and native<br />

SQLScript procedures.<br />

16<br />

P U B L I C<br />

© 2012 <strong>SAP</strong> AG. All rights reserved.<br />

<strong>SAP</strong> <strong>HANA</strong> <strong>Developer</strong> <strong>Guide</strong><br />

<strong>SAP</strong> <strong>HANA</strong> as a Development Platform

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!