The Background Story

 

Those who closely follow this space may remember the blog posts about "Granny's Addressbook", a sample application created by a company called Open Software Integrators for the purpose of teaching how-to develop Spring-based Java applications. This sample applications was used as a reference to compare several PaaS offerings in the market - see Which freaking PaaS should I use?

 

Unfortunately the SAP HANA Cloud Platform wasn't on their radar back then, but once we heard about their comparison and the demo app we took our chances and deployed the app to our cloud platform. It run right away, w/o any modifications required. Harald Müller, Chief Product Owner of the JVM-based Runtime capabilities of the SAP HANA Cloud Platform, shared his experiences in a blog post: Which freaking PaaS should I use (1/2)?

 

Yet, he did not stop there and instead tinkered with it a bit more to "make the app a bit more enterprise ready!"

 

"This time i will not just deploy the applications as is but have a look into the source code and make the app a bit more enterprise ready (hey we are SAP ;-)." - Harald Müller [REF]

 

Andrew Oliver (the original author) noticed our efforts via Twitter and responded with a dedicated blog post titled "The best-run Granny's addressbooks run on SAP". This is how the idea of "Enterprise Granny was born"...

 

Enterprise Granny

 

The idea is simple: let's take this simple sample application and make it enterprise-ready. It's Maven-based and uses the popular Spring framework - a very common archetype out there - and as such seems like the perfect fit to showcase how-to port an existing Java application and optimize it for the SAP HANA Cloud Platform. We'll take it easy at first and apply a few subtle changes touching upon the most common development tasks like implementing logging/tracing, exception handling, I18N and so on. Later on, we may want to enhance the application to demonstrate how-to best leverage the capabilities of the SAP HANA Cloud Platform. In short: we'll have plenty of fun with it!

 

Note: I'm fully aware that the original intent of the application was purely for training purposes and that some of application's shortcomings are on purpose for educational reasons. Matter of fact, I'm considering to make a few common mistakes myself along the way in order to correct them at a later point in time for the exact same reason! As such, please do not mistake me talking about shortcomings in the original app as criticizing OS Integrators or their develovers!

 

There's no spoon - but a fork!

 

As you hopefully know we have started to publish a variety of open-source samples on our github page: sap.github.io or (github.com/SAP respectively). Consequently I did fork the original repo (repository) in order to create a new branch for Enterprise Granny.

 

You can find it here: https://github.com/SAP/cloud-enterprise-granny

 

Those of you who are interested to follow-up on this journey are more than welcome - and don't worry: we'll take it easy and enhance the app step-by-step! After all, the whole purpose of this exercise is to provide you with some guidance on how-to develop great cloud applications based on Open Source.

 

The best way to be informed about new chapters is to subscribe to this document:

http://scn.sap.com/docs/DOC-42001

 

 

Happy coding everyone!!!


 

PS: Of course we all know that there's only one person who can legitimately call herself "Enterprise Granny", which is the one-and-onlyMarilyn Pratt aka "Grannimari". In more than one way this can be considered a hommage to her and her ways of sharing with the community and hence I hope she doesn't mind us (re-) using that title

     Sometimes in your search queries you need something more powerful than "... WHERE "COMPANY_NAME" like '%Oil%' ... ".  Fortunately SAP HANA provides a built-in search capabilities that allows your application's users "to search tables and views much like they would when searching for information on the Internet." (for details refer "SAP HANA Developer Guide").

     In the following lines, you will find how to setup your Cloud HANA DB table, so you could benefit from HANA search capabilities.

 

Scenario

     We got a HANA Cloud application, that uses two DB tables (SNWD_PD, SNWD_TEXTS). These tables contain products, and texts associated with them. We want to give our application's users the ability to search for products by name and description. Here are the specific search requirements:

  • Make fault tolerant search (fuzzy search in HANA) for the product's name (e.g. if user searches for "mouzePat", find also products for "Mousepad")
  • Make linguistic search for the product's description (e.g. if user searches for "mouse", find also products for "mice")
  • Score the results by relevance
  • Give higher scores (weight) to the results from linguistic search than the ones from fuzzy search

 

