What'll happen to Java when...

  • Thread starter Thread starter cat_dog_ass
  • Start date Start date
C

cat_dog_ass

....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?
 
...Microsoft ports the .NET framework to other operating systems? Will
the only advantage that Java has over .NET be lost?

Other people (not Microsoft) are doing the porting already. It's called the
Mono Project.
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?

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?
 
cat_dog_ass said:
...Microsoft ports the .NET framework to other operating systems? Will
the only advantage that Java has over .NET be lost?

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
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?

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.
 
Michael said:
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.

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
 
You can use C# with the Compact Framework on Windows CE based embedded
platforms.

True - but I think Java has generally been made to scale down beyond
where you'd normally see the Compact Framework.
You won't be able to satisfy hard real-time requirements but
neither will any Java run-time.

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
 
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

In addition, the platform support for Java is much larger - you won't see
Mono running on mainframes anytime soon.
2) There's a lot more 3rd party support for Java (in terms of open
source libraries etc)
Agreed.
3) Eclipse :)

Having a free full-featured IDE is definitely a great boost (although I personally
prefer IntelliJ Idea for Java development).
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

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
 
In addition, the platform support for Java is much larger - you won't see
Mono running on mainframes anytime soon.

That's true.

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

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.)
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 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
 
There is a C#-plugin for Eclipse also. Not sure haow well it works though
:-)

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
 
Jon said:
That's true.



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.)


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

Hi Jon,
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.

Also, it doesn't run on Linux.
 
Jon Skeet [C# MVP] wrote:




That's true.
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.)
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.)

Hi Jon,
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.

Also, it doesn't run on Linux.

--
Tom Spink
University of Edinburgh- Hide quoted text -

- Show quoted text -

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
 
cat_dog_ass said:
...Microsoft ports the .NET framework to other operating systems? Will
the only advantage that Java has over .NET be lost?

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.
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?

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
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Back
Top