Java Hosting und die Google App Engine
Freitag, 6 August 2010 01:47
Eigentlich möchte ich gerne von der PHP-Programmierung Abstand nehmen und mich auch in der Web-Programmierung mehr in Richtung Java orientieren. Dies hat verschiedene Gründe, hauptsächlich aber die Tatsache, dass mir das Programmieren in PHP keinen Spaß mehr bereitet. Die Java-Programmierung ist aus meiner Sicht viel angenehmer. Zudem gibt es einige Java Web-Content-Management-Systeme mit sehr interessanten Ansätzen.
Beim Einsatz von Java in der Web-Entwicklung gibt es allerdings ein großes Problem: Das Hosting. Ich habe mich nun eine Weile umgeschaut, konnte aber keinen seriösen Webspace Anbieter finden.
Java Hosting Möglichkeiten
Natürlich gibt es noch ein paar Alternativen zum einfachen Webspace mieten, diese kommen für mich allerdings nicht in Betracht. Ein managed Server ist für mich schlicht überdimensioniert. Für ein paar kleine Websites mit durchschnittlichem Besucheraufkommen lohnt sich die Anmietung nicht.
Für die preisgünstigere Alternative – einen selbst gewarteter virtueller Server – habe ich keine Zeit. Die Grundkonfiguration mag zwar schnell erledigt sein. Für den sicheren Betrieb ist aber deutlich mehr Zeit zu investieren. Das Einspielen von Updates und die Analyse und Abwehr von Angriffen machen einen vServer schnell zum Teilzeitjob.
Die letzte Möglichkeit – und gleichzeitig mein Favorit – wäre ein Premium Webspace Anbieter. Idealerweise eine Kombination aus vServer und normalen Webspace, wie sie mein momentaner Hoster anbietet. So hat man keinen Wartungsaufwand, aber dennoch die Flexibilität die Konfiguration selbst anzupassen. Leider sind solche Hoster kaum zu finden. Die meisten Anbieter, die ich gefunden habe, sind relativ unseriös. Entweder die Website ist optisch und technisch so schlecht, dass man die Seite schnell wieder verlässt oder die Preise bewegen sich in einem Rahmen, indem meiner Meinung nach kein qualitativ gutes Hosting angeboten werden kann.
Google App Engine: Die Alternative
Gestern bin ich zufällig noch über die Google App Engine gestolpert. Ich habe zwar schon von diesem Service gehört, mich aber noch nicht intensiver damit auseinandergesetzt. Die Idee der App Engine ist, dass man für seine eigenen Applikationen die Google Infrastruktur nutzen kann. Bis zu den bestimmten Grenzen sogar kostenlos. Sollte das Limit überschritten werden, müssen nur die Ressourcen bezahlt werden, die wirklich genutzt wurden. Ein großer Vorteil der App Engine gegenüber einem gemieteten Server ist die Tatsache, dass die eigene Website auch bei einem plötzlichen Besucheransturm stabil und performant erreichbar ist.
Wo ist der Haken?
Näher will ich nun nicht mehr auf die Google App Engine eingehen, denn es gibt einen Hacken an dem Angebot, der viele Anwendungen unmöglich macht. Zum Abspeichern der Daten muss – fast zwangsweise – die von Google zur Verfügung gestellte Datenbank verwendet werden. Da die "Java Database Connectivity" (JDBC) Klasse nicht unterstützt wird, ist es schwierig beziehungsweise unmöglich eine eigene Datenbank zu verwenden.
Mal davon abgesehen, dass mit der Verwendung einer eigenen Datenbank viele Nachteile verbunden wären. Beispielsweise ginge die enorme Skalierbarkeit verloren, da die Datenbank einen Schwachpunkt in der Performance darstellt. Zudem stellt eine für externe Anwendungen offene Datenbank ein großes Sicherheitsrisiko dar. Die meist unverschlüsselten Übertragung der Daten über das Internet von der Applikation zur Datenbank ist ebenfalls nicht empfehlenswert.
Und ganz ehrlich: Wer will seine gesamte Datenbank Google überlassen? Womöglich noch mit Kunden-, oder Benutzerdaten… Ich mit Sicherheit nicht.
Welche Alternativen gibt es noch?
Viele Möglichkeiten bleiben nicht mehr übrig. Ich werde mir allerdings noch die managed vServer genauer anschauen. Wobei ich vermute, dass auch hier das Managen eines Java Containers oft nicht übernommen wird. Daher werde ich vermutlich vorerst bei PHP bleiben. Eventuell noch einen Blick auf Python werfen. Ob sich das Erlernen einer weiteren Skriptsprache wirklich lohnt, muss ich aber noch genau überdenken.
Falls jemand einen guten Java Hoster kennt, kann er natürlich gerne die URL als Kommentar hinterlassen.