DB Tables Structure

     In the used tables below the columns "NAME_GUID", and "DESC_GUID" refers texts ("PARENT_KEY") for product's name, and description respectively.

  • SNWD_TEXTS table structure:

snwd_texts.jpg

  • SNWD_PD table structure:

snwd_pd.jpg

 

Prepare Text's (SNWD_TEXTS) DB Table for Search

     HANA search capability is enabled per DB table's column. Such a column has defined fulltext index (existing by default for column types TEXT, SHORTTEXT; for details refer "SAP HANA Developer Guide").

 

CREATE FULLTEXT INDEX SNWD_TEXTS_TEXT ON "JP_OPINT_WEBSHOP_WEB"."SNWD_TEXTS"(TEXT) FAST PREPROCESS OFF FUZZY SEARCH INDEX ON;

 

  • "FAST PREPROCESS OFF" - enables HANA linguistic search over a DB column
  • "FUZZY SEARCH INDEX ON" - increase performance of fuzzy search

 

Create DB Procedure for Search Execution

     As a result from a search we expect a table with product's information (from "SNWD_PD" table), name and description (from "SNWD_TEXTS" table). We have created a procedure "findProduct" capsulating SQL queries. Meaning of SQL queries is the following:

  • "search" - executes fuzzy, and linguistic search for "searchTerm" over "SNWD_TEXTS" table. The desired weights for both searches is used. Score is used latter to sort the results by relevance
  • "name" - join product's table with name's search results
  • "descr" - join product's table with description's search results
  • "search_all" - union search results for product's name and description
  • "max_relevance" - leave the best search relevance for a product 
  • "result" - group search results by products, and order them by relevance

 

create procedure findProduct(in searchTerm VARCHAR(100), out result "PRODUCT_RESULT") AS

BEGIN             

     search = SELECT "PARENT_KEY", "TEXT",  SCORE() AS RELEVANCE FROM "SNWD_TEXTS"

               WHERE client='000' AND

               CONTAINS (TEXT, :searchTerm,   FUZZY(0.4), WEIGHT(0.5)) OR

               CONTAINS (TEXT, :searchTerm,   LINGUISTIC, WEIGHT(0.6));

    

     name = SELECT "PRODUCT".*,

                    "TEXT"."TEXT" AS NAME,

                    DESCRIPTION.text AS DESCRIPTION,

                    RELEVANCE

               FROM "SNWD_PD" AS "PRODUCT"

               INNER JOIN :search AS "TEXT"                           

               ON "TEXT"."PARENT_KEY" = "PRODUCT"."NAME_GUID"

               LEFT OUTER JOIN "SNWD_TEXTS" AS DESCRIPTION                           

                    ON "PRODUCT".DESC_GUID=DESCRIPTION.PARENT_KEY

                         WHERE "PRODUCT".client='000';

 

     descr = SELECT "PRODUCT".*,

                    "TEXT"."TEXT" AS NAME,

                    DESCRIPTION.text AS DESCRIPTION,

                    RELEVANCE

               FROM "SNWD_PD" AS "PRODUCT"

                INNER JOIN :search AS DESCRIPTION

                ON "DESCRIPTION"."PARENT_KEY" = "PRODUCT"."DESC_GUID"

               LEFT OUTER JOIN "SNWD_TEXTS" as "TEXT"                            

                    ON "PRODUCT".NAME_GUID="TEXT".PARENT_KEY

                         WHERE "PRODUCT".client='000';

 

     search_all = SELECT * FROM :name UNION SELECT * FROM :descr;

 

     max_relevance = SELECT MAX(TO_DOUBLE(RELEVANCE)) AS RELEVANCE, PRODUCT_ID

                         FROM :search_all group by PRODUCT_ID;

 

     result = SELECT PRODUCT.* FROM :search_all PRODUCT

                    INNER JOIN :max_relevance MAX_RELEVANCE

                    ON PRODUCT.RELEVANCE=MAX_RELEVANCE.RELEVANCE AND

                    PRODUCT.PRODUCT_ID=MAX_RELEVANCE.PRODUCT_ID

                    ORDER BY PRODUCT.RELEVANCE DESC;

