New Mono 1.2 Now Supports WinForms
smbarbour writes "The Mono project (the open-source .NET compatibility library acquired by Novell when Ximian was purchased) has released version 1.2. They are now including support for WinForms. Ars Technica has a detailed rundown on the new release. The Mono project supports Visual Basic.NET as well, so developers that use VB.NET now have the possibility of directly porting applications to Linux." From the article: "Relatively high memory consumption and performance bottlenecks are commonly perceived as being amongst Mono's most significant weaknesses. Some critics frequently refer to various performance issues to support arguments against broader adoption of Mono technology in open source projects, most notably within the GNOME community. The performance improvements in Mono 1.2 could potentially address such criticisms, but it is likely that a lot more work will be required before the problems are completely resolved."
Who uses this?
So now not only do we have to wait for submarine patents on C# and the runtime, now they can hit us on anything in their API as well. Especially with the Novell deal, people ought to realize that MS is just waiting for a chance to use their patents against open source. This is turning a bad idea worse. Just say no to Mono.
I still have more fans than freaks. WTF is wrong with you people?
Since the linux version is forever a 'coming soon' rumour, maybe mono will let imeem work on my Ubuntu box.
I want to be able to develop applications in both Windows and Linux. VS.Net and Mono allow me to use the same code with very little tweaking between platforms and keep using my Visual BASIC skills I learned over a decade ago.
Windows Forums means I don't have to rewrite part of the program that uses forms for Linux.
I hope this gets more VS.Net developers porting over to Linux using Mono. Linux can really use more easy to use and easy to develop applications without having to learn kernel hacking and methods that exist only for Linux. This is a good thing and maybe the corporations will decide to have some Linux workstations if they can develop VB.Net applications for them the same way they develop them for Windows.
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
This is a pretty cool project, and its coming along nicely. I really want to see it succeed, because that would allow me to spread my skills to a wider array of customers. Unfortunately, in its current state, MONO is only a partial implementation of .NET 1. And honestly: .NET 1 was garbage, and the vast majority of software that had the unfortunate badluck of being developped under it have been upgraded to the excellent .NET 2 by now (it is rare that apps get updated that quickly, for example between different java version.).
.NET 3 out (which is only an extension of .NET 2, not an actual new version of the framework...dumbass marketing idiots at microsoft), .NET 2 is even more important.
And now with
I just bought a new laptop with 2 gigs of RAM. I kinda want to have that for increased performance when I need it. Not just to let developers write heavier apps.
Were I work we are a half MS shop and half Unix like shop (i.e. VxWorks and Linux). I personally started out on the MS side, but I'm not on the embedded unix side. Since I've seen both sides of the coin I keep trying to tell everyone here that we can all live together in peace. But my comments always fall on deaf ears. Maybe now they'll start to believe me. p.s. is this first post??? No Way.
This is Monkey business.
Anyone have success using Linux/mono to develop ASP web apps that will be deployed to MS servers? I may need to work on a legacy ASP app and was hoping to be able to do it on my Linux pc.
On the other hand, I do hope Sun will release Java under GPL soon.
so does this mean sharp develop will now run on mono?
My keyboads not woking popely.
its not just an 'extension', its a vehicle to kill off pre XP machines.
---- Booth was a patriot ----
Could this be the reason Novell signed that agreement with Microsoft?
I haven't really been following Mono, or .NET, but upon reading this I was suddenly reminded of the story from a couple days ago about Novel and Microsoft getting into bed together.
Now, I'm sure a number of anti-microsoft fanboi-types will automatically jump all over this, but I'm hoping that someone who isn't a member of that group can explain to me if .Net (and sorta by extension, Mono) is a big enough deal to Microsoft that they would worm their way into this solely for the purposes of shitcanning Mono. Is it big enough? Is it possible? Would they even want to?
Oh god, that woman is John Romero!
Dump VB.NET in exchange for C#. You'll get more supporters on an open source system if you move to language that more closely resembles C, C++, Java. Sure they're compatible on a Windows box, but C# seems like a better choice between the two on Linux.
We're all hypocrites. We all have hidden parts, it's the contrast between them that make us more a hypocrite than others
I develop ASP.NET apps at work. I truly like the platform, and chose it myself when given green light by the boss to start on the project; I could choose any OS+platform, but I needed to get away from incompetent coworkers who (ab)use PHP (in other words, I needed peace, quiet, and well-written code - I couldn't have that unless I did it all by myself). Before I leave the company, I can tweak the apps to work with Mono, so the people in my department can take them over for maintenance on the Linux servers (there shouldn't be any more coding required, so they shouldn't have a big chance to screw things up).
Really good news. I hope we will see more cross-OS-platform apps in the future.
its a
People around here are acting like Mono supports WinForms for the first time.
Apparently, these people either never heard of Mono before, or assumed it was an STD. Really, nothing has changed -- it's just getting a little better and a little more complete. Basically, it's like Wine, only it might take on a life of its own outside of simply allowing Windows programs to work elsewhere.
I doubt it, though. Right now, my money's on Perl6.
Don't thank God, thank a doctor!
It uses less memory than Mono and has very mature gui compoenents in swing and awt that just work across platforms.
http://saveie6.com/
From mono 1.20 release notes:
s parentColor(Color) in assembly /usr/lib/mono/gac/System.Windows.Forms/2.0.0.0__b7 7a5c561934e089/System.Windows.Forms.dll, referenced in assembly /path/to/Test.exe
s parentColor'.
/mnt/win/Program\ Files/kk1/anotherprog.exe
ADO.NET, ASP.NET, System.Configuration, and Windows.Forms only contain partial support for 2.0 APIs, full support will only be available in Mono 2.0.
How partial is that support?
First try:
$ mono Test.exe
** (Test.exe:6411): WARNING **: Missing method System.Windows.Forms.ToolStripItem::set_ImageTran
Unhandled Exception: System.MissingMethodException: Method not found: 'System.Windows.Forms.ToolStripItem.set_ImageTran
at
at kk1.Test.Test..ctor () [0x00000]
at (wrapper remoting-invoke-with-check) kk1.Test.Test:.ctor ()
at kk1.Test.Program.Main () [0x00000]
Second try:
$ mono
Segmentation fault (core dumped)
So it seems that the header should really be "Mono now PARTIALLY supports WinForms".
Appropriately enough, the confirmation word is "roughly"
Let me guess, It's okay by the press for Novell to sell us out to Microsoft (and we're suppose to get warm fuzzy feelings about Mono) because the press states they still have a love fest with Novell... But, It's not OK for Sun or any other company to have survived to have signed an Agreement with the Evil Empire. Oh hell, I forgot about Apple, back awhile ago..........That ruins my thoughts.
Given Novells recent faustian pact, you may as well just buy Windows to run your .NET apps. Thanks to fucking Novell we could all end up paying an MS tax anyway.
Mono is malware, a way for MS to infect unix and the Novell/Microsoft deal just underlines the fact.
Seriously though.
Kurt
Then learn some standard languages (Perl, Python, C++, Java...) and portable toolkits (Qt, Wx, etc), not Microsoft's proprietary stuff.
I agree.
Visual BASIC skills
Isn't that an oxymoron?
Of course its not. To get VB to do what you want you really have to work it:)
-Echo
I took a shot at removing Mono from a Suse 10.0 (retail) system and it informed me that removing it would break almost every package.
Mono is latched into Suse like a tick. Can it be removed at all?
Or do I need to just reinstall from scratch and deselect mono during the setup?
I really resent this entire situation.
I do NOT want M$ compatibility or inter-operability.
I LIKE the incompatibility and non inter-operability. To me, that's the best thing about Linux.
I'm a developer. I've made considerable money as a .NET developer, specifically, and while I am fully entrenched in the Free Software camp, I admit that I like the.NET framework overall. That said ... ...The open source community has some of the best and brightest minds in the software world involved in its improvement. So the question that naturally follows is, "Why haven't we designed and implemented our own framework?"
.NET/Mono endlessly as to which is best for Linux development, which is faster, which is easier, which is just plain better. Write in whatever language you want, but write to the framework that best opens Linux up the developer. Without question, that would be the framework that was written specifically for it.
Seriously, we spend endless hours debating which is less evil---java or mono---and we complain that both don't offer us the flexibility we have grown accustomed to in the F/OSS world, so why haven't we just started from scratch and done our own linux-centric framework to ease RAD work and simplify the task of getting started in Linux development.
I'm not suggesting it has a place everywhere. Certainly most kernel work and most driver work would need to stay C-based, but if we had a framework designed from the ground up to open Gnome and KDE devlopment (well, userspace development in general, really) it would get used. There's obviously a market for it. Developers argue over Java and
I dunno. There may be good reasons, but I don't see them from my vantage point.
Til I see a solid and Free alternative, I'm gonna stick with Mono (which I'm impressed with so far), but I'll keep my eye out.
Tom Caudron
http://tom.digitalelite.com/
-Tom
Microsoft has made it abundantly clear that when you implement the the ECMA stuff, and your own CLR, you are entering into a RAND agreement with Microsoft, and they have patents essential to the running of it:
It doesn't matter what Microsoft "makes clear", they are simply spreading FUD, and so are you. You don't enter into agreements by implementing a public standard. You may be infringing on their patents, but given the vast amount of prior art, it seems unlikely that Mono is infringing on any claim that would hold up. And Microsoft's statement of terms may not be satisfying, but a court would take it into account if there ever were a lawsuit.
And what's the alternative? Sun has many patents on Java, has actively defended their intellectual property against FOSS projects, and open source implementations need to implement the entire Java platform in order to be useful.
Mono, in contrast, is a separate implementation, under an open source license, based largely on its own APIs and libraries. Also, Microsoft's patents have been scrutinized in detail.
The situation may not be very satisfying, but for anybody wanting something faster than Python and higher level than C++, the choices come down to Java and C#. Technically, I think C# is superior, and at least for now, the legal situation surrounding it is also better than Java.
I developed a whole game platform using embedded Mono with Irrlicht - it was somewhat larger footprint initially - but the amount of functionality and speed of code development completely demolishes the alternatives - namely C/C++ code. I never ran into ANY speed issues with the VM - so perhaps that's just interface code.
And given the state of most game engines - an extra 4 MBytes of resident code was not a problem.
I said no... but I missed and it came out yes.
So would RealBASIC, with the added advantages of producing actual native binaries, having a reasonable UI on OS X, and not being open to Microsoft patent claims.
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
People like you produce a lot of hot air, but please be specific for once:
* Which patents is Mono suppose to be violating?
* What reasons does anybody have to believe that those patents actually are worth the paper they're written on?
* Given Microsoft's royalty-free licensing terms, what argument could they possibly make to a judge about damages?
* Why do you believe that those patents are hard to work around should Microsoft be insane enough to assert them?
* Which modern platform is guaranteed to be free from potential patent claims (from Microsoft or anybody else), and where is the evidence?
If people like you can't provide clear, convincing answers to these questions, then we might as well stick with Mono for the time being.
There's basically no way to remove Mono from SLES without breaking YaST2... or at least, breaking it more than it is anyway, ho hum.
I dislike the situation too, but since the software I need to run on some servers only works on SLES or RHEL, I don't have many options. I certainly wouldn't run SuSE otherwise.
You can remove Mono from Ubuntu fairly easily, and I do. apt-get --purge remove mono-common will do the trick. You lose a couple of GNOME applications. I expect GNOME to become more infected in future releases following the Microsoft/Novell deal, in which case I'll probably go back to KDE.
GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
As a win32 programmer, the quicker the general populace moves to XP or above, the happier I'll be. It may not seem like it from a user perspective, but there *are* good API changes that 2k has no equivalent of.
My requirements for leaving Win32 and GDI are 1) hardware-assisted scrolling, 2) fast blit of memory frame buffer where I can set the pixels, and 3) vertical sync-locked screen updates. Java Swing can do 1) with Graphics.copyArea(), 2) with BufferedImage, VolatileImage, and while Swing only offers BufferStrategy on full-screen Windows, I have written a Linux-X11-OpenGLX vertical sync checker and access it with JNI. Furthermore, the heretofore pokey horizontal scrolls and partial screen updates in X11 are now hardware accelerated using OpenGL in Linux Java 1.5. These Win32 capabilities (ScrollWindowEx(), CreateDIBSection(), IDirectDraw::WaitforVerticalRetrace()) that got removed, crippled, or marked as "unsafe code" in WinForms are available in Java and portable between Windows and Linux. Now that Sun is claiming to be open-sourcing the Java VM, and WinForms is supposed to get replaced by who-knows-what-Aero-in-Vista, and Netbeans has a GUI form designer indistinguishable from VB, I say why not Java indeed!
As a professional Qt developer, I have a great number of clients who come to me to get out of the .NET trap. They were promised by Bill Gates and Miguel Icaza that .NET was transparently crossplatform. That it was a fully open standard. That there were not any performance or memory problems. Companies too cheap to upgrade from freebiee VS Express are forking over the cash for single-platform Qt licenses. Why? Because Qt is turning out to be THE native C++ API for Windows, Mac and Unix.
Don't blame me, I didn't vote for either of them!
Comment removed based on user account deletion
..how the courts and law work. MS has deep pockets, they can wear you down, even knowing they might lose, just to bankrupt some company or individual. And I don't want to hear about this theoretical barristry BS either, they (the alleged justice racket) haven't applied it to the RIAA yet, despite any number of bogus charges they have filed so far.
>when you implement the the ECMA stuff, and your own CLR, you are entering into a RAND agreement with Microsoft
OMFGZ who would want to enter a RANDOM agreement with M$?!
Would it be a good idea?
If people can't see the productivity differences between c# and java languages than they either don't know c# or they are too blinded by their anti-MS hatred that they are unable to acknowledge good technology, in the future the difference will only widen with C# 3.0/LINQ. A full implementation of ASP.NET/ADO.NET/Windows Forms (which is what Mono is setting out to achieve) will allow thousands of applications to run on other platforms (Linux,OSX,etc).
Properties are nice, but are you seriously saying that's the only reason it is better? I prefer C# for crazy things like for each, the huge library and things like how assemblies work. Although it is not my most favorite language.
Just a personal opinion: C# Against JAVA is a coffee cup massacre, it is also better than any other language that claims to be easy to use/ fast for development
Copyright infringement is "piracy" in the same way DRM is "consumer rape"
Write something in it. Seriously. When there's a high-profile app written in mono that I care about, I'll care about Mono. How about err..Gnome? Gimp? Anything? I mean Miguel was captain Gnome, why isn't the Gnome team using Mono?
Maybe I'm a mennonite, but I don't care about what the cool new API is. The only reason I even looked at QT is that it's the underlying API for KDE. Given that Mono now has Novell behind it, you'd think that they'd be able to convince SOMEBODY to use it. Maybe I'm a retard, but last time I checked Mono wasn't a dependency when I emerged anything on Gentoo...
and like you mentioned, microsoft made a deal with novell to not pursue patent violations. Obviously their projects are protected...
The information I've read on the microsoft novell deal provided scant details. Does anyone know if microsoft will be providing any support for further development of mono? After all, it is one of novells projects. Microsoft would also obviously have a lot to gain by having a decent implementation of .NET on linux servers.
I think I have heard something like that before, maybe in lord of the rings.
Mono (Miguel de Icaza) was the first clear move in the MS - Linux battle, the main target being KDE, so please, don't feed the beast with more crap, thanks.
What's in a sig?
Just how slow does it have to be that even GNOME doesn't want it ? Three-legged turtle stuck on tar is like greased lightning compared to GNOME...
Forget magic. Any technology distinguishable from divine power is insufficiently advanced.
You are correct, Classic Visual BASIC is version 6.0 and earlier. Visual BASIC.Net borrows a lot from C++, Java, and other languages and actually makes an attempt to be more OOP friendly than VB 6.0 was. It looks shitty because of all the new geegaws that Microsoft slapped on it at the last minute without polishing it up. Luckly Mono allows the use of Linux geegaws that don't look as shitty as the Windows geegaws.
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
I am the Maddox of Slashdot and open source. Posting my satire and wit on the Internet since 1995. Posting it on BBSes since 1986. Maddox is a wannabe Orion Blastar, but I am way smarter than Maddox. You see Maddox hosts his own web site and pays for it, while I post my articles on other web sites and make them pay for it. I am truer to the pirate code than Maddox will ever be. Plus I am a Space Pirate Ninja who travelled from 4096AD back in time. You see, a true pirate don't pay for bandwith, when they can freely post on someone else's web site for free. Just use google to search for "Orion Blastar" to see my articles and Internet humor.
I am Uncyclopedian of the month for October 2006, at Uncyclopedia and it has benefits.
I contribute to open source web sites all over the Internet.
Remember, Slashdot does not have a -1 disagree moderation, and no, troll, flamebait, and overrated are not substitutes.
Miguel and the rest of the Ximian and Mono team should just pack their bags and get the fuck out. This whole deal with Novell and Microsoft was only possible with their help, and probable instigation. I've had misgivings about .NET on Linux ever since the idea was suggested by Miguel and the worst fears have been verified by this new Novell/Microsoft contract.
Would Miguel swear on his dead ancestors graves that Mono doesn't infringe on Microsoft patents?
"Similar deals have been done in the past, in 1997 Microsoft signed a similar deal with Apple, and Apple used that agreement and the incoming monies to turn the company around.
Sun signed a similar agreement with Microsoft in 2004, which at the time I realized enabled Sun to ship Mono on Solaris (which we already supported at that time)."
That's directly from Miguel's blog at http://tirania.org/blog/
Come again, Miguel? If mono is truely Open Source and non-infringing, what did Sun actually buy from Microsoft?
The whole irony of this was that Gnome was created because it was somehow more free than KDE at the time. Shoe's on the other foot now, eh?
--
BMO
The original post was on the goodness of Mono, the .NET clone, now that it supports WinForms.
The point I was trying to make was to agree with a parent post that if one is going with a GC'ed byte-coded language, why not go with the original, Java, instead of with Mono/.NET/whaterver, the imitation. If someone wants to lay into GC languages, the same complaint can be leveled at Mono.
For all of those bitching about the cons of Mono, why not use and contribute to DotGNU?
'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
oh god now we are going to have a big debate how this makes Mono vulnerable to being sued, or maybe we can talk how now .NET Windows apps can run on Linux, or maybe we can talk about how Mono is chasing Microsoft.
Look, this stuff is necessary. Windows is out there on like 90% of PCs or something. If you want to get in on a market you have to make it smooth for the consumers. Sometimes you have to push ahead and worry about the consequences later. I see some real opportunities right now though. We are on the edge of the next wave of GUI APIs. Open Source people need to come up with a really cool, easy to use, yet powerful and fast...ok, pick 2....but the next generation GUI toolkit is in the making right now. Is Microsoft going to be the winner here? or is the larger open source community going to deliver. Just think, on Mono people can take their current work and use it the way they want, the next step is waiting to be discovered. Every day I set aside one hour to try to come up with something cool. I encourage all of you to do this. One of us has to come up with something. Maybe the lead will come somewhere least expected. The future of computing is will all of us, will your work be relevant tomorrow.
Australian running a company that does C# / C++ / Java / SQL / Python / Mathematica