Nov 302011
 

8 Leaders In Cloud Computing

Author: Robert Win

Cloud computing today is popularly accepted worldwide. Tech venture capitalists are building cloud computing businesses one after another. Tech companies that could possibly lead the market in 2011 are shown below.

Google
Google greatly improved the way we search and analyze information. The search leader once again changed how we use our office software with their Google Apps that provide cloud-based email, calendar and documents for small and medium sized firms to large enterprises. Are you looking for a web-based music storage service that allows immediate access and streaming to your home desktops and mobile devices? Then you should check the freshly announced Google Music Beta. As cloud storage internet businesses become popularly accepted, a new rumor appeared all over blogosphere is that Google may rejuvenate their G-Drive project.

Amazon
Amazon is the earth’s most well known online retailer. We thought it can also be the most impressive cloud computing providers on Earth. Cloud computing, cloud storage, cloud data bank, content delivery, payment, monitoring are some examples of their services. Should you wants a decent cloud service provider with competitive price, you can’t afford not to have a look at Amazon.com’s AWS.

Apple
The enthusiastically awaited iCloud is Apple’s answer to cloud computing. By using iCloud, users can sync a variety of contents for example pictures, songs, movies, documents etc. to cloud, and open or play it from any Mac, PC, iPhone & iPad. I will not be surprised if iCloud becomes very popular service. Apple without a doubt has millions of fans for iServices and iDevices.

Microsoft
Can cloud computing make Microsoft obsolete? Absolutely not. The tech -giant has already claimed its prime status in the industry with Windows Azure. Microsoft’s Windows Azure is now very popular among their loyal customers.

Salesforce.com
Salesforce.com (NYSE: CRM) is one of the leading cloud computing companies, and it offers organization products on a subscription basis.

Dropbox
Dropbox is probably one of the most successful cloud storage providers. One can find a number of user clients such as PC, Mac, iPhone, iPad, Android etc to easily access Dropbox. By using Dropbox, users can quickly save and distribute files to others through the net. A big plus is from the mobile clients, users can enjoy their audio files and watch movie clips saved in their account. Free accounts can enjoy 2GB of storage. These people can get up to 8 Gigabytes of free online storage by recommending other people to join Dropbox. If you purchase $9.99 per month subscription, you could get 50 Gigabytes of storage space.Dropbox also offers 100 Gigabytes subscription and large storage subscription.

SugarSync
Another well acknowledged enterprise that provides web storage for documents, pictures and other media is SugarSync. Instant retrieval and synchronization via Windows PC, Mac and mobile tablets are easy and conveniently. Free users are provided with full 5 GB of web storage space.

Box.net
Box.net is known as a cloud storage box and content management business. While the competitor Dropbox gives you only 2 GB, Box.net now provides 5 Gigabytes to free user. However Dropbox’s users can get as much as 8 GB absolutely free should they recommend others to sign up Dropbox. Box.net charges $15/month to get 500 Gigabytes online storage space when Dropbox will cost you $9.99 to get 50 GB. That’s a huge difference. On the other hand, you can access Dropbox via different clients – Mac, Windows, Linux, iPhone, iPad, Android, Blackberry, Windows Phone etc.

Robert Steel is addicted to technological innovations, and he usually spends most of his time on the internet. You can take a look at his latest article What is cloud computing? and his list of cloud computing companies at YesCloudComputing.com

Sep 022011
 

Bootstrap your Google App Engine application using Google Services

Author: Kaushik

Google provides a number of free services which are available as easy to call APIs very useful to build a standard web application. Many of the services provide core functionality required in all web applications which could require a significant amount of effort if you attempt to build from scratch. Instead by using these services it should be possible to bootstrap an application with a very short turn around and focus on the core business logic that the application needs to provide. In this post we will cover some of the useful services available and how they can be utilized from any web application.

 

Cloud Computing Australia : Cloud Computing - Bootstrap your Google App Engine application using Google Services

Cloud Computing Australia : Cloud Computing - Bootstrap your Google App Engine application using Google Services

