Mono & SourceGear Move Forward 56
miguel writes "The Mono project keeps evolving and is quickly becoming a mature platform for running .NET applications on Linux. SourceGear and Ximian have entered into a partnership to make their .NET-based Vault client software available to Linux and Unix users by implementing the missing web services support in Mono. The formal announcement is here and a developer overview is here.
OpenLink has also contributed the functionality to turn Wine into a library that Mono is using to implement the System.Windows.Forms namespace. Another recent progress bit is the fact that Mono can run Eclipse with the IKVM Java VM for .NET"
What do you think they will do? (Score:3, Funny)
Re:What do you think they will do? (Score:1)
Re:What do you think they will do? (Score:1)
ooops... (Score:2, Insightful)
Re:What do you think they will do? (Score:3, Informative)
Ximian has changed the license for a key part of Mono from the GPL to a license that permits the software to be used in closed-source projects.
The change was made to accommodate Intel, which wanted to contribute to class library work but chafed at the GPL's requirement that software remain open-source only. That provision of the GPL helps ensure that the work of open-source programmers--often volunteers--isn't appropriated for others' gain. Companies that want to
80% of what programmers? (Score:3, Interesting)
My own attitude towards these questions is I'm a relative GPL zealot when it comes to code that I write for free on my own time. I don't see why I should develop products for proprietary software companies without getting paid. However, if I am getting paid, then I'm not so fussy about the license. I suspect a lot of other programmers feel the same way at some level, thoug
Re:What do you think they will do? (Score:1, Interesting)
theres your step 3.
the WINE projects been doing this for ages, WINE is free but if you want to run something like office xp you need a commercial versian/fork of WINE.
the differnce with mono is the core software is not actually GPL - it is more like a BSD license - so the commercial improvements don't have to be rolled back into core mono.
$$$ PROFIT! $$$
How mature is it? (Score:4, Interesting)
I've just downloaded the port for FreeBsd of mono 0.24 and was delighted to find that hello world works. True, not an exhaustive test but nice to see. Then, I thought, how about seeing if my current applications would be ported. So I looked for the System.DirectoryServices library only to find it wasn't there. OK, not a big deal for some but I need LDAP access. The JIT stuff seems pretty good, but the libs are incomplete.
So a qualified hurrah to all this. I'm delighed so far, but it won't run all .NET code today.
Re:How mature is it? (Score:3, Interesting)
Are there any other assemblies that are planned to be released in this way?
If someone in the community contributed an alternative implementation of DirectoryServices under the standard Mono license, would it be accepted?
Thanks,
Stuart (occasional mono user who had to #if out references to this namespace in some code to make it compile under Mono)
MODERATORS BEWARE (Score:2, Informative)
Re:MODERATORS BEWARE (Score:2)
This Mono thing is for clever people... (Score:3, Funny)
Well, I am pretty sure that that is a fine achievement, but it looks like one of those scary organical molecules to me :-)
Re:This Mono thing is for clever people... (Score:2, Informative)
IKVM also helps bridge the two worlds: Java and CIL. Your Java code can then be loaded and used by CIL applications (C#, VB, etc) all running together.
personally i don't rate Eclipse much as a development environment compared to Visual Studio.NET. But i am a big fan of the Standard Widget Toolkit (SWT)
Re:This Mono thing is for clever people... (Score:2)
Sorry if this has been answered somewhere else, but wouldn't something like Eclipse be a perfect foundation for development of C# on Linux? I haven't seen another development tool that has the extensive cross-platform and cross-language support and seem to be outside the scope of a religion.
I am currently doing a lot of C# development, using visual studio
Mature? (Score:5, Insightful)
Re:Mature? (Score:5, Insightful)
I think much of the meaning is already gone. People will jump on whatever techology looks well presented enough. They get burned, eventually, but, for some reason, these setbacks are quickly forgotten. This process has been repeating for decades and is probably due to the constant influx of unqualified people into the software and IT industries.
Re:Mature? (Score:5, Funny)
actually mono was mature, stable, 100% compatible and bug-free as soon as the Ximian marketing department said so
something else the mono team has copied from Microsoft
Re:MODERATORS (Score:1)
Re:Mature? (Score:2)
Once "The Vault" works... (Score:1)
Re:Once "The Vault" works... (Score:2)
I knew it! (Score:5, Insightful)
I see their fiendish plot now. When every application is a
Re:I knew it! (Score:4, Interesting)
Did you RTFA? They are using Wine to implement the forms package only. The rest of the non Win32-specific stuff runs without Wine just fine. There's even bindings for GTK if you're not interested in the full forms package.
Just another "Oh, Ximian/Miguel/et.al are in bed with Microsoft, they suck" uninformed post.
Re:I knew it! (Score:4, Interesting)
its like when the mplayer (don't get me wrong i love mplayer and use it every day) team announced the ability to playback Realplayer videos provided you installed the latest version of Realplayer....?
as i understood it the original goal of mono was to implement the EMCA c# CLR specs and nothing more. Now they are going way beyond that - and the problems they are hitting are because
if you wanna run windows programs on linux use a Wine
I use KDE, java and Mozilla mail because yeah I do kindof suspect Ximian are in bed with Microsoft
WINE is unnecessary (Score:5, Informative)
Re:I knew it! (Score:3, Insightful)
There are two versions of Windows.Forms: one uses Gtk# and another one uses Wine for its implementation. The differences are covered in our FAQ and on our Winforms page. The wine version is there for those who want complete compatibility with their GUI apps developed on Windows.
If you are willing to live without overriding the WndProc method in the Control cl
Re:I knew it! (Score:1)
Ahh, cool. You should make that fact more obvious. From what I had read it looked like you either needed to write directly to Gtk# or install wine and use Win.Forms.
Re:I knew it! (Score:2)
Can you imagine a GTK+ or Qt that was touted as cross-platform, but you needed Wine to have a GUI? I would call that bullshit.
Maybe you don't need Wine for your
Re:I knew it! (Score:1)
Why?
If your '.NET server' is serving a web-app (i.e. html) then why would you need WINE on the client?
If your '.NET server' is using remoting as the communications protocol, then again, why does this mandate the use of WINE?
Maybe you could clarify what you're talking about here.
The client will be dependent upon either Wine or a web browser. How long until that web browser is a
Well, we all know
Re:I knew it! (Score:2)
If it's just a normal web page I get, I wouldn't have any problems with it. But I don't trust
They're Not Using Wine (Score:2)
ignorant question (Score:1, Interesting)
Re:ignorant question (Score:2)
CLR has support for explicit threading (create thread, abort thread, rendezvous...) and also a highly efficient thread pool for async execution.
Re:ignorant question (Score:1)
Not sure what AC was referring to, but sounds like it is the equivalent to a NT Service, which would qualify the process as a heavy weight thread. Most of the threading examples given in .NET threading books, MSDN and Technet are client centric, which are not daemons. An example to compare contrast might be a multi-threaded HTTP connection like C# webclient and a
Certainly able to write NT services using .NET (Score:2)
Re:Certainly able to write NT services using .NET (Score:1)
that's actually not uncommon. I'm sure plenty of people have written multi-threaded listeners for simple HTTP server and messaging systems. The hard task is making it handle 2-4K connections/requests per second :) . Having said that, getting any kind of server/NT service to perform at that level is hard. The hardest issues with scalability that I've come across are the result of processes that absolutely had to be sync-ed. Most things yo
Re:Certainly able to write NT services using .NET (Score:2)
My experience was that we could get multi-threaded C# servers to take, say, tens of requests per second, all backed onto a SQL server backend and generally with each net request corresponding to one or two stored procedure calls. This was with fairly bland hardware. That suggests (very unscientifically) that by tweaking the code and scaling up the hardware we could get in sight of maybe 100 req/sec for each server. Beyond that, not sure. This was not HTTP by the way but custom prot
Re:Certainly able to write NT services using .NET (Score:1)
Pretty offtopic really (Score:3, Insightful)
No
WineLib is there to aid people who want to write Windows.Forms (fat client) applications that are cross-platform. But you could write "pure" *nix stuff using the GTK bindings without using Wine, and you can write console mode and asp.net apps without Wine.
Has nothing to do with the desktop.
Sure it does (Score:2)
Re:Sure it does (Score:1)
Mono is about more than the desktop| (Score:2)
Mono is progressing nicely! (Score:2, Interesting)
This is a great leap forward for supporting SOAP/WSDL I imagine. My applications pretty much persist themselves into an XML language.
Great work Mono team!
BTW it woul