Is .NET/Mono or Java the better choice for cross-platform development? -
how less libraries there mono java?
i lack overview on both alternatives have pretty freedom of choice next project. i'm looking hard technical facts in areas of
- performance (for example, i'm told java threading, , hear runtime code optimization has become .net)
- real world portability (it's both meant portable, what's catch-22 each?)
- tool availability (ci, build automation, debugging, ide)
i looking experienced in own work rather things google. application back-end service processing large amounts of data time series.
my main target platform linux.
edit: to phrase question more adequately, interested in whole package (3rd party libraries etc.), not language. libraries, boils down question "how less libraries there mono java"?
fyi, have since chosen java project, because seemed more battle-worn on portability side , it's been around while on older systems, too. i'm tiny little bit sad it, because i'm curious c# , i'd love have done large project in it, maybe next time. advice.
well....java more portable. mono isn't implemented everywhere, , lags behind microsoft implementation significantly. java sdk seems stay in better sync across platforms (and works on more platforms).
i'd java has more tool availability across platforms, although there plenty of tools available .net on windows platforms.
update 2014
i still hold opinion in 2014. however, i'll qualify saying i'm starting pay attention mono after long while of not caring, there may improvements in mono runtime (or ecosystem) haven't been made aware of. afaik, there still no support wpf, wcf, wf, of wif. mono can run on ios, knowledge, java runtime still runs on far more platforms mono. also, mono starting see improved tooling (xamarin), , microsoft seems have more cross-platform kind of attitude , willingness work partners make them complimentary, rather competitive (for example, mono pretty important part of upcoming owin/helios asp.net landscape). suspect in coming years differences in portability lessen rapidly, after .net being open-sourced.
Comments
Post a Comment