PDA

View Full Version : Using Mono Professionally?



Dragonbite
June 25th, 2009, 02:09 PM
Ok, first off

### DISCLAIMER: this is not meant to be a "I hate Mono" and such,
so for those of you looking for another anti-Mono rant kindly don't post.###
I am curious of professional Mono adoption, whether from custom-made applications or deployed on servers or elsewhere.

I don't mean using applications such as Tomboy, F-Stop, Banshee or Beagle. Monodevelop for purposes of developing a Mono/.NET solution is acceptable though.

Anyone?

gnomeuser
June 25th, 2009, 03:10 PM
Mono is used in several games such as Second Life, and it is at the core of tools like Unity.

Mono is also key to a number of long tail custom applications allowing customers to move to a Linux solution. The most hilarious example I know of is the adult movie industry, there is an XML standard for storing actress data and existing .NET programs to interact with this data, Mono has allowed the option of moving to Linux to that industry.

Dragonbite
June 25th, 2009, 03:26 PM
Mono is used in several games such as Second Life, and it is at the core of tools like Unity.

Mono is also key to a number of long tail custom applications allowing customers to move to a Linux solution. The most hilarious example I know of is the adult movie industry, there is an XML standard for storing actress data and existing .NET programs to interact with this data, Mono has allowed the option of moving to Linux to that industry.

That's one of the few industries that adopts newer technology faster than anybody else. It's no wonder it's the first industry that made money online!

-grubby
June 25th, 2009, 03:28 PM
Apparently the Sims 3 is written in Mono.

directhex
June 25th, 2009, 04:28 PM
Apparently the Sims 3 is written in Mono.

http://www2.apebox.org/wordpress/wp-content/gallery/00-single/simswho.png

Mateo
June 25th, 2009, 04:37 PM
You have to ask yourself what advantages Mono has over other languages that would CAUSE professional adoption. I guess the main reason is that it is cross-platform. So that is great. But then you have to ask yourself what advantages does it hold over other cross-platform languages. Over Java.. over Python..

I guess one advantage is that there are many c# programmers out there. There are many IT developments companies, especially on the east coast, that only do .NET applications. So if these companies where ever in a position where they needed to sign a contract and a requirement was that it be written for both Windows and Mac, then mono would be a natural choice for this type of company.

billgoldberg
June 25th, 2009, 04:48 PM
You have to ask yourself what advantages Mono has over other languages that would CAUSE professional adoption. I guess the main reason is that it is cross-platform. So that is great. But then you have to ask yourself what advantages does it hold over other cross-platform languages. Over Java.. over Python..



It's faster and it seems it's also easier.

I'm no coder but that's what I've read on the subject.

Delever
June 25th, 2009, 08:45 PM
Right now I am adapting my .NET web site framework to run on mono (basically, adding support for another db, otherwise - done). I plan to get platform flexibility - running on mono IS better than on IIS6.

gnomeuser
June 25th, 2009, 09:21 PM
Right now I am adapting my .NET web site framework to run on mono (basically, adding support for another db, otherwise - done). I plan to get platform flexibility - running on mono IS better than on IIS6.

could you perhaps do a series of blog posts or something to illustrate the level of work involved in something like that.

TheLions
June 25th, 2009, 10:15 PM
But then you have to ask yourself what advantages does it hold over other cross-platform languages. Over Java.. over Python..

Because it got huge library and great development enviroment.
But python is the easiest language (besides VB) i ever tried.

Mateo
June 25th, 2009, 11:05 PM
Because it got huge library and great development enviroment.
But python is the easiest language (besides VB) i ever tried.

I don't know about Mono's libraries... certainly .NET has a huge library.. is Mono compatible with all of those? Even if so.... it's not as huge as Java's libraries.

Mono has a great development environment? Really? Last time I tried it, MonoDevelop's visual debugger wasn't even working.. unless things have changed.

Mr. Picklesworth
June 25th, 2009, 11:14 PM
I don't know about Mono's libraries... certainly .NET has a huge library.. is Mono compatible with all of those? Even if so.... it's not as huge as Java's libraries.

In fairness, the last time I checked Java, it had its own unique set of libraries that you were stuck with and it was impossible to just use anything that the rest of the world uses. GUIs? Swing / SWT. Mono, on the other hand, plugs in to existing APIs like GTK+... and it isn't hard to make bindings where necessary.
Loses in portability (which is where Java really excels), gains in integration and performance.

fevans
June 26th, 2009, 01:14 PM
Even if so.... it's not as huge as Java's libraries..

IKVM let's mono use jar files, or compile jar files into .NET dlls. Based on my experience, this works incredibly well. I suspect it has its limits, but has worked for everything I've thrown at it.


I don't know about Mono's libraries... certainly .NET has a huge library.. is Mono compatible with all of those?.

DirectX/XNA based stuff won't work. Otherwise, everything I've tried has worked with zero changes needed.

Lest I leave an overly optimistic impression, I'm sure there are some .NET libraries out there that won't work or will require modification. Ditto for jar files. Porting applications will always require some effort.