FotoVision Smart Client Sample / Articles Available

We just published a Smart Client Sample application called FotoVision and 3 technical articles regarding it.  The application allows you to post your photos to a web site for others to view and download them to your Pocket PC so you can carry them with you.  It also allows you to manipulate a photo, for instance you can change the contrast, rotate it, and much more.

 

The cool part of this application, or I should say set off applications, is that it demonstrates an End to End Smart Application.  It brings together Desktop, Web, and Pocket PC applications to provide a solution.  You will find FotoVision demonstrates a variety of .NET technologies including Windows Forms, ASP.NET, Web services, and the .NET Compact Framework.

FotoVision Desktop

A Windows Form application that performs three main tasks: managing photos on the local system, manipulating photos, and synchronizing photos on the website. Contains a lot of custom-drawn controls, working with JPEG files (quality and EXIF), background worker threads, and reusable classes such as PhotoHelper that contains methods to adjust the brightness, contrast, saturation, gamma, convert to grayscale and sepia, rotate, flip, resize and crop images.

 

FotoVision Web

An ASP.NET application that displays photos on the website. Auto-generates thumbnails and contains two Web services; an administrator service that is used to synchronize photos with the desktop system, and a photo service that is used to download photos to the Pocket PC. Demonstrates how to encode email addresses in HTML to avoid SPAM-bots.

 

FotoVision Pocket PC

A .NET Compact Framework application that downloads photos from the website so they can be viewed offline on the Pocket PC.

Feedback

I am interested to hear your feedback on FotoVision.  What did you like?  What didn't you like?  Is this sample application helping you?

What else would you like to see?

I will be working on putting together more Smart Client Samples and would love to hear about what you would like to see.