Mono Project Releases Version 1.0 517
theblackdeer writes "Just poking around the go-mono.com Mono website; it's now the multi-colored mono-project.com. Even better, it updated before my eyes to include the 1.0 release. Screenshots are (slightly) updated, too. Mono 1.0 includes the Mono Develop IDE (based on SharpDevelop, I believe). Download now and start your GTK# engines!"
Alliante adds "You can download the Release Notes and the Packages on their website."
Licensing concerns abated (Score:5, Informative)
The Mono project has also sparked a lot of interest in developing C#-based components, libraries and frameworks
Yes it has. In our company's roadmap, we considered C# and Mono, but the controversial elements of their licensing (ASP.NET, ADO.NET, and Windows Forms subsets) gave us pause until we researched it further. Most of it is covered under the ECMA/ISO and the other technologies developed on top of it.
Looks like the Mono strategy is to work around the patent issues by using a different technique that retains the API but changes the mechanism.
Re:How important is this for Linux? (Score:5, Informative)
The other thing you can do is run Gtk# on Windows for your xplatform GUI.
.NET terrarium.. (Score:5, Informative)
installing to find out.
I have been playing in GTK getting sprites and such working, but would like to use this for more portability..
http://www.windowsforms.net/default.aspx?ta
Check it
Re:How important is this for Linux? (Score:5, Informative)
Re:How important is this for Linux? (Score:2, Informative)
Re:How important is this for Linux? (Score:3, Informative)
I would like to congradulate the Mono developers on a job well done. Programming languages are finally becoming a little more senesible!
Try MonoDevelop (Score:5, Informative)
Re:How can Miguel say that Mono is independent.. (Score:1, Informative)
C# is an ECMA standard. Stating a preference for developing it as a standard instead of following an embrace and extend strategy is perfectly reasonable and doesn't imply dependence on anyone.
Re:Someone... (Score:2, Informative)
Actually, I think it suffers from that all too common among Apple and Gnome base apps problem of "Its so intuitive it's annoying." I like an asthetically pleasing app as much as anyone, but it's almost as if people are afraid of control and buttons and things these days. If you're used to XMMS, it's going to be hard to beat in terms of functionality.
whoops, meant to post as top-level comment (Score:2, Informative)
Re:Why .NET and not Java? (Score:4, Informative)
There are other reasons, I do not claim these are all of the possibilities, but here are some more:
to be supported without hacks.
issue solved completely by the availability of it
on
ints will be a list of ints, and not syntactic sugar for a list of objects of Integer. Importan
for performance.
for the framework: its trivial to call back into the old code base, without using JNI of any kind.
(yes, that means that someone else can build something new now, and fix the
But feel free to use Java for doing Gnome applications, I have nothing against it, we are
only an equal opportunity platform provider. Let the big boys fight it over.
Miguel
Re:Why .NET and not Java? (Score:4, Informative)
Re:Why .NET and not Java? (Score:1, Informative)
Re:Some please explain to me (Score:5, Informative)
The greatest risk of the Mono project is Microsoft stepping in and filing suit against the project for using its API w/o a license. Doesn't anyone else see this? Why was Mono ever started to begin with? All you Mono developers are doing is putting $$$ into microsoft's pocket!!!
Actually, the majority of the API is covered by the public EMCA specifications. Microsoft specifically made it impossible (very very difficult) to sue someone for that when they made the standards public. See the mono and microsoft faq [mono-project.com] for details. The fact that mono is perfectly legal doesn't change the fact that they may be putting $$$ into microsoft's pocket though.
Re:Why .NET and not Java? (Score:3, Informative)
Slashdotted already :-( (Score:2, Informative)
Re:Why .NET and not Java? (Score:3, Informative)
http://www.slackware.org/pb/?vers=slackware-9.1&s
Re:How important is this for Linux? (Score:2, Informative)
Re:Why .NET and not Java? (Score:1, Informative)
Re:What the Mono guys don't get (Score:3, Informative)
No. You're the one who doesn't get it.
Just exactly how is Mono+Linux any better than .NET+Windows?
Runs on Linux.
Does the Mono team have ANY plans to innovate beyond what Microsoft is doing
Yes. See GTK-sharp, Qt-sharp, Mono.Posix, Mono.Data, etc. (in fact, try reading the FAQ before posting) The Mono and portable.Net projects are both interested in supporting the Microsoft APIs, but support for Linux APIs is also important.
Re:Why .NET and not Java? (Score:5, Informative)
WRONG! SuSE does [www.suse.de].
Re:How important is this for Linux? (Score:1, Informative)
glade can fill the gap for now (Score:3, Informative)
Re:Not true... (Score:2, Informative)
That doesn't make it "open" or "standard". Have you read the license lately? What exactly can you do with the source?
Ah, selective amnesia. Who controls Java again?
Care to give me the URL of the C# compiler and the CLR source code?
There [microsoft.com] you go. This [sscli.net] is what people are doing with it.
The Visual Studio project is not "open source", and it never will be. That includes Microsoft's implementation of the CLI, as well as the compilers.
And yet that's still a heck of a lot more "open" and "standard" than Java could ever hope to be. Why do you think Microsoft went to ECMA with it?
Sun could sue the pants off the classpath folks and everyone else that ever thought about doing a JVM or something like it. That they don't do it is another matter, but using Java conveys no less risk than Mono does at this point.
Re:How important is this for Linux? (Score:5, Informative)
You call others narrowminded but I don't think you yourself understand the reasons people are afraid of the side-effects of Linux growth. Maybe you're just hearing a vocal minority.
I personally cannot stand to use Windows these days, for many reasons... but one of the biggest is the environment. Under Linux searching for help, files or other content is particularly easy: the signal to noise ratio is quite good. Under Windows, it's "Sign up to download, we sell your email, now you can wait in a queue to get your file, but here are some ads to keep you busy". Pop-ups, spam, misdirection, just junk in general.
The bottom line for this reasoning is that Linux it's just easier to find what you want (or at least a definitive 'It doesn't exit') in a shorter time. When the community starts growing, we'll see lots of wannabe applications attempting to sell themselves to you, registration keys and website registrations, hassles downloading files or getting help, etc. This is a Bad Thing.
That all said, I'm in favor of Linux's growth and I think most people are. There aren't many true Linux users who do it just to be "leet" and I think its pretty silly to suggest that. Most Linux hobbiests do it because they are in control, in one way or another -- application choices, configurations, power, etc.
Slapping a dogma on someone and calling them an idiot isn't helping anyone. I think the Linux community is ready to expand and wants to expand, it's just afraid of how severe the consequences might be when the 'unwashed masses' start using this stuff.
Cheers
Re:Any tutorials out there? (Score:5, Informative)
I also recommend you check out the standard GTK+ tutorial [gtk.org]. A lot of it is still directly applicable to GTK# and it's more complete than most GTK# only tutorials. If you're already familiar with GTK+, Glade# for Rapid Development [ximian.com] will help you get up to speed with Mono.
Re:ah, the joys of playing catch-up (Score:3, Informative)
Re:PPC Support (Score:2, Informative)
Re:Dashboard and OS X 10.4? (Score:2, Informative)
Re:I stand corrected... (Score:2, Informative)
That's right. Then again you can write your own implementation (which is permitted under ECMA's royalty free + RAND policy), which is what Mono is. The SSCLI is written by Microsoft and therefore carries whatever license they choose to stick on it. Miguel used a combination MIT+LGPL+BSD for Mono, I believe. The SSCLI has nothing to do with how you can use or interpret what Microsoft has released to ECMA, except that it is a very complete reference implementation of that spec. The .NET framework is yet another implementation of the spec, which has yet another license, tho that one places no restrictions on what you can do commercially with it - but you get no source.
This is not "open source" or "free software" as most of you understand it. But again, that's besides the point when comparing it to Java.
Re:Microsoft can kill this project anytime it choo (Score:3, Informative)
No they can't. read the FAQ [mono-project.com]
Re:Why .NET and not Java? (Score:5, Informative)
I now have to use C# at work as our company has decided that this is what Microsoft's future is invested in. I've had a love-hate relationship with it, and my opinion of .NET is possibly clouded by my use of C#, rather than a criticism of .NET, but anyway:
flibble foo = new flibble();
flibble bar = new flibble();
foo==bar"
means two completely different things depending upon whether flibble is a struct or a class. Which has given me endless problems with DateTime.
Re:ah, the joys of playing catch-up (Score:2, Informative)
Sometimes Microsoft will help, they submited to ECMA everything needed to implement generics in the VM and the compiler six months in advance of their first public compiler. We were lucky enough to have a compiler with said features by the time they launched theirs.
In some other cases, we do not care what Microsoft is doing. There are plenty of APIs that Mono ships with (check our release notes) including Gtk#, RelaxNG, Mono.Data.*, Mono.Security.*, Mono.Math.*, Novell.*, mDNS.*.
Miguel
Re:Go Cross-Platform! (Score:3, Informative)
Re:Why .NET and not Java? (Score:4, Informative)
Um, anywhere that a method gets called continuously that has a large number small local variables (int, double, etc) that are used in calculations. My choices are to either pass in a re-usable object (which sucks when you have a method with 10+ local doubles) or to make the thing class level (if the method happens to be in the calling class) or to stash it in some static class that both of my classes now need to know how to interact with. Pretty much every option sucks, save defining the thing where you need it. Hell, if I was programming Java performance would have to suffer and I would not think twice about it (unless I *had* to) simply to avoid the maintenance headeaches of the alternatives.
Also note that structs can be created, manipulated, and destroyed with Java with JNI and CNI.
The entire point of using structs in
Java 1.5 has auto unboxing. Same thing
It's quite possible that my general ignorance about most things Java is showing. I'll dig into this and see how it compares to the (admitadly date) materials I have read.
Interesting paper (Score:4, Informative)
One interesting result is that precompiling
Also, the
I couldn't really find a complete Scheme for
Re:Go Cross-Platform! (Score:2, Informative)
Re:My System got Mono! (Score:3, Informative)
Re:Everyone is raving about Python here (Score:2, Informative)
simply go to the python website (http://www.python.org), it lists quite a lot of tutorials for begginers to experienced programmers, it also has FAQs and a few papers about python design. The online documentation is pretty extensive too
as for an IDE, you can either use eclipse and pydev (http://pydev/sourceforge.net, don't be afraid by the alpah/beta thing, it is quite stable). Or you can try eric3 (http://www.die-offenbachs.de/detlev/eric3.html). The latter also integrates with Qt Designer to create GUI with a visual editor, using pyqt.