Mono Project Releases Version 1.0
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."
From the FAQ:
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.
Sigs cause cancer.
mono makes your throat sore. you get it from kissing girls. actually i guess that's not going to be a concern around here.
forgive the interruption.
A open source RAD evironment sounds like it could have a huge impact on the number of apps that could be rolled out.
Not so much for the enterprise market, but also for the 'shareware' class applications. Most of my Windows specific applications are programs that are from very small development houses or shareware products. (I love to support a small shareware author!) . I use open source when prudent, but I also love to use a nice simple tool that even if it costs $15-$20 bucks to a pay-pal account, is money well spent in my opinion. Maybe Linux will start to attract this development base with Mono.
Another question, I have a pro version of C# I picked up at staples last year. Anyone know how realistic is it for me to build an application in Windows using my copy of C# and compile it and run it on mono?
Go Mono, Go! I hope you infect everybody!
(at least I'm not back in college anymore, where they would've probably hauled me away in straight jacket for chanting that...)
[Now, I'm off to lift my le... Um, visit... at another place.]
Wonder if that can be run in mono..
.NET terriarium is damn coolb Index= 6&tabId=42
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
anime+manga together at last.. in real time.
It's been 3 years and a ton of code. Great work. Let's get those apps rolling out.
I now await the FUD machine.
I'm cheering for the Mono guys but I don't see how they can avoid being also-rans in the compatibility race.
...it enables things like calling Ruby from C# and vice versa.
I think someone is working on a Ruby to IL compiler, but I failed to successfully Google it...
The Army reading list
As has been pointed out ad tedium in various Java-related discussions on /. - Java's early reputation for poor performance may have been
justified in the 1.0 and 1.1 days, but modern Java VMs employ
sophisticated JIT compilers which gives it comparable performance to
natively compiled languages like C++, and easily matches .NET's CLR
performance. Java's bytecode and .NET's bytecode are not that different, the main differences are in the APIs.
Which brings us on to the second justification for .NET over Java, native GUIs, which is even weaker. Java-Gnome does the same thing as
Mono's GTK bindings, offering exactly the same GUI abilities, and SWT offers a truely
cross-platform GUI API with a native look and feel on each platform it
runs on.
But C# hasn't exactly exploded on the Windows desktop yet either so I suppose it's premature.
For those looking for an IDE, try out MonoDevelop 0.5. It doesn't have a gui builder, but has code-completion(intellisense), class browser, project management, etc... It's a port of Sharpdevelop.
I'm still a little skeptical about using a Microsoft-owned technology on Linux, but perhaps this is just what we need to get ISV's on board. I'm going to guess that the "Mono ABI" is going to be less of a moving target than the "Linux ABI" has been. That would be very ironic.
Tired of FB/Google censorship? Visit UNCENSORED!
While people can debate about this, I do think it's something important for linux. It says that no matter what one company can do to try to make their development platform closed and proprietary, the open source community can retort back with their open standards. Yeah, this is just an attempt at cloning yet another microsoft product by the open source community, but when the world uses microsoft and they're distributing this for free, it hardly is as bad as one software giant cloning say...word perfect. I haven't tried mono yet, but when the day arrives when I can run a windows app and linux app without jumping through wine I'll be a happy linux user.
.NET as something positive.
I really think operating systems have become a comodity anyway. To me, linux, windows, and mac don't mean much but the software that runs on them. Sure, making different versions like mozilla does works now, but you can't expect companies like adobe to ever do the same. I think running things off the same compiled code is where software should be headed. This would make the argument of not being able to switch to linux because of lack of supported applications moot.
This is the first time I've ever thought of
I've used Muine, a while ago. It automatically downloads album covers from amazon or something, which was cool but didn't always work. Also, it is organised into albums, so if you've got a directory of music thats mix and match, you have to select an album just to hear the one song off of that album. I could be wrong however, it was a while ago.
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.
The snow doesn't give a soft white damn whom it touches. -- ee cummings
I've been looking for a good way to write a crossplatform GUI for an app I'm working on. Java is not a good choice for a variety of reasons, so Mono is looking pretty tempting right now. Since Mozilla-The-Platform hasn't taken off as well as it could, Mono may wind up being the best option for a totally Free Software approach to cross-platform work. On the other hand, wxWidgits is a great toolset as well, and I wouldn't be surprised if they get C# language bindings for the library.
"I may not have morals, but I have standards."
The same applies to GNU C, GNU C++, GNU Fortran, GNU Ada, GNU Pascal and POSIX.
If you want to call it something else `D#', be my guest, but I think that incremental changes to the
language have a better chance of having an impact in the world, if we work with the standards organizations
than just by forking things.
Given that my main OS is Windows (sorry), is there anything like this for it?
Avantslash - View Slashdot cleanly on your mobile phone.
Too many people will get hung up over the Microsoft angle and notions that mono is out to wipe out all other development toolkits. This is nonsense. What the mono team has done is upended a Microsoft strategy - that Windows is differentiated because of the .Net platform. Now we have a level playing field on top of all of the other inherent advantages of open source.
Bravo and thanks mono team.
I'm probably feeding a troll, but I'll assume you are sincere.
.NET is deployable on any platform with a CLI, like Mono. Nobody pays Microsoft anything, though it doesn't put them at the disadvantage that Java would.
Mono was developed because Miguel thought Mono was kinda cool, and because he could. Beyond that, though, there are a few other important issues.
Most importantly, Mono is vital to the future of Linux and other open-source projects. This was a blatant attempt by Microsoft to reign in wandering developer mindshare. Also, it is part of their strategy to bring the application space back from the web, to the desktop-- Microsoft's desktop.
Also, although most geeks realize that Microsoft is not to be trusted, and that generally they produce shoddy (or downright dangerous) software, most of the rest of the world doesn't understand the danger. So, for a lot of manager-types (you know the ones, knuckles dragging the ground, sloped brow furrowed in concentration while parsing simple sentences, signs your paychecks with an 'X'), they see this as "Microsoft's next big direction." Many will choose to follow that direction, because they love Power Point.
And finally, there's the issue of choice. Java is Okay, but there are issues with it. C# has a different set of issues. Both suck. Both are great. Both cower before the awesome power of LISP. Different developers like different things in a language. Some languages suit our personalities better than others. Me, I'm a LISP and Perl kinda guy. The guy sitting next to me likes C and PHP.
There are potential pitfalls with C#, but at the moment that is all they are: potential. And in most cases, those problems are perceived, and not actual. Now
But ultimately our goal should be to produce damned good software, not just destroy Microsoft; we should concentrate on building up, not tearing down.
Microsoft is to software what Budweiser is to beer.
Look, mono have cloned an enviroment & language whose direction is steered by Microsoft.
.NET.
.NET framework *NOW*, add features and support for things that the Windows .NET does not have. But also bring the extended version to Windows itself.
.NET becomes the real one, not the MS one.
This is a problem, Microsoft is not nice.
Microsoft can take it into a direction where MS holds patents & IP protection (if it doesn't already which is very unlikely). Mono will either have to follow and lock its user in, or go in a separate direction and abandon any pretensions at cloning MS
What I think they should do is embrace and extend the the
That way the MONO implementation of
Someone is also working on a Java->Ruby bridge here.
Once they figured out the CLR is really meant to run C# apps and they would have to drop interesting Ruby features, they probably gave up.
BY "Supports other languages", the CLR really means "Supports migrating other language developers to C#".
"There is more worth loving than we have strength to love." - Brian Jay Stanley
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 for details. The fact that mono is perfectly legal doesn't change the fact that they may be putting $$$ into microsoft's pocket though.
While mono is better overall, Portable.NET has better WindowsForms support. It sucks to have 2 open source projects that at their core want the same thing. If the open source community wants to compete with the fast releases of the Microsoft .NET , they need to be more unified.
The nifty thing about this is that Mono has the potential to be bigger and better than the .NET Framework, and we don't actually *need* .NET to make good use of Mono.
The way I see it, Mono could end up gaining more market share than Microsoft's implementation, and as long as we don't tie ourselves to the Windows-specific APIs, there's not a whole lot Microsoft could do about it!
I have been digging through the documentation, but haven't found anything on whether 1.0 supports power pc. We run AIX on ppc chips. I tried to get Mono to run on this platform a few months back without any real success. Does anyone close to the project know if this is working now?
Great ideas often receive violent opposition from mediocre minds. - Albert Einstein
I also run ed2k_gui (the Java frontend to overnet). I cannot run both of these apps at the same time if I want my system (1.2 GHz, 256 MB RAM) to be usable.
If all I cared about was platform independence, Mono wouldn't matter. (Java covers that very well.)
.Net and Mono further promise language interoperability. That means I'll be able to blend 3rd parties' libraries without caring what the source language is, and take a serious foray into Eiffel without the expense of backing out, if it doesn't really deliver what I want, or if it threatens to become orphaned. With luck, 3rd party compilers for the .Net CLI will work fine to the Mono CLI. Sweet!
But
And still not worry whether it's OSX, WinXX or *nix.
For me, this is all about choice, (minimizing the risk of a little fling) and leverage.
"Inquiring Minds Want to Know!"
Anyone know of a mirror site?
http://www.reeb.freeserve.co.uk
I have been a pretty vocal detractor in the mailing lists about the lackluster attention paid to the OS/X port, but this release is really a huge milestone for the team, and they deserve a round of applause.
Kudos to Miguel, Nat and the rest of the team for getting this shipped. The Linux port is rock solid.
Now, if I could only get monoDevelop to run under OS/X without having to jump through endless hoops, I would be a happy man...
This Mono 1.0 release seems to be developer-oriented. Will they (or someone else) be creating smaller runtime packages which only include the stuff necessary to run applications?
It would be nice if there were an easy install package for Win32, too. This might seem pointless on the surface, but Microsoft.NET won't install on all Windows systems due to deliberate barriers, plus Microsoft's distribution does not come with GTk# and so forth.
I'm installing the full release on my main system, but it'd be nice to have a smaller runtime package that I can put on my other boxen to run any apps I create. Perhaps in a few hundred years Debian will have a runtime package which can be depended on by mono apps without having to pull in the whole development environment. (mono-runtime vs. mono-devel, both depending on mono-common)
(I see a page about the Mono runtime but it's talking about the runtime portion of the project rather than a specific runtime distribution.)
...the source code for the java class libraries comes with all Java 2 SDK's, and the source code for the JVM and Hotspot JITs is available for download from sun..
.Net on the otherhand is the one that is not open, true, parts of the C# spec have been submitted to ECMA as standards, but the cast majority of the platform is under tight microsoft control (and covered by numerous patents).
I know this because to run Java on FreeBSD you have to compile it from source, which you have to download from sun independantly and then patch.
Care to give me the URL of the C# compiler and the CLR source code? No? That's becuase they exist only in your imagination.
I am NaN
One huge benefit to Mono on the desktop is that it acts as, and for all intents and purposes is, just a normal language/platform for Linux. Exactly like C/Python etc. You install the RPM, or compile the source, or get the whole thing pulled down as a depdenency from yum/apt for some third party program you really wanted to run in the first place. It's there in the background as any other package on your system. When you run a Mono GTK# program from your GNOME menu or the shell, you can't really say just from looking at it that it's a Mono program and not standard C.
/usr, it's just one of 12 languages and development kits I've got installed on my system). You're not going to get Java with your distribution. You can't pull down Java as a dependency for some other app. You don't get Java apps in RPM/whatever format in the first place. You've got to know what the heck a classpath is, etc.
Java on the hand, goes out of its way to jump in your face at every opportunity. Java is completely unlike everything else on your system. Java spews its shit all around your system even when you install it from a package (what the hell entitles Java to a toplevel directory in
Then you've got your Ant build systems, Jar packages, and tons of other stuff completely alien to Linux. The few Mono apps I've compiled have been the standard "./configure, make, make install". Long story short: Mono will will the desktop because end users don't have to know what Mono is in the first place.
It's like deja vu all over again.
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.
And if you need a GUI builder you can always use glade-2 which ships with most distributions. I've designed practically the entire user interface for my little app, WoodPusher, in glade, and have been writing the code using MonoDevelop. Eventually there will be a new form designer for MonoDevelop which will not be based on glade at all, but in the meantime, glade gets the job done.
Celebrate the finer things in life
All the Microsoft developers are secretly rewriting MS Office in C#.NET.
As soon as the Mono guys finish the hard part of the Linux port, MS will abandon Windows, fork Linux and start selling MS Linux bundled w/ Mono (and of course, Firefox with the new IE theme), and MS Office for Linux.
It's just crazy enough to work.
I also have the same problem with the mono project, however think about the positives... .NET architecture; Many will tell you that .NET is not inherently a bad archictecture; But admittedly it is essentially just a rehash of the traditional JAVA / XML /SOAP Framework that has been around for much longer. The difference being Microsoft formalized the framework; and embraced and extended its components so that Java became C# and so forth.
.NET on another platform they are to a certain extent fighting Microsofts "We Want It All And We Want It Now" attitude. You have to make the decision, do you concede to Microsoft or do you fight them. Microsoft have no intention of making their so-called "cross platform" .NET work on Mac , Linux or whatever else. Enter the Mono Project.
...
I think that the speed at which they have acheived version 1.0 is to be commended; What the mono project is acheiving that Microsoft in not, is a true crossplatform framework based on the
Dont forget who copied who in the first place here. One could just as easily say that microsoft copied java and was therefore conceding that someone else other than them had a better platform.
By making Mono work with
While my ideals of not wanting anything to do with Microsoft get the better of me here; I think it would be short sighted to ignore the acheivements, benefits and political movements that Mono stands for.
Nick
Electronic Music Made Using Linux http://soundcloud.com/polyp
Check out the The Mono Handbook for tutorials and general getting started instructions. It's still a work in progress, so many sections are still quite empty. Another resource you should familiarize yourself with is the MSDN developer documentation for most of the core .NET API, it includes a lot of examples.
I also recommend you check out the standard GTK+ tutorial. 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 will help you get up to speed with Mono.
It's like deja vu all over again.
I like the idea of writing code once and being able to run it on multiple platforms. MONO takes us a half a step closer to that. I do have concerns, however. Primarily the screwy patent laws bother me.
The SCO fiasco, which was funded both directly and indirectly by Microsoft, tells me that litigation is probably going to be Microsoft's weapon of choice in the not too distant future. I have expressed these concerns in previous MONO discussions and always get a lot of replies telling me that Microsoft "won't" do this because of this reason or that reason. What I have never got was a reply telling me why Microsoft CAN'T to this.
So, given the fact that SCO has shown that litigation can and is being used as an anti-competitive tactic and given the fact that Balmer not so long ago said, when referring to open source that Microsoft would "vigorously enforce its IP rights", why should I feel good about the MONO project?
Would some lawyer type please tell me why Microsoft CAN'T prevail in a lawsuit over patent violations when the time is right for them to strike? I'm not trolling. I really want to be able to use MONO and feel good about it. But until I know that I'm not putting Linux at risk I simply can't support MONO.
Help me out here Please!
The race isn't always to the swift... but that's the way to bet!
One of the problem with Shareware (or cripple ware) and open source is that it's generally just as easy to distribute the shareware version as the complete version, so it only takes one person to purchase a product and give it to everyone.
I think this impacts open source game production because, frankly, it's hard to find a way to give the source to the community and still ensure some kind of revenue stream.
What I figured is, why can't someone release a game, GPL all the source code, but claim that the artwork and level data are copyrighted and, please, feel free to give your buddies a copy, but don't use the art/leveldata in a commercial release
I think that, while not nesseccarily in keeping with the free software ideology, it is in keeping with the open source philosophy (and yes, bare with me, i know that free is not cost free and open is not simply saying 'check out my code')
By providing my source code to whomever wants it, I make it easier for the next guy not to have to reinvent the wheel. But the specific game data (leveldata, game sprites) are what makes this game unique (if only at the surface level) and are useless to a programer who wants to use my code to write his own game.
Such a license would allow one to release a Shareware version of the game (akin to Doom or Commander Keen, where you get an episode, not some software that expires over time and does half of what you want) which allows for commercial distribution, and a full version which the author can sell.
Of course, maybe that makes the author a capatalistpropriatarypigbastard, but i'd like to hear feedback on the idea...
The Neo-Bohemian Techno-Socialist
I was only noting that they had the same name, and considering that Tiger's Dashboard was announced on Monday. Also note that, as has been pointed out in other threads here, Tiger's dashboard, while similar to Konfabulator, is actually much more similar to an Apple feature nearly as old as the Mac. It was Konfabulator that added a similar feature to OS X, arguably 'ripping off' an Apple innovation almost two decades old.
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.
No they can't. read the FAQ
You can implement scheme on the JVM too - read this paper comapring the compilation of Scheme to C, the JVM, and the CLR! It was put on 6/16/2004 so is pretty recent - the link came from here
.Net executables yielded no perforamnce gain over just leaving the executable in IL!
.Net VM was found at this time to be generally slower than the JVM.
.Net - Scheme.Net is still pretty new, and Hotdog is not really done yet either.
One interesting result is that precompiling
Also, the
I couldn't really find a complete Scheme for
"There is more worth loving than we have strength to love." - Brian Jay Stanley
I think the biggest problem with .Net is that it's not interpreted enough. Despite the work being done to pretend that it can handle it, no one has a decent interpreted langauge (i.e. perl, Python) running in it that can use any of the real features of the VM. The funny thing is to hear Miguel and others rave about how much faster they are coding now that they are using C# rather than C. Imagine how much more they'd rave if they were using Python, which has the same advantages for RAD over C# that C# has over C. And it has GTK bindings, just like GTK#, only more mature.
If only they'd thrown their weight behind a Python Gnome, and made that the standard language...
I noticed in Miguel's post that he posited that you wanted real arrays of ints for speed reasons, instead of arrays of integer objects. But in a large application, speed is more commonly gained by doing intelligent caching - something easy in Python, but brutally hard in C# or C.
And there's no Patent issues or other nonsense.
debian-unstable's had the packages for a while. Works for everything I've tried... have to admit I haven't tried that much yet, but so far so good. Works nicely with apache2 last I tried.
for python informations :
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.