General Discussions

linux.NET – bwoogie

bwoogie

Member

Posts: 380
From: kansas usa
Registered: 03-12-2005
Hey, I just found a project that allows you to develop .Net applications on Linux and Mac - even nokia phones! If anyone is running a linux box I'd love to hear your success if you try this out. I want to develop my current project to work on linux as well.

http://www.mono-project.com/

------------------
~~~boogie woogie woogie~~~
Jesus didn't come to save the saints.

SSquared

Member

Posts: 654
From: Pacific Northwest
Registered: 03-22-2005
Steveth45 has had rather positive results with it. I believe he has spent a good amount of time using it. Hopefully he will chime in here.

A mixture of SharpDevelop and Mono seems to be the key.

CPUFreak91

Member

Posts: 2337
From:
Registered: 02-01-2005
quote:
Originally posted by bwoogie:
If anyone is running a linux box I'd love to hear your success if you try this out. I want to develop my current project to work on linux as well.


I ran 1 windows .Net app, and several C# linux apps. It's a cool framework that I'm considering learning.

------------------
All Your Base Are Belong To Us!!! chown -r us ./base
"After three days without programming, life becomes meaningless.'' -- Tao of Programming Book 2

"Oh, bother," said the Borg. "We've assimilated Pooh."

"Socialism works great... if there are no people involved." -- Pastor David Ginter, Union Church of Guatemala.

My Programming and Hacker/Geek related Blog

steveth45

Member

Posts: 536
From: Eugene, OR, USA
Registered: 08-10-2005
Indeed, Mono is the way to go. Mono currently has implemented 100% of .NET 1.0 and 1.1, and most of 2.0. Mono's compiler and runtime are bytecode compatible with .NET. So, if you avoid P/Invoke (calls into native code), you shouldn't have any trouble making applications that will run in Windows or Linux. I was able to write programs in C#, compile them, and run them natively on both Windows and Linux. Both runtimes use JIT compilation, so the programs run very fast, even faster than natively compiled C++ at times. In the tests that I did, Mono under Linux was just as fast and stable as .NET in Windows.

------------------
+---------+
|steveth45|
+---------+

bwoogie

Member

Posts: 380
From: kansas usa
Registered: 03-12-2005
excellent!
sorry i've been gone for a few days. i was installing ubuntu and it messed up vista - so i had to reinstall everything. turns out i needed the latest version of ubuntu. dont worry, i was smart enough to back up everything before i started. so yeah, everything seems to be back up and running. dual booting is fun.

so, yeah, i'll prolly download and install mono tomorrow.

------------------
~~~boogie woogie woogie~~~
Jesus didn't come to save the saints.

CPUFreak91

Member

Posts: 2337
From:
Registered: 02-01-2005
Speaking of Mono, this has reminded me to start putting effort into learning boo. It's a Python inspired language that works on pretty much anything that .Net/Mono works on. If IronPython isn't an available option boo could be. One of my favorite boo tools is booc and booi, the former is the boo compiler and the latter is the boo interpreter . If only Python could do that!

------------------
All Your Base Are Belong To Us!!! chown -r us ./base
"After three days without programming, life becomes meaningless.'' -- Tao of Programming Book 2

"Oh, bother," said the Borg. "We've assimilated Pooh."

"Socialism works great... if there are no people involved." -- Pastor David Ginter, Union Church of Guatemala.

My Programming and Hacker/Geek related Blog

steveth45

Member

Posts: 536
From: Eugene, OR, USA
Registered: 08-10-2005
quote:
Originally posted by cpufreak91:
Speaking of Mono, this has reminded me to start putting effort into learning boo. It's a Python inspired language that works on pretty much anything that .Net/Mono works on. If IronPython isn't an available option boo could be.

Yeah, I've been looking at Boo, also. It's got the nice Python syntax, but it's statically typed so it doesn't have the speed hit that dynamically typed languages have. The type checking happens at compile time, not runtime.

------------------
+---------+
|steveth45|
+---------+