Complex Windows Applications in C# -- how high is the bar?



Obviously, this is kind of a newbie question, but bear with me...

I am looking for information/opinions on the level of complexity that
can be handled in C#, given the current state of the GUI support,
using WinForms or WPF. Here's why:

I have an application that is several years old, constructed in C++
using MFC and the BCG Library. It creates (potentially) hundreds of
child windows containing various Windows controls, handles docking
windows, uses multiple toolbars, ODBC, direct database connections
with raw SQL, and so on and so forth. The best way to visualize it is
to think about Visual Studio itself -- it looks a lot like that.

Now the issue -- I need to carry out some major work on this
application in order to stretch it to handle an enitrely new database
structure. Because of some philosophical changes in the database
structure, it will be easier to scrap the existing application and
build a new one from scratch.

This leaves me with a decision -- do I reimplement in C++/MFC/ODBC, or
should I take advantage of new toys, and either target Managed C++, or
shoot the works and do it in C#. I am not a C# virgin, but neither do
I have the same level of confidence/competence with it as I do with
C++. I know that the basic program logic will be completely portable,
and the database bits can all be handled with either ADO.NET or LINQ.
My main concern is the GUI -- this is a very complex application in
terms of its user interaction, since it reduces the construction and
maintenance of a large database to drag-and-drop simplicity by way of
the user interface.

I have dabbled with both WinForms and WPF, but I am still uneasy about
how "down-and-dirty" I'll be able to get. Therefore, I am open to
suggestion, comment, opinion, flames, recommendations...any
information gladly accepted with thanks.

Cheers
Norm
.



Relevant Pages

  • SourceForge.net Sitewide Update: Jan 26th, 2005 (fwd)
    ... I just returned from an enjoyable Open Source conference in Hawaii ... open sourced the database under the name Derby. ... The CVS client SF.net staff recommend for MS Windows users is ... priority technical support. ...
    (comp.os.linux.announce)
  • Re: Is this possible??
    ... I understand Windows security but since I've not seen A2007 live, ... The backend is on the server in it's own file. ... database, but everyone does not need to have access to tblwage which is ...
    (microsoft.public.access.tablesdbdesign)
  • Re: How many companies are buying new AS400s
    ... Just like you do in iSeries navigator. ... SAVEPOINTs and ROLLBACKs are easy in any database that supports them, but what about analysis of the actual individual entries? ... Is it as easy to do this in Windows or Linux? ... I know how OS/400 work management lets me tune it so the customer is happy during those three or four minutes and is just as happy during the remaining 23:56 of the day. ...
    (comp.sys.ibm.as400.misc)
  • Re: OO vs. RDB challenge
    ... > complexity of mapping database tables to objects is useful only if the ... You would use the DBMS. ... > need to be thread safe because a thread can only get an instance of it ...
    (comp.object)
  • RE: 2nd form with recordset of 1st
    ... processes using this table using optimistic locking? ... If this is a split database, is there a persistent connection to the back ... Every directory traversed requires Windows to ... > record source to be the 1st forms recordset? ...
    (microsoft.public.access.formscoding)