動的グラフおよびネットワーク可視化のためのSDK
※ 同梱のHTMLマニュアルは英語です。
yFiles 製品群は、ハイクオリティなダイアグラム機能を Java(Swing、JavaFX) や .NET アプリケーション (Windows Forms、WPF)、更には、Webアプリケーションに実装できます。広範にわたるクラス・ライブラリはいずれも最先端のコンポーネント・テクノロジーを採用しているため、高度なダイアグラム機能を装備したアプリケーションを容易に構築することができます。
yFiles for HTML
yFiles for HTML は、先進の HTML5 アプリケーションに、実績のある、yFiles の容易なダイアグラムをもたらします。
yFiles for Java
yFiles for Java は、グラフ理論、ネットワーク理論に基づく自動レイアウト機能を備えたグラフ、ダイアグラム、ネットワーク図を描画するための Java™ クラスライブラリ集です。分析や可視化を可能にする豊富なアルゴリズムとコンポーネントを提供します。yFiles for Java は Java プログラミング言語で完全に記述されていますので、Java ランタイム環境が動作するプラットフォームで実行可能な高度なアプリケーション開発にご利用いただけます。
yFiles for .NET
yFiles .NET と yFiles WPF は、Microsoft .NET 環境において Windows Forms や Windows Presentation Foundation (WPF) アプリケーションの構築をそれぞれサポートするもっとも最適なライブラリです。いずれの製品も、広範にわたるクラスライブラリでアルゴリズムやコンポーネントが提供され、一歩進んだ分析や可視化機能、グラフ、ダイアグラム、ネットワーク図の描画機能を実装することができます。
yFiles for JavaFX
yFiles for JavaFX は、.Net プラットフォーム用ダイアグラムライブラリの、ほぼ全ての機能を実装しています。ダイアグラムの表示・編集用の UI コントロールと、ボタンクリックで複雑なグラフやネットワークを自動的に整理するためのレイアウトアルゴリズムが含まれます。
yEd yFiles を元に作成されたグラフエディタ・アプリケーション yEd をご試用してください。yEd は、フリーでご利用いただけます。ライブラリの機能を概観いただけます。ダイアグラム、ネットワーク図、組織図などを自動生成や編集を行います。また、ダイアグラム等を見やすく自動レイアウトを行います。 複雑なネスト・グラフ (階層構造を持ったグラフ) を扱えます。(yEd Graph Editor についてはこちら をご覧ください。) 例えば、複雑なダイアグラムを手軽に作りたい。一例として、会社の組織図を横レイアウトや縦レイアウトにして見やすく表現したい。更に、階層構造を持っていて、「事業部」をクリックすると、その内部を見せたい。 事業部の下に、部があり、その下に課があると言う複雑なレイアウトをデータベースと連動させて構築することが可能となります。
Windows 環境での実行画面 MacOSX 環境での実行画面
※ブラウザ上で動作するyEd Live もあります。
開発元:yWorks GmbH
機能一覧
多岐にわたる活用分野
yFiles の大きな特徴のひとつに汎用性があります。ご利用いただける分野は多岐にわたります。例えば、生化学分野における反応経路の分析と可視化、ビジネス過程のモデリング、データマイニング(例:ログファイル解析など)、データベースの管理とモデリング、ネットワークの管理、社会ネットワーク分野、ソフトウェア開発(例:UML 図の作成など)、ワークフロー管理、WWW の視覚化 、ビジュアル・プログラミングなど。
製品概要
yFiles は、グラフ・ダイアグラム・ネットワーク図の自動レイアウト機能を備えた .NETやJavaのクラスライブラリ集です。分析や可視化を可能にする豊富なアルゴリズムやコンポーネントを提供します。.NETやJava ランタイム環境が動作するプラットフォームで実行可能な高度なアプリケーション開発にご利用いただけます。
※yFilesギャラリーはこちら をご覧ください。
ビジュアルなループ プログラムのエディタと シミュレータ
多彩な機能:ダイアグラムとネットワークに最適な視覚化ツール
高度な描画ソリューション 複雑に入り組んだ関係を明確に表現することは、ユーザー・フレンドリーなソフトウェアの最も重要なタスクのひとつです。それがビジネスプロセスのモデル化であったり、データベースのコンテンツ、信頼性の高いプロフェッショナルソリューションで要求されるクリティカルなデータの視覚化であっても変わりはありません。ネットワーク図やダイアグラムはあらゆる分野で利用される訳ですが、最新のソフトウェアソリューションを使うことによって、これらを自動的に配置させたり、高速に視覚化したり、効率的に編集することが可能になります。
高度な描画ソリューション 複雑に入り組んだ関係を明確に表現することは、ユーザー・フレンドリーなソフトウェアの最も重要なタスクのひとつです。それがビジネスプロセスのモデル化であったり、データベースのコンテンツ、信頼性の高いプロフェッショナルソリューションで要求されるクリティカルなデータの視覚化であっても変わりはありません。ネットワーク図やダイアグラムはあらゆる分野で利用される訳ですが、最新のソフトウェアソリューションを使うことによって、これらを自動的に配置させたり、高速に視覚化したり、効率的に編集することが可能になります。
yWorks 社は、ダイアグラムやネットワークを視覚化するためのプロフェッショナル向けソフトウェアソリューションを提供します。yFiles は、yWorks 社の代表製品です。視覚化および編集機能のための GUI コンポーネント、ネットワークの分析やダイアグラムの自動レイアウトのためのアルゴリズムを含めた広範にわたる Java クラスライブラリです。yFiles は、開発者向けダイアグラム作成コンポーネントで、Java サーブレット、アプレット、およびアプリケーションの利用の際に必要不可欠な構成要素となります。
幅広い適用分野: yFiles は、UML 図の作成、ソフトウェア工学、ワークフロー、ビジネスプロセスのモデリング、バイオテクノロジー、およびデータマイニングといった分野に適しています。Java および .NET 環境で利用することができます。
豊富なスタイル:
円環レイアウト
ネットワークにおけるリングとスター型トポロジの表示。
ネットワーク構造に沿ったオブジェクトの組織化。
円形および系統図構造としてのオブジェクトの配置。
利用に適した分野:
ネットワーク管理
ウェブの視覚化
ソーシャルネットワーク
組織的レイアウト
データ固有の集合や対称性を表示。
大規模な構造や複雑な構造の相互接続性の調査手段の提供
グループ化されたダイアグラムを明瞭に配置
利用に適した分野:
意味ネットワーク
生化学反応ネットワーク
コンピュータネットワーク構造
階層レイアウト
ダイアグラムやネットワークにおけるメインフローの方向を表示
階層レベルと依存状態の確認
直交ドローイングのサポート
グループ化されたダイアグラムを明瞭に配置
利用に適した分野:
生化学的反応経路
係り受け解析
ワークフロー図
ビジネスプロセスモデリング
UML 図
直交レイアウト
直交結合のみを使用した明瞭なダイアグラムの作成
結合は交差と屈曲の最小の数が経路となる。
グループ化されたダイアグラムを明瞭に配置
結合の排他的経路のサポート
利用に適した分野:
データベースモデリング
ソフトウェア工学
UML 図
ツリーダイアグラム
任意のツリー型構造の配置
放射状スタイル、有向スタイルを提供。
コンパクトアレンジメントのサポート
利用に適した分野:
豊富なインタラクション
ビュアーとエディター: 完全なフレームワークを提供
yFilesのビュアーとエディターのコンポーネントは、 汎用性、使い易さ、および、他に比類のないパフォーマンスを提供します。このコンポーネントは、ダイアグラムの表示機能およびエディタ機能を提供し、高品質な印刷と画像出力を可能にします。以下は、モデル-ビュー-コントローラの設計例です。それは、Java フレームワークのための GUI コンポーネントで、概観や操作性を容易にカスタマイズできます。
機能:統合しやすい標準的な構成要素
ズーム、スクロール、ナビゲーション
クリップボード機能
アンドゥ機能
同一ダイアグラムの複数表示
鳥瞰図
直感的なダイアグラム編集機能
予め設定されたオブジェクトとコネクションのためのグラフィカル表示機能
印刷、印刷プレビュー、ポスター印刷
入れ子構造になったダイアグラムの表示および操作
ファイル形式:インプットおよびアウトプットのファイル形式を多数サポート。
SVG
WMF
GIF
JPG
GraphML
XML
インタラクティブ性:
ダイアグラムは、マウス操作によってインタラクティブに編集可能。レイアウトは即座に更新されます。
活用分野
yFiles ライブラリは、多岐にわたる分野の問題解決を支援する高度な機能を提供します。以下は、様々な領域で活用されるダイアグラムの描画例です。これらの例はいずれも yFiles ライブラリに備わるレイアウトアルゴリズムの自動計算によって描画されたものです。
E-R 図 データベース管理や E-R 図 (実体関係図:Entity-Relationship diagrams) の管理はもちろん、データベース設計における見取り図の描画や、実体(Entity)とその関係を表すのに利用されます。図 1.5 は E-R 図の例を示します。
図 1.5 E-R 図
ソフトウェア工学 UML (統一モデリング言語) は、クラス間の関係をモデル化する表現法としてソフトウェア工学の分野で広く知られています。図 1.6 『ソフトウェア工学』は、中規模プロジェクトの高品質な UML 図を示します。
図 1.6 ソフトウエア工学
ソフトウェアのドキュメント作成 UML 表記法は、ソフトウェアのドキュメント作成にも使用されます。例えば、yDoc は UML 図を API ドキュメントに埋め込むことのできる JavaDoc の拡張ですが、yFiles ライブラリを使用して、クラスやパッケージの依存関係を Java プロジェクトとして反映する図を自動的に生成します。図 1.7 『ソフトウェアのドキュメント作成』はそのようなプロジェクトのごく一部を抜粋した UML 図の一例です。
図 1.7 ソフトウエアのドキュメント作成
対象外のダイアグラム形式
グラフを描画するという言葉は、数学に精通している人々にとっても、それが厳密に何を意味するのか誤解を生じさせるような場合がありますが、これと同様に、ビジュアリゼーションという言葉も、yFiles ライブラリが提供する使用方法について誤解を生じさせる言葉の一例です。以下は、yFiles がサポートしないグラフ形式、より一般的にはダイアグラム形式の例を示します。特に、yFiles グラフ表示ライブラリは、円グラフ、関数グラフなどを描画する機能は提供しませんのでご注意ください。
動作環境
yFiles for Java 動作環境
yFiles で作成されたプログラムを実行するには、Java 8 (JRE) 以降が必要。
HTML 形式のドキュメントを閲覧できるブラウザ。
yFiles でソフトウェア開発を行うには、Java 8 (JDK) 以降とJavaFXモジュールが必要。
yFiles .NET 動作環境
Microsoft .NET Framework 4.0以降 または .NET 6.0以降 開発にはMicrosoft Visual StudioやJetBrains Riderなどの適切なIDEを使用することをお勧めします。
yFiles WPF 動作環境
Microsoft .NET Framework 4.0以降 または .NET 6.0以降 開発にはMicrosoft Visual StudioやJetBrains Riderなどの適切なIDEを使用することをお勧めします。
ライセンス
yFiles ライセンスの種類
yFiles のライセンスは、以下の3種類があります。いずれもオプションとして有償の保守サービスとして 1年間の Subscription(メンテナンス)を付けることができます。
Single Developer License 開発者1名に適用されるライセンス(Named User)。その開発者が利用するのであれば、複数のマシンにインストールして利用可能。
Project License yFiles を利用して1つのアプリケーションの開発を行う場合もしくは組織内である単一のソフトウェアの開発プロジェクトに yFiles を利用する場合に適用されるライセンス。3人以上の開発者で利用可能なライセンス。購入時に開発者の人数、開発予定のアプリケーションの名称あるいは組織内の開発プロジェクト名を登録する必要があります。
Site License ある一つの組織または会社内で利用する場合に適用されるライセンス。同一組織内であれば複数の開発者で同時に利用可能なライセンス。利用する組織もしくは会社名を登録する必要があります。Source Code License Project License か Site License に適用可能なライセンス。上記の3つのライセンスはバイナリーのライブラリ形式で提供されるが、そのライブラリそのものに修正を加えて、機能の付加、拡張および、仕様変更を行う為にソースコードとして製品を購入するためのライセンス。本ソースコードを利用して、yFiles 同様の製品を作成して販売することはできません。
Subscription(メンテナンス)
上記製品には、それぞれ、オプションで 1年間の Subscription(メンテナンス)を付けることができます。ご希望されるお客様は、お申し込み時に Subscription 付きをご指定ください。
※ yFiles の Subscription (メンテナンス) は製品購入時にのみお求めできます。(Subscription のみの購入はできませんのでご注意ください。1年毎の更新は可能です。)
yFiles の Subscription(メンテナンス)には、無償アップグレードと、yWorks社(開発元)からの技術的回答とアドバイス、バグフィクス、次善策といった特別なサポートサービスが含まれます。
1年間の Subscription(メンテナンス)期間の終了時に、有償で Subscription(メンテナンス)を更新することが可能です。
トライアル
製品価格
サポート
yFILES サポート情報
yWorks 社サイト関連情報
カタログ