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.
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.
Contact