Pokud nechcete mobilní aplikaci psát pro každou platformu zvlášť
Chci, protože ty platformy jsou rozdílné, a napsat to jednou znamená, že to bude špatně na všech platformách.
JDK je má dost úzké API, protože "one size fits all". Zkuste z Javy zjistit jaké na stroji běží služby (services/deamons), jaké jsou naplánované úlohy (Windows Task Scheduler/cron), něco vytisknout, získat obrázek ze scanneru atd.
To není otázka jazyka, ale toho prostředí okolo. Je hezké, že jste vyjmenoval úplně vše, kde má prostředí C# navrch. Ale moc toho není, že?
Navíc jsou dost hrozivě nedodělané i základy, jako operace s časem/datem, named parameters při práci s DB atd.
Co vám vadí na JodaTime, které je i součástí JRE 8? Co vám vadí na JDBC, Spring Data, Hibernate a spoustě dalších knihoven a frameworků, které pro práci s DB existují?
Něco se snaží zalepit Apache Commons, ale je to bída.
Bída je především Apache Commons. Ty byly mezi slepými jednookým králem někdy před deseti lety, dnes máme spoustu nesrovnatelně lepších knihoven. A to, že jsou ty věci v knihovnách, je snad správně – proč by to mělo všechno být v základní platformě?
V .NETu máte k dispozici mnohem širší služby platformy.
To je podle mne nedostatek.
K tomu pak nabídku komponent třetích stran, většinou (na rozdíl od knihoven pro Javu) slušně dokumentovaných.
No ale ta nabídka není moc slavná, že? S tou dokumentací je to také jen nějaký váš výmysl.
BTW první co mě na Javě zarazilo je absence verbatim string literals.
Takovýchhle příkladů najdete u každého jazyka spoustu, a o každé jednotlivě se můžete do krve hádat, jestli je to správně nebo není. U každé najdete zastánce toho, že jazyk má mít jednoduchou syntaxi bez spousty výjimek, jinak potom vypadá, jako když pejsek a kočička vařili dort. A proti nim budou stát zastánci toho, že zrovna tenhle syntaktický cukr je velice užitečná věc a ušetří to triliony dolarů. Abych do tohoto flamewaru také přispěl – zamyslet se nad tím, jestli ona primitivní syntaxe Javy není jedním z důvodů jejího velkého rozšíření. Protože kompletní syntaxi obsáhne programátor za chvilku a v kódu ho pak nepřekvapují různé obskurní shluky symbolů.
A nehovoriac o IDE, ktore ma MS prepracovane a ziadne ine sa nechyta nan. Proste Visual Studio je mocny nastroj.
A proto existuje ReSharper, aby se to slavné Visual Studio alespoň přiblížilo javovským IDE.