Insights and perspectives to keep you updated.

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

Inphina Presenting on the Cloud Slam’ 2011 Today!

Inphina is one of the front runners on Google App Engine, at the Cloud Slam 2011. It is rubbing shoulders with some of the well known cloud vendors and niche technology organizations at the conference. Today, I would be presenting on Multi-tenancy in the cloud and Google App Engine. As you would imagine, the session would have concepts around multi-tenancy, the current solutions and problems Continue Reading

Scala Nuggets: Look Ma! My First DSL

DSL (Domain Specific Language) is a programming language or specification language dedicated to a particular problem domain, problem representation or a particular solution technique. So with a few Scala Nuggets on our way we are ready to write a DSL? Not quite but in this post we would touch upon a critical feature in Scala which makes writing DSL’s easy. Let us look at the Continue Reading

Scala Nuggets: Avoiding the Billion Dollar Mistake of Null

Historically, the use of null has often been referred to as the billion dollar mistake. It has led to more problems than solutions Tony Hoare introduced Null references in ALGOL W back in 1965 “simply because it was so easy to implement”, says Mr. Hoare. He talks about that decision considering it “my billion-dollar mistake”. Let us look at the following code in Java which Continue Reading

Inphina Turns One !

They say that you have to be a fool to be an entrepreneur. We literally followed that saying to the core when we started the Inphina exactly one year back i.e. April 1′ 2010. From new kids on the block to seasoned strategic consultants, it has been quite a year. We developed one of the most complex applications for a huge credit advisory in the Continue Reading

Scala Nuggets: The Tasty Tuples

One of the interesting things that Scala has to offer is a concept called Tuples. It is a literal syntax of comma-separated list of items inside parenthesis. Something like (a1, a2, a3). These “groupings” are instantiated as scala.TupleN instances, where the N is the number of items in the tuple. The Scala API defines separate TupleN classes for N between 1 and 22, inclusive. (I Continue Reading

Embedding and Testing Drools Flow in your Java Project

Drools Flow provides workflow capabilities and can easily integrate rules with processes. You can easily define the series of steps that would be followed in a workflow using the flowchart based approach to get a rule file. All this works like a charm with the drools plugin in eclipse and if you are interested then there is good information here to work with the plugin. Continue Reading

Google Apps: Creating a Workflow Based Expense Tracking System

In my last example on Google Apps within the enterprise, you had seen how easy it was to implement a Leave tracking system with the help of Google Apps. In this post, we would look at the introduction of workflow in an expense system and also how easy it is to embed the system in your existing Google sites infrastructure. Note:- This example enhances the Continue Reading

Testing Jersey Based REST Services with Grizzly

In my last post, we had seen how easy it was to create REST based services with Spring and Jersey. In this post we would quickly see how we can unit test them. Ok, this is not entirely a unit test in the strict sense because we are not testing the resource in isolation but it is a good strategy nevertheless because it helps us Continue Reading

Just REST, it’s Easy With Spring and Jersey

In one of the products that we are working on, there is a need to expose the API as REST so that it can be consumed by the developer community and foster innovation. I did a few prototypes for the combination of dependency injection and REST with Restlet, Guice, Jersey and Spring and finally settled with Jersey and Spring primarily due to the easy configuration Continue Reading

%d bloggers like this: