Blog

Xebia Software Development erstellt einen Posterous-Klon an einem Tag!

Aktualisiert Oktober 22, 2025
4 Minuten

Die Weitergabe von Wissen ist einer unserer zentralen Werte, und viele Untersuchungen bestätigen, dass der Wissenstransfer am besten unter Gleichgesinnten funktioniert. Wir haben bei Xebia eine großartige Plattform für den Wissensaustausch in Form von zweiwöchentlichen Abendsitzungen, bei denen wir experimentell programmieren und Präsentationen halten. Ab und zu treiben wir es auf die Spitze und veranstalten eine Tech-Rallye. Eine davon fand letzten Freitag statt und war ein echter Knaller. Ich erzähle Ihnen ein paar der Highlights. Ausführlichere Beiträge zu den technischen Details werden folgen und ich werde die Liste unten aktualisieren, sobald sie erscheint:

Wir begannen mit einem Bild und einem Maven-Skelett und starteten mit Code für einige knifflige Teile. Gnädigerweise vorbereitet von Albert Sikkema.

Dieses Bild war das einzige visuelle Hilfsmittel bei der Präsentation des Falles, was zu viel Skepsis und Fragen über mangelnde Vorbereitung führte. Diese frühen Momente der Unsicherheit wurden während der Entwicklung beiläufig ignoriert.

Von dort aus teilten wir uns in 4 Teams auf und wählten gesunden Menschenverstand und völlige Anarchie als Methode.

Javascript Flamewars

Vor der Tech-Rallye hatten wir einen guten alten Flamewar zwischen Javascript-Eiferern und Ketzern. Einer der besten Momente war, als Gerbrand, der kein großer Fan von Javascript ist, als erster Freiwilliger auftauchte, um an dem für das Frontend benötigten Javascript zu arbeiten. Das Endergebnis war kuschelig wie ein Babybär. Ich bin wirklich gespannt, ob Gerbrand zu den dunklen Künsten bekehrt wurde. Ich konnte die JSUnit-Testfälle nicht finden, aber das ist ein Thema für einen anderen Tag.

Spring REST

Um JSON an einen Client zu übertragen, ist es verlockend, ein REST-Framework auszuprobieren. Um die Dinge einfach zu halten, haben wir uns für Spring REST entschieden und das Ergebnis war wie erwartet. Es gab ein paar Probleme mit der Einstellung des Inhaltstyps oder mit der 406, aber zum Glück wurden keine Feen getötet. Die Details dieses kleinen Tricks wurden bereits im Spring-Blog beschrieben, aber wenn Sie ein funktionierendes Beispiel benötigen, können Sie auch einen Blick auf unser Webprojekt werfen.

E-Mails lesen mit Spring Integration

Ohne mein Zutun (Pfadfinderehrenwort) landeten wir bei Spring Integration, um Mails von einem Gmail-Konto zu lesen. Ich habe es vermieden, diesem Team beizutreten, aber ich hatte das Vergnügen, an einer besonders interessanten Diskussion über die bevorzugte Granularität von Pipes und Filtern teilzunehmen. Die Antwort, auf die ich gekommen bin, könnte einen weiteren Blog füllen, aber die Frage ist ohnehin interessanter, also werde ich sie Ihnen einfach stellen.

Wann sollten wir einen synchronen Kanal verwenden und wann ist es besser, die Methode direkt aufzurufen?

Mit anderen Worten: Wie groß sollten die Endpunkte werden, bevor Sie sie aufteilen? Denken Sie darüber nach und lassen Sie es mich wissen, wenn Sie es herausgefunden haben. Der Umgang mit javax.mail, selbst durch ein Framework, ist eine entmutigende Aufgabe. Andrew Snare (der vor kurzem zu uns gestoßen ist) hat ein wirklich kniffliges Problem gefunden, Albert Sikkema hat während der Vorbereitungen ein paar weitere gefunden. Aus diesem Grund gehörte eine intelligente Ordnerverwaltung nicht zu unseren Errungenschaften an diesem Tag. Wir haben die Post jedoch erfolgreich gelesen und in unserer Datenbank gespeichert. Gut genug für einen ersten Prototyp.

Speichern der Beiträge in MongoDB

Bei Xebia sind wir an einer Reihe von Initiativen rund um NoSQL beteiligt, vor allem an den von Wilfred organisierten NoSQL Meetups. Natürlich können wir nicht mehr zum Spaß Daten in einer herkömmlichen Datenbank speichern. Auch wenn der MongoDB-Teil der Anwendung auf dem Papier vielleicht das Coolste ist, war die Arbeit dort minimal. MongoDB ist einfach zu einfach zu bedienen.Im MongoDB-Team zu sein, war trotzdem ziemlich cool, denn der Hauptintegrationspunkt eines Commit-Rasens von 20 Entwicklern und 4 Teams zu sein, kommt einem Kriegsgebiet am nächsten, das ich hoffentlich jemals erleben werde.Das Coolste war, dass die Anwendung am Ende tatsächlich funktionierte. Niemand wurde verletzt und wir konnten um fünf Uhr nachmittags eine End-to-End-Demo des Ganzen zeigen.Diese Rallye war genau die Art von Erfahrung, nach der ich gesucht hatte, als ich zu Xebia kam, und ich war total begeistert. Jetzt müssen wir nur noch einen Kunden finden, der es uns erlaubt, so richtig durchzudrehen. Hat jemand Interesse?

Contact

Let’s discuss how we can support your journey.