Zum Thema Java. Ich habe mich fuer mein naechstes Projekt fuer Java als Backend-Technologie entschieden. Ziel ist es, eine Anwendung zu bauen die auf allen moeglichen Platformen lauft (Windows, Mac, Linux, Android, iOS offline und auf jedem Webbrowser online). Als Frontend-Technologie wird auf HTML5 und JavaScript gesetzt (wahrscheinlich Backbone/React.js)... bei der Backend-Logik habe ich mich allerdings nach viel hin und her gegen JavaScript entschieden.
JavaScript im Backend (speziell die ganze Node.js-Geschichte) ist mir noch alles viel zu sehr in Bewegung, es ist momentan nicht klar wie die Node.js-Welt in 2-3 Jahren ausschaut... das ist ok fuer kleinere Projekte, aber nichts was strategisch auf die naechsten 10 Jahre ausgelegt sein muss. Und es ist auch schwierig das Node.js-Environment unter iOS zum laufen zu bekommen, da es eigentlich nur als reine Server-Technologie ausgelegt ist, also fuer den Anwendungsfall etwas ungeeignet.
Java stellt sich als ganz gute bewaerhrte Technologie im Backend-Bereich heraus:
- Windows, Mac und Linux laufen dank JVM
- Android laeuft, weil es dort die native Sprache zur Entwicklung ist
- iOS laeuft dank RoboVM
- Server laeuft, Java hat vor allem im Webserver-Backend-Bereich eine sehr gute Verbreitung
Zuletzt spielt auch der Tooling-Support eine Rolle, IntelliJ IDEA ist eine exzellente IDE zur Java-Entwicklung. Es stellt sich raus, wenn man den ganzen langsamen XML-verseuchten Enterprise-Muell ignoriert, kann man mit Java auch was relativ modernes und performantes aufbauen.
Also werde ich das naechste Jahr ueber Frontend HTML5/JavaScript und Backend Java machen. Hab schon viel kleine Sachen in Java gemacht, aber noch nie riesig grosse Projekte, also wird wieder eine Erfahrung mehr.
JavaScript im Backend (speziell die ganze Node.js-Geschichte) ist mir noch alles viel zu sehr in Bewegung, es ist momentan nicht klar wie die Node.js-Welt in 2-3 Jahren ausschaut... das ist ok fuer kleinere Projekte, aber nichts was strategisch auf die naechsten 10 Jahre ausgelegt sein muss. Und es ist auch schwierig das Node.js-Environment unter iOS zum laufen zu bekommen, da es eigentlich nur als reine Server-Technologie ausgelegt ist, also fuer den Anwendungsfall etwas ungeeignet.
Java stellt sich als ganz gute bewaerhrte Technologie im Backend-Bereich heraus:
- Windows, Mac und Linux laufen dank JVM
- Android laeuft, weil es dort die native Sprache zur Entwicklung ist
- iOS laeuft dank RoboVM
- Server laeuft, Java hat vor allem im Webserver-Backend-Bereich eine sehr gute Verbreitung
Zuletzt spielt auch der Tooling-Support eine Rolle, IntelliJ IDEA ist eine exzellente IDE zur Java-Entwicklung. Es stellt sich raus, wenn man den ganzen langsamen XML-verseuchten Enterprise-Muell ignoriert, kann man mit Java auch was relativ modernes und performantes aufbauen.
Also werde ich das naechste Jahr ueber Frontend HTML5/JavaScript und Backend Java machen. Hab schon viel kleine Sachen in Java gemacht, aber noch nie riesig grosse Projekte, also wird wieder eine Erfahrung mehr.