2008 East
DIAMOND SPONSOR:
Data Direct
Frontiers in Data Access: The Coming Wave in Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
Intel
Virtualization – Path to Predictive Enterprise
Green Hills
IT Security in a Hostile World
JBoss / freedom oss
Practical SOA Approach
GOLD SPONSORS:
Software AG
The Art & Science of SOA: How Governance Enables Adoption
PlateSpin
Effective Planning for Virtual Infrastructure Growth
Fujitsu
Automated Business Process Discovery & Virtualization Service
Ceedo
Workspace Virtualization
Click For 2007 West
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SOA and Virtualization are viewed today as the ult...
BLOG-N-PLAY.COM
If the smears against Palin Continue, you can be certain this issue will be brought forward. Barack Obama through Muslim Eyes - article by Daniel Pipes — What is a little frightening about this
TOP MICROSOFT .NET LINKS


Still Bringing Windows Developers Over to Linux, Mono Gathers Speed
As Microsoft looks nervously on, Miguel de Icaza and his team of core developers continue to make great strides with their implementation of the CLI, 'Mono' - a free implementation of the .NET Development Framework. While Redmond sees the benefit to them in more implementations of the common runtime, it's maybe not so easy to stand by and watch a Linux-loving group of codeheads achieve the wholesale duplication of Windows APIs.
Reader Feedback: Page 1 of 1

.NET != Java. Period. I have been sceptical too. But now ??
No.. I will not fallback. I'm writting a simle Gtk# app now...
in C# ?? no, in nemerle. And it's easy and clean...and fast..

.NET is NOT like Java
it looks like Java, as much as Java looks like a clean C++
but there is the same GAP in differences ....

performance, easy (almost direct) (native) DLL call, a few keywords grammar enhancement, catch all for exception, a single API for the embeded and the desktop (while PJava is dying, J2ME has a completely different GUI and, BTW, PJava is so amazingly slow whereas the CompactFramework proved to be almost as fast as a native application)

on a personnal note while Java proves more productive than C it was always somewhat frustrating, whereas C# proved to be everyday better.

commmon try it instead of speaking out of ignorance

More likely what will happen if Miguel and co. decide to base GNOME 3 on Mono is that the project will fork. Those of us who want speed and independence from Microsoft will use the "old" GNOME and those who are not concerned about performance or the threat of litigation from Microsoft can use the Mono one.

RAND licencing usually means "reasonable and non-discriminatory" for business. What MS can (and probably will) do if Mono gets any traction is say, "We'll licence the right to use all these patents for 10 cents per install". Perfectly reasonable. Perfectly non-discriminatory. Kills any open source implementation dead.
Game over.

>for use of which Microsoft has granted a license under so-called
>"reasonable and non-discriminatory" terms.

I respect Miguel, but I think he seriously underestimates the risk posed by MSFT's patents in this area.

"Reasonable and non-discriminatory" (RAND) does not imply "free". RAND was the proposed licensing requirement for W3C patents that was howled down by the community.

Given that MSFT is willing to finance SCO to use arguably illegal tactics to destabilise and discredit free software, who would expect that they are above enforcing a small fee for every patent needed to implement Mono? They needn't do this immediately, in fact it is in their interest to wait until the technology is widely adopted, so they can slug everyone at the same time. Note that the usual legal defences against "submarine patents" won't work either if the terms have been disclosed to be RAND all along.

Mono is particularly interesting for people like me, who primarily do Windows coding using Microsoft technologies but are still interested in Linux. Sure, Java and C developers probably don't care about Mono, but I would love to see a Linux implementation of .NET simply because of the possibility of running my current Windows .NET applications on Linux with minimal changes.

Maybe SWT is the answer - it is fast, Java, and uses either Gtk or Motif on Linux, while also running on Win32 without a recompile. Swing sucks for speed, and AWT just plain sucks.

There is almost no difference between C#/Mono/.NET and Java, but almost no Linux developers write in Java. Check out your distribution's packages and you'll almost see more JVMs than Java apps. And for some reason Linux developers avoid Java like the plague, even though it's got a gazillion features that make everything so much easier (garbage collection, huge consistent class library, security, etc). Put in a GTK or QT library interface instead of the slow and huge Swing (that Smalltalkers foisted on Java) and you're golden -- there's every reason to use Java, especially for applications.

The Linux culture has so far prevented Linux from taking the next step. Just look the (essentially) complete lack of interest in gcj (gcc open-source java). Just look at the slow pace of Mono. It isn't goind to happen anytime soon, unless the Linux app community wakes up and sees the future. Yeah, 10 years from now we'll still be doing manual memory management. Sure...

Mono suffers from the fact that they're trying to play follow the leader by following Microsoft's implementation rather than creating a system of libraries from scratch.

Microsoft has a history of pulling the old "embrace and extend" trick, and I fear something similar may happen here.

My guess is that Microsoft will significantly alter the .NET APIs for Longhorn, leaving Mono behind with older legacy libraries that are no longer interoperable with the Microsoft compiler and the rest of the Windows-using world. Needless to say, that would be bad for the Mono team.

Still, if Mono can remain independent, it could very well have a bright future. The Mono team has done a great job of implementing most of the 1.0 .NET API, and the mcs compiler is pretty fast. The GTK bindings are quite nice for such an early release.

Still, the cognitive dissonance of compiling a Linux program and getting a file with an .exe extension is rather difficult...

Miguel, C lives on.

.NET is much like Java, and C hasn't died from the adoption of Java.

Readers might want to look at Nemerle (www.nemerle.org)
a nice functional language that runs on .NET and
Mono.


FEATURED WHITE PAPERS
YOUR FEEDBACK
Time Tracker wrote: Or, you could save a lot of time and just use a pre-built time tracker like TSheets.com
Bruce Arnold wrote: Kudos to the Cloud Crowd for Re-Inventing the Wheel! One thing 30 years in the IT industry has taught me is that the more things change, the more they stay the same. Another is that the only memory we seem to access is short-term. A third is that techno-marketeers rely on that, so they can p...
Java Consultant wrote: Great post to enhance knowledge in IT.... Java Consultants....
John Portnov wrote: This code does not work for me. I created a new website and a C# console application in VS.NET 2005. HttpWebResponse res = (HttpWebResponse)req.GetResponse(); throws a 500 error. Also, viewstate = HttpUtility.UrlEncode(viewstate); should be viewstate = HttpUtility.UrlDecode(viewstate); Can y...
Sid wrote: Thanks for the article. 1. I have built a web service which is running on machine A. 2. I have built a Web service proxy using WSDL.exe as specified in the article. 3. I can call the Web service from an application on the same machine i.e. machine A. 4. I want to call the Web service from an...
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS

SYS-CON FEATURED WHITEPAPERS

BREAKING NEWS FROM THE WIRES
DataCore Software, the leading provider of storage virtualization software, joins Microsoft's "Get V...
We are seeing more being written about Cloud compu...
Nth Penguin has released WW.DataServices to the pu...
Gizmox announced the release of a fully functional...
Google will come out from behind the Firefox brows...
Many of today (and tomorrow’s) development proje...
As a long-time PB developer, I have successfully c...
TeamExpand, a developer of products complimentary ...
China’s new anti-monopoly law went into effect A...
Developer Express announced the immediate availabi...
Poland’s Office for Competition and Consumer Pro...
I'll keep this blog post short and sweet because t...
According to what Microsoft is saying now, the so-...
Two of the biggest launches in Rich Internet Appli...
Red Hat CTO Brian Stevens, Citrix CTO Simon Crosby...
I don't need to go into too much detail here about...
ADS BY GOOGLE