Groups | Blog | Home
all groups > c# > june 2007 >

c# : What'll happen to Java when...


cat_dog_ass
6/24/2007 9:45:42 PM
....Microsoft ports the .NET framework to other operating systems? Will
the only advantage that Java has over .NET be lost?

I've been a Java programmer and will be shifting to .NET soon. Is this
a wise choice? Is the learning curve for C# a lot flatter than Java?
Jon Skeet [C# MVP]
6/25/2007 12:00:00 AM
[quoted text, click to view]

Java has some other advantages:
1) It's had many years to get established in a lot of places which
won't want to change any time soon
2) There's a lot more 3rd party support for Java (in terms of open
source libraries etc)
3) Eclipse :)
4) Java going open source will open doors in some places, and for a
long time it's been helpful to be able to debug into the standard
libraries

[quoted text, click to view]

I'd say that (particularly with the changes in C# 2 and 3) C# has
become a significantly more complex language than Java. In both cases,
however, learning the framework is probably a bigger task than learning
the language itself.

As for the wisdom of the choice: I don't think a good C# and Java
developer will find it hard to get work any time soon.

--
Jon Skeet - <skeet@pobox.com>
http://www.pobox.com/~skeet Blog: http://www.msmvps.com/jon.skeet
Ebbe Kristensen
6/25/2007 12:00:00 AM
[quoted text, click to view]

You can use C# with the Compact Framework on Windows CE based embedded
platforms. You won't be able to satisfy hard real-time requirements but
neither will any Java run-time.

Ebbe

Alberto Poblacion
6/25/2007 12:00:00 AM
[quoted text, click to view]

There is the .NET Micro Framework:

http://msdn2.microsoft.com/en-us/embedded/bb267253.aspx

Niels Ull
6/25/2007 12:00:00 AM
[quoted text, click to view]

In addition, the platform support for Java is much larger - you won't see
Mono running on mainframes anytime soon.

[quoted text, click to view]

Agreed.
[quoted text, click to view]

Having a free full-featured IDE is definitely a great boost (although I personally
prefer IntelliJ Idea for Java development).

[quoted text, click to view]

I'm not sure how much open sourcing will really change. "In some places"
of course, but frankly I don't think most people care all that much as long
as it's free.

I'll snip the rest, since I agree with Jon

Christof Nordiek
6/25/2007 12:00:00 AM
"Jon Skeet [C# MVP]" <skeet@pobox.com> schrieb im Newsbeitrag
news:MPG.20e971a0b03acc7f273@msnews.microsoft.com...
[quoted text, click to view]
There is a C#-plugin for Eclipse also. Not sure haow well it works though
:-)

Christof

Tom Spink
6/25/2007 12:00:00 AM
[quoted text, click to view]

Hi Jon,
[quoted text, click to view]

Also, it doesn't run on Linux.

--
Tom Spink

6/25/2007 12:28:10 AM
[quoted text, click to view]

True - but I think Java has generally been made to scale down beyond
where you'd normally see the Compact Framework.

[quoted text, click to view]

I don't know to what level it satisfies hard constraints, but real-
time Java has been under development for a long time:

http://java.sun.com/javase/technologies/realtime/index.jsp

(I can't say I've heard much about it being *used* admittedly...)

Jon

6/25/2007 1:17:37 AM
[quoted text, click to view]

That's true.

<snip>

[quoted text, click to view]

I haven't used Idea much, but I've certainly heard great things about
it. These days of course, there *is* a reasonably fully-featured free
IDE for C#: Visual C# Express. Unfortunately, it's not *properly*
fully-featured in my view - no unit testing etc.

As soon as you get into the realm of paying for IDEs, things are more
complicated. (Personally I think Visual Studio only becomes acceptable
as a modern IDE when you've got something like ReSharper installed.)

[quoted text, click to view]

I think the main difference is that some OS distributions which will
only accept open source code will be able to bundle Java now. How
significant that will be remains to be seen, of course.

Oh to be able to see the real code for the .NET libraries though...
(Yes, there's Reflector, but that's not a decent substitute really.)

Jon
Michael A. Covington
6/25/2007 1:42:27 AM
[quoted text, click to view]

Other people (not Microsoft) are doing the porting already. It's called the
Mono Project.

[quoted text, click to view]

I'm a little unsure about how you'd use C# on a small embedded system. It's
a big language and a big framework. Does Java have any advantages in that
regard?


6/25/2007 1:48:34 AM
[quoted text, click to view]

It was *awful* last time I looked. If Eclipse had C# tooling which was
as good as the Java tooling, I'd have been using it for ages :)

Jon
DeveloperX
6/25/2007 6:41:29 AM
[quoted text, click to view]

There's also SharpDevelop at http://www.icsharpcode.net/OpenSource/SD/

I've never used it, but the feature list looks impressive, here's a
comparison against Express:

http://community.sharpdevelop.net/blogs/mattward/articles/VisualStudioExpressComparison.aspx

Ebbe Kristensen
6/25/2007 1:24:08 PM
[quoted text, click to view]

Interesting. Thanks for that link.

Ebbe

Arne_Vajhøj
7/4/2007 9:23:02 PM
[quoted text, click to view]

It will not happen.

MS is not particular interested in it.

The other big commercial vendors are is not particular interested in it.

It is all about money.

Mono is a very interesting project, but the market impact of it are
close to zero.

[quoted text, click to view]

C# is a bit larger language than Java, so more to learn, but if you
known Java then C# will be easy to learn.

Half joke: sometimes the most work in converting code from Java to C# is
to move the start curly brackets and change casing of method names.

Arne
Arne_Vajhøj
7/4/2007 9:24:48 PM
[quoted text, click to view]

I know about 2:

http://www.improve-technologies.com/alpha/esharp/
http://black-sun.sourceforge.net/releases.html

I find both of them useless.

If anyone know of a better plugin, then please tell us.

AddThis Social Bookmark Button