Novell Presents Mono Roadmap
H0ek writes "Seems Mono is still moving along in spite of the Novell purchase. They present a nicely comprehensive roadmap. You can read the official Novell press release if you're into that kind of nonsense. All I can say is, go Miguel! Don't let the Man get you down!"
Novell bought Ximian as much for Mono as anything else. This is a key part of Novell's future, I hardly think they are publishing the roadmap "in spite of the Novell purchase".
Blaming GW Bush for the Iraq war is like blaming Ronald McDonald for the poor quality of food.
All of the MS products are being rewritten to be based on .Net. ISVs are being pushed towards .Net. In the case of VB developers, they simply don;t have a choice. For C++ developers, MS is constantly selling us the manageed C++ mantra. Even game developers are getting the .NEt pitch.
If Mono works, then Microsofts own products, those of independent system developers and popular games will all be just as good on Linux, OSX, etc. as they will be on Windows. That should make MS very nervous. Go Miguel!
1000s Warcraft Gold while you sleep
I've really enjoyed using C#, I definetly recommend taking some time to learn it. Effort is underway to implement S.W.F, but GTK# is already works cross platform. With Glade and the nicely designed Glade# stuff, using GTK# is a pleasure.
As for web development, alot of work is going into making Mono a robust web development tool. It's still in the early stages, though. Haven't used it myself yet, but Ximian is comfortable enough with it to already be dog fooding.
It [C#] is complete enough that Java(tm) is including features that already exist in C# in 1.5 - including enums, attributes, and iterator-aware looping.
Otherwise, from a syntax standpoint, C# is pretty roughly equivilant to Java(tm). They are both OO languages (no flames about which is more OO, that's a dumb argument) that support single-inheritance, multiple interface implementation, and some component-oriented development paradigms (beans vs properties)
C# is similiarly including more features such as anonymous methods and Generics which made it to 1.5 before C# will get them in 2.0 "Whidbey".
I do serious, production work in both. IMHO, it isn't the language that is differentiating, it's the class libraries and the reach of the underlying platform that dictate the decision to use one vs the other.
For Windows development, C#/.Net has a serious edge.
For cross-platform server applications, Java(tm) is extremely strong.
meh.
.NET is very Windows-UNspecific, not at all what you would expect from MS. It has some Microsoft specific stuff, (eg. accessing windows registry) but that is generally relegated to a separate "Microsoft" namespace.
.NET is all about Windows Forms. It is not. For me, that is the least interesting aspect. You can write console applications, or server deamons, or web services, or DLLs for re-use by multiple UIs.
.NET has a large amount of support, from the people who write software for Microsoft platforms. I assure you, there are very many.
.NET has to be very important to my career. And Mono is too, because it opens up a whole new market for my MS-centric skills - suddenly, I have a chance of telling management that they are no longer tied to MS because their business relies on my Windows program. And that is very exciting.
.NET, and at some point in the future it may become worth your while.
In addition, you seem to think that
Like Java, C# is here NOW, and C# developers are here now. As are VB.NET developers, as fast as they can convince their management to change. As a platform,
For myself, I develop specifically for Windows, and
If you are a Java specialist, there is really no need to stray, for now. However, Microsoft will do everything it can to make it easier and easier for you to migrate your skills to
Most writers regard truth as their most valuable possession, and therefore are most economical in its use - Mark Twain