Software entwickeln unter Linux
Java am Ende?
Die Popularität von Java sinkt stetig, während dynamische Sprachen wie Ruby immer beliebter werden. Nun springt selbst Sun auf den Zug auf und stellt die Hauptentwickler von Jruby ein.
Die Popularität von Java sinkt stetig, während dynamische Sprachen wie Ruby immer beliebter werden. Nun springt selbst Sun auf den Zug auf und stellt die Hauptentwickler von Jruby ein.
| Inhalt |
|---|
| 116 | Boo Die neue Programmiersprache für Mono/Dotnet vereint das Beste aus den Python- und C#-Welten. 120 | Perl-Snapshot Ein Backup-System sichert per präparierter Rescue-CD und Perl-Skript den Festplatteninhalt von Clients übers LAN. |
Es gab einmal eine Zeit, da galt J2EE (Java 2 Platform, Enterprise Edition) als die Zukunft der Webentwicklung überhaupt. Nun sind einige Jahre vergangen und der große Traum scheint ausgeträumt. Natürlich gibt es eine große Zahl von Websites, die auf dieser Technologie basieren, und es kommen sicherlich auch noch einige dazu. Mehr und mehr einstige J2EE-Fans und -Advokaten wenden sich aber heute von Java ab und suchen ihr Heil in neuen Sprachen und Paradigmen.
Nicht zuletzt ist es Ruby im Gespann mit dem Webframework Rails, das vielen als neues Objekt der Begierde gilt. Nun scheint die Entwicklung einen neuen Weg zu nehmen: Selbst die Java-Schöpfer von Sun haben die Zeichen der Zeit erkannt und stellen die Hauptentwickler von Jruby ein, einer Implementation von Ruby in Java.
Die Unzufriedenheit mit der übermäßigen Komplexität von J2EE muss Entwickler natürlich nicht gleich zu anderen Sprachen treiben. Viele Java-Programmierer haben, beeindruckt von der Einfachheit des Ruby-Rails-Gespanns, versucht dessen Konzepte in ihrer Lieblingssprache zu kopieren. Ein Beispiel dafür ist Rife, das Continuations implementiert, die in Java selbst fehlen [1]. Auch der Servlet-Container Jetty bietet ab Version 6 selbst geschriebene Continuations, die einen Ansatz bieten, mit der immer größer werdenden Zahl von Requests in Ajax-Zeiten umzugehen.
Vielen, die die Ausdrucksstärke und Einfachheit moderner dynamischer Sprachen wie Ruby kennen gelernt haben, scheint Java aber generell zu umständlich. So feiern einstige Java-Evangelisten wie Bruce Tate und Jim Weirich die Entdeckung von Ruby als große Befreiung. Jetzt sei es endlich wieder möglich, frisch und frei und ohne Ballast kreativ zu programmieren, so der Tenor.
Deshalb schreibt Tate heute statt J2EE-Wälzer Bücher wie das empfehlenswerte "Beyond Java" oder "From Java to Ruby: Things Every Manager Should Know". Jim Weirich erteilt Java-Programmierern Nachhilfe in Sachen Ruby [2].
Diese Entwicklung scheint mittlerweile auch bei der Firma Sun angekommen zu sein, wie eine Aussage ihres Computer-Theologen Gilad Bracha zeigt: "Wir haben bemerkt, dass die Leute in anderen Sprachen als Java programmieren möchten." Das zu bemerken wird nicht allzu schwer gewesen sein, spielen sich die interessanten Entwicklungen doch seit längerem vor allem außerhalb der Java-Community ab. So dürfte ein Grund für den Erfolg der Dotnet-Architektur in ihrer Fähigkeit liegen, unterschiedliche, auch dynamische Sprachen in einem Framework zu integrieren (zum Beispiel Boo, siehe Seite 116).
Mit der Einstellung der Jruby-Architekten Charles Oliver Nutter und Thomas Enebo reagiert Sun auf diese Entwicklung. Beide sollen weiter an Jruby arbeiten, aber auch über neue Tools nachdenken, die besonders Programmierer dynamischer Sprachen unterstützen. Selbst die Integration von Rails in bestehende Java-Umgebungen steht auf dem Programm, das Sun-Mitarbeiter Tim Bray unter [3] beschreibt. Schließlich will Sun auch andere Sprachen nicht ausschließen. Auf der Liste stehen neben Ruby auch PHP, Python, Visual Basic und Javascript. Allem Anschein nach führt die Reise weg von Java als Sprache und hin zu Java als Plattform, ganz nach dem Vorbild Dotnet.
| Infos |
|---|
| [1] Rife: [http://rifers.org] [2] Jim Weirich, "10 Things Every Java Programmer Should Know About Ruby": [http://onestepback.org/articles/10things] [3] Tim Bray, "Jruby Love": [http://www.tbray.org/ongoing/When/200x/2006/09/07/JRuby-guys] |
Copyright © 2002 Linux New Media AG
Alle Rezensionen aus dem Linux-Magazin
Im Insecurity Bulletin widmet sich Mark Vogelsberger aktuellen Sicherheitslücken sowie Hintergründen und Security-Grundlagen. mehr...