Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: Mark³ am 06.08.07 - 10:23:19

Titel: jBoss SEAM
Beitrag von: Mark³ am 06.08.07 - 10:23:19
Hab mir dieses Buch besorgt und werde demnächst eine Urlaubsverwaltung in SEAM erstellen (Ablösung für alte Notes-DB):
http://www.amazon.de/JBoss-Seam-Simplicity-Beyond-Prentice/dp/0131347969/ref=pd_bbs_sr_1/303-5075996-9350627?ie=UTF8&s=books-intl-de&qid=1186388023&sr=8-1

In der Theorie ist SEAM perfekt, um Webanwendungen zu bauen. Alles geht super einfach, für viele der alltäglichen Probleme gibt es einfache Lösungen in SEAM. So kann beispielsweise in einigen Minuten aus einer vorhandenen SQL-Datenbank eine komplette Anwendung mit ejb3-Zugriffsschicht und Übersichts- und Pflegetabellen der gesamten Datenbank generiert werden. Und dabei werden auch Fremdschlüsselbeziehungen mit berücksichtigt. Ich habe das Buch halb durch und die Beispiele laufen ohne viel Aufwand. Habe auch schon ein paar eigene Beispiele ausprobiert und bin immer noch sehr begeistert von der ganzen Geschichte.
Es ist z.B. möglich, mehrere parallele Transaktionen in verschiedenen Browsertabs zu machen und dann mit dem 'BACK'-Knopf des Browsers zurückblättern, ohne dass die Anwendung durch 'n Tüdel kommt. Und das, ohne da explizit wqas programmieren zu müssen.  O0

Bisher habe ich noch nichts negatives bemerkt. Das ist natürlich komisch, schließlich gab es noch nie ein Framework, welches nur Vorteile bietet. Noch nicht einmal in Notes ist alles gut  ;D
Aber ich kenne auch niemanden, der etwas mit SEAM produktiv nutzt. Wenn da allerdings tatsächlich keine großen Haken bei sind, dann wird sich das äusserst schnell etablieren.
Titel: Re: jBoss SEAM
Beitrag von: flaite am 06.08.07 - 11:50:00
Auf Jobserve.com gibts dazu zur Zeit wenig Angebote (genau 1).
Ist auch ziemlich speziell, weil es - wie ich es verstehe - EJB3 und JSF benötigt. Ist auch ziemlich neu. Dürfte zu erwarten sein, dass sich das ausbreitet.
Und genau hier sehe ich ein Blindheitsproblem von Lotus. Während es bei Expeditor/Composite Apps offenbar noch eine Menge Kinderkrankheiten gibt (http://captainoblivious.com/rob_mcdonagh/home.nsf/d6plinks/BLOT-75R6P9), befinden die sich mit dem ernst gemeinten Java-Commitment auf dem Pazifischen Ozean. In Java gibts eben eine Menge Konkurrenz-Plattformen.
Die Idee von SEAM - wie ich sie verstehe - ist eine Art Binding Schicht JSF -> Backend. Selbst wenn sich das als solches nicht einfach in Spring integrieren lässt (was ich nicht weiss), werden die eben ein ähnliches Framework bauen. Der SEAM Quellcode lässt sich ja irgendwo herunterladen.
Titel: Re: jBoss SEAM
Beitrag von: Mark³ am 06.08.07 - 12:06:57
hier gibt es eine Online-Demo der "hotel booking"-Beispielanwendung: http://seam.demo.jboss.com

Login: gavin Password: foobar  oder selbst einen Login anlegen

Hier sieht man in ein paar Minuten, wie es funktioniert und kann dazu sich Erklärungen einblenden lassen (linker Rand: How does ... work)
Ich finde es einfach zeitgemäß, dass man möglichst viel redundanten Code von Alltäglichkeiten weglassen kann.

Code
<h:selectOneMenu value="#{hotelSearch.pageSize}" id="pageSize">
  <f:selectItem itemLabel="5" itemValue="5"/>
  <f:selectItem itemLabel="10" itemValue="10"/>
  <f:selectItem itemLabel="20" itemValue="20"/>
 </h:selectOneMenu>

So einfach bekommt man eine Übersichtsliste der vorhandenen Hotels, in der man einen Datensatz auswählen kann. Alle Daten sind dabei über Hibernate in einer Datenbank abgelegt und werden über ejb3 oder POJOs angesprochen. Aber die gesamte Datenzugriffsschicht wird automatisch von SEAM verwaltet, da muss man nix mehr programmieren.
Und Dinge wie ein AJAX-Feld à la Google Suggest oder ein ansprechender Kalender mit Validierung, alles ein einziger Tag in der xhtml-Datei.
Titel: Re: jBoss SEAM
Beitrag von: flaite am 09.08.07 - 12:59:56
Hier ist ein interessant aussehendes Tutorial für JPA-SEAM-JSF auf Glassfish:
http://weblogs.java.net/blog/caroljmcdonald/archive/2007/07/sample_applicat_1.html
Ein weit überdurchschnittliches Buch zu EJB3 ist btw. EJB3 in Action von Debu Panda.
Les das zur Zeit manchmal. In Vergleich zu EJB2 ist EJB3 ein wirklich gewaltiger Sprung.
Alles wird einfacher und übersichtlicher.
Auf der IBM Seite unterstützt Geronimo aka Websphere Application Server Community Edition schon EJB3. WAS classic dürfte auch so langsam fällig sein. Angekündigt ist das für Version 7. WSAD alias Rational Application Developer ist bereits auf 7.0.

Gruß Axel
Titel: Re: jBoss SEAM
Beitrag von: flaite am 07.09.07 - 09:58:03
Beispiel-Projekt der Saison:
http://www.ibstaff.net/fmartinez/?p=6