So nun ist es soweit der erste FRF geht an den Start.
Einleitung
Ziel ist es eine Web 2.0-fähige Applikation zu bauen, die den Einsatz der genannten Technologien exemplarisch darstellen. Hierfür wird Vaadin für die UI-Bibliotheken, Mongo für die Datenbank(schicht) und Morphia für die Persistenz(schicht) verwendet.
Warum genau diese Technologien?
Ich interessiere mich seit längerem für die NoSQL Datenbanken und habe das ganze leicht verfolgt, aber nie wirklich ausgetestet. Durch diesen Artikel auf IT-Republik bin ich auf Vaadin gestoßen. Habe mir dann mal die Website des Projektes angeschaut, etwas gestöbert und hatte das verlangen es einmal auszuprobieren. Morphia kam dann durch die Suche nach einer JPA-like-Lib für MongoDB hinzu. Um die Zusammenarbeit der einzelnen Tools aufzuzeigen wird nun dieser Prototyp entwickelt.
Bestandsaufnahme
Als erstes muss eine Bestandsaufnahme der benötigten Tools & Libraries durchgeführt werden.
Es wird benötigt:
Nachdem alles runtergeladen und (je nachdem) installiert/entpackt wurde geht es an die Einrichtung der Tools.
Einrichtung der Tools
Für den Tomcat7 habe ich ein recht aktuelle und ausführliche Anleitung gefunden, mit Hilfe der ich ihn eingerichtet habe.
Vaadin besitzt auch ein eclipse PlugIn, in welchem man direkt die aktuellesten Vaadin Libs herunterladen kann.
Bei MongoDB wird es ein wenig interessanter, es existier ein PlugIn zur Verwaltung in eclipse und auf der MongoDB Seite sind die Java Treiber vorhanden. Im Moment bin ich noch ein wenig unschlüssig, ob ich auf DataNucleus oder Morphia setzen werde. Aktuell tendier ich eher zu Morphia.
Ein guter Getting Started Artikel zu MongoDB findet ihr auf der MongoDB Seite.
What’s next?
Im nächsten Artikel geht es dann um etwas an das Eingemachte, es wird via Morphia auf die MongoDB zugegriffen und Daten persistiert.
Ich möchte das Tutorium langsam von unten aufbauen, sprich von der DB Schicht hoch zum UI. Slow but steady.
Hier lang zu FRF #02 – Morphia und MongoDB.
Version: 0.4
Hi Andre,
also die eingesetzten Technologien gefallen mir sehr gut, jedoch solltest du ein Ziel ausgeben und kurz beschreiben wie die Technologien in deinem Beispiel zusammenspielen.
Hier ein Beispiel:
Ziel ist es eine web2.0-fähige Applikation zu bauen die den Einsatz der genannten Technologien exemplarisch darstellen. Hierfür wird Vaadin für die UI-Bibliotheken, Mongo für die Datenbank(schicht) und Morphia für die Persistenz(schicht) verwendet.
Zudem bin ich ein Fan von Big-Pictures wenn es um die Beschreibung des Aufbaus von Applikationen geht die mehrere neue/unterschiedliche Technologien verwenden.
Gruß
Flo
TomCat7-Link geht nicht!
so fixed
Helas,
werde deine FRFs in Zukunft mal verfolgen
Was mir am “Artikel” ansich fehlt ist die Vorgeschichte. Also z.B. warum gerade diese 3 Technologien?
Also ein kleiner Prolog zum Thema warum gerade Vaadin, warum überhaupt irgendwas? Ich sag mal, es ist zunächst wieder nur ein Framework, das “look great, perform well and make you and your users happy” [https://vaadin.com/home].
Gibt es einen Grund warum du gerade dieses Framework auserwählst? Erhoffst du dir irgendwas besonderes davon? Wird es ggf. auch ein kleiner Vergleich mit anderen Frameworks?
so far, stay motivated!
Gruß Alex