2. travel, but the SmartRover platform is generic and
applicable to many market segments.
"By using a smart client and not a browser we are
able to provide rich functionality to the consumer.
For example, while choosing a nearby airport as the
user types in characters we match possible cities
and auto-fill the dialog box. This quick response and
rich functionality cannot be provided via a browser.
The Windows Forms control for this was custom
created based on user feedback, and can be
accessed by clicking on the airplane icons on the
airport fields on SmartRover.
"Most of the computation and application logic of the
application resides on the desktop of the consumer.
The consumer’s network resources and computation
power are used to do the searches. Such
functionality would be expensive, not scalable, and
tough to provide via a browser-based server-side
application. The fact that the searches execute on
the desktop makes searching for various
permutations of nearby airports and adjacent dates
possible. This is the additional functionality made
available to the user as he shares his network and
computation resources. The application logic reaches
the desktop via smart client deployments.
"We have a subscription model that is implemented
for SmartRover. This includes a trial period and a
monthly subscription. The subscription model
requires native DLLs [dynamic-link libraries] to be
used for security. The application uses COM Interop
to talk to the native DLLs.
"We have two levels of secure update that can be
pushed down to the consumer from central
management servers," says Shrivastav. "First, as the
layout changes for any Web site, parsing logic is
updated transparently to the user. Second, as new
features are available they can be pushed down to
the user.
"Our Application Update implementation is based on
the AppUpdater component available at [Microsoft]
MSDN®. It has been modified to suit our
requirements. We combine several executables and
configuration files together in a compressed state, we
added more security features, and we enhanced the
update logic.
"Microsoft Visual C# provides a much easier and
quicker development environment than [Visual] C++
or Java. This has saved us at least 30 percent on
development time, compared to C++. In addition,
we're seeing improved stability. Now, instead of
fighting the programming language, we can focus on
trying to better design the application.
"We believe that the .NET smart client is an evolving
trend that will bring the desktop and Internet closer,
in our case in the context of searching. The smart
client architecture opens up a host of possibilities."
Solution Overview
Customer Profile
Brief paragraph including
industry, organization
size/stature, and business
objectives
Business Situation
One paragraph to set up the
problem/opportunity.
Solution
Brief paragraph describing how
the customer solved the problem.
Benefits
Bullets describing business
benefits.
Software and Services
(Include trademarks and list
software in following order as
appropriate)
Microsoft® Windows®
Microsoft Office
Microsoft SQL Server™
Microsoft Visual Studio®
Microsoft Exchange Server
Microsoft Commerce Server
Microsoft Internet Security and
Acceleration Server
Microsoft Host Integration
Server
Microsoft BizTalk® Server
Microsoft Application Center
Microsoft Mobile Information
Microsoft Consulting Services
Hardware
List hardware (specific brand
and version)
Partners
List partners