Hi, 1) C# is a more evolving language (than Java), actively maintained and pushed by Microsoft, Novell, and other companies. It continues to get new features that people actually /need/. (As an example, how long did it take for Java to get closures? (trick question)). C++(0x) is actually also pretty evolving, so in this area, I'd say Java is the loser :). 2) It has a much richer standard library than any of the two alternatives. 3) Compared to C++, both Java and C# would be superior due to the simple fact that they're managed languages; such languages come with lots of benefits that native code will not give you (GC, proper exceptions on null refs, array bounds checks, no use of uninitialized variables, etc...). This highly boosts productivity and maintainability, and helps reduce bugs caused by programming errors. See also http://en.wikipedia.org/wiki/Managed_code. 4) In many language features, C# and the CLI are more architecturally complete than both C++ and Java. This of course brings benefits in that little to no design mistakes have been made in the language (in reality, of course C# has a few mistakes too; but they're hardly comparable to Java generics or C++ multiple inheritance...). 5) C# is _truly_ portable. While C++ code may compile on any platform, you can't run the compiled code on other platforms than the one you compiled it on. You can compile C# and run it anywhere.
(Many more arguments exist, but these should by far be enough...) Of course, there's a great deal of bias in all of these :), but I'm sure the arguments will serve you well anyhow... Regards, Alex 2011/4/6 Computerizer <[email protected]>: > Hey all, > > I'm working on researching a potential server-type project that needs to be > multi-platform (Windows, Linux, Solaris). It'll have UI (probably be web > based) and do a lot of network-protocol stuff (like FTP, for example). The > research team is trying to decide between using native C++, Java, and C# for > implementing this. > > Can you give me some great business case arguments for using C# and Mono > instead of Java? I really want to use C# for this one. > > Thanks! > > > -- > View this message in context: > http://mono.1490590.n4.nabble.com/Need-Business-Case-for-Mono-tp3429397p3429397.html > Sent from the Mono - General mailing list archive at Nabble.com. > _______________________________________________ > Mono-list maillist - [email protected] > http://lists.ximian.com/mailman/listinfo/mono-list > _______________________________________________ Mono-list maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-list