Authentication
Google provides a few options for using the existing Google Authentication model to build the authentication layer for a web application.

  • Users Service: This is a simple user service which can be used by the application to integrate with Google Accounts. Users can use their Google Accounts to sign into the application.
  • OAuth: OAuth is a protocol that allows a user to grant a third party limited permission to access a web application on behalf of the user without sharing credential information with the third party. For example if you are building a travel application you can add an itenery into the users Google Calendar automatically. This can be done once the user authorizes the Travel application to access their calendar application. The credentials of the user is never shared with the Travel web application
  • Client Login: Client Login allows users to login into their google accounts from within the application. The application would then contact Google with the login information and request access to a specific Google Data API and gets a token which will be used by the application for the life of the token.

Events, Meetings, Calendar Management
Google has a great Calendar component which provides a number of interesting features like creating new Events, Meetings, Single Occurrence and Multi Occurrence Event, Calendar Subscriptions, Reminders and Notifications among other features. There are a number of applications which may need such functionality and it would be best to utilize the Google Services rather than build this functionality from scratch. Python and Java client libraries are available for easily utilizing Calendar Data API.

Contacts Management
The Contacts Data API provides applications the ability to use the contacts features available under Google Accounts to create new contacts, delete contacts and also query contacts. In addition it supports functionality to load a Photo with the contact. This is a great set of features to be used in any application which needs to maintain an address book or a contact list.

Documents Handling
The Documents List Data API provides functionality to upload various formats of documents including spreadsheets, word documents and presentations. You can also retrieve a specific document by a title or a group of documents within a folder. You can also update Metadata for a specific document. Any application which requires document management functionality for uploading and maintaining documents will find this API very useful for that purpose.

Videos
The Youtube Data API allows applications to manage video content on Youtube directly using the API. It supports various functionality including fetch, search and updated videos, including comments, playlists among others.

Photo/Image Handling
The Picassa Web Albums API allows client applications to manage image content on the Picassa web albums. Client Applications can use the API to create new albums, upload photos, add comments, or delete an album among other actions.

Spreadsheets/Simple Data Storage
The Google Spreadsheet API allows client applications to update spreadsheet data using the API. This includes requesting a list of user spreadsheets, edit or delete content in a spreadsheet and query content in an existing spreadsheet among other actions. The spreadsheet is also a great way to store data in a simple tabular structure and use it as a database. For many simple applications the spreadsheet could serve as the backend database.

We will follow up in some future posts with examples on how each of the above services can be integrated into sample applications deployed on Google App Engine. Utilizing these services should not only reduce the overall development time for building an app it also benefits from providing the rich functionality of these highly popular and well established services to enrich the overall user experience in the application.

For more details check our Tech Blog

 Article Source: http://www.articlesbase.com/information-technology-articles/bootstrap-your-google-app-engine-application-using-google-services-2832566.html

About the Author

Kaushik Raghupathi is a senior IT Professional and Project Manager working out of India. Over the years he has worked on numerous IT projects with large sized teams. He is personally very fascinated around Learning methodologies in general and specifically around Community Based Learning. He is currently experimenting the concepts by working with students in this area.

Technology Trends Blog

Sep 012011
 

Languages Supported by Google App Engine

Author: Kaushik

As we learn about the basics of writing a application on Google App Engine a critical aspect to understand about the App Engine is its language support. It is critical to understand that being a Cloud environment there are limitations on what the App Engine supports. It is critical to understand the difference between a Hosting Provider like Rackspace which can provide support for any platform, language or environment as against a Cloud Platform like the App Engine which would have limitations in terms of what it supports.

Cloud Computing Australia : Cloud Computing - Languages Supported by Google App

Cloud Computing Australia : Cloud Computing - Languages Supported by Google App

 Google currently supports the following languages:

