I'm following Phoronix for a year now for news about Ubuntu and games on Linux, just signed-up today because of most of the comments here are non-nonsense and/or about skepticism about the development tool. Sorry for my bad english, it is not my native language.
I am developer for more than 6 years, using C/C++, C#(.NET/Mono), Java, and PHP. But I embraced C# because it solves these challenges:
- Cross-platform(same with C/C++, Java, and PHP)
- Write once, run anywhere(same with Java[not on iOS] and PHP[not on most mobile devices])
- Very light for games/game development(Java usually fails here, C/C++ is a bit faster)
- Faster development and easier to maintain
- Great for middle-ware development(Java failed me on one of my projects here)
Using C#/Mono saves me lot of development time because of its feature is complete(since the implementation of .NET 2.0, .NET 1.1 is totally a crap re-invention of JVM) and run on most of known platforms(developed and deployed already on Windows, Ubuntu/Debian, Android, iOS, MacOS X, and Xbox360). New features of .NET3.0 and up aren't great, they are nice to have but not really required.
C/C++ is faster than .NET/Mono applications but maintenance of code for every platform will take too much time and resources. On Java, it have too many frameworks needed to learn, also its performance is really poor GUI and Web(I need to add more RAM on my test server(Debian) to make my J2EE app catch-up on my ASP.NET and PHP apps). But still using Java for scripting in PostgreSQL because Mono is not yet supported.
I doubt that M$ will sue the Mono-team because they are already providing lots of support on this project. This will ensure that their products or products produced by their products will reach the end-users who are on the other platforms. It is more of a marketing strategy than a trap as most of FOSS/Linux zealots believe.
I am happy developing on my Ubuntu machine using Monodevelop with PostgreSQL. My M$ Windows machine is used only for gaming and testing.
I am developer for more than 6 years, using C/C++, C#(.NET/Mono), Java, and PHP. But I embraced C# because it solves these challenges:
- Cross-platform(same with C/C++, Java, and PHP)
- Write once, run anywhere(same with Java[not on iOS] and PHP[not on most mobile devices])
- Very light for games/game development(Java usually fails here, C/C++ is a bit faster)
- Faster development and easier to maintain
- Great for middle-ware development(Java failed me on one of my projects here)
Using C#/Mono saves me lot of development time because of its feature is complete(since the implementation of .NET 2.0, .NET 1.1 is totally a crap re-invention of JVM) and run on most of known platforms(developed and deployed already on Windows, Ubuntu/Debian, Android, iOS, MacOS X, and Xbox360). New features of .NET3.0 and up aren't great, they are nice to have but not really required.
C/C++ is faster than .NET/Mono applications but maintenance of code for every platform will take too much time and resources. On Java, it have too many frameworks needed to learn, also its performance is really poor GUI and Web(I need to add more RAM on my test server(Debian) to make my J2EE app catch-up on my ASP.NET and PHP apps). But still using Java for scripting in PostgreSQL because Mono is not yet supported.
I doubt that M$ will sue the Mono-team because they are already providing lots of support on this project. This will ensure that their products or products produced by their products will reach the end-users who are on the other platforms. It is more of a marketing strategy than a trap as most of FOSS/Linux zealots believe.
I am happy developing on my Ubuntu machine using Monodevelop with PostgreSQL. My M$ Windows machine is used only for gaming and testing.
Comment