Ok, in parte non è così grave . Si prega di trovare la parte grave di seguito.
What is the best way to start breaking this situation?
Non romperlo affatto perché non hai una ragione ovvia. Ti senti solo ideologicamente obbligato a farlo. Bene, questa è la tua cosa e non posso impedirmelo. Rompila scegliendo qualsiasi altra piattaforma di scelta.
Should I migrate to the Java platform? (I know it cost me a lot)
Ok, potrei ottenere un sacco di downvotes per questo, ed è sicuramente un'opinione soggettiva, ma: Java Web Development è un grande rompicoglioni. Persino James Gosling (creatore di Java) ha detto, e cito: "JSF fa schifo". ASP.NET è molto più amichevole a mio parere. Se devi assolutamente usare Java, non usare i principali framework. Usa Apache Wicket o qualcosa del genere. Ma per te più importante è: Java è di proprietà di Oracle ora. È gratuito come la piattaforma .NET. Certo, c'è OpenJDK. Ma per .NET, c'è anche Mono.
Dovresti chiedere: Devo passare allo sviluppo per la JVM perché voglio imparare cose nuove, nel qual caso direi:
Certo, perché offre una più ampia varietà di lingue su di esso, ad esempio l'elegante Scala.
Then how can I start?
Afferra la piattaforma di tua scelta a tuo piacimento e inizia subito a fare hacking (alcune persone usano perfino LISP per lo sviluppo web, alcuni addirittura usano C, perché non prendere Ruby o Python o PHP?)
C# is an amazing language. Some of its features do not exist in Java (LINQ, real generics, async/await, etc.)! How can I get to that?
Java otterrà Lambdas e Closures con la prossima versione. Tuttavia, se vuoi scrivere programmi per la JVM, ti consiglio di usare Scala e saltare Java. Scala è una lingua fantastica!
Parte seria
Se vuoi guadagnare con il tuo avvio:
Il fatto che tu debba cambiare piattaforma o meno dipende dai tuoi clienti. Prendi la piattaforma che puoi vendere meglio nel tuo ambiente. Probabilmente qualcosa basato su un'installazione standard di Apache o, per ambienti aziendali, su Java Application Servers;
Se vuoi fare soldi offrendo le tue capacità nel caso in cui l'avvio fallisca:
Java non è mai sbagliato, nemmeno .NET. Java sarà utile sapere come cresce il mercato Android. Oggigiorno l'obiettivo C può essere venduto molto bene, ma penso che diminuirà di nuovo (opinione personale).
Se lo fai perché ti piace la tecnologia:
Prendi qualcosa che è più vicino alla torre d'avorio, come Scala o Ruby.