Java:

  • App Engine runs the Java Web Applications in a Java 6 environment
  • App Engine supports frameworks like Struts 2 and Spring MVC
  • The App Engine will invoke the Servlet class of the application to handle requests
  • The Java application executes in a Sandbox environment
  • While the Application can execute code and store data in the App Engine Data Store, service the web request and prepare responses
  • However the Application cannot write to the filesystem, open a socket or access another host directly, spawn a sub-process or thread or make system calls
  • The supported set of classes are here in the JRE Class Whitelist
  • Download the App Engine Java SDK which includes a development server and includes all the services on the App Engine including the Data Store.
  • If you are using Eclipse download the App Engine plugin for Eclipse

Python:

  • App Engine runtime environment uses Python version 2.5.2
  • The python environment includes support for standard python libraries
  • Third party frameworks like Django are supported
  • Since the App Engine provides a sandbox environment the following are not supported, opening a socket, writing to the file system and making system calls
  • Only pure python is supported, extensions written in C are not supported
  • APIs are available for access to the Datastore, Google Accounts and Email services
  • The App Engine Python SDK includes a server applications which provides a complete App Engine environment on your computer.
  • Download the App Engine SDK for Windows

Other JVM Languages (Groovy, Scala, JRuby, Clojure):
All aspects mentioned against Java applies to all the JVM based languages as well.

More details available in the article on the Technology Trends Blog – Languages Supported by Google App Engine

Article Source: http://www.articlesbase.com/online-education articles/languages-supported-by-google-app-engine-2797427.html

About the Author

Kaushik Raghupathi is a senior IT Professional and Project Manager working out of India. Over the years he has worked on numerous IT projects with large sized teams. He is personally very fascinated around Learning methodologies in general and specifically around Community Based Learning. He is currently experimenting the concepts by working with students in this area.

Technology Trends Blog

Aug 312011
 

Your First Hello World Google App Engine Application in 5 mins

Author:Kaushik

Moving with our series on getting started with Google App Engine in this article we will talk about getting your first Hello World Application running and deployed on the App Engine. We will use python for this example and if you are already well versed in python you can skip the basics and move directly to the deployment steps for App Engine.

Cloud Computing Australia : Cloud Computing - Hello World Google App Engine Application in 5 mins

Cloud Computing Australia : Cloud Computing - Hello World Google App Engine Application in 5 mins

Step 1: Download and install the Google App Engine SDK for Python
Here is the link for the windows version.

Step 2: Create a simple helloworld python program

  • Create a directory named as helloworld
  • Create a file in this directory as helloworld.py which contains the code below

 print \’Content-Type: text/plain\’
print \’\’
print \’Hello, world!\’

  • Create a configuration file called app.yaml in the directory with the following

 application: mytestapphelloworld
version: 1
runtime: python
api_version: 1

handlers:
– url: /.*
script: helloworld.py

Step 3: Run the Hello World Application using Google App Launcher

  • Click on Programs Menu and start Google App Launcher
  • Click onFile Menu -> Add Existing Application
  • Add the HelloWorld directory as the application
  • Click Run to start the application and click on Browse to open the web page on the browser
  • You can also check http://localhost:8080/ to check the live running application

Step 4: Deploy your app on App Engine

  • Go to the App Engine url at https://appengine.google.com/
  • Login using your App Engine account that you had created from our earlier exercise
  • Create a new application by clicking on Create Application button
  • Use mytestapphelloworld as the application ID. If this is not available use a unique ID that you can remember
  • Update the app.yaml file with your application ID from above
  • Change the line below and replace mytestapphelloworld to your application ID.

application: mytestapphelloworld

  • Run the following command

appcfg.py update helloworld/

  • Enter your Google ID/password at the prompt.
  • Your deployed application is available at

http://mytestapphelloworld.appspot.com
Learn more at Technology Trends Blog

Article Source: http://www.articlesbase.com/online-education-articles/your-first-hello-world-google-app-engine-application-in-5-mins-2786396.html

About the Author

Kaushik Raghupathi is a senior IT Professional and Project Manager working out of India. Over the years he has worked on numerous IT projects with large sized teams. He is personally very fascinated around Learning methodologies in general and specifically around Community Based Learning. He is currently experimenting the concepts by working with students in this area.

http://www.peepaal.org

Aug 312011
 

Getting a Google App Engine Account

Author:Kaushik

