2. Objective
The main objective of the project is to develop a Cloud
Computing Application for Java program creation,
compilation and execution on lean mobile computing
systems like smart phones, ipads and netbooks.
Setup a server and deploy the application on the cloud to
test it across the range of lean mobile computing systems.
Develop an Android based application for Java program
development and using a cloud computing facility to
execute the developed Java programs.
4. Cloud summary
Cloud computing is an umbrella term used to refer to Internet
based development and services.
A number of characteristics define cloud data, applications
services and infrastructure:
Remotely hosted: Services or data are hosted on remote
infrastructure.
Ubiquitous: Services or data are available from anywhere.
Commodified: The result is a utility computing model similar to
traditional that of traditional utilities, like gas and electricity - you
pay for what you would want!
5. Salesforce.com is a vendor of Customer Relationship
Management (CRM) solutions, which it delivers to businesses
over the internet using the software as a service model.
Salesforce.com‘s Platform-as-a-Service product is known as the
Force.com Platform. The platform allows external developers to
create add-on applications that integrate into the main
Salesforce application and are hosted on salesforce.com's
infrastructure.
These applications are built using Apex (a proprietary Java-like
programming language for the Force.com Platform) and
Visualforce (an XML-like syntax for building user interfaces in
HTML, AJAX or Flex).
6. Android
Android is a software
stack for mobile
devices that includes
an operating system,
middleware and key
applications.
7.
8. CloudTunes
• The project is based on a schema for an online music business. The
schema has just two objects: Album and Track.
• The Track object is in a master-detail relationship with the Album object. It's
a simple data model that allows us to list tracks within albums, the price of
individual tracks, and aggregate the prices of tracks to create a price for the
albums.
• The Album object has a standard name field, Name, of type Text, a
Description field, of type Long Text Area, a ReleasedOn field, of type Date,
and a roll-up summary field, summing the Price field of Track.
• The Track object has: a standard name field, Name, of type Text, a Price
field, of type Currency (5, 2), and a master-detail relationship to Album…
9.
10.
11.
12.
13.
14. The AVD Manager is an easy to use user interface to manage your AVD (Android
Virtual Device) configurations. An AVD is a device configuration for the Android
emulator that allows you to model different configurations of Android-powered
devices.
15.
16.
17. Workbench
Workbench is a free tool from Salesforce.com that
benefits Developers and System Administrators alike.
This powerful, web-based suite of tools designed for
administrators and developers to interact with
Salesforce.com organizations via the Force.com APIs.
Workbench includes robust support for the Force.com
Partner, Bulk, Rest, Streaming, Metadata, and Apex
APIs that allows users to describe, query, manipulate,
and migrate both data and metadata in Salesforce.com
organizations directly in their web browser with a
simple and intuitive user interface.
18.
19. REST API provides a powerful, convenient, and simple Web services
API for interacting with Force.com. Its advantages include ease of
integration and development, and it’s an excellent choice of
technology for use with mobile applications and Web 2.0 projects.
20.
21.
22. OAuth 2.0 focuses on client developer simplicity while providing
specific authorization flows for web applications, desktop applications,
mobile phones, and living room devices.
Salesforce.com supports oAuth 1.0a & 2.0 ,Facebook's new Graph
API only supports OAuth 2.0 and is the largest implementation of the
emerging standard. As of 2011, both Google and Microsoft had added
OAuth 2.0 experimental support to their APIs.
23.
24.
25.
26. Github
GitHub is a web-
based hosting
service for software
development
projects that use
the Git revision
control system.
GitHub offers both
paid plans for private
repositories, and free
accounts for open
source projects.