FlexGantt

Integrieren Sie professionelle Gantt-Diagramme in Ihre Java-Anwendungen.

Veröffentlicht von DLSC
Wird von ComponentSource seit 2007 vertrieben

Version: v8.0.x/v2.1.x Letzte Aktualisierung: Mar 3, 2020 5.00 Stern Durchschnittliche Bewertung5.00 Stern Durchschnittliche Bewertung5.00 Stern Durchschnittliche Bewertung5.00 Stern Durchschnittliche Bewertung5.00 Stern Durchschnittliche Bewertung (4)

i

Please note that the minimum Enterprise License price for this product is $36,000 USD or €30,000 EUR approx. and includes access to the product Source Code. In addition, annual maintenance and software updates are available for an additional $7,200 USD or €6,000 EUR approx. per year.

Über FlexGantt

Integrieren Sie professionelle Gantt-Diagramme in Ihre Java-Anwendungen.

Applikationen, welche FlexGantt verwenden, können die Balkendiagramme auf nahezu jede beliebige Art und Weise erweitern oder anpassen. Nicht nur die Darstellung und das Editierverhalten von Aktivitäten und Ressourcen lassen sich anpassen, sondern auch das gesamte Verhalten der Komponente. Dies wird durch den Einsatz von austauschbaren Policies ermöglicht, wobei jeweils eine Policy das Verhalten eines bestimmten Aspekts des Gantt Charts kontrolliert. FlexGantt benutzt einen sehr hohen Abstraktionslevel. Dies erlaubt es die Bibliothek in sehr verschiedenen und häufig sehr unterschiedlichen Bereichen einzusetzen: Projektplanung (Ressourcen, Personal, Aufgaben), ERP Systeme, PPS Applikationen, Manufacturing Execution Systems (MES) oder Project Portfolio Management Software.

FlexGantt Funktionen

Model-View-Controller (MVC) Architektur - FlexGantt implementiert den gleichen MVC Ansatz, den Entwickler bereits von der Swing Bibliothek kennen. Fast alle Klassen in FlexGantt leiten direkt von Swing Klassen ab. So ist z.B. das Gantt Chart Modell eine Erweiterung der TreeModel Klasse von Swing.

Geteilter Gantt Chart - diese Funktion steht bei vielen Planungssystemen ganz oben auf der Liste. Die Fähigkeit den Gantt Chart in der Mitte zu splitten, so dass man entweder verschiedene Regionen des gleichen Plans oder zwei unterschiedliche Pläne miteinander vergleichen kann. Letzteres erlaubt zum Beispiel die gleichzeitige Sicht auf Aufträge und die zur Verfügung stehenden Ressourcen.

Ebenen - FlexGantt verwendet den gleichen Ebenenansatz, den auch viele

Grafik- und Zeichenprogramme benutzen. Die verschiedenen grafischen Objekte liegen auf verschiedenen Ebenen. Diese Ebenen können dann einzeln ein- und ausgeschaltet werden. Weiterhin ist es möglich die Reihenfolge und die Transparenz der Ebenen interaktive zu verändern. Mithilfe der Transparenz lassen sich z.B. verschiedene Entwicklungsschritte eines Planes miteinander vergleichen.

Internationalisierung (i18n) - FlexGantt wird mit Unterstützung für die folgenden Sprache ausgeliefert: Deutsch, Englisch, Spanisch, Französisch, Chinesisch, und Japanisch. Zusätzliche Sprachen können sehr leicht hinzugefügt werden, indem ein entsprechendes Resource Bundle geschrieben wird.

Abhängigkeiten / Constraints - häufig haben die in einem Gantt Chart angezeigten Aktivitäten irgendeine Beziehung zueinander ("hängt ab von", "startet nach", "startet vor", "gleiche Startzeit", "gleiche Endzeit"). Solche Beziehungen werden durch Linien mit Pfeilenden dargestellt. Auch FlexGantt bietet dieses Standardverhalten an und erlaubt zusätzlich noch die einfache Anpassung der Linien, d.h. die Linien können in verschiedenen Farben und Strichen gezeichnet werden. 

Wenn gewünscht kann sogar eine ganz andere Darstellungsform gewählt werden. Möglich wird dies durch austauschbare Renderer.

Lazy Loading - in vielen Anwendungen im Planungs- und Steuerungsumfeld sind die darzustellenden Datenmengen gewaltig. Hierfür bietet FlexGantt mehrere Möglichkeiten um "Lazy Loading" Strategien umzusetzen.

Lesezeichen - in FlexGantt können Benutzer Lesezeichen anlegen und auswählen. Diese stellen dann wieder den Zustand des Gantt Charts her, der vorlag als das Lesezeichen erzeugt wurde, d.h. der gleiche Zeitraum wird wieder angezeigt.

Policy gesteuertes Verhalten - Planungssysteme unterscheiden sich häufig sehr stark in ihrem Verhalten sowohl bei den Planungsalgorithmen als auch auf der Benutzeroberfläche. Moderne Systeme erlauben häufig die Konfiguration ihrer Algorithmen mittels austauschbarer "Policies". Den gleichen Ansatz kann man auch in FlexGantt finden. Policies kontrollieren das Verhalten des Gantt Charts indem sie sagen was der Benutzer machen kann und was nicht (z.B. "ist eine Aktivität verschiebbar?"). Anschliessend liefern die Policies auch die Kommandos, um die vom Benutzer gewünschte Aktion durchzuführen. FlexGantt implementiert für letzteres ein komplettes Command Framework einschliesslich Command Stack mit Undo / Redo Funktionen.

