Quando dici editor, penso che intendi IDE (Integrated Development Environment). Il motivo per cui Java ha così tanti editor e C# no, è perché Java è opensource, mentre C# non lo è. Quindi l'unico IDE reale che troverai per C# si chiama "studio visivo" (non è gratuito)
Ti consiglio vivamente di andare su Java, perché quasi tutti gli strumenti sono liberi di usa e anche i server delle applicazioni in cui distribuisci le tue app.
Non abbiate paura delle edizioni Java, se volete creare app web, dovrete andare su JavaEE (Enterprise Edition). Ad ogni modo questo è ciò che ognuno di loro fa:
SE (Standard Edition): Contiene le librerie di base, spesso utilizzate nelle app desktop, ma fa anche parte dell'Enterprise Edition.
EE (Enterprise Edition): Usato per le applicazioni aziendali (non solo applicazioni web), in modo che significa programmazione distribuita, da applicazioni web, desktop per servizi web ...
ME (Micro Edition): si intende per le tecnologie mobili, non solo per i telefoni, anche distributori automatici, smart tv, guida missilistica ...;)
FX: è una ricca piattaforma di sviluppo per lo sviluppo di potenti client in modo semplice.
Riguardo alla sua domanda, le differenze tra EE e SE, di aver già risposto, in altre parole:
EE è un'estensione di SE, che include EE e consente di programmare applicazioni aziendali. Quindi, se si desidera programmare in EE, è necessario aver installato SE (basti pensare a questo come requisito di sistema).
Non capisco davvero cosa intendi per business. Quello che posso dirti è che l'Enterprise Edition, ha integrato nelle sue librerie uno strumento per lo sviluppo di componenti per il business, chiamato EJB (Enterprise Java Beans).
Il motivo per cui EE, SE e FX sono prodotti separet è perché è necessaria una separazione delle preoccupazioni.
Esempio: forse si crea un'applicazione desktop che non ha bisogno di comunicare via Internet. Perché dovresti avere in essa librerie aziendali per la programmazione distribuita?
Tutto sommato, ma l'ultima domanda non ha molto senso.
Si noti inoltre che Oracle prevede di integrare Java FX in Java SE per la versione 9, se ottengono l'approvazione della comunità: http://openjdk.java.net/projects/openjfx/ – Puce