After a tense development phase and even more aggressive internal QA phase last week we submitted the mobile client of our FastClaim solution to the marketplace.  Yesterday it’s status was showing as “Ready for Signing” on the AppHub portal and much to our delight today it is available on marketplace!

FastClaim is a solution to make the expense claim process faster and hassle free for the end users. We are going to take care of your organization’s expense claim processing by integrating our FastClaim service with your organizations existing IT infrastructure which might be based on  Dynamics CRM, SharePoint or any other custom solution. If you like to see a small demo of the app, please check the video bellow.

If you already own a WP7 device and would like to try it out, you may download it by using Zune.

If you have any comments or suggestions please drop me a message or contact us using FastClaim Web site.

The Problem
Recently I had to use a Guid as a required field of a custom entity (it’s a tracking id). Initially the records were created using an external web service, so I had no issues on populating this field. i.e. when creating a new record, I simply use Guid.NewGuid() C# method to generate a new Guid. However, later there was a new requirement that the users should be able to create new records using the CRM web interface. At that time we had a small issue as the users had to enter a Guid in order to successfully create a record on CRM.

Well there are few tools out there to generate Guids, but for regular users it’s not going to be the happiest thing in the world to generate a Guid and enter that on the CRM web form!

Read the rest of this entry »

ASP.Net Dynamic Data is a great technology which was introduced in the first service pack (SP1) of the Dot.Net 3.5 Framework. In a nut shell, it is a collection of user controls and templates for quickly implementing a web site to interact with a data source. You may implement full CRUD (Create, Read, Update & Delete) functionality with just couple of lines.

Visual Studio 2010 comes with two flavors of templates to create Dynamic Data based web sites or web applications; Entity Model based or a Linq to SQL mapping based. However, ASP .Net Dynamic Data has far more applications than those. Instead of implanting a fully-fledged Dynamic Data web site, you may easily introduce Dynamic Data features to any other website.

image                        image

Visual Studio 2010 Dynamic Data Project Templates                       Data Field Project Item

Read the rest of this entry »

Talking with iOS

Posted: August 4, 2010 in IT & Technology, Non Technical, Technical
Tags: , ,

In this article we will summarize some of the best practices and technologies we have identified to implement a scalable and manageable communication framework to integrate iOS base devices into an existing enterprise application, typically developed using Microsoft technologies.

Selecting the communication protocol

When we need to communicate with an iOS device (or any other mobile client for that matter), one of the first things we need to decide is the protocol to be used during the communication. Although we can use our well tested SOAP over HTTP for this matter, given the limitations of these devices, it’s always better to have something simpler and more efficient. Considering this requirement, the REST (Representational State Transfer) web services become the ideal choice for this matter. In REST, we think in terms of “resources” instead of “actions.” Therefore, rather than defining our own methods, REST leverages the existing methods of an application layer protocol (e.g. HTTP) to manipulate the resources. This avoids the need of having special client side “proxy” classes to perform the communication. For instance, if we want to get a list of users, using a REST service, we will simply perform a HTTP GET request to a pre-defined URI (e.g. and to update the users we may perform a HTTP POST request where in SOAP based web services, we will invoke web methods with the help of a proxy. Read the rest of this entry »

Before we Start…

Posted: November 29, 2009 in IT & Technology, Non Technical

One of the most important aspects of a start-up is its idea. The underlying idea may not need to be always brilliant but it should be always meaningful. According to Guy, a meaningful start-up should make the world a better place. It should increase the quality of life. A start-up can be also meaningful if it corrects a terrible wrong or prevents the end of something good. In essence, our idea should create some value for the world. The history tells us that many start-up ideas are also simple. For instance, Google’s idea was to create a clean and simple search interface having ranked search results. eBay wanted to create a system for a “perfect market”. However, a simple idea does not mean the implementation of it is also simple. Many complex and extremely innovative algorithms involve behind Google’s simple idea.

Read the rest of this entry »