Java Hosting und die Google App Engine | AboutCMS!…
In diesem Artikel werden die zur Verfügung stehenden Möglichkeiten für das Hosting von Java Applikationen untersucht. Angesprochen wird der Betrieb eines eigenen Servers, eines vServer, das Anmieten von Webspace und die Google App Engine….
Insgesamt kann ich die Tatsache, dass du von Google Apps Abstand nimmst, nur unterstützen. Der Zugriff auf die gesamte DB seitens Google erscheint mir doch sehr krass, da es ja nicht mehr nur im eigene Daten geht.
Ansonsten würde ich ehr gegen eine zweite Skriptsprache tendieren und tatsächlich zu einer OOP schwenken. Wenn es jedoch keine guten Alternativen gibt, so wäre vielleicht auch Flash nochmal etwas, worüber du nachdneken könntest. Natürlich ist die entsprechende Skriptsprache dazu sehr verschrien angesichts der Ursprünge. Aber mittlerweile gibt es bereits sehr gute MMORPGs, die darüber laufen und wenn eine Sprache das kann, ist sie den Kinderschuhen doch weit entwachsen.
Andreas, OOP und Skriptsprachen sind 2 Paar Schuhe. Die meisten modernen Skriptsprachen sind OOP-tauglich, beispielsweise Ruby.
Mit PHP ist ja auch OOP möglich, ist aber kein Dogma.
—
Was das Hosting betrifft: Ich tendiere nur noch zu Rootservern, wenn es um anspruchsvolle Dinge wie z. B. Java-Applikationen geht. Ohne Werbung machen zu wollen, aber schau dir z. B. mal die Angebote bei Hetzner an, preislich bisher ungeschlagen.
Du musst dich natürlich dann selbst um den Server kümmern, also auch die Wartung und Pflege deiner JVM, das wird dir keiner abnehmen.
Aber ich denke, das lohnt sich dennoch, da du so viel mehr über Java lernen wirst (ich benutze es selbst nicht zum Coden, ich bin Rubyist und werde Java mal nur zum Zwecke für JRuby-Tests anschauen). Ich brauche Java z. B. für den minecraft-server oder etherpad.
vServer und Java … weiß nicht, ich hatte mal einen vServer, der hätte sogar angeblich mit Java laufen sollen, aber ich bekam es nicht installiert mangels Ressourcen des vServers.
Für Java spricht: es ist auf Servern verdammt schnell und leistungsfähig.
Was -für mich- gegen Java spricht: es ist eine nicht allzu schöne Sprache. Ich würd behaupten, dass sie auch sehr Anfänger-unfreundlich ist. Aber sicher Geschmackssache.
Und: Java ist zwar leistungsfähig, aber auch ressourcenhungrig!
Hi, ich bin eher zufällig auf diesen Artikel gestoßen. Da du die Datenbank Konnektivität bei Google App Engine als Haken siehst, könnte die Lösung OpenShift von Red Hat eine Alternative für dich sein.
http://openshift.redhat.com
Hallo, schau doch mal auf http://www.inetsolutions.de. Dort kriegst Du recht günstig einen frei-konfigurierbaren Tomcat-Server. Bin dort schon seit mehreren Jahren und sehr zufrieden.