Announcement

Collapse
No announcement yet.

Komplexen Workflow steuern - wie?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Komplexen Workflow steuern - wie?

    Hallo,
    Ich entwickle eine Java Web Applikation mit Servlets, XML, und XSLT, um den HTML-Output zu generieren.
    Die nächste anzuzeigende Seite hängt von den Eingaben ab, die der Anwender im gerade angezeigten HTML-FORM macht sowie von dem Button (WEITER, ZURÜCK, etc.), den er in dem Action Frame klickt.
    Kennt jemand eine gute Möglichkeit, den komplexen Workflow zu steuern, so dass man noch den Überblick behält, wann welche Seite erscheinen soll und auch leicht neue Seiten einhängen kann?
    Die J2EE Patterns in der neuen JavaMagazin Ausgabe bringen mir noch nicht realisierungstechnisch die Lösung und das GoF State pattern scheint auch nicht richtig zu passen...

    Klaus

  • #2
    Schau Dir mal:
    http://xml.apache.org/coocon
    oder
    http://jakarta.apache.org/struts
    an.
    Das sind Frameworks nach dem MVC-Prinzip.
    Der Controler müßte sich dann um die Zustände kümmern.

    th

    Comment


    • #3
      Hallo!

      Zu Struts gibt es eine Erweiterung, die vielleicht genau das macht, was Du suchst: Struts-Workflow-Extension

      http://www.livinglogic.de/Struts/

      Ciao
      Holge

      Comment


      • #4
        Hallo Holger,<br>
        danke für den Tip mit Struts workflow extension.<br>
        Wir nutzen nicht Struts mit JSPs sondern arbeiten mit Servlets und<br>
        dynamischer HTML-Seitengenerierung mittels XML und XSLT.<br>
        Also käme für unsere Bedürfnisse nur Struts-CX in Frage.<br>
        Ich werde mir http://www.livinglogic.de/Struts/ mal anschauen,<br>
        um zu sehen wie dort das Konzept ist.<p>
        Mittlerweile habe ich ein eigenes Konzept realisiert,<br>
        basierend auf einer Java-Finate-State-Machine, die durch eine>br>
        XML-State-Transition-Table gesteuert wird.<br>
        Input ist dabei die aktuelle User-Aktion ("FORWARD/BACK")<br>
        sowie ein Parameter, der aus der aktuell angezeigten Seite gewonnen wird<br>
        und somit User-Input verarbeitet.<br>
        Das Ganze braucht noch etwas JavaScript und "Naming-Conentions"<br>
        aber läuft prächtig und ist extrem flexibel.<p>
        Klau

        Comment

        Working...
        X