Google App Engine

app engine gcp

How to Deploy an application to App Engine in GCP

Reading Time: 3 minutes Hello Readers! In this we will see how easily we can deploy an application to App Engine in GCP. In this blog firstly we will create a simple app engine application using cloud shell local environment. Then I will deploy that application to the App Engine. So, before starting firstly we will see what is an App Engine? Basically, App Engine is a PaaS (Platform Continue Reading

Fundamentals of Google App Engine

Reading Time: 5 minutes The trend of building applications on the cloud is gaining traction because it offers a variety of advantages, including increased business opportunities, security, and scalability. To develop a web application, however, you would need a suitable cloud computing technology. This is where Google App Engine fits in by allowing you to build and host web applications on a fully-managed serverless platform. What is App Engine? Continue Reading

Why CloudFoundry is Disruptive?

Reading Time: 2 minutes 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

Reading Time: 5 minutes 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

Reading Time: 2 minutes 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

Reading Time: 4 minutes 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

Reading Time: 2 minutes 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

Reading Time: 3 minutes 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

Reading Time: 3 minutes 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

Reading Time: 3 minutes 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?

Reading Time: 3 minutes 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

Reading Time: 3 minutes 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

Reading Time: 2 minutes 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