11 Tipper – kostenloses Fußball Tippspiel mit JSF und JBoss Seam auf Tomcat Basis geht online
Möchte man ein Framework besser kennenlernen oder bestimmte Problemstellungen nachstellen um brauchbare Lösung zu finden bietet es sich an dieses an einem kleinen Projekt mit einem Ziel zu tun. Hat man sich erst einmal ein Projekt ausgedacht und das voller Elan angefangen besteht die große Herausforderung es auch zu einem halbwegs vernünftigen Abschluss zu bringen. Genau das ist in diesen Tagen bei mir passiert und ich präsentiere pünktlich zur WM 2010 das kostenlose Fußball Tippspiel 11 Tipper.
Wer also ein Tippspiel zur WM oder zur Bundesliga mit Freunden oder Arbeitskollegen veranstalten möchte kann sich auf 11tipper.de eines einrichten.
Wer mehr über das Tippspiel an sich wissen möchte sollte den Artikel auf webthreads.de lesen oder sich die Features auf 11 Tipper direkt ansehen. Es bestehen auch zwei Demo Tipprunden in denen man als Spielleiter oder Tipper herumklicken kann.
Verwendete Frameworks
Jetzt noch ein paar Worte zur Technik. Das Tippspiel wird mit JSF 1.2 und JBoss Seam 2.2.0 entwickelt. Viele kennen JBoss Seam nur auf einem Application Server wie eben den JBoss AS. Ich habe Seam auf einem Tomcat 6 ohne Embedded JBoss verwendet. Es wird somit anstatt auf EJBs voll auf POJOs gesetzt und auch nicht so getan als wäre mann auf einem Application Server. Die Persistenz ist mit JPA (Hibernate) umgesetzt. Seam verwendet zur Validierung der Eingaben an der Oberfläche die JPA Annotationen an den Entities. Für Timer und zeitliche Verzögerungen wird Quarz verwendet. Das Frontend ist mit Facelets und JBoss RichFaces 3.3 umgesetzt. Verfeinert wird das Ganze mit viel Ajax und jQuery 1.4 als JavaScript Bibliothek.
In der Vergangenheit sind schon ein paar Artikel aus den Erkenntnissen dieses Projekts hier auf javathreads.de veröffentlicht worden. Und ich werde wohl noch das ein oder andere Tutorial dazu hier in naher Zukunft veröffentlichen. Falls jemand eine bestimmte Frage zur Umsetzung hat dann nur raus damit ich antworte garantiert =).
Wenn du Fragen oder Anregungen zum Post hast, dann hinterlasse doch einen Kommentar oder wenn du weiterhin Artikel von Javathreads lesen möchtest, dann abonniere den RSS Feed und sehe direkt in deinem Feed Reader die nächsten Artikel.
Ähnliche Artikel, die dich interessieren könnten:
Kommentare
Hallo,
erstmal Bravo für diese performante Arbeit! Ich hätte gern wissen, ob Sie in Aussicht haben, das Projekt zur Opensource-Welt bereitzustellen, denn für viele Lehrlinge der Java-basierten Technologien (sowie ich :-)), wäre es ein sehr hilfreiches und vergleichbares Projekt wie die von Exadel und Richfaces Team verfügbaren Seam Hotel-Booking example sowie Richfaces Album Application.
Auf eine konkrete Anwort werde ich mich freuen. Danke
Um ehrlich zu sein: ich weiß es noch nicht genau. Die Frage nach dem Quellcode von 11 Tipper habe ich schon ein paar mal erhalten und bis jetzt bin ich mir noch ein wenig unschlüssig.
11 Tipper sehe ich aktuell als Produkt und es ist produktiv online. Da das Ganze als Testprojekt um ein paar Dinge mit Seam auszuprobieren gestartet wurde müsste ich zudem erst noch ein paar Dinge anpassen bevor ich sie rausgebe..
Um es kurz zu machen: aktuell bin ich mir unschlüssig ob bzw wann ich den Code zur Verfügung stelle. Generell habe ich nichts dagegen (soviel zum ob) aber ich werde entweder erst nach der WM oder eher wahrscheinlich nach dem Start der Bundesliga Saison 2010/2011 dazu kommen (und das wäre dann Ende August).
Hi Markus.
Hast dus schon mal geschafft, eine Webapp so zu konfigurieren mittels Eclipse / Maven, daß du den Webteil einzeln ändern und im JBoss deployen kannst, ohne daß jedesmal der EJB Part mit deployt werden muß? Wenn ja, bin ich über Tipps dankbar ;) Wie richtest du deine Maven Projekte ein?
Gruß
Fred
Hi Fred,
ich habe bisher Maven noch nicht wirklich benutzt und kann dir daher leider keine Antwort auf deine Frage geben.
Mit Eclipse habe ich für JEE Projekte drei einzelne Eclipse-Projekte die sich in einen globalen JEE-Projekte, einen EJB-Teilprojekt sowie in den WAR-Teilprojekt aufteilen. Mit dieser Separierung war es möglich nur den WAR Teil mit einem “Hot-Deployment” auszutauschen.
Ansonsten sollte es generell möglich sich sich etwas zu schreiben, dass nur den Web-Teil austauscht.
Aber wie schon gesagt, kann ich dir da leider auch nicht wirklich weiterhelfen. Maven steht bisher nur auf meiner “Noch-Anzuschauen-Liste” =)
Gruß
Markus
Hi,
also ich muss wirklich sagen, das Tippspiel sieht sehr professionell aus. Deshalb kann ich verstehen, dass du die Sourcen nicht so ohne Weiteres hergeben möchtest.
Dennoch würde ich mich sehr freuen, wenn du dich irgendwann zu diesem Schritt durchringen könntest. Gerade die Kombination RichFaces und Seam bereitet mir derzeit sehr viele Kopfschmerzen. Denn es gibt nicht all zu viele Beispiele, bei denen man sich einen guten Stil abschauen könnte…
Gruß
Kai
Hi,
kamst du schon dazu den Quellcode zu überarbeiten? Ich will nicht aufdringlich erscheinen, aber ich würde wirklich gerne sehen wie die Umsetzung von Seam an einem richtigen Projekt aussieht.
Gruß
Kai
Hi,
kann den anderen nur zustimmen, sieht echt toll aus.
Was ich mich aber frage ist, wie du Quartz in das Projekt integriert hast. Hintergrund ist der, dass ich bei meinem Projekt ebenfalls Quartz nutzen möchte. Allerdings findet man im Web nur einfache Beispiele, aber nicht, wie man Quartz in einem größeren Projekt realisiert. Interessant ist da für mich die Integration in den verschiedenen Schichten (Presentation, Service, Data Access) – wo setze ich da mit Quartz an?
Gruß, Philipp
[...] Wer ein wenig mehr über den technischen Hintergrund wissen möchte kann einen kurzen Blick auf javathreads.de werfen. [...]
Hey, die EM steht vor der Tür und ich konnte deine Anwendung leider nicht aufrufen. Läuft die noch???
11 Tipper gibt es noch und ist größer den je.
Leider hat sich heute Vormittag eine Verbindung zur DB verabschiedet und somit den Server lahmgelegt und ich habe das leider zu spät bemerkt. Sehr unschön aber jetzt läuft alles wieder.















[...] Wer mehr zu den verwendeten Java Frameworks wissen möchte sollte einen kurzen Blick auf javathreads.de [...]