Virtuelles Gitter - Aktivitäten lassen sich beim verschieben an einem unsichtbaren virtuellen Gitter ausrichten. Dieses Gitter läßt sich mithilfe einer sogenannten "Policy" beliebig konfigurieren. Die Standardimplementierung der Policy erlaubt das Ausrichten auf Minuten, Stunden, Sekunden, Monaten, Tage, Wochen, Jahre, etc ...

Austauschbare Renderer und Editoren - ein wichtiges architektonisches Konzept das in Swing gefunden werden kann sind die sogenannten Renderer und Editoren. Diese sind austauschbar und werden auf Objekttypen gemapped, d.h. man kann angeben für welche Art Objekt welcher Renderer und welcher Editor verwendet werden soll. FlexGantt folgt auch hier den Vorgaben von Swing und implementiert genau das gleiche Vorgehen. Jede Art von Aktivität im Gantt Chart kann somit unterschiedlich gezeichnet und editiert werden.

Paging - wenn eine Anwendung große Datenmengen hat, dann erlaubt das von FlexGantt unterstützte Paging die Möglichkeit den gesamten Planungshorizont in mehrere Zeitspannen aufzuteilen und immer nur die Daten für den gerade ausgewählten Zeitraum anzuzeigen. Paging unterstützt auch die Möglichkeit zum Lazy Loading, d.h. erst dann wenn zu einer neuen Page gewechselt wird werden die dazugehörigen Daten auch geladen.

Popups / Anmerkungen - FlexGantt kann kleine gelbe Notizzettel- ähnliche Objekte anzeigen, die zusätzliche Informationen über die im Gantt Chart angezeigten Aktivitäten liefern. Diese Popups gibt es sogar in zwei Varianten, einer kurzen Standardvariante und einer erweiterten Variante (umschaltbar mit der Hochstelltaste).

Drucken - FlexGantt stellt einen komfortablen Vorschaudialog zur Verfügung. In diesem Dialog kann der Benutzer noch den auszudruckenden Zeithorizont und die gewünschte Granularität (Stunden, Minuten, Tage) einstellen bevor der Auftrag an den Drucker geht. Gantt Charts können über mehrere Seiten hinweg ausgedruckt werden (sowohl in der Breite als auch in der Höhe).

Command Framework - bereits in FlexGantt integriert ist ein Command Framework wodurch die Unterstützung von Undo / Redo Operationen extrem vereinfacht wird. Kommandos werden asynchron ausgeführt, d.h. die Benutzeroberfläche bleibt auch während der Kommandoausführung ansprechbar.

Multiline - ja nach Anwendung kann es vorkommen, daß sich Aktivitäten im Gantt Chart zeitlich überschneiden. Damit diese konfliktfrei angezeigt werden können bietet FlexGantt das Multiline Feature an. 

Hierdurch ist es möglich Aktivitäten auf unterschiedlichen "Linien" innerhalb der gleichen "Zeile" darzustellen. Auch zum platzieren von unterschiedlichen Arten von Aktivitäten bietet sich dieses Feature an.

Variable Zeilenhöhen - jede Zeile in einem FlexGantt Gantt Chart kann ihre eigene Höhe haben. Dies ist extrem nützlich, wenn unterschiedliche Zeilen unterschiedliche Informationen enthalten. 

Zeilen, welche die Kapazitätsprofile von Ressourcen darstellen, brauchen hierbei mehr Platz als solche Zeilen, die nur jeweils eine Aktivität anzeigen.

Mehrfach-Sortierung - die linke Seite eines jeden Gantt Charts wird ausgefüllt von der sehr mächtigen TreeTable Implementierung von FlexGantt. Diese Komponente unterstützt die Sortierung der Zeilen basierend auf der Auswahl von mehreren Spalten. Spalten können sowohl aufsteigend als auch absteigend sortiert werden.

Kalendermodell - dieses Modell liefert Informationen über Wochenenden, Ferien, und Feiertage. Diese Zeitrelevanten Informationen sind "global", d.h. sie gelten für alle Zeilen im Gantt Chart. Das Kalendermodell wird von der Zeitleiste genutzt, um die Tage, die auf ein Wochenende oder einen Feiertag fallen unterschiedlich darzustellen. Der Grafikbereich verwendet das Modell, um den Hintergrund dieser Tage anders einzufärben. Das Modell liefert zusätzlich auch noch zeilenbezogene Kalendereinträge. Dies ist sinnvoll, um unter anderen Schichtpläne darzustellen.

Automatisches Scrollen - intern verwaltet FlexGantt immer den sogenannten "jetzt" Zeitpunkt ("time now"). Wird dieser Zeitpunkt automatisch aktualisiert, dann kann FlexGantt den Gantt Chart automatisch mitscrollen. Dies ist sehr praktisch wenn es sich bei der Anwendung um eine "Monitoring" Anwendung handelt, d.h. eine Anwendung, die vom Benutzer genutzt wird, um zu wissen, was aktuell in der Produktion passiert bzw. passieren soll.

Flexible Zeitleiste - jede Anwendung hat ihre ganz eigenen Anforderungen an die Zeitleiste. Sowohl die benötigten Granularitäten (Stunden, Minuten, Sekunden oder aber Jahre, Monate, Tage) als auch deren textuelle Darstellung unterscheiden sich häufig sehr stark. 

FlexGantt unterstützt dies, indem es im Hintergrund ein sehr generisches Modell benutzt. Weiterhin kommen die bereits erwähnten Renderer zum Einsatz. Zusammen erlauben sie die vollständige Anpassung der Zeitleiste.