All Projects → SAP-archive → cloud-weatherapp

SAP-archive / cloud-weatherapp

Licence: Apache-2.0 License
New sample application demonstrating the interplay of several HCP services to develop a full fledged application.

Programming Languages

java
68154 projects - #9 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to cloud-weatherapp

cloud-bulletinboard-ads
This is the bulletinboard-ads sample application code used in the openSAP course: Cloud-Native Development with SAP Business Technology Platform (formerly SAP Cloud Platform).
Stars: ✭ 75 (+341.18%)
Mutual labels:  sample, sap-cloud-platform
cloud-cf-espm
A reference application showcasing an end-to-end development scenario in Java on SAP BTP, Cloud Foundry environment.
Stars: ✭ 14 (-17.65%)
Mutual labels:  sample, sap-cloud-platform
teched2019-cloud-cf-product-list
Resources for SAP TechEd SEC364 Hands-on workshop, "Secure Microservices in Cloud Foundry Environment on SAP Cloud Platform".
Stars: ✭ 56 (+229.41%)
Mutual labels:  sample, sap-cloud-platform
smb-summit-hackathon
Build Blocks for the SAP SMB Summit Hackathons.
Stars: ✭ 23 (+35.29%)
Mutual labels:  sample, sap-cloud-platform
cloud-platform-iot-starterkit
This repository provides information and code for working with SAP Cloud Platform Internet of Things. It enables users to get an end-to-end IoT solution with either real hardware or simulators up and running fast and start their own extensions and usage based on this.
Stars: ✭ 276 (+1523.53%)
Mutual labels:  sample, sap-cloud-platform
cloud-platform-workflow-virtual-event
Material for the virtual event on SAP Cloud Platform Workflow.
Stars: ✭ 25 (+47.06%)
Mutual labels:  sample, sap-cloud-platform
cloud-cap-risk-management
The SAP Risk Management example applications show how to deploy a CAP (SAP Cloud Application Programming model) application to Cloud Foundry and Kyma.
Stars: ✭ 36 (+111.76%)
Mutual labels:  sample, sap-cloud-platform
cloud-cap-walkthroughs
This project contains exercises and tutorials for SAP Cloud Application Programming Model.
Stars: ✭ 66 (+288.24%)
Mutual labels:  sample, sap-cloud-platform
cloud-cf-helloworld-nodejs
A "Hello World" application for Cloud Foundry using a simple RESTful API in Node.js with persistency in PostgreSQL and SAPUI5 UIs.
Stars: ✭ 45 (+164.71%)
Mutual labels:  sample, sap-cloud-platform
hcp-portal-service-samples
Code samples of site and page templates, applications, widgets, shell plugins and more, intended to be used as references for development of custom content for SAP HANA Cloud Platform portal service sites.
Stars: ✭ 29 (+70.59%)
Mutual labels:  sample, sap-cloud-platform
Fiori-for-iOS-Roadshow-2019
A collection of materials for the joined SAP and Apple Roadshow event.
Stars: ✭ 12 (-29.41%)
Mutual labels:  sample, sap-cloud-platform
cloud-sample-spaceflight-java
Build Java applications with the application programming model on SAP Cloud Platform.
Stars: ✭ 49 (+188.24%)
Mutual labels:  sample, sap-cloud-platform
cloud-function-nodejs-samples
SAP Cloud Platform Functions samples written in Node.JS
Stars: ✭ 14 (-17.65%)
Mutual labels:  sample, sap-cloud-platform
db2-samples
Db2 application code, configuration samples, and other examples
Stars: ✭ 56 (+229.41%)
Mutual labels:  sample
abap-exercises-codejam
Material for CodeJams on SAP Business Technology Platform, ABAP Environment and ABAP RESTful Application Programming Model.
Stars: ✭ 25 (+47.06%)
Mutual labels:  sample
ARKitSample
ARKitのサンプル
Stars: ✭ 20 (+17.65%)
Mutual labels:  sample
play-scala-secure-session-example
An example Play application showing encrypted session management
Stars: ✭ 54 (+217.65%)
Mutual labels:  sample
xf-application-mocks
Contains lightweight substitutes for SAP applications to ease the development and testing of extension and integration scenarios. In conjunction with SAP Business Technology Platform, kyma runtime, the efficient implementation of application extensions is supported without the need for real SAP applications being accessible during development.
Stars: ✭ 21 (+23.53%)
Mutual labels:  sample
scheduler-framework-sample
This repo is a sample for Kubernetes scheduler framework.
Stars: ✭ 35 (+105.88%)
Mutual labels:  sample
arcgisearth-automation-api
Use ArcGIS Earth Automation API to communicate with ArcGIS Earth from applications that support REST.
Stars: ✭ 15 (-11.76%)
Mutual labels:  sample

