Web-basierte Diagrammanwendungen mit yWorks Produkten
yWorks Produkte bieten zahlreiche Möglichkeiten, Inhalte für web-basierte Anwendungen zu erzeugen.
Die angebotenen Technologien eignen sich dabei für unterschiedliche Anwendungsfälle. Je nach dem, welchen Anforderungen eine Web-Anwendung gerecht werden muss, bietet sich für die Umsetzung der Anwendung eines unserer dedizierten Web-Produkte yFiles AJAX und yFiles FLEX, unsere yFiles Java oder yFiles.NET Bibliothek, oder eine Kombination dieser Produkte an.
Benötigen Sie für Ihre Anwendung Bilder von Diagrammen oder wollen Sie eine Anwendung als Java Applet, Java Web Start oder ActiveX Komponente erstellen, so können Sie dazu unsere yFiles Java oder yFiles.NET Bibliotheken verwenden, ohne ein weiteres Produkt speziell für Web-Anwendungen zu benötigen.
Die Java- und .NET-Bibliotheken unterstützen den Export von Diagrammen in viele unterschiedliche Bildformate. Darüber hinaus ist es möglich, mit Hilfe von Skriptsprachen solche einfachen bildbasierten Graphenansichten um grundlegende Interaktivität zu erweitern.
Soll dagegen ein vollständiger Graph-Editor in Ihre Web-Anwendung integriert werden oder sollen modernste Web-Technologien und -Standards verwendet werden, so empfehlen wir unsere speziell für Web-Anwendungen entwickelten Produkte yFiles AJAX und yFiles FLEX.
In Kombination mit yFiles Java oder yFiles.NET kann Ihre Web-Anwendung immer noch von den zahlreichen Algorithmen für die Graphenanalyse und für automatisches Graphenlayout profitieren, die unsere Java und .NET Klassenbibliotheken bieten.
Übersicht
Die folgende Tabelle bietet einen kurzen Überblick über unsere Produkte und ihre Anwendbarkeit für Web-basierte Anwendungen. Für einen detaillierten Vergleich unserer Web-Produkte, siehe unten.
| Produkt | Technologie | Vorteile | Nachteile |
|---|---|---|---|
| yFiles Java | Java Applet | Verwendbarkeit des JDK und der yFiles API | Abhängigkeit von bestimmten Versionen des Java Browserplugins, u.U. langsame Startzeit |
| Java Web Start | Java Runtime Environment benötigt | ||
| Bildbasiert | Keine Plugins erforderlich | Nur eingeschränkte Interaktivität möglich | |
| yFiles.NET | ActiveX Control | Verwendbarkeit des .NET Framework und der yFiles.NET API | ActiveX-Unterstützung benötigt (Microsoft Internet Explorer) |
| Bildbasiert | Keine Plugins benötigt | Nur eingeschränkte Interaktivität möglich | |
| yFiles AJAX | JavaScript/DOM | Kein Browserplugin benötigt; gute Performance bei Darstellung großer Graphen | Beschränkt auf standardbasierte Skriptsprachen und HTML Interfacedesign |
| yFiles FLEX | Flash Player 9 | Plattform- und Browserübergreifende Entwicklung; vollständige Client-seitige Softwarebibliothek für Graphendarstellung | Flash Player 9 Plugin benötigt |
yFiles Web 2.0 - Client-Server Diagrammanwendungen
Für eine Mehrbenutzeranwendung mit zentral verwalteten Ressourcen und einfachem Deployment empfehlen wir unsere yFiles Web 2.0 Produkte. yWorks bietet zwei Produkte zur Entwicklung von Client-Server Diagrammanwendungen an: yFiles FLEX und yFiles AJAX.
Beide yFiles Web-Produkte können zur Entwicklung von maßgeschneiderten Webanwendungen verwendet werden, die Anzeige- und Editierfunktionalität für Diagramme bieten. Unsere Web 2.0 Produkte unterscheiden sich durch die verwendeten Technologien und Anforderungen und eignen sich für unterschiedliche Szenarien.
yFiles AJAX verwendet eine yFiles Java Server Komponente und benötigt keine Browserplugins, wohingegen yFiles FLEX das Adobe Flex Framework benutzt und ein Flash Player 9 Plugin benötigt.
Merkmale und Anforderungen der yWorks Web 2.0 Produkte
Die folgende Tabelle bietet einen Überblick der Merkmale unserer Web 2.0 Produkte. Selbstverständlich kann die Funktionalität beider Produkte auf Client- und Server-Seite um eigene Implementierungen erweitert werden.
| yFiles FLEX | yFiles AJAX | |
|---|---|---|
| Features | ||
| Eigene Knotengrafiken (Bitmap-/Vektorgrafiken) | /![]() |
/![]() |
| Panning (Scrollbalken/Maus-Dragging) |
/![]() |
/![]() |
| Mausrad/Auswahlbox-Zoom | /![]() |
/![]() |
| Tooltips | ![]() |
![]() |
| Kontextmenü | ![]() |
![]() |
| Erstellen/Löschen/Verschieben von Knoten | / /![]() |
/ /![]() |
| Erstellen/Löschen von Kanten | /![]() |
/![]() |
| Erstellen/Löschen/Verschieben von Knicken | / /![]() |
/ /![]() |
| Erstellen/Editieren von Knotenbeschriftungen | /![]() |
/![]() |
| Erstellen/Editieren von Kantenbeschriftungen | /![]() |
/![]() |
| Auswahlboxselektion | ![]() |
![]() |
| Editierung von Knotengrößen | ![]() |
![]() |
| Animation | ![]() |
![]() |
| Download des Diagramms | ![]() |
![]() |
| Übersicht des Diagramms | ![]() |
![]() |
| Anforderungen (Client) | ||
| Plugins | Flash Player 9 | Keine |
| Browser | Keine(1) | Firefox 1.5+, Internet Explorer 6+ |
| Anforderungen (Server) | ||
| Bibliotheken | yFiles Complete 2.5+, falls die
Java-Serverbibliothek verwendet wird. yFiles.NET Complete 3.1+ und Visual J# .NET Version 2.0, falls die yFiles FLEX .NET Serverbibliothek verwendet wird. |
yFiles 2.5+ |
| Servlet Container | Erforderlich nur falls yFiles Java verwendet wird | Servlet Spezifikation 2.4+ (z.B. Tomcat 5.5+) |
| Java | 1.4.2+, falls yFiles verwendet wird | 1.4.2+ |
| Anforderungen (Entwicklung) | ||
| Tools | Flex SDK Falls yFiles.NET für die Serverkomponente verwendet wird, sollte Visual Studio für die Entwicklung verwendet werden. |
Keine |
Wahl eines yFiles Web-Produktes
Die folgende Übersicht bietet eine Orientierungshilfe bei der Wahl der passenden Technologie für Ihren Anwendungszweck.
- Benötigt einen Browser mit installiertem Flash Player 9.
- Client-seitige Diagrammkomponente implementiert als Adobe Flex UI Komponente.
- Einfache Integration in Rich Internet Applications (RIAs), die das Adobe Flex Framework verwenden.
- Mögliche Verwendung als eigenständige Anwendung zur Anzeige und zum Editieren von Diagrammen ohne Server-Komponente.
- Hält eine Grapheninstanz in der Client-Komponente.
- Bietet auf Client-Seite eine vollständige API für Graphenanzeige und Graphenbearbeitung. Die API ermöglicht die Entwicklung komplett maßgeschneiderter Webanwendungen.
- Erlaubt vollständig interaktive Diagrammanzeige und -bearbeitung.
- Freie Wahl der Servertechnologie; Java- und .NET Beispielanwendungen in der Distribution enthalten.
- Funktioniert in jedem modernen Browser - keine Plugins benötigt.
- Benötigt eine yFiles Java Installation auf dem Server.
- Einfache Implementierung maßgeschneiderter Funktionalität unter Verwendung von Java/yFiles auf dem Server und JavaScript/dojo auf dem Client.
- Hält eine Grapheninstanz in der Server-Komponente.
- Keine Performanceprobleme bei der Anzeige umfangreicher Diagramme.
(1) Informationen über die Anforderungen des Flash Player 9 erhalten Sie auf der Adobe Webseite.










/
/
