Mono 1.0-beta3 Released
steve_deobald writes "The Mono team just released Beta 3, the final beta before we see the 1.0 release candidate and final. Binary packages can be had for Red Hat, Fedora, and SuSE. Although not officially released, the new website is up and running. Also of note, MonoDevelop 0.4 was recently released, and has RPMs available for the first time."
Microsoft loves you, Mono team!
I think Miguel's made a great play for the future of applications development on the Linux platform and I hope it pays off. Anything to wean Linux developers off C/++ (not kernel developers, obviously...). The only other project that shows anything like the same promise, IMHO, is Parrot and the great assortment of "dynamic" languages that are being ported to it.
Let a thousand flowers bloom!
Experience is a hard school, but fools will learn no other.
A year ago in January I brought Mono up to MS execs who were talking about the portability of .NET (except to Linux) and they stated point blank that the project would never finish. Good on all of you.
Degaussing scares the bad magnetism out of the monitor and fills it with good karma.
Good job boys/ladies I can't wait tell 1.0
I've visited the website..
I can't figure out if mono is.
1) A c# compiler? (bytecode??)
2) A api library the is kinda like MS C# libraries
3) An api library that had been developed from scratch.
Or any combination of the above.
Does it compile and run native or does it use bytecode like java?
Can I build cross platform apps in it? (like java was supposed to be)
I'm looking for a cross platform application building toolkit. I run OSX and linux.QT/GTK and C are some options I'm looking at, so far it looks like java/eclipse is the way I'm leaning, but this looked interesting and worth considering.
Repling to my own post..
But this helped. mono faq
An this quote explained why its hard to figure exactle what it its...
The ".NET Initiative" is a somewhat nebulous company-wide effort by Microsoft, one part of which is a cross-platform development framework.
I see no measurable benefit of .NET vs J2EE. since I use and develop with both, I can say with all honesty it's a matter of preference. If someone wants to build GUI's but doesn't want to go to all the trouble of implementing custom tableModel, and treeModels, then .NET forms is easier. Of course that means your apps will look like everyone else's and reduces your competative advantage. If you prefer to code custom GUI's then you're better off using something like C++, QT, SWT or any other GUI package. On the serverside, I find .NET inadequate and the threading model inappropriate. Having to manually manage threads and constantly do callWait is not a good way to build scalable server applications. But that's from first hand experience. If I had to build server apps in .NET, I would rather do it C++ and not C#.
This is the great stupidity of people who moan and bitch about how Mono is evil and then in the same breath recommend just using Java. C# and .NET are actually more "open" than Java for all practical purposes.
I'd suggest you read the Mono FAQ and the various blogs (Havoc Pennington, Miguel, Nat and some GNOME hackers) that discuss this, and then make up your mind instead of just parroting what you've read here. Especially here.
This bi-monthly "OMFG .NET is teh dumb and M$ is teh evilz and why dont we do teh JAVA instead!!1!" diatribe posted to every Mono release announcement is becoming very tiresome.
I'm quite impressed with Mono, but I'm still waiting for Windows.Forms. Until support for them is reasonably complete, Mono will remain unable to run a large number of programs written in C# or other managed languages.
For all of you talking about winforms, Portable.NET has a beautifully portable version of winforms, and its soon to get a kick in the pants with native theming support to really open some eyes.
http://216.58.40.193/qtwinforms2.jpg
Even Microsoft is abandoning Windows.Forms as they move towards Longhorn, which is based on a completely different GUI programming model (Avalon,XAML). Windows.Forms was always very Windows-specific, being little more than wrappers for the Win32 API. Without a complete Win32 API implementation, it's nearly impossible to bring up a 100% compatible Windows.Forms implementation on any other platform. And given that 1) again, Microsoft itself is abandoning it, and 2) there are alternatives for cross-platform development (Gtk#), you may want to branch out a little bit sooner rather than later.
What languages can I currently use to write production quality CLR programs that run on Mono (and its libraries like GTK#/Gnome#) ?
(Except for C#, of course.)
And I also agree that the current Windows.Forms (incomplete though it is) will be used for 2-3 years by real applications prior to anyone ever really seeing Longhorn.
I guess I'm concerned that requiring WINE to run Windows.Forms is a *huge* amount of overhead just to throw up a GUI. Especially since WINE isn't completely perfectly compatible with Windows, despite many years of trying very, very hard (perhaps I'm ignoring CrossOver Office? Begin laughter now, if I'm being too glib).
So where would I use Windows.Forms? If I were an IT Director (oh, right, I've done that!), then I wouldn't have my folks writing rich client apps, I had have them right web apps. If I were a Director of Software Development (oh, right, I am that!), then I would think very carefully about where my product is going and who it's for.
I would argue that there are only a small number of firms who need rich client development, and they should think very, very carefully about their cross-platform needs. This isn't the world of 1992, when cross-platform was hard (and only for C/C++) and desktops were still a wide-open game. Desktops are fairly locked up, except for specific markets, and desktops aren't even the most interesting markets anymore. Consequently, the utility of locking into a desktop-only, non-portable, stillborn API is low--not zero by any means (it's damn easy to create apps with Windows.Forms, I confess), but not as high as I would like to justify heavy use of it my organizations.
Take the above for what it's worth: just one man's opinion. I'd love to know if I've oversimplified, or if I really am missing the cases where the risk of choosing a dead-end technology is worth the benefits received (and there are certainly benefits to Windows.Forms, no dbout).
unless they learn how to deploy their apps on linux. It's just not good enough to target one or two point release for a couple of distros and (somehow) make it impossible to run or compile on all others.