Mono Outpaces Java In Linux Desktop Development
dp619 writes "Mono, a framework based on Microsoft technology, has become more popular for Linux desktop applications than Java, but recent changes could strengthen Java's hand, SD Times is reporting. The story also touches on the failure of Linux distros to keep pace with Eclipse."
first~~~
mono it's what your mother gives you coming out the vagina
I took some Java courses back in school. I haven't worked with Java in the field, but I must say. .NET is a lot more productive compared to the early days of Java (haven't used it recently, so don't know if it's gotten any better). It seemed like Java constantly made you walk around the block to get next door. With .NET, there is loads of stuff built in so I am not doing a lot of low level coding. That's all the better. Just give me a good solid, well written library and I'll use it rather than roll my own.
but recent changes could strengthen Java's hand, SD Times is reporting
OK, I've glanced over the article twice now, and can't see anywhere where they bring up what could be strengthening Java's position in the future?
I'm assuming it's updates to Eclipse, but they never state it explicitly, just that some Linux distros have weaker IDE support compared to MonoDevelop? *shrug*
Beware: In C++, your friends can see your privates!
It's contagious!
Welcome to the Panopticon. Used to be a prison, now it's your home.
But...but...but we never get viruses. =P
we have java apps where i work. and ZERO mono. ha ha ha.
Since Eclipse 3.1 is barely distinguishable from Eclipse 3.5 (other than an even greater mess in the preferences and project properties windows), I have to agree with the Debian team. Why bother upgrading?
Anyone who currently uses Eclipse: try NetBeans or IntelliJ for a week. You'll never want to go back.
Making it difficult to work with Java on Linux gave Mono a "couple years head start," RedMonk's O'Grady said. "That plus the Mono experience, and the fact that there is a certain class of developers that prefers C# over Java leads to a pretty decent desktop story for Mono on Linux."
Yea, and that certain class of developers would be the talented, intelligent developers.
This is like saying touch-enabled applications have made great gains in iPhone application share.
Or that there are more MFC apps than Java equivalents for Windows productivity.
Heh? Someone bought tickets to the spin train.
Cross platform is a huge reason why I've been loving Mono.
I've used java for years because it took common programming tasks and made them not only cross platform, but some what standard. .NET/Mono borrowed from that.
Think of network sockets, file access, threads, and a bunch of other things that quite frankly are annoying to do in C or C++. Even worse they are way different on Windows and Linux and so you end up writing big chunks of code twice...for really no reason. Apache portable runtime hopes to do it for C++ apps...but it's quite frankly a pain.
Bottom line if you want to write a GUI based type app Mono is better than Java Swing and better than playing around with C++ and GTK+...unless you need something to the scale of Firefox or openOffice. Even then I think Mono could scale.
The Java VM was a good idea, but Sun never bothered to port other languages to it. With Mono you get a choice of languages, a common library, and apps that really can run anywhere without a whole lot of extra work.
RedMonk analyst Stephen O'Grady, the guy being quoted in the article, is a Microsoft shill. And the whole article is filled with FUD.
Please see this.
Yours In Parentheses,
Kilgore Trout
...Packaging has also been a detriment to Java on Linux, said O'Grady...
To this, [Linux] zealots will defend the status quo saying choice is working for Linux as if there are no draw backs.
This same problem is being reflected on the choice of desktop environments. No wonder after a decade of "Linux on the desktop", we in the Linux world still command a very small percentage of active users of desktop Linux. Some say we are irrelevant. It's sad.
Oh give me a break. For server-side development Java is still king in the performance and feaure department. Perhaps Mono/.NET/MS it catching on, but that's only due to comprehensive copycatting of Java technology.
Although I agree we shouldn't underestimate MS copycatting...
There's a lot of truth to the distros not keeping up w/ Eclipse, or its plugins. Eclipse is a good IDE if you've got a couple of people on your team who can set it up, resolve plugin dependencies, etc., but a lot of shops are finding those kinds of engineers in short supply.
Java is struggling at this point, and there's not much new development going on in Java from what I can see. However, Mono on linux (desktop or web) is yet another technology that middle-managers find confusing, alienating, and intimidating, and that will prevent it from becoming as widely adopted as Java was, unless something major changes with respect to Novell's marketing. MS always wins the marketing battle, and as much as I dislike their OS, the dev tools are pretty good, and a lot easier than Eclipse to work with once the license fee is paid.
And before you start telling me that it's so easy to download and install a new Eclipse, remember that a lot of shops don't have more than a couple people who know how to do this kind of thing on a Linux desktop...I even have several VM images ready to go, but it's too alien/new/disconcerting for a lot of folks to try out when mgt. has bought VS2008 licenses, is disruptive to project schedules, etc. If it were up to me I'd be using python as a high-level and c++ where needed.
The browser is where it's happenin, doods.
Java is the new cobol. Another bad attempt at extending C. It's for immigrants to program in.
Mono is Mickeysoft and yet another pathetic attempt to extend and objectize K&R C. It's for losers.
Java sucks. It's slow and a resource hog. It just doesn't feel 'right' when using programs made from it.
On the other hand, I've never really had a problem with any .net apps that I've used.
Sure Java might be more open but as a user I'm going to use what is better for me - not what's better for the developers.
I quota from TFA: "Eclipse 3.1 lacks features that MonoDevelop has, including code completion, integrated debugging, refactoring, and unit testing capabilities"
Excuse me !? That stuff was even in Eclipse 2.0. Claiming a Java IDE without code completion exists is just stupid.
Another quota from TFA "Most Java developers on Linux use JetBrains IntelliJ, he claimed. IntelliJ is a commercial product that is not open source."
Who says most developers use IntelliJ, I personally know NONE. Everybody I know is on Eclipse or Netbeans.
I'm not even going to bother with the rest of the article. This article is written by one bunch of ill informed people.
How much money do I need to pay to get an article on the frontpage ? Do I get a volume discount if I want five of them ?
Who is using Mono besides the Tomboy guys anyway? I know I'm not. Of the two, I've only really used Java.
Can an informed authority tell me whether Mono or Microsoft's .NET can stream data over the internet? Very useful in Forex Trading. This is what I mean.
I think the problem is that while Java is cross-platform, it's apps have always been treated like second-class citizens on Windows and Mac platforms. They behaved different, had a very different UI for most of its' life, had a slow big runtime for the dial-up days that every app seemed to have a different version of the VM to run and took forever to load or update.
.NET (at least on Windows) has always had a form designer which is very quick to learn and rapid develop over Swing/Eclipse which has been code-based (I know, behind the GUI forms is code in .NET), but for a lot of us (like me) our CS programs focused on CS, not software development/engineering and we've had almost no exposure to the GUI packages in Java or C, which have a bit of a learning curve even for the educated.
For that reason, I think a lot of developers have avoided it on Windows and since Windows has such a market share, if you're primarily a Windows developer, Mono is a good choice. Mac development has always been a niche job and learning the specifics library methods to make Java apps "work" like native mac applications I can't see much reason in not just writing it in Objective-C. Apple has always lagged behind Sun in releasing recent VMs and for OS X 10.4, which is still very in use as many Mac users don't upgrade for the sake of upgrading, it still hasn't been given Java 6.
Forgive my spelling from time to time. I'm often posting during short breaks.
"Outpaces" is one of those sketchy words often used to describe comparative speeds. It is almost a sure sign of a release designed to manipulate public opinion.
e.g.: If Microsoft is growing at 3% annually, and my small one-man software company is growing at 20% annually -- I can put out a press-release saying that I'm "Outpacing Microsoft". But that doesn't mean I'm creating real competition for Microsoft.
Disclosure: I haven't RTFA -- I'm just calling b.s. on semantics...
------ The best brain training is now totally free : )
Nothing to see here. Move on.
Mono is becoming popular for Linux development because it does not try to be cross platform. It feels much more natural than Java programming.
mono is used often in the indie radio programming. www,dflshow.com is one example with the whole livestream thing.
Java is irrelevant for the desktop at this stage and Mono simply isn't welcome on my machines. Vala is shaping up nicely and has none of myriad issues afflicting Java or Mono. There's nothing worse than Mono zealots, despite plenty of people making it clear that they don't want their software these obnoxious mono people keep trying to push it as a dependency.
No thanks.
Java is dying. Python is good so is C#. I love attributes, LINQ, Master Pages, etc.
I'm not an MS fan, but C# is just so nice.
For the record I'm writing this on my debian sid laptop using Iceweasel.
Programming is fun. Did you know that rabbits aren't rodents? Storm clouds are the ones they call cumulonimbus. I forgot to bring lunch today so I ate my hat. In "Transformers: Masterforce" they showed news clippings in which the Destrons were referred to as "Decepticons", that seemed like a nice nod to the Transformers we knew in America... I'm going to write an Emacs clone that uses Brainfuck for its scripting.
Bow-ties are cool.
The Microsoft 'community' - Microsoft friendly press, clowns like Miguel De Icaza, etc. all are playing hardball to fuck Linux on the desktop up and the Open Source community is just rolling over like pathetic little dogs.
That incompetent little Microsoft fanboy De Icaza successfully managed to derail the basic window/desktop management into to a pointless and futile war.
And now with this mono garbage they are derailing Linux application development. And you idiots are falling all over yourselves trying to prove to the world how 'open minded' you are for actually using patent encumbered Microsoft technology.
What a fucking joke.
Open source community - you're nothing but a bunch of suckers and losers.
Letting mono worm its way into Linux application development is like Microsoft making Linux hit itself in its face with its own fist like some contemptuous older brother who wants to see just how far he can humiliate his younger brother.
The execs up in Redmond must be shaking their heads in disgust at being faced with such a bunch of fucking losers.
"Eclipse 3.1 lacks features that MonoDevelop has, including code completion, integrated debugging, refactoring, and unit testing capabilities, Hargett claimed. "I've found in my consulting that people who install Eclipse 3.1 through the [Debian] package manager say, 'This is terrible.' " He said that customers that have installed a version of Eclipse beyond 3.1 like it."
Just out of curiosity, I just downloaded a copy of Eclipse 1.0. This build is from November 2001.
http://archive.eclipse.org/eclipse/downloads/drops/R-1.0-200111070001/index.php
For the record, it has code completion and integrated debugging. I do remember back in 2004 thinking IntelliJ IDEA's refactoring support was far better, so I suppose that was roughly the 3.0 timeframe. I guess I could track the JUnit plugin history and see which version of Eclipse started including this, but I think I've already made my point. I've got nothing against Mono, but geeze, what a load of BS...
You would think that after creating the Linux desktop Gnome versus KDE war and turning 'Year of Desktop Linux' into a joke and now something not even funny anymore, that Linux developers and distro managers would have gotten a clue.
How many more times is Lucy(Miguel de Icaza) going to hold that football out there for you Charlie Brown(Linux community) before you catch on?
It's all men here anyway!
The story also touches on the failure of Linux distros to keep pace with Eclipse.
What does that even mean? Does anyone ever get their eclipse from the distro?
Eclipse installation is an unzip... I mean WTF does that mean?
XML is a known as a key material required to create SMD: Software of Mass Destruction
linux is for dick smoking faggots. go take another dick up your ass, faggots. i hope you get aids and die.
To correct your last point, there is even a specific distribution of Eclipse that includes already-integrated SVN.
because eclipse sucks? who's with me
Don't get me wrong here - I despise Java, primarily because it's a resource hog on all platforms. Only masochists could ever have really liked Java - especially on older and/or low end machines. It blows. But, mono? Microsoft is blowing it's own horn here. Java is already on 100% of *nix desktops, plus or minus a percent. Mono has made it onto 10%? Wow!! Mono growth outstrips Java!!!
Give me a frigging break.
There must be some natural turf somewhere, but we won't find it here.
"Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
Write any app you want with any language you choose. Run it on anything you wish.... But if it is mono-based or has any mono-dependency whatsoever, it's not going to run on any hardware that I own. I avoid mono-apps and won't install any distro in which mono is a part of the default install. I'll believe mono is safe when I see Steve Ballmer, Richard Stallman, Steve Jobs, and Theo de Raadt singing "Koombaya" together on the same stage.
... this system is going down permanently ...now
;-)
kws@frozenhell~$ man Ballmer+Stallman+Jobs+de_Raadt
kws@frozenhell~$ segfault
If you want your life to be different, live it differently.
that Java on desktop is not engaging to developers, because:
1. it takes forever to load,
2. it mostly looks different (read inferior) than native UI widgets,
3. takes forever to design UI of Java app to be competitive with other made using Gtk, Qt, Mono, etc.,
4. severely lacks interfaces with operating system, which limits domain of apps made,
5. focus to desktop apps is lacking - widgets are limited, experts and user groups are almost non-existing
Finally, there are very few well-known Java apps with wide use, one of them is Vuze.
if you're primarily a Windows developer
That was part of the problem, .net wasn't cross platform capable until Mono came along. MS ties it's tech to it's own products, or threatens to drop support. I can easily imagine MS Embracing, Extending, and Extinguishing Mono and .net on Linux. Meanwhile I use Eclipse for Java, and can use it for other languages as well, on my Mac. And if and when I finally rebuild my Linux PC I can use Eclipse on it as well.
Mac development has always been a niche job and learning the specifics library methods to make Java apps "work" like native mac applications I can't see much reason in not just writing it in Objective-C.
This has a similar problem, using Mac specific GUIs it's no longer cross platform. And Objective-C isn't cross platform either.
for a lot of us (like me) our CS programs focused on CS
That's how it should be, CS shouldn't focus on specific tools but on general principles.
Falcon
Should there be a Law?
Actually, he is very well paid by Sun Microsystems. At conferences, you won't find him very far from his Sun keepers.
How many application servers have you got where you can run C# servlets?
How many companies use C# to write Enterprise-level servers?
What does C# give me that Java doesn't?
Unless all of the above have a positive and constructive answer, I don't see any point why I would learn another language for my Open Source projects/contributions when I'm an expert on Java due to my day-time job. This article is bullshit.
Java vs C# is the wrong comparison to be making when it comes to what is "better" to develop on. What should be looked at is the JVM vs CLR. This is where the real power of these two languages, and the others that run on them, comes to light. Languages and libraries can be made, but if the underlying VM doesn't support certain features, no syntax will make up for it. And, in my opinion, the CLR is slightly ahead of Java when it comes to power, mostly because of the support for generics at runtime, whereas the JVM doesn't (Java generics are type erased at compile time).
A major fault that I've seen in numerous sub-threads is the idea that a Java user interface equals Swing. It most certainly does not. Swing is merely Java's complete pure-Java (i.e. cross-platform) user interface geared towards providing a unified look-and-feel. In this respect, it does a good job. While there's nothing inherently wrong with it from a toolkit perspective, it is absolutely not appropriate for usage on the Linux desktop.
Programming for the Linux desktop means more than producing a windowed application; one must integrate their application, both in terms of user interface consistency and application interoperabililty, with a major desktop distribution. Specifically, I'm talking about Linux's "big two" desktop environments, KDE + Qt and GNOME + GTK+. While each of these environments have their preferred languages (C++ and C respectively), many other languages have no issues whatsoever being tightly integrated into them via bindings.
Java is no exception! In Java, I can program a wonderful GNOME/GTK+ application just fine with java-gnome. Similarly, I can program a Qt4 application with Qt Jambi (although I can't seem to find an equivalent KDE4 bindings library) in Java. An application written in either will appear and operate on par with any application written in other languages, either natively (via C or C++) or via another bindings library (Python has a ton of bindings).
Furthermore, just like GTK+ and Qt have cross-platform capability, so do the bindings, and if the appropriate binding library for a given platform is installed on that platform, the Java application, too, will be able to be cross-platform without modification. This is, of course, the job of the distribution and/or installer software, but operates similar to the Deluge (Python) installer for Windows, installing the client port of the toolkit (GTK+, in this case) and the language bindings (PyGTK) alongside the application.
That's exactly how the Mono desktop applications work: they write their logic in native C# and use GTK+ bindings (GTK#, in most cases) to integrate with the Linux desktop environment.
Any Java application written for the Linux desktop that uses Swing over native desktop bindings is foolish. Each has their place, for sure, but on the desktop integration is everything.
I'm sorry, but Eclipse just runs from the decompressed download, even if it's on your desktop.
No it doesn't. Eclipse runs in my admin account but every tyme I start it in my user account I get error messages. Sure, I could use the admin account but I don't want to screw up things. I can easily delete then create a new user account, if I really needed to, without messing anything else up. I only use the admin account to install hardware and software and to update my system.
Falcon
Should there be a Law?
I love C#/.NET/Mono, the platform is excellent and the languages great. I also work a *lot* with embedded java and NetBeans - its ok but I do feel Java is inferior to C#.
However that article was seriously crappy. MonoDevelop is nice and shows potential - but its a toy compared to Eclipse, NetBeans or Visual studio, I would never consider it for enterprise development or a project of any size, I'd rather work with cmake and Kate. When we see C# support integrated into KDevelop4 we might see a decent C# IDE on linux.
And those bizzare comparisons of project numbers - weird. And is it just me or was the grammar and sentence construction erratic and disjointed.
I want to see more mono on the desktop and server in Linux, articles like this don't help.
200+ is for all the developer goo.
The Client Profile for .NET 3.5 SP1, which is all that's needed to install a .NET app on a machine that doesn't have .NET 3, is 28 MiB.
http://msdn.microsoft.com/en-us/library/cc656912.aspx
And Silverlight is less than 5 MiB if the app can run entirely in the Silverlight sandbox.
Mono is 75 MiB on Windows, 56 MiB on Mac, . Moonlight is (really?) 941 KiB.
My video compression blog
I've never seen a Java app on Windows that ran with any decent GUI ever. All of the objects seem to be widgets drawn custom instead of using native win32 functions and objects.
File / Open has its own dialog, which looks ALMOST but not quite like Windows version. It is terrible to operate with a keyboard and is missing features I expect in the dialog. You're recreating things instead of using the native libraries. It would be one thing to create new things, but these are just bad copies.
It's like Java developers and devs who use Java have never seen a GUI, and don't quite know what people expect. Certainly they aren't Windows users. As much as they imitate it, they really seem to have no idea what it's supposed to be like. I get scared when people say things are written in Java.
"Mono is clearly more popular than Java. I've been using desktop Linux as my primary desktop for three to four years, and use just a handful of Java apps day to day," O'Grady said.
Clearly he gives no information about the numerous (more than a handful) of Mono apps he's using day to day on Linux. Oh, previously in the article they mention Tomboy, Banshee, and Gnome Do. So what are all the others too numerous to mention?
On any platform I use (Windows, Linux, OS X), I user fewer than a handful of Java apps each and every day. And you know how many .Net or Mono apps I use (including on Windows)? Fewer than that.
I suppose going from zero Mono apps in popular use to 3 or 4 does represent a "spike" in Mono development, but I'd hardly say it's evidence of Mono outpacing Java development on Linux.
As for outdated versions of Eclipse on popular distros, of all the people who would go to the trouble of updating to the latest version regardless of whether it was packaged with the distro, developers would. Pointing out a lack of code completion or integrated debugging in Eclipse is a laugh.
You comment suddenly made me wonder. What if the world was written in brainfuck?
That... That would explain a lot.
Mono is clearly more popular than Java. I've been using desktop Linux as my primary desktop for three to four years, and use just a handful of Java apps day to day," Oâ(TM)Grady said
I'm sorry... has someone missed the gazillion java applications that are cross-platform? Is this article really based on the opinion of ONE developer?
However, there was a near consensus among the experts interviewed by SD Times that Mono has done a better job at attracting developers than Java. According to O'Grady, Java and Linux are two of the most popular disruptive technologies in open-source development, but they are not intrinsically paired on the desktop: Java can run on any number of platforms, whereas Mono can more effectively target Linux. Mono also runs on Mac OS X and Solaris. "Regardless of what you think of Microsoft, there are nice technologies here," he said.
Yes, yes it seems that it is.
Microsoft is still planting articles in the trade press. Oh, what a surprise.
What's this? Slashdot repeating anti-Java bullshit? I'm shocked, SHOCKED!
There isn't? You'd better tell the 1.1 million websites that are returned when googling "java 6".
Look at the software source code and package names, and try typing 'java -version" at the command line.
Better yet, I can open the Java Preferences Application. It shows:
Java Applet Plugin
As well as:
Java Applications
The book I have from Sun is titled:
"Core Java(TM), Volume I--Fundamentals (8th Edition)" and is for Java SE 6.
Falcon
Should there be a Law?
The Hustle is now more popular than the Charleston on the dance floor, the Ford Granada outsells the Chrysler Cordoba, and people prefer the taste of Bubble-Up over Moxie.
It's a very dark ride.
Does anyone know QtJambi is doing? I heard that Nokia has stopped maintaining it since purchasing trolltech. Is that a big deal, or was it largely community supported to begin with?
Who names an application framework after an infectious disease?
I switched from Windows to Linux and Mac OS X and I want to program cross platform. I figured that at first I could program in Java, but I want to learn to program on Macs and Linux PCs in C/C++ as well as other languages.
Falcon
Should there be a Law?
Number 4, "4. Linux developers are forced to switch to Microsoft software or stop using Mono" , is number 3.
Falcon
Should there be a Law?
Absolutely. I've been involved in development of several major Java desktop apps and this is always the take of most of our Windows user set - things don't look, feel or act quite "right".
This is not a self-referential sig.
Removing the Java runtime engines on my Ubuntu Linux machine results in only one application being uninstalled: azureus.
Removing the Mono runtime results in about a dozen Gnome desktop application being uninstalled.
Java really has little significance on the Linux desktop, and for good reason: Java applications don't look and feel right on Linux.
Or may be it is just joke? How one can compare Eclipse and Netbeans to Mono Develop?
Novel is pushing hard it's half-working Mono in Gnome but it does not mean that we need it. "mononono" pakage is best proof of it. Is there "javanono" package somewhere? Right.
Comment removed based on user account deletion
Plus a good IDE helps generate the boilerplate code - e.g. Eclipse's code assist expands "fore" to an enhanced for-loop, parametrized for the closest Iterable...
Java is as slow as molasses.
Also, water is wet.
Liberte, Egalite, Fraternite (TM)
*sigh*
You can either develop Linux desktop applications on C#... or just develop desktop applications on Java that, coincidentally, work in Linux just fine. The reason why no one makes "Linux desktop applications" in Java is that it's much easier to just screw the platform dependence and go cross-platform. What you lack in platform integration you make up with less headaches when you do choose to deploy the applications across different platforms...
Last I checked, I think Gtk+ and GNOME bindings exist for Java too. But with Sun improving the Gtk+/GNOME native look and feel support in JRE itself, and more and more cross-platform desktop application building and desktop integration stuff coming in the future (JSR-296 Swing application framework stuff looks pretty cool, for starters), who would want to tie the app to Gtk+ and GNOME specifically when you can, right now, build apps that can already pretty much pass for GNOME apps?
In Ubuntu at least, the package managers only installs Eclipse 3.1. You have to manually download and install/configure any newer Eclipse versions. It's really a pain. I don't have a clue why it hasn't been upgraded...
download; tar xzf eclipse-SDK-3.4-linux-gtk.tar.gz; eclipse/eclipse; start coding. Now, was that so hard?
On the Eclipse side of complaints, wheres text wrapping? Many 'smaller' IDEs have that.
in preferences there is a search box, type "wrap", search. You can configure that (it is formatting, so it works when you do Ctrl-Shift-f or when you trigger that on save).
The article is a really sad swipe at eclipse.... Too bad that's really not even important. I love using eclipse to write C# code. Visual studio is also good but very costly. It and eclipse are very close in features stability etc. They are both decades old though, so it's really very premature to even compare monodevelop to either.
That being said a Mono/.NET's approach using a CLI is simply better than java. Period. It's not arguable to say "Java is better than the system that can use any language". with Mono you can code in Java, VB, C#, hell even cobal and get nice nativity compiled libraries out. it's just a better system. The argument can be over eclips vs monodevelop but CLI vs java is just not even a discussion worth having. I know there is the capability for java vm to use other languages but, well, it dosen't.
That's like saying that hydrochloric acid is more popular as a drink than hydrofluoric acid.
Both environments are massive messes of overcomplicated languages with even more overcomplicated infrastructure, stuffed with random libraries and lovingly wrapped with overinflated egos of their designers and developers, and wankery of the users who think, it's the second coming of Lisp.
At this point there are five good choices for developing a new non-game GUI-centric application for Linux (or anything except Windows-only or OSX-only applications):
1. C++/Qt (KDE and everything useful in it, Opera, QCad, countless commercial applications).
2. C/GTK (GNOME and everything useful in it, X-Chat, Pidgin).
3. C++/GTK (OpenOffice.org).
4. Python/Qt.
5. Python/GTK.
This covers everything anyone would want in a GUI-centric application -- the five reasons I have seen for other combinations are:
1. As attempt to promote some crappy environment or a "my first application in <crappy environment>" project that got out of hand (Tomboy, Banshee).
2. Out of ignorance (all "enterprise applications" where Java was chosen because it's supposed to be "cross-platform").
3. A minimal update for some old application that was written before the above five choices became available (the only reason why I still have Motif installed).
4. The application IS an environment designed specifically for some set of goals (Emacs, Mozilla).
5. As a wrapper over something someone already written.
Contrary to the popular belief, there indeed is no God.
> basically talking about how Debian is garbage
Indeed. The default tomcat starts from a switch user script which keeps the environment variables. As a result user.home is /root and user.name is root. But of course the Java binary runs as user tomcat which doesn't have access to its own home dir.
Then they ship with a broken security policy which denies everything beyond JSP .
The Debian/Ubuntu core packages are fine, but Java, which defaults to GCJ, and all dependencies like ant, eclipse, tomcat, etc. are *COMPLETELY* broken.
NEVER EVER INSTALL debian or ubuntu non-core components.
C, Shell, and Perl work well enough. What is this 'mono' and 'java' you speak of?
1. Competition is good for both projects
2. Java has had serious problems and still has. Although it recently became open source, it it still controlled by one company. And this company has NO CLUE how to build a good software product. Instead of building the essential blocks needed for desktop applications, Sun company invents spects which nobody needs (example: EJB1) or nobody wants. Linux users are left with a half working implementation which fails to even meed the basic requirements: no module system -> "jar version hell' -> NoClassDefFoundError exceptions at runtime, a broken GUI: swing draws everything and then sends the result as a huge IMAGE down to the X viewer and so on and so on...
> Anyone see Apple fucking around with Mono?
Since Apple isn't pushing Java anymore (Jobs once called it "bloatware"), Novel's Mono is quite strong on the mac.
> Anyone see Google fucking around with Mono?
Google has implemented its own JVM to get rid of the many problems that Sun Java (the platform) has. Dalvik is how java me should have been.
> But the Linux community never fails to seize an opportunity to shoot itself in the foot
Continue reading at point #1 until you understand the linux ecosystem.
When I wanna read highly likely baloney articles I visit http://digg.com/ (no offense Kevin, but it happens more often than not nowadays - unlike when digg was still new)
I come to Slashdot because I favor and believe in the system article moderation system.
So how then does nonsense like this reach the Slashdot front page?
Check this, 240 languages and counting: http://www.is-research.de/info/vmlanguages/. Now just die of shame.
Of course not all these "languages" are highly relevant. There are abandoned or not well maintained projects, academic stuff, and several extremely niche languages/tools. But I suppose this can be said at least for a few of the .NET entries as well.
Wikipedia's articles have very different quality. You'd think that the articles used some criteria like only including languages which are current / well maintained, but the JVM article it misses such entries like JESS and Drools, both very "alive" and popular for logic/IA and rule-based programming.
is really making progress on my Commodore 64.
Seriously leaving Java in the dust.
Eclipse sucks on my C-64 too. It can't even load XML files bigger than ~60K yet.
which means either using the latest version of Mono
Staying compatible only until Microsoft decides it doesn't want Mono to be compatible.
Hell, even Windows developers don't necessarily care about staying current.
Guaranteed job security by using tech others don't know.
I'm a developer on two commercial apps written in C#, and they both target .NET 2.0. In the case of one of them, that's specifically so that it will be compatible with Mono.
Because you say one will, it's only logical to conclude the other will or may not be compatible. So whoever uses it may be locked into proprietary software then left out in the cold when support for it is dropped. And yes, MS does do that. I bought a brand new PC with NT4 and 3 years later MS stopped supporting downloadable patches. The last tyme I ran Windows Update the MS mothership said it no longer offered the updates online, it further said that if I wanted the latest update I'd have to order it on CD then they'd ship it.
And when .net reaches 5.1 or 10.1?
By then, presumably Mono will have caught up with .NET 4.1 or 8.5.
Unless MS wants to break compatibility, which I had already said they do.
By your reasoning people should still be using Windows 3.x. I doubt 1% do today.
The situation with Mono is different. If you write a bunch of C# code for Mono, using the features of .NET 2.0, because you want your software to run on Linux, you aren't going to give up on Linux compatibility and throw away all that investment just because Microsoft releases a shiny new version.
No it's not different. If a person wanted to they could still write software for Windows 3.x and those who have the OS can run it. But Someone running Vista will not. With Mono, sure something may run on the current version of Mono today, but that does not mean Mono will be current in 5 or 10 years. Anytime MS wants to they can stop supporting Mono and make .net incompatible. Heck MS doesn't even keep compatibility between different versions of Office. I doubt that many people using Office today would be able to view a document created in Office 1997, without some plugin. And I definitely would not be able to open and have rendered properly a document I create in Office 2007 in Office 1997.
You really think Linux developers are willing to give up on Linux just to "remain current" with Microsoft's releases? Seriously?
If they want to remain current but MS stops supporting Mono, and breaks .net so it is not compatible yes.
Falcon
Should there be a Law?
I wouldn't touch either of these platforms with a stick, unless absolutely necessary, as a user or as a developer. The trivial extra work required to avoid them is always worth it.
But it's quite simple. Dot-Net is for Catholics, and Java is for protestants.
Build your own energy sources from scratch. http://otherpower.com/