Spannender 5-ter Bundesliga-Spieltag – Vorhersagen meines Groovy-Bots

Auf der botLiga-Webseite werden Entwickler dazu aufgerufen, ein Programm zur Vorhersage der Bundesliga-Spielergebnisse zu schreiben. Diese Programme, Bots genannt, treten gegeneinander an, indem sie vor jedem Spieltag die Ergebnisse der Fußball-Bundesliga tippen. Zu jedem Spieltag werden die Ergebnisse ausgewertet und entsprechend grafisch dargestellt.

Dieser 5. Spieltag fing für mich mit 14 Punkten aus den 4 Dienstagsspielen hervorragend an (und dem korrekt getippten 3:3 zwischen Frankfurt und Dortmund), aber leider brachten mir die 5 Spiele am Mittwoch keine weiteren Punkte ein. Damit bleibt mein ‚THOR10-Bot‘ noch im Mittelfeld, aber der wird schon noch einen Spitzenplatz gegen Ende der Saison ergattern. 😉

Ergebnisse des 5. Spieltags - die Dienstagsspiele waren super

Ergebnisse des 5. Spieltages – die Dienstagsspiele waren super

Weiterlesen

Advertisements

Velocity, Freemarker, Jade4J – Alternativen zu JSPs

Webanwendungen auf Java-Basis werden heutzutage größtenteils mit Hilfe eines umfangreichen Webframeworks (wie Java Server Faces, Google Web Toolkit oder Wicket) realisiert. Viele dieser Technologien bringen ihre eigene Templatesprache mit, die HTML um eigene Elemente erweitern. Falls man allerdings die Web-Basistechnologien Servlets/JSPs nutzt oder das Webframework neben JSPs auch andere Templatesprachen unterstützt (wie Spring MVC), wird der Einsatz einer alternativen Templatesprache vielleicht mit höherer Produktivität und mehr Spaß belohnt.

Solange man nur auf eine Templatesprache wie JSP beschränkt ist, braucht man sich auch keine Gedanken um die Effizienz der eingesetzten Sprache zu machen. Aber in diesem Artikel möchte ich dazu animieren, andere Templatesprachen mal auszuprobieren. Deren produktiven Einsatz sollte man sich natürlich zuvor gut überlegen – einige Aspekte sind beispielsweise:

  • Sprache: Einfachheit und Klarheit versus Ausdrucksstärke und Komplexität
  • Erweiterungen: Erstellung und Einbindung von Bibliotheken (z.B.: Tag-Libraries für JSPs)
  • Werkzeuge: Unterstützung innerhalb von Editoren/IDEs (z.B.: Syntax-Highlighting)
  • Mitarbeiter: Know-How im Team und Bereitschaft neue Sprachen zu lernen

Weiterlesen