Now that you have a basic understanding of what is Google App Engine and where and how you can use it, lets get started with how to get setup with an account for Google App Engine.

Cloud Computing : Getting a Google App Engine Account

Cloud Computing : Getting a Google App Engine Account

Its actually pretty simple. As with all Google Products if you have a Gmail ID you already have access to a Google App Engine. You can use your Gmail ID and password to access the the App Engine Account. Makes it really simple doesn’t it. Many folks underestimate the impact of the universal access the Gmail ID provides to so many services and products. If you are like me you hate to register at every different service provider and site that is there. This easily is one reason you should try out App Engine. You already have access to it.

Step 1. Go the url for App Engine: https://appengine.google.com/

Step 2. If you already have a Google Account and are signed in. You will see something like the screen above with your userid already populated. All you need to do is to type in your password and login.

Step 3. Login to the dashboard.
After you login you should something like the screen below. You may not see any of the applications since you have non deployed yet.

That’s it. You are all set to get started with building your first Google App Engine App.

Get More Details at our blog TheTechTrendz.com. TheTechTrendz Blog is a Technology Blog focussed on tracking cutting Technology Trends and the overall direction of the Technology. Follow the Blog for interesting articles on Technology Trends.

Article Source: http://www.articlesbase.com/online-education-articles/getting-a-google-app-engine-account-2780210.html

About the Author
Kaushik Raghupathi is a senior IT Professional and Project Manager working out of India. Over the years he has worked on numerous IT projects with large sized teams. He is personally very fascinated around Learning methodologies in general and specifically around Community Based Learning. He is currently experimenting the concepts by working with students in this area.

http://www.peepaal.org

Aug 312011
 

Cloud Computing: What is Google App Engine ?

Author:Kaushik

Google App Engine is an online platform to host your web application. It is what is popularly called a Cloud Computing platform to host and enable your web applications on the cloud. Essentially having a cloud platform for hosting your applications abstracts you from worrying about the various platform setup and environment related issues like server configuration, network configuration, bandwidth requirements among others.

Cloud Computing Australia : Cloud Computing - What is Google App Engine ?

Cloud Computing Australia : Cloud Computing - What is Google App Engine ?

 What languages are supported ?

If there is one limitation from the platform it is the language support. Recently by adding Java support has been a huge plus and should significantly improve adoption of the platform.

Currently the App Engine supports Python and Java (JVM).

What this means is that App Engine applications can also be written in Java or any JVM-compatible language (e.g. JRuby, Groovy, Scala, etc.). It supports Java runtime 6

App Engine’s Python runtime supports Python 2.5

What Frameworks are supported ?

Using frameworks to be able speed up the development cycle has become such a key necessity that it is critical to check support for frameworks in any cloud environment that you want to work with. Google App Engine supports Struts 2 and Spring MVC for Java and most Python web frameworks including Django versions 1.0.2.

How much does it cost ?

This is the greatest thing about the App Engine. Its free if you use less than 500 MB space and have less than 5 million page views a month. This is the reason we rank this as the #1 platform for building cloud applications especially for student projects or small POC applications.

You can build around 10 applications for each google account that you have, and nobody stops you from creating any number of google logins, so you can always get as many free apps as you want.

For Apps where you expect more usage and need more space you have to pay per unit of the resource that you are consuming. So really it is a pay based on usage model which is still highly cost effective. I do not see a need for this unless you are writing commercial apps and for most cases the free limits are good enough.

How to get started ?

All you need is a gmail or a google account. That\’s it. If you have one you are ready to get started with building your first cloud app. If not you can always get an account, it just takes a couple of minutes.

More Details at our blog TheTechTrendz.com

Article Source: http://www.articlesbase.com/online-education-articles/cloud-computing-what-is-google-app-engine-2762392.html

About the Author

Kaushik Raghupathi is a senior IT Professional and Project Manager working out of India. Over the years he has worked on numerous IT projects with large sized teams. He is personally very fascinated around Learning methodologies in general and specifically around Community Based Learning. He is currently experimenting the concepts by working with students in this area.

http://www.peepaal.org