Important Notice

This public repository is read-only and no longer maintained.

cloud-weatherapp

Intro

When asked about the benefits of cloud computing one common argument is usually its on-demand character. And indeed, in our time where everybody is busy it's a huge advantage to be able to access information whenever needed, from anywhere. Or as we keep saying: "Convenience trumps everything else!"

Same rationale is true when it comes to upskilling - the speed of innovation and technology is constantly accelerating and it's more important than ever to hone your skills to stay up to date (or should we even say to stay relevant?) Given the usual time constraints developers face to learn about new technologies the only viable way is to make it as simple as possible/convenient to do so.

For us at the SAP Cloud Platform team this mindset has became sort of a mantra and it has been the guiding principles for all that we do in regards to developer outreach. Just take the openSAP courses organized by Rui Nogueira , the end-to-end scenarios brought to you by Jens Glander, Bertram Ganz and Thomas Bieser or all the sample code hosted right here at github.com as prominent examples.

In that tradition, we're happy to present you a new end-to-end hands-on tutorial that will take you from zero to hero in roughly four hours teaching you how-to combine the most-commonly used platform services to build a full-fledged mobile weather app.

Note: While basic knowledge of Java and the Eclipse IDE is helpful, they are no hard requirements to finish this tutorial, which has explicitly been designed for newbies to the platform. In fact, we provide links and references to the respective frameworks, tools and technologies used for those that want to dig deeper on their own afterwards.

Quick start

As promised by the title we'll start completely from scratch and then build out the app step-by-step. Here's a high-level overview of the individual steps:

  1. Is there any other/better way to start than with the classic "Hello World"?
  2. Let's add authentication so that we know whom we are dealing with.
  3. We'll learn how-to expose services via REST to provide an external API (e.g. to be consumed by other apps or the UI)
  4. We add a persistence layer to manage bookmarking of favorite cities
  5. We then enhance the persistence layer to be multi-tenant-capable
  6. Next, we show you how-to use the connectivity service to consume an external service (in our case one that provides weather information)
  7. Last, we'll develop a mobile UI using a master-detail template based on OpenUI5

Curious? Hopefully so - get your hands dirty following the tutorial.

Have fun coding!

PS: If you should get lost along the way... don't worry! We have created check-points after each step and you can always download the project in the respective state using the respective Release.

Versioning

For transparency and insight into our release cycle, and for striving to maintain backward compatibility, the SAP Cloud Platform - Samples project will be maintained under the Semantic Versioning guidelines as much as possible.

Releases will be numbered with the following format:

<major>.<minor>.<patch>

And constructed with the following guidelines:

  • Breaking backward compatibility bumps the major (and resets the minor and patch)
  • New additions without breaking backward compatibility bumps the minor (and resets the patch)
  • Bug fixes and misc changes bumps the patch

For more information on SemVer, please visit http://semver.org/

Authors

Matthias Steiner

Copyright and license

Copyright (c) 2015-2017 SAP SE

Except as provided below, this software is licensed under the Apache License, Version 2.0 (the "License"); you may not use this software except in compliance with the License.You may obtain a copy of the License at:

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].