RESTClient: Teste deine REST-Webservices

Wieder mal ein sehr schönes Tool entdeckt: RESTClient von WizTools.org, ein Java Programm zum Testen von REST-basierten Webservices. Das Tool gibts in zwei Geschmacksrichtungen, einmal als GUI-Version und zum anderen als Cli Version für die Batch-Ausführung.

Herausragend ist die Integration von Groovy zum Schreiben von Testscripten. So lassen sich Unit-Tests nach bewährtem Muster ganz einfach für Webservices implementieren und die Entwicklung wird kontinuierlich getestet.

Hier noch ein kleiner Artikel zu RESTClient von Subhash Chandran mit Code-Beispielen.

Share

T3Blog in TemplaVoila-Seite integrieren

Mit T3Blog gibt es seit Ende letzten Jahres eine sehr gute Blog-Lösung für TYPO3. Diese wollte ich auf einer Seite „schnell mal“ integrieren, doch so einfach sollte es nicht sein, die Seite ist nämlich mit TemplaVoila aufgebaut und darauf ist T3Blog leider nicht vorbereitet.

Eine Recherche im Web bringt viele Fragen und nur wenige Antworten diesbezüglich, doch so schwer war es dann auch wieder nicht. Hier beschreibe ich kurz und knapp, wie ich vorgegangen bin – dann kann ich beim nächsten Mal hier nachschlagen. Und ein Nächstes mal gibts bestimmt, denn die Extension gefällt mir sehr gut!

  1. Extension nach Anleitung installieren
  2. Eine Seite ‚Blog‘ in der Seitenstruktur anlegen und unter ‚Optionen‘ -> ‚Enthält Plugin‘ ‚T3Blog‘ einstellen
  3. Eine Vorlage (Template) für die Seite anlegen und unter ‚Includes‘ die beiden Einträge ‚T3Blog main configuration‘ und ‚T3Blog functionalities on your website‘ hinzufügen.
  4. In die TemplaVoila Konfiguration wechseln, dort bestehende DS/TO, die als Blog-Template dienen soll kopieren. Diese Kopie so ummappen, dass im Hauptinhaltsbereich statt der ‚Content Elements‘ ‚TypoScript Object Path‘ ausgewählt ist, als Name habe ich lib.t3blog genommen. Das restliche Mapping bleibt bestehen, so kann man (bei meiner Vorlage) in den Spalten links und rechts die Blog-Widgets einfügen.
  5. Zurück zur Blog-Seite: Darunter eine neue Seite anlegen (im Menü versteckt oder Sysfolder). Auf dieser Seite das T3Blog-Widget blogList einfügen und die Id (uid in tt_content) dieses Elements merken. In meinem Beispiel 560.
  6. Nun ins Setup der Vorlage der Blog-Seite wechseln und dort folgenden TS-Code eingeben:
    lib.t3blog = RECORDS
    lib.t3blog.source = 560
    lib.t3blog.tables = tt_content
  7. Fertig – Viel Spaß beim bloggen!
Share

RichFaces in neuer Version: 3.3.1 GA

Das RichFaces Team hat die neue Version 3.3.1 GA veröffentlicht. In erster Linie ging es wohl darum, Bugs zu beseitigen, so wird stolz berichtet, dass über 1100 Probleme gelöst wurden. Dann gibts aber auch ein paar neue Features:

  • Elemente für das Seitenlayout (wie Header, Footer, Sidebar etc.)
  • Elemente für das Seitendesign unter Verwendung von Yahoo UI CSS Grid
  • Endlich ein Element für eine Farbauswahl (ColorPicker)

Schon allein wegen der zahlreichen Bugfixes werde ich wohl in aktuellen Projekten auf die neue Version umstellen. Inwiefern ich die neuen Dinge zum Seitenlayout und -design brauchen kann, weiß ich noch nicht. Muss ich mir genauer ansehen, mein erster Eindruck ist, dass man da mit altbewährtem genau so gut fährt.

Share

Twitter4J: Java-API für Twitter

Twitter4J ist eine Java-Bibliothek für die Twitter-API von Yusuke Yamamoto. Damit lassen sich ganz einfach Status-Updates senden, die Timeline holen, Tweets suchen oder direkte Nachrichten senden. Die frisch erschienene Version 2.0.0 beherscht neben dem klassischen Login via Username/Passwort auch OAuth.

Wer also Twitter in seine Java-Applikationen integrieren möchte, ist hier bestens bedient. Sogar ein Maven-Repo ist vorhanden.

Und es geht noch weiter: mit Log4Twitter hat Yamamoto einen Log4J-Appender geschrieben, mit dem sich Log4J-Ausgaben an einen Twitter-Account leiten lassen – dazu muss in der Anwendung nicht einmal was geändert werden, lediglich die Konfigurationsdatei von Log4J kriegt den passenden Eintrag. Und schon kann ich von überall die Fehlermeldungen meiner Software via Twitter abonnieren … und mit mir die ganze Welt!?

Share