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 FLEX, yFiles AJAX und yFiles for Silverlight, unsere yFiles for Java Bibliothek, oder eine Kombination dieser Produkte an.
Die Java Bibliothek unterstützt 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.
Sollen dagegen modernste Web-Technologien und -Standards verwendet werden, um einen vollständigen Graph-Editor in Ihre Web-Anwendung zu integrieren, so empfehlen wir unsere speziell für Web-Anwendungen entwickelten Produkte yFiles FLEX, yFiles AJAX und yFiles for Silverlight.
Benötigen Sie für Ihre Anwendung Bilder von Diagrammen oder wollen Sie eine Anwendung als Java Applet oder Java Web Start erstellen, so können Sie dazu unsere yFiles for Java Bibliothek verwenden, ohne ein weiteres Produkt speziell für Web-Anwendungen zu benötigen.
Ü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 FLEX | Flash Player 9 | Plattform- und Browserübergreifende Entwicklung; vollständige Client-seitige Softwarebibliothek für Graphendarstellung | Flash Player 9 Plugin benötigt |
| yFiles AJAX | JavaScript/DOM | Kein Browserplugin benötigt; gute Performance bei Darstellung großer Graphen | Beschränkt auf standardbasierte Skriptsprachen und HTML Interfacedesign |
| yFiles for Silverlight | Silverlight Plugin | Plattform- und Browserübergreifende Entwicklung; Client-seitige Layoutberechnung. | Silverlight Plugin benötigt |
| yFiles for Java | Java Applet | Verwendbarkeit des JDK und der yFiles for Java API | Abhängigkeit von bestimmten Versionen des Java Browserplugins, u.U. langsame Startzeit |
| Java Web Start | Verwendbarkeit des JDK und der yFiles for Java API | Java Runtime Environment benötigt | |
| Bildbasiert | Keine Plugins erforderlich | Nur eingeschränkte Interaktivität möglich |
yFiles Web 2.0 - Client-Server Diagrammanwendungen
Wenn Sie eine überzeugende Web-basierte Diagrammanwendung erstellen wollen, die gut skaliert und einfach zu deployen ist, sind Sie bei uns richtig: Wir bieten drei Produkte zur Entwicklung solcher Anwendungen an: yFiles FLEX, yFiles AJAX und yFiles for Silverlight
Alle 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 for Java Server Komponente und benötigt keine Browserplugins, wohingegen yFiles FLEX das Adobe Flex Framework benutzt und ein Flash Player 9 Plugin benötigt. yFiles for Silverlight ist eine Bibliothek für die Microsoft® Silverlight Entwicklungsplattform und benötigt ein Silverlight Plugin.
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 | yFiles for Silverlight | |
|---|---|---|---|
| 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 | / /![]() |
/ / (1) |
/ /![]() |
| Erstellen/Editieren von Knotenbeschriftungen | /![]() |
/![]() |
/![]() |
| Erstellen/Editieren von Kantenbeschriftungen | /![]() |
/ (1) |
/![]() |
| Auswahlboxselektion | ![]() |
![]() |
![]() |
| Editierung von Knotengrößen | ![]() |
(1) |
![]() |
| Animation | ![]() |
![]() |
![]() |
| Download des Diagramms | ![]() |
![]() |
![]() |
| Übersicht des Diagramms | ![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
|
| Bildexport | ![]() |
![]() |
![]() |
| PDF Export | ![]() |
(2) |
![]() |
| SVG Export | ![]() |
(3) |
![]() |
| Client-seitiges Layout | ![]() |
![]() |
![]() |
| Server-seitiges Layout | ![]() |
![]() |
![]() |
| yFiles FLEX | yFiles AJAX | yFiles for Silverlight | |
|---|---|---|---|
| Anforderungen (Client) | |||
| Plugins | Flash Player 9 | Keine | Silverlight plugin |
| Browser | Keine(4) | Firefox 3.0 oder 3.5, Internet Explorer 6, 7 oder 8 | Plugin für alle wichtigen Browser und Betriebssysteme verfügbar. |
| Anforderungen (Server) | |||
| Bibliotheken |
yFiles for Java Complete 2.6-er Versionsserie,
falls die yFiles FLEX Java Serverbibliothek verwendet wird.
yFiles.NET Complete 3.2-er Versionsserie, falls die yFiles FLEX .NET Serverbibliothek verwendet wird. |
yFiles for Java 2.7-er Versionsserie | - |
| Servlet Container | Erforderlich nur falls yFiles for Java verwendet wird | Servlet Spezifikation 2.4+ (z.B. Tomcat 5.5+) |
- |
| Java | 1.4.2+, falls yFiles for Java 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 | Silverlight 3 SDK und Visual Studio 2008 (oder neuer) oder Visual Web Developer 2008 (oder neuer). |
Das richtige yFiles Web Produkt wählen
Wenn Sie sich fragen, welches yFiles Web Produkt am besten Ihren Anforderungen entspricht, wird Ihnen die folgende Übersicht dabei helfen, die richtige Technologie für Ihren Anwendungszweck zu wählen.
|
|
|
| Benötigt einen Browser mit installiertem Flash Player 9. | Benötigt ein Silverlight Plugin. | Funktioniert in jedem modernen Browser - keine Plugins benötigt. |
| Automatisches Layout durch eine optionale yFiles Java oder yFiles.NET Serverkomponente. | Client-seitiges automatisches Layout. | Automatisches Layout durch eine notwendige yFiles Java Serverkomponente. |
| Diagrammkomponente implementiert als Adobe Flex UI Komponente. | Diagrammkomponente implementiert als Silverlight Control. | Diagrammkomponente implementiert als Dojo Widget. |
| Einfache Integration in Rich Internet Applications (RIAs), die das Adobe Flex Framework verwenden. | Einfache Integration in Projekte, die das Microsoft® .NET Framework verwenden. | 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 Client-Komponente. | Keine Serverkomponente erforderlich. | Hält eine Grapheninstanz in der Serverkomponente. |
| Bietet auf Client-Seite eine vollständige API für Graphenanzeige und Graphenbearbeitung. Die API ermöglicht die Entwicklung komplett maßgeschneiderter Webanwendungen. | Beschränkte Unterstützung von Editieroperationen auf dem Client | |
| Erlaubt vollständig interaktive Diagrammanzeige und -bearbeitung. | ||
| Freie Wahl der Servertechnologie; Java- und .NET Beispielanwendungen in den Distributionen enthalten. | Kein Server benötigt. | yFiles for Java Serverkomponente benötigt. |
Für mehr Informationen über unsere Web-Produkte sei auf die Produktseiten von yFiles FLEX, yFiles AJAX und yFiles for Silverlight verwiesen. Wenn Sie Fragen zur Wahl eines passenden Produktes haben, wenden Sie sich bitte an unser Sales Team.
(4) Informationen über die Anforderungen des Flash Player 9 erhalten Sie auf der Adobe Webseite.










/
/