END;

 

Search Result

     Here is a search result for "mouzePat":

search_result.jpg

Try It Yourself

     You may try the described functionality by downloading search_demo.zip. You may see contents of SearchDemo project on GitHub.

 

Contents of search_demo.zip

  • SearchDemoServlet - servlet with simple HTML UI, so you may try search by yourself

search_demo_servlet.jpg

 

Make it works:

  1. Unzip search_demo.zip into your web application's "src" folder.
  2. Configure your web application's web.xml adding the following lines:

         <servlet>

                    <description></description>

                    <display-name>SearchDemoServlet</display-name>

                    <servlet-name>SearchDemoServlet</servlet-name>

                    <servlet-class>com.sap.demo.search.SearchDemoServlet</servlet-class>

          </servlet>

          <servlet-mapping>

                    <servlet-name>SearchDemoServlet</servlet-name>

                    <url-pattern>/SearchDemoServlet</url-pattern>

          </servlet-mapping>

         <resource-ref>

                    <res-ref-name>jdbc/DefaultDB</res-ref-name>

                    <res-type>javax.sql.DataSource</res-type>

          </resource-ref>


  1. Deploy your web application on the cloud
  2. Navigate to SearchDemoServlet URL, and try the search

The persistence service is a very important service that the SAP HANA Cloud Platform provides.

As a developer you get the possibility to start implementing a persistence layer into your application right away without having to install and maintain a database. In my interview with Xiang Xu you can get some insights into how the persistence service works in SAP HANA Cloud Platform.

 

Xiang  explains how you can use the SAP HANA Studio to access data in the HANA database of SAP HANA Cloud Platform in case you've chosen to run your account with a HANA database. You'll also get some insights into what we are doing as contributors to the open source project EclipseLink.

BTW: Did you know SAP has currently 54 committers in different Eclipse projects?

 

For more information you can use the SAP HANA Cloud Platform help page for the Persistence Service. Should you have more questions please feel free to reach-out to Xiang Xu or myself. Either via Twitter or via a direct message here on SCN.

 

For those of you who don't know how to start with SAP HANA Cloud Platform, yet: visit the developer center for SAP HANA Cloud Platform and get started quickly.

 

Have fun and happy coding,

Rui

As part of our engagements with developers who are not aware of SAP technologies we sponsor the dotScale event happening in Paris from June 7th-8th.

Screen Shot 2013-05-22 at 10.24.57 AM.png

According to the organizers this event is "The Tech Conference to supersize your apps" and the goal is "to create a unique, affordable and enjoyable conference for developers & devOps".

You have interesting speakers from many interesting companies at the first day of the event.

 

The second day is the workshop day where everybody can register for free (limited seats!!).

My colleague Bernd Hofmann and I will be holding a workshop around SAP HANA Cloud Platform and will give the participants a glimpse of what you can do with this great platform.

 

So in case you are interested in joining the SAP workshop on June 8th or the actual dotScale conference on June 8th register soon.

Hope to see some of you at the conference or the SAP workshop.

 

Best,

Rui

There are different aspects why SAP HANA Cloud Platform is a great choice for software developers.

SAP's Platform-As-A-Service (PaaS) offering provides you with great assets to take advantage of running your applications in the cloud.

 

This blog post series looks into different aspects so that you can decide if the SAP HANA Cloud Platform is the right PaaS choice for you.

 

Part 1: Leverage your Java skills

Part 2: Connect to your end users

Part 3: Use it for B2B scenarios

Part 4: Boost your career by becoming an SAP HANA Cloud Platform expert

Part 5: Try - Develop - Share - Sell: The SAP Developer Center

 

Every once in a while I'll update this blog post with new episodes of this series.

Hope you find it useful.

 

Best,

Rui

The path to master an SAP technology is the same like for most of other software technologies. You donwload the necessary assets, start with a "Hello World" example, start to create more difficult examples and at the end you know pretty well how to use it.

 

