Google App Engine

Why CloudFoundry is Disruptive?

Recently, Inphina started exploring Cloud Foundry to add onto its cloud offerings. The initial reactions have varied from good to very good to but ‘could they have this…’ In general it looks like that Cloud Foundry (CF) would be disrupting the PaaS market eventually. Why? Primarily because of the following reasons It is not tied to a particular environment or framework like .Net for Azure, Continue Reading

Custom Versioning for Google Docs: Working with Google Docs on Google App Engine

Inphina, as an expert on Google App Engine and Google Apps has enabled many medium to large organizations leverage the cloud by building, migrating or re-engineering complex line of business applications to the cloud making significant reductions in their capex expenditure. Contact us at cloud@inphina.com As a last post in series of posts for building custom versioning for Google Docs, in this post, we would look at the interaction Continue Reading

Custom Versioning for Google Docs: Handling File Operations on Google App Engine

In the last post you saw how easy it was to use the functionality of GWTUpload and upload the file to the server. In this post we would look at the file handling for Google App Engine. As you would know that File operations are not allowed on the app engine. You can however, read from a file if it is uploaded as a part Continue Reading

Custom Versioning for Google Docs: Building GWT Gadget to Upload on App Engine

In my previous post, we talked about the the business case for building a custom versioning gadget for Google Docs. In this post, we would talk about the GWT gadget which we built for the purpose. The custom gadget looks like this As you would notice, we have a file uploader which can upload multiple files at once (of course you have to select them Continue Reading

Building Customized Versioning for Google Docs

Many of us are amazed by the collaboration and functionality that Google Docs provide, however when you are talking to enterprises, that too one of the largest BPO’s in the world, the situation gets a little different. There are some inherent needs of the enterprise which cannot be met right out of the box by Google products. I would like to present one such situation Continue Reading

Preparing Seed Data for Your Application on Google App Engine

For the past few weeks, we have been getting requests on our website about the way we generated seed data for our multi-tenant application. I thought it would be best to talk about the method that we used as a part of a separate post. If you have been following our blog, you would notice that TE-CON launched the public beta of bookmyhours.com. This is Continue Reading

Google App Engine: Understanding Non-Invasive Caching

In the last post on understanding caching we talked about the general support of GAE for caching and how we could easily incorporate caching in our application. You would also recollect that we talked about the invasive form of caching in which the business layer was aware about the caching framework. In this post let us talk about the non-invasive way to cache. Since caching Continue Reading

Google App Engine: Understanding Caching

If you have been following the Google App Engine downtime notify group then you would realize that the datastore has been behaving erratically over the last 2 weeks. Though we had been thinking about exploiting Memcache for caching for a while now, but the last 2 weeks proved to be the perfect alibi. Another reason was the comment that we got on our blog by Continue Reading

GAE Problems: Slim3 To The Rescue?

For the past few months we have been working on porting a time-sheet application on Google App Engine. The application we were trying to port had Spring for Dependency Injection, Hibernate for persistence and Wicket as the web framework. Looking at the will it play in app engine Hibernate was an easy call, it is not compatible on Google App Engine, wicket works with some Continue Reading

Downloading Datastore Data from a Java Application on Google App Engine

One of the most frequently talked barriers for getting onto the cloud is the data lock-in. In this post we would try to look at how we can download data as a CSV from the app engine datastore. This would help us get the data back from the app engine, just in case you want to move away from the datastore. So there exists a Continue Reading

Multitenancy in Google App Engine: Scope of NamespaceManager

As you would have read in our previous post, we used the Namespace API to make the SaaS application that we were working on multi-tenant in a matter of four hours. You would have noticed that we set the tenant name in the NamespaceManager [sourcecode language=”java”] NamespaceManager.set(request.getServerName()); [/sourcecode] Our initial assumption was that the NamespaceManager would continue to exist for the lifetime of the session Continue Reading

Implementing Multi-tenancy On Google App Engine

Google recently added support for multi-tenancy for applications via the Namespaces API. We are in process of porting an application to Google App engine. We were thinking of making our application multi-tenant. With the new Namespaces API in our arsenal we decided to give it a try. To our surprise implementing multi-tenancy is easy, we were done with it in couple of hours! With multi-tenancy, Continue Reading

Improve Performance By Using Keys Only Query on Google App Engine

It has been around two months since we started to port an existing application on Google App engine. It used Hibernate for persistence, Wicket framework for web layer and Spring as an Ioc container. Looking at the will it play on appengine we had to change Hibernate to use either JPA or JDO. We decided on JPA purely on the basis of experience we had Continue Reading

%d bloggers like this: