views:

59

answers:

3

I'm coming from a Java / web background with no C# experience and I want to write a prototype C# / .NET desktop app to run against my existing DB2 database. The idea is that the prototype should use libraries and tools which are suitable for scaling up to full production and should be standard and free.

Of the top of my head, the two biggest things I need are:

  • an IDE
  • a GUI toolkit / set of components
  • a JDBC equivalent and/or possibly a full blown ORM system

What are my options? Note I don't mind paying for full blown Visual Studio in the long run, but for now everything needs to be free, including the IDE.

+3  A: 

You can download Visual Studio Express and SQL server Express

Then you have to choose a GUI (WinForms, WPF, ASP.NET) and a DAL/ORM (DataSet, Ado Entities, 3rd party)

Henk Holterman
+1  A: 

Visual Studio Express is free, and should provide most of what you need.

I'm not sure about ORM stuff. I don't think it has the ORM system that full VS has, but I hear people mention NHibernate a lot, which I've always assumed is some free and/or open source solution.

Benny Jobigan
NHibernate still needs to work on-top of an actual database, so you still need SQL Server, SQL Lite or something else. See http://community.jboss.org/wiki/DatabasessupportedbyNHibernate for more info.
Matt Warren
Ah, I see. Since he said he has an existing DB2 database (which is listed on that page), I figured he already had that covered.
Benny Jobigan
A: 

an IDE

Visual Studio Express

a GUI toolkit / set of components

WPF (Windows Presentation Foundation) / WinForms

a JDBC equivalent and/or possibly a full blown ORM system

ADO.NET

There are many free ORMs for .NET and I would direct you here to read up on that:

http://stackoverflow.com/questions/1377236/nhibernate-entity-framework-active-records-or-linq2sql/

One key question you need to answer is which version of the .NET Framework are you going to use? .NET 3.5 SP1 has been around for a while. .NET 4.0 is due for official release this month.

Michael Maddox
Launch is Monday, April 12.
John Saunders