It gets more difficult if you want to do the same with multiple technologies and deploy it to ONE application. You need to understand most of the technologies pretty well to find out what the best way is to orchestrate them so that they work together seamlessly. The documentation for each of the technologies normally  covers its' respective use case and not too much on how to use it with other technologies.

 

The tutorials for the scenarios around the Enterprise Sales & Procurement Model (ESPM) wants to fill exactly that gap.

Based on a reference implementation around a webshop scenario you don't just get a step-by-step documentation describing how the different technologies work together. You also get the complete source code to debug the code line by line which is available on Github.

Depending on the scenario you can even decide whether to use some background services we provide in the cloud or you can deploy them yourself and learn even more.

The scenarios how to the following technologies work together:

 

You can get the ESPM scenario tutorials in the newly created Cross-Technology Developer Center and start using them today.

In case you want to have a quick guide for the first steps and an intro into this topic you can also watch a video I've created around this.

To create the video I went through the webshop scenario for mobile devices and I must say it worked, nearly, out-of-the-box for a tutorial that is meant to be used on a Windows machine. Due to the fact I work on a MacBook Pro I've had to adapt two paths in the pom.xml as I don't have a C: drive :-). After adapting these two paths it worked perfectly. Just follow the tutorial documentation step-by-step.

 

Here is the video:

 

 

Stay tuned for more of such scenarios on the Cross-Technology Developer Center covering the orchestration of more and other SAP technologies.

 

Have fun going through the tutorials and let me know should you have faced any issues or found any bugs.

 

Best,

Rui

Try. Develop. Share. Sell. – The SAP Developer Center

 

After having shown you the different capabilities of our SAP HANA Cloud Platform and the various opportunities around it during the past two weeks, today, we would like to bring everything together to get you started.

 

Previously, only employees of Customers and Partner of SAP had access to our solutions, so many interested developers, particularly those outside of our traditional ecosystems, could not test SAP´s latest technologies and innovations. – Fortunately, those days of limitations for individuals have changed and SAP has further opened up to everyone interested in exploring and leveraging our platforms!

 

So how does it work? – Actually, it is very easy: we support you through each step of your value creation, whether you are new to SAP or are already experienced.

 

You can start by browsing the related communities, informing yourself about the capabilities of the selected platform, its use cases, and how to extend it etc. through various media channels from documentation and blogs to videos and webcasts plus many coding samples; in parallel, you can register for a free developer account, start by requesting your very own platform instance and continue – only a few minutes later – by trying out all the different features and capabilities, develop your own coding, share it with new-found friends in the respective communities and even sell your code as the intellectual property you develop stays with you, of course. Such use of our platform is not only beneficial to new developments, but you could also easily build upon coding scenarios of existing SAP developers to enrich their use cases.

 

And if you would like to take your ambitions to the next level, the SAP Partner Center is also only a click away.

 

Don't lose any time and

http://scn.sap.com/servlet/JiveServlet/downloadImage/38-84362-212760/button.png

Kobina Beecham

Still in the quagmire

Posted by Kobina Beecham May 18, 2013

Great!!
So it's 02:28 and after a few hours sleep, I am back to trying to figure out why I am stuck right at the beginning of the journey.

Glad I have this blogging mechanism because somehow it helps me to think and to organize my thoughts. I notice that I have had 36 views already and no suggestions whatsoever.

 

My problem must seem fundamental for the pro's out there. But I am stuck and will have to dig myself out of this mess.

I notice now that I there are three files making up my SAP HANA Java Application.

  1. index.html
  2. hanya.controller.js
  3. hanya.view.js

 

My guess is that the browser browses to index.html which then calls routines in hanya.controller.js.

hanya.controller.js then calls routines in hanya.view.js to create the various screen furniture and return them to controller to display on the web page

 

But this is simply conjecture. I  need an authoritative source of such information to confirm all  this.
Why? Because I have somehow managed to screw up the code in controller.js and I don't know what is missing that makes it incomplete
I am going to:

  • Google to find out the rudimentary code that goes into the controller.js file
  • Rummage in SAP's forums to find out same

Presentation1.png

Never did I think I would leave the world of Windows programming and venture into another world.

