Question : Should I use .NET Visual, ASP.NET, Silverlight, WCF and what database?

Let me explain a program that I am trying to build and the specs I would like to see, and if someone could guide me into what is the best option programming in C# or Microsoft Technology anyway.  I am previously a Delphi programmer and I am trying to redo a project in .NET or similiar technology to expand my knowledge.

The software will at least run on Windows, only run on the local computer, no Internet server (data is confidential), password protected, allow to update the software via the Internet (no data transfer, just code updates), many reports, importing of files, and storing of pictures.  It would be preferred to be able to run this from a jump drive, copy the folder and give to someone else and they can easily use it without much installation.  The programming would also be done by several developers so I need something like Tortoise SVN to be able to be used easily to allow us all to work on the same project.

I do understand that .NET would need to be installed, but that is okay, most people have that.  So I want the program and data simple to hand off to someone, if .NET installed it just runs and everyone is happy.  The DB will contain about 20 tables and 500 records, not a biggie, would I use MS Access for simplicity sake?  I would still need to be able to create tables and fields on an update using SQL or something.

I am not too familiar with the .NET, silverlight, SQL Server Lite, etc.  Can someone give me direction in what they would use for this project?  I am a web guru so the thought of doing reports with HTML, but converting to PDF sounds of interest, but what is suggested?  Do I use SQL Server

Answer : Should I use .NET Visual, ASP.NET, Silverlight, WCF and what database?

For standalone application on your place i would better use:

WPF - as application platform, i could say Windows.Forms, but personaly i'm like WPF functionality(when you can change everything in your window, and make really cute interface with almost no time), you can get into WPF here -> http://msdn.microsoft.com/en-us/library/ms742119.aspx and here -> http://channel9.msdn.com/Wiki/WPF/LearningWPF/ (actualy any "WPF Starter Guide" google\bing search will give you nice tutorials.

For data storing you can use eather MS Access database or XML file (you can write nice coverage on this with creating own file format like zip it and encrypt it)

Since data stored is private i would suggest also read up on avaliable on market C# obfuscators. So you can protect you code from decompilation. (but its still a matter of time)

For updates for your application you can use ClickOnce technology.

Also some nice links on WPF:
http://channel9.msdn.com/wiki/WPF/homepage/

Random Solutions  
 
programming4us programming4us