Red Hat, Jetbrains and Unity Join Dotnet Foundation
dotnetfoundation.org
dotnetfoundation.org
This is pure speculation I know, but would be interesting to read some opinions from people that is more informed. Any links or comments would be appreciated.
If developers hop on board and start building the ecosystem then I think Oracle should be concerned. That could take anywhere from 2 to 10 years IMO.
"Perhaps the final straw was what Gosling said was Oracle's move to rein him in. indeed they owned Sun and thus Java, so they also owned its creator and his intellectual property, so it was up to Oracle to decide what Gosling or anybody else had to say about Java."
http://www.eweek.com/c/a/Application-Development/Java-Creato...
Around 10 years ago, developing Java enterprise desktop applications was a mix of pure Swing, SWT, Eclipse RCP and Netbeans Platform.
Nowadays, just speaking from our customer projects, it is .NET for Windows only applications and Web for everything else.
The only place where Java based UIs still matters are on Android.
And on mobile OS, thanks to Oracle not caring about iOS and Windows Phone, C++ and C# are the languages to go for portable native apps. With Xamarin being made available for free, this will increase C# (including F#) usage for such applications.
Currently .NET Core lacks a story for portable UI framework, but if it gets one, it might win some adoption outside Windows for desktop apps, at least more than Java, as JavaFX doesn't seem to be wining much mind-share.
Another advantage of .NET Core is that Microsoft is having AOT compilation for free, while on Java world the best AOT compilers are commercial.
However for server side UNIX applications, mainframes and embedded devices, there Java might still rule, specially thanks to the existing developer base.
Also pure speculation from my part.
The two interesting things that actually compete with Java (JVM) would be LLVM and WebAssembly (or asm.js if you prefer).
On another front there is the thing that is competing with a big chunk of the SmallTalk OOP GUIs, a little thing called React. And actually Redux (or something like it) may turn out to be even more influential.
My take is that the functional dynamic DOM environment of the browser complete with run-time remote linking and compiling is like the harsh environment of Arrakis, which was the only thing that could have given rise to such hardy technology.
P.S. I really have to wonder how much a combination of `System.out.println` and `public static void main(String[] args)` cost the Java ecosystem. Not to mention the Date and File 'idioms'. Having nice collections and solid vm spec and implementation doesn't mean you get to ignore API usability. Sigh.
I know there are a few desktop Linux apps (e.g. Tomboy, and Banshee), but I haven't seen many used in a daemon or as an Apache mod or the like.
I'd really like to have true first class C# support on Linux.
Never really gotten on with Java so a lot of our backend stuff is in Python and PHP.
We're very excited about being able to run on Linux. There's plenty of our back end worker processes that are in C# and being able to move them to Linux will be a big win for us (manageability, cost, etc).
I'm not sure what you consider a significant user base, but we do have 40k+ devs on our platform, and we process billions of interactions and software exceptions every month from many of the top 100 web sites and apps globally.
People complain about a lack of performance of headless unity servers but that hasn't been my experience. It seems very reasonable.
very few now, but not much of the server-side .Net apps and services that I see is OS-specific. Reading data from a db and emitting json is not tied to Windows. It could move over quite quickly.
This code may be may be hosted on IIS, but if I could port it off that tomorrow onto lighter-weight lower-cost Linux EC2 instances tomorrow I would, and it's an easy sell to the non-technical manager: Save money and go faster.
"Tomorrow" may be a bit of an exaggeration - it's not quite ready yet and the upgrade will take more than a day. But it's not impossible, we will likely see it start to happen in 2016.