Well today I took the first major step. After going through the rigmarole of registering with the SAP Community Network and downloading the Eclipse Code editor and SAP HANA SDK, I was ready to create my first Hello World program.

I fired up Eclipse, the Developer Guide, followed the instructions on how to create my First SAP HANA Hello World App and run straight into my first obstacle

Hello  World Problem,.png

 

Great

I am not doing something right. I haven't coded in almost three years so I am dreading the thought of debugging.  But what better way to ease myself back into the World Wide Web of Programming . . .so off I go to debug and find out what I am doing wrong?
I  will be back

 

 

Boost Your Career by Becoming a SAP HANA Cloud Platform Expert!

 

During the forty-one years of its business, SAP has become a strategic enabler of the global economy: our solutions are used by more than 238000 customers in 188 countries, touching more than 63% of the world’s financial transaction revenue.

 

This strong presence is also a significant advantage for our partners and specifically for you as developers building on our platforms:
Think of this huge market potential that’s already there for your solutions as well as the many different routes SAP is providing. You might also want to consider the additional job opportunities for people with relevant SAP know-how, particularly in the new and fast-growing technologies, created by our more than 12600 partners.

 

Join SAP´s large and successful developer community and enter new markets: All you have to do is invest your time and effort into embracing and applying SAP’s cutting edge platforms and technologies like SAP HANA Cloud Platform and you will be able to join us on this incredible journey to success, addressing a US$ 17b SaaS market opportunity in 2013 alone. All information you need in order to take your Java capabilities in Eclipse IDE to the Cloud and start today is available online and for FREE - this also includes a free developer license for you.  Just access your free SAP HANA Cloud Platform developer license here

http://scn.sap.com/servlet/JiveServlet/downloadImage/38-84362-212760/426-39/button.png

and boost your career today!

Putting SAP HANA Cloud Platform to work

If you are working in a dynamic company, the following might sound familiar to you: You once worked in a project with a number of colleagues, but then everybody moved on into new projects or teams. You would like to stay in touch, but work keeps you busy and you just forget to catch up regularly. Besides that, you notice that you usually move around the same circle of colleagues. It is human nature to congregate with people that are very much like us and we tend to hang out with people who have similar experiences or perspectives as ours. Wouldn’t it be great to occasionally meet new colleagues and get insight into other areas of your company and include "unorthodox / not-your-daily-routine” people into your network?

 

At SAP we have an application, named “Networking Lunch”, which addresses exactly this topic - and we are using it successfully within the company with thousands of lunches organized already. It helps colleagues to stay in touch and also meet new colleagues by organizing joint lunch meetings.

 

Using it is very easy: All you have to do is to visit the Networking Lunch website and define the days and time ranges when you are available for lunch. You can also choose whether to meet new colleagues or lunch with ‘buddies’ you already know. The rest is done for you. The application automatically finds lunch partners that have matching time slots and sends out corresponding appointments via email.

 

No doubt, it is the easiest way to connect employees within your company by using their time they have at lunch to enable them to develop a company wide and diverse network.


Eat like never before: Boost your internal social network through a joint business lunch!

 

Integration

Although Networking Lunch can be used as a stand-alone application, it is one of the first to seamlessly integrate into SuccessFactors Employee Central:

 

  • Widgets can be used to organize lunches directly
  • Theming and navigation will automatically be adapted to fit the SuccessFactors styles
  • The same Single Sign On can be reused
  • Data and tag suggestions will be extracted from the employee profile to eliminate the need to enter data twice

 

selector_widget_2013_05.PNG

 

Mechanics

The application is realized in Java and runs in the SAP HANA Cloud Platform. It provides a fine showcase how to integrate cloud-based and on-premise applications. In our example, we can access the SAP employee directory in the on premise IT landscape, the SuccessFactors Employee Central in the cloud and SAP’s groupware infrastructure operated on-premise.

 

Thanks to SAP HANA Cloud Platform the developers can concentrate on the application logic and do not have to invest much time into the infrastructure. Hosting, logging, user management, backend & database connectivity and much more are already available.

 

