E2**********@gm ail.com wrote:
Quick Intro: was thumbing through a book on Programming Windows in C#
and was wondering if I shouldnt fork my developement: I've written a
program in windows script, and now a more robust version in Java
(using eclipse). I've hit the wall - in that the UI portions of
eclipse are still manual - as VE (visual editor) is now 2 versions out
of date (and I subsequently can't get it to work - where it used to on
my code).
Why not use NetBeans?
I'm all for switching to C# when it makes sense, but taking an existing
application and porting it to a new language generally involves
rewriting all of it.
I'm guessing that you aren't doing this for an organization, and it's
purely for your own use. If that's the case, it's definitely a good
thing to learn from if that's where your interest lies.
Honestly though, it seems like you have the perception that C# Java,
and in some cases it is, and in others it isn't. Just like most other
languages. It all depends on your use really. For GUI apps .NET works
pretty well.
Do you recommend C# for development (specifically for the windows
platform) or is good ol' C++ and "X" (X was MFC now its? - what does
the Word 2007 UI use?) I was relying heavily on Java to do heavy
lifting in data base areas, Regular expressions and the like. I was
smitten with Java+SWT but find Eclipse/SWT is developing at a snails
pace. I read the intro to a "Charles Petzold Programming Windows C#"
book at the book store and C# seems like a "better" java and "easier" C
++. I'd rather "fork" my project now that wait till I sit back and
admire a complete project and find that C# might have been the better
answer.
I don't really think there's often a "better answer" and language like
that is probably going to start a flamewar in most places. :P
Use whatever works for you. If you think C# will do all that you need to
better than Java, then why not give it a go and see for yourself?
Posting here is going to get you responses from a lot of people who have
probably not done a whole lot of work in both languages (given this is a
topical group).
Wish list: A level of abstraction like Java (C#?), with the power to
create a snazzy program with MS Office 2007 UI elements. I'm willing
What do you mean by "level of abstraction" exactly? Specifically, what
do you see Java doing that does a great job of abstracting, and compared
to what languages?
The snazzy UI elements are certainly there - ish. My one complaint with
..NET is the lack of consistency to the features in the controls. For
instance, in a DataGridView you have control over the column header
automatic sizing, but in a ListView in Details mode you don't. It seems
counterintuitiv e to me. There are specific little things like that which
I have to deal with daily. On the flipside, there weren't as many of
these kinds of consistency things, but rather more focus on optimizing
for speed because Swing isn't that fantastic on the speed.
Granted, I'm working on a fairly large application for the most part.
and a myriad of other things referenced on the net. My audience
(should I get the gumption to release the program) will be mainly
windows. I don't plan on porting it to anything.
Then certainly the main feature of Java (run anywhere there's a JVM,
which is basically everywhere) becomes useless to you.
Chris.