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.
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!
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.coms 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).
AndroidAndroid is a softwarestack for mobiledevices that includesan operating system,middleware and keyapplications.
CloudTunes• The project is based on a schema for an online music business. Theschema has just two objects: Album and Track.• The Track object is in a master-detail relationship with the Album object. Itsa simple data model that allows us to list tracks within albums, the price ofindividual tracks, and aggregate the prices of tracks to create a price for thealbums.• The Album object has a standard name field, Name, of type Text, aDescription 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 Pricefield, of type Currency (5, 2), and a master-detail relationship to Album…
The AVD Manager is an easy to use user interface to manage your AVD (AndroidVirtual Device) configurations. An AVD is a device configuration for the Androidemulator that allows you to model different configurations of Android-powereddevices.
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.
REST API provides a powerful, convenient, and simple Web servicesAPI for interacting with Force.com. Its advantages include ease ofintegration and development, and it’s an excellent choice oftechnology for use with mobile applications and Web 2.0 projects.
OAuth 2.0 focuses on client developer simplicity while providingspecific authorization flows for web applications, desktop applications,mobile phones, and living room devices.Salesforce.com supports oAuth 1.0a & 2.0 ,Facebooks new GraphAPI only supports OAuth 2.0 and is the largest implementation of theemerging standard. As of 2011, both Google and Microsoft had addedOAuth 2.0 experimental support to their APIs.
GithubGitHub is a web-based hostingservice for softwaredevelopmentprojects that usethe Git revisioncontrol system.GitHub offers bothpaid plans for privaterepositories, and freeaccounts for opensource projects.