User Management: Users will be able to use Single-Sign-On with their corporate identity provider which removes the need to create an additional user account.

Scaling: Thanks to the flexible architecture Networking Lunch can withstand traffic spikes using the elasticity features of the SAP HANA Cloud Platform.

Database: While developers locally use Derby for testing the SAP HANA Cloud Platform provides HANA and MaxDB databases to choose from.

Backend Connectivity: The SAP Cloud Connector provides a secure channel to the company's backend data, for example a non-public Exchange Web Server.

Document Service: Networking Lunch uses the CMIS compliant SAP HANA Cloud Platform document service to store binary data like profile pictures, custom terms of use and customization files.

UI: Having the SAP UI Development Toolkit for HTML5 (aka SAPUI5) as a front-end technology Networking Lunch provides a state-of-the-art user experience. Also, compliance for accessibility and localization became much easier. In addition, SAPUI5 for Mobile is used to provide a mobile app.

 

Stay Tuned

Watch out for upcoming blogs providing further technical insight how we did it. In case you think that the application is something for your company, please contact us.

Hi,

 

if you develop JavaScript applications you are surely aware of the same-origin-policy of browsers. This limits the application to request resources only from its own domain, while requests to any other domain will be blocked.

 

To solve this, you have one of two choices: either follow the CORS standard supported by the good guys of the browsers (guess what - the usual suspects of browsers don't support it), or use a proxy within your Web application which is able to dispatch requests to resouces of other domains.

 

For the CORS approach, there is already a nice blog from Joanna Chan here in SCN. CORS is a good choice if you don't need to support older browsers, like IE version 8 or 9, and if you are able to securely control the allowed originating domains in your server application or service.

 

If you can't use the CORS approach for your scenario due to browser or security limitations, the other choice is to use a proxy within your Web application. For this, we have released a Connectivity Proxy component on sap.github.io under Apache License v2. This component provides a simple Java proxy servlet that makes use of the SAP HANA Cloud Connectivity Service to dispatch HTTP requests to resources from other domains. Using the Connectivity Service, the proxy is also able to dispatch to on-premise resources, using  Destinations and the SAP HANA Cloud Connector. By this you can easily call, for instance, SAP NetWeaver Gateway systems which are located in a secured network from your JavaScript application running in the cloud.

 

Check out the sources and further documentation directly on github. As we follow an open-source approach here, you are also welcome to propose changes or extensions in case you spot areas in the proxy which shall be improved.

Using SAP HANA Cloud Platform For B2B Scenarios

 

When companies  have business scenarios where they depend on transactional exchange of information talk about business-to-business (B2B) scenarios. A typical B2B scenario is the establishment of a well orchestrated supply chain of goods and services.

In today's world there is huge amounts of potentially relevant information from customers via social networks that can be used to streamline and optimize these B2B scenarios by adding consumer sentiment into the formula and hence predict potential demand in real-time.

 

B2B scenarios depend on a trustful relationship between the parties involved. This finds it's way also on a technical level where you need to ensure a secure authentication and also the separation of data that can be exchanged with business partners from data meant to remain internal.

 

As a developer working with SAP HANA Cloud Platform you get powerful tools to ensure that these important requirements are integrated into your B2B application in the cloud. The identity management allows you to configure multiple Identity Providers (IDPs) so that each party having access to the application can use their own Single-Sing-On solution. Hence there is no need to create additional users for the cloud application.

 

By installing the Cloud Connector of SAP HANA Cloud Platform behind their firewalls – your B2B application partners have full control over the data exposed out of their respective backend systems to various B2B cloud application scenarios. Most of this is achieved by simple configuration in the account page of SAP HANA Cloud Platform accessible via a web-browser. The code footprint you have to create is very small and you can concentrate on real innovation.

 

Too good to be true?

button.png

... and try out yourself.

 

Please ping us should you have questions. Either via a direct message to myself (Rui Nogueira), use my Twitter handle @ruinogueira or the SAP HANA Cloud Platform Twitter handle @saphanacloud. Or use the forum on the SAP HANA Cloud Platform Developer Center to post your questions.

 

Don't miss the other blog posts around this series talking about re-using your Java skills and writing B2C applications to connect to your end-users with SAP HANA Cloud Platform.

 

Best,

Rui

Connect To Your End-Users

 

Staying in touch and connected to your end-users becomes more and more important for companies in today's increasingly connected world. Something as simple as a re-tweet of a message on Twitter can have a viral impact, either positive or negative, on a company’s brand. Making decisions based on huge amounts of data in real-time becomes crucial to provide innovations that end-users need and want. Finally it’s the end-user deciding about the success of your products and services.

 

As a developer you can leverage the services of SAP HANA Cloud Platform to help your company take advantage of a powerful platform. The persistence service provides you direct access to the in-memory technology of SAP HANA. You connect to it via JDBC and can run queries on large data with an awesome response time. Just think what kind of different applications you can build if you have such a powerful data technology in the cloud.

 

Connecting data in the cloud with the data on the on-premise systems of your company is even more interesting. The connectivity service of SAP HANA Cloud Platform lets you configure secure access to your back-end systems through the cloud. Let your cloud-application cross-connect data in the cloud with data on your back-end systems and let your innovation provide the end-user with a value add for the end-user and your company.

All of that with a secured rock-solid VPN tunnel with state-of-the-art SSL encryption between your application and your back-end systems.

 

But not only the services provided directly via the SAP HANA Cloud Platform are interesting. With other SAP products like SAP HANA Cloud Portal or SAP Mobile On HANA Cloud you can leverage powerful SAP technologies like mobile and collaboration services to engage in two way conversations with end consumers.

 

Too good to be true?

button.png

... and try out yourself.

 

Please ping us should you have questions. Either via a direct message to myself (Rui Nogueira), use my Twitter handle @ruinogueira or the SAP HANA Cloud Platform Twitter handle @saphanacloud. Or use the forum on the SAP HANA Cloud Platform Developer Center to post your questions.

 

Don't miss the other blog posts around this series talking about re-using your Java skills and coding applications for B2B scenarios with SAP HANA Cloud Platform.

 

Best,

Rui

Leverage Your Java Skills

 

In 1878 Sigmund Schuckert built the world's first power station. Only four years later in 1882 based on an intitiative from Thomas Edison the world's first public power station started generating electricity for a handful of customers. Today nearly all of the electricity you consume is provided to you by an energy provider using a publicly available infrastructure to distribute electricity in your city. This infrastructure might also be maintained and provided by another company. As all of this is  highly available nearly nobody of us don't has an own power plant to generate electricity for our own demand.

 

In the past years you can observe similar trends in the IT industry. Due to the steady rising availability of IT services in the cloud huge investments in software and systems are no longer necessary. If you haven´t considered using cloud platforms to develop B2B and B2C apps for your company, check out SAP HANA Cloud Platform.

 

The SAP HANA Cloud Platform is a full featured, open standards based, in-memory cloud platform designed for today’s increasingly networked, mobile, social and data driven world.

 

Using it is pretty simple. Just add the SAP HANA Cloud Platform plugins and SDK to your Eclipse environment and you can start developing your Java-based application. This platform allows you to securely connect your on-premise systems (SAP and non-SAP) to applications you run on SAP HANA Cloud Platform.

 

Leverage your Java skillsets and unleash the power of your backend data to create innovative applications by using the APIs to

 

And the best is: you don’t have to be an SAP expert to access the SAP backends. Use standards like the oData protocol  or JSON format and you are prepared to work with data stored in SAP systems.

 

Too good to be true?

button.png

... and try out yourself.

 

Please ping us should you have questions. Either via a direct message to myself (Rui Nogueira), use my Twitter handle @ruinogueira or the SAP HANA Cloud Platform Twitter handle @saphanacloud. Or use the forum on the SAP HANA Cloud Platform Developer Center to post your questions.

 

Don't miss the other blog posts around this series talking about writing B2C applications to connect to your end-users and coding applications for B2B scenarios with SAP HANA Cloud Platform.

 

Best,

Rui

Filter Blog

By author:
By date: By tag: