
This step is in the form of a WinForms app with a very rich, "Outlook-style" UI. Following our Smart Client definition, the app uses a rich UI to manage scheduling appointments. The process uses Step 1 to get the latitude and longitude of your appointment. Before you can save the appointment you have to verify the address. When you create a new appointment you enter the dates, times, and the location of the appointment. This application lets you create an Outlook-like appointment tied to an address.

Our Smart Client definition requires a rich UI. This is the first of two remote data sources for the application. NET, I created a custom web service proxy to call the remote web service to resolve addresses and intersections. Because their WSDL isn’t 100% compatible with. Luckily, provides a geo-coding service free of charge in the form of a web service. ) and turning it into a pair of latitude/longitude values. Geocoding is the process of taking a address ( 123 Main Street, Denver, CO In other words, you create appointments and anyone can see a map or satellite images of where you are at any given time! That server also hosts a web site to allow anyone to view all scheduled appointmentts and see a map of where the appointment is physically located. Then I’m using a custom built web service to save scheduled appointments and lat/long values to a server. I’m relying on the web service to turn an address into the needed latitude and longitude values. Part of our Smart Client definition the ability to connect to distributed data sources. The problem is that Google’s mapping API requires latitude and longitude values to generate a map, and they don’t have a geo-coding service to turn an address into latitude and longitude. Then, that appointment could be mapped using Google’s mapping service. The idea for the application is to allow a user to enter appointments (similar to Outlook), but incorporate an address or intersection for the location of the appointment. I thought it would be interesting to combine a Smart Client application with Google’s mapping. Google recently opened their mapping API to developers. You can read here for a comprehensive explanation.īefore we get going, feel free to check out to get an idea of the end result for this application. This is the definition I’ll be following throughout this article to, and the definition on which this application is built. “Smart clients are easily deployed and managed client applications that provide an adaptive, responsive and rich interactive experience by leveraging local resources and intelligently connecting to distributed data sources.”

A solid definition is the foundation for a Smart Cliet’s architecture and design choices. The first order of business is understanding the nature of a Smart Client application. I'm using this competition as a way to solve all three problems. Third, my cell phone is dieing and I could really use one that works.Įnter the CodeProject Smart Client Competition Second, I need to start learning all the new features of the.


First, the “Smart Client” buzz is beginning to dominate the technology charts and I want to have a better understanding of this new paradigm. I have three problems I’ve been trying to solve for a while.
