Tsld004

  • Many varieties of combination of GUI / Vis technologies are attractive.

  • Also, “Super-Omnipotent” classes which control “Omnipotent” classes are really desirable.

  • But, they should be supplied as “Plug in” .

  • Fancy “Plug in” will be appreciated not only by the GEANT4 users but also by the implementers of “Event Display” and “Analysis Package”.

Tsld003

  • Introducing “switching Hub”, or “Omnipotent” classes. But these classes are still derived classes from G4VUIsession.

  • GEANT4 kernel will converse with only one G4VUIsession concrete class.

  • GEANT4 kernel should not be affected by any kind of GUI / Vis technology.

Tsld002

  • There are many kinds of technologies applied on GUI / Vis. Moreover we cannot foresee futures.

  • On the other hand, Controlling more than one windows, which are standing on same and/or different technologies, is strongly desired and attractive.

  • Thus, we need to find a clear strategy...

    Backgrounds

Tsld032

    4. Conclusion and Comments (cont’d)
    - Milestone
    pre-alpha release
    -- after this workshop
    -- request for alpha-tester of GAG
    several people (at this workshop)
    alpha release -- end of 1997
    beta release
    -- June 1998, before the Niigata workshop

Tsld031

    4. Conclusion and Comments
    -Three GUI development are in progress.
    G4-XVT
    OPACS (Wo)
    Momo (GAG + GGE + alpha)
    GUI Tcl/tk version Java version comments
    Momo OK(demo) not yet
    GAG OK(demo) preliminary
    GGE yet to come very preliminary(demo) Java v. is advanced
    Browser not yet not yet Help,C++ codes,(make?)

Tsld030

    3.5 Platform Independence
    Momo Unix, WindowsNT/95
    GAG (Java version) Unix, WindowsNT/95
    GAG (tcl version) Unix, (WindowsNT/95)
    GGE Unix, WindowsNT/95
    3.6 Server/Client Model
    - computing load
    GEANT4 -- heavy
    Visualization -- heavy/light
    GUI -- light
    - using the server/client model on GEANT4,
    we can invoke geant4 on a fast (remote) machines
    local machine remote machine
    Vis/GUI ---------- GEANT4 server

Tsld028

    3.4 Standardization of cout

    - GEANT4 GUI must handle all (except file) I/O to/from
    users from/to GEANT4 kernel.
    GEANT4 <==> (shell) <==> GUI backend <==> GUI
    <==> Dumb terminal backend <==> terminal
    Plan: Replace "all" cout in GEANT4 source codes with "G4cout";
    a GEANT4 version of cout.
    All strings generated by G4cout are sent to G4UIsession which
    handles UI/GUI input/output.

Tsld027

    3.3 Interactions between GUI-GEANT4-Graphics


    - The interactions between GUI-GEANT4-Graphics
    should be defined in more detail.
    - exit-sequence of each subsystem
    - execution control