Sunday, October 3, 2010

Cloud Computing and Future Web Application development


when we talk about cloud computing which is gaining critical mass in recent times, we usually suggest services available across cyberspace to run our applications. In earlier days we had to reserve our space in a public server or need to have our own server (if we can afford) to deploy and run the application. This is not all, we needed service of a dedicated team to monitor and control various parameters to handle a significant traffic visiting our application.

Now, cloud computing has changed the landscape and made all these things of the past. Now, if you have developed an application to cater large market then nothing to worry about the back-end hiccups.
Off late I have discovered Google app engine service. I have created an application as a POC (proof of concept) to implement various ideas I have in publishing, content management and social networking domain. After I coded the application in J2ee spec using spring framework I needed a platform to share this with my friends / colleagues to record their feedbacks. Since, it is related to social networking , their feedbacks are very critical in advancing the functionalities of my app.

However, I was reluctant to spend any penny at this initial stage of development. Google App Engine service came in my rescue. With the help of Google App Engine eclipse plug-in I am now able to develop and straight way deploy the application in to the cloud. Instantly that application can be accessed from any where across the world. Amazing.......isn't it.

This is some kind of holy grail for us the developers....
Hold your horses....this service right now supports only Java and python codes.
However, they may broaden their base in near future (who knows).

The home page of the application is a plain HTML page which provides links to various modules
developed using spring framework.With the help of nice looking style sheets (.css) and interesting Google gadgets embedded at right navigation panel. This application looks seriously killer app.

With this system in place we can continuously do R & D and update the application with latest technology and third party components. For Example: Google wave was a project which mainly focussed on next generation UI / features using web2.0 technologies and inputs from various open source developer communities. Unfortunately, Google decided to discontinue that project in 2010. However, good news is that it opened up it's wave sandbox. Means we enthusiasts can play with the wave APIs in the sandbox and later embed that in our website to share with rest of the world. BRAVO........... One constraint is that IE doesn't support wave api. Hence we need chrome / Mozilla Firefox to render the page.

With that I am concluding my today post.
Do leave your comments about anything you feel about this post.
Cheers !!!