Google App Engine limitations

Let me start saying that Google App Engine is a great Platform as a Service from Google.

That said, this post is mainly an information for those people who are considering using Google App Engine for some purpose.

In our work we came across a scenario and considered using Google App Engine (GAE) as a solution. I was assigned the task to getting started on the task. You have a beautiful getting started Guide here. We have written good amount of code, everything looked fine on the local development GAE Server. After a good amount of locall testing, deployed our code on App Engine.

Now we started realizing various issues. It was truely an awesome experience solving these problems to finally make the code work smoothly.

Lets get into the limitations:

1. URL Fetch request has a maximum deadline of 10 seconds

From GAE Docs:

You can set a deadline for a request, the most amount of time the service will wait for a response. By default, the deadline for a fetch is 5 seconds. The maximum deadline is 10 seconds. When using the URLConnection interface, the service uses the connection timeout (setConnectTimeout()) plus the read timeout (setReadTimeout()) as the deadline.

2. Maximum request time out of 30 seconds

GAE Docs:

A request handler has a limited amount of time to generate and return a response to a request, typically around 30 seconds. Once the deadline has been reached, the request handler is interrupted.

3. No HTTPS Support for Google Apps domains

GAE Docs:

Google Apps domains do not currently support HTTPS. HTTPS support is limited to apps accessed via *.appspot.com domains. Accessing an HTTPS URL on a Google Apps domain will return a “host not found” error, and accessing a URL whose handler only accepts HTTPS (see below) using HTTP will return an HTTP 403 “Forbidden” error. You can link to an HTTPS URL with the *.appspot.com domain for secure features, and use the Apps domain and HTTP for the rest of the site.

From the GAE Road map, it looks like this feature might be available by EOY 2010 – Refer here

These are few of the problems which we faced while working on GAE.

We made use of asynchronous fetch [Fetch Async] calls to solve the issues with timeouts. In fact the app engine logs very much in debugging the issues!

Over all it was great experience working on GAE. I am truely amazed with the kind of services provided by Google.  To know more about Google App Engine visit Google App Engine documentation here

Internet Explorer 9 Beta Review

I have been long waiting for the new version of Internet Explorer – IE 9. Ever since I had a look at the IE 9 blog where the IE team mentioned that IE is going through a re-architecture, supporting HTML 5/CSS 3, the various test demos that are presented, the 95/100 acid test result etc actually made me very excited.

Today when I happened to go through the techcrunch.com, I realized that there is Beta version of IE 9 available on BeautyOfWeb. I couldnt resist myself from installing IE 9 on my Windows 7 machine. And the first impression I got after I launched it is awesome. Very simple UI, fast than ever, handy short cuts which I used very frequently in FF and Chrome. Over all looked pretty cool.

Me being involved into web development, where in we test our product on various browsers for compatibility, the second thing after installing the browser is I checked the Developer Tools. The IE 8 used to crash when you refresh a page with Developer Tools opened. I checked if the behavior repeated and the answer is Yes, but its not that frequent as it used to be on previous versions. And I think there are some additional features that are being provided in the Developer Tools of IE9 [Eg: Network tab similar to Net tab in Firebug].

And there is one more thing I would like to add, I have gone through a couple of videos today on how Bing is levaraging HTML 5/CSS 3 to provide some cool stuff on IE 9 which they claim to roll out in a month. One of the cool feature being the background image on the Bing home page is no more just a static image but can be a video/an Interactive image.

Since I haven’t had my hands on WindowsPhone 7 I cant comment much about it. But what ever I saw from the demos it sure looks great 🙂

Cool Stuff Microsoft. I liked it.

To download IE 9 Beta Visit : BeautyOfWeb