メタモデリングに利用できるツールは何ですか?
特にダイアグラム エディターを開発する場合は、現在Eclipse GMFを試しています。
他にどんなオプションがあるのだろうか?利用可能な比較はありますか?
メタモデリングに利用できるツールは何ですか?
特にダイアグラム エディターを開発する場合は、現在Eclipse GMFを試しています。
他にどんなオプションがあるのだろうか?利用可能な比較はありますか?
あなたの質問は、多くの側面のために、単一の答えには単純に広すぎます。
まず、メタモデリングは決まった用語ではなく、モデルのモデルのモデリングやMDAのような用語への到達など、非常にあいまいなものです。
第二に、ダイアグラムエディタを開発するための多くのオプションがあります-Eclipseの方法を採用することは確かに素晴らしいオプションです。
少なくともEclipse部門を開始するには、次のようにします。
Diaにはこのための API があります。矢印のスタイルを変更することで、UML エディターを基本的な ER モデリング ツールに簡単に変換できました。sourceforge で見つけた DB リバースエンジニアリング ツール (スキーマを取得して dia ファイルを吐き出す) を使用すると、これを使用してデータベースを文書化できます。私が行ったことはかなり些細なことでしたが、API は非常に簡単で、変更方法を理解するのにそれほど時間はかかりませんでした。
もしあなたが Smalltalk を試してみたいと思っているならDOMEと呼ばれる Smalltalk のメタケース フレームワークが以前はありました。VisualWorksをダウンロードすると、DOME は提供されたパッケージの 1 つです。
GMF は良い例です。この中心には、computerkram sais のようなEMF/Ecoreがあります。Ecore は Eclipse のUML2のベースにも使用されています。GMF の優れた使用例と概念実証は、確かにUML2 Toolsです。
一般的なトピックとして DSM (ドメイン固有モデリング) を調べることを強くお勧めします。メタモデリングは直接関連しています。現在 Java コーディングを必要とする GMF のような Eclipse ベースのツールがありますが、他の Eclipse ツールや UML とうまく統合されています。ただし、他に 2 つのクラスがあります。
純粋な DSM ツールと呼ぶことができる MetaCase は、開発者/モデラーがコーディングをほとんど行わずに使用可能なグラフィカル モデルを作成できるようにすることに重点を置いているためです。さらに、他のユーザーが使用できるように簡単にデプロイできます。GMF および Microsoft の Beta ソフトウェア ファクトリ/DSM ツールは、このカテゴリに分類されます。
DSM ツール、コード生成などを目的としない純粋なメタモデリング ツール。私は、中小企業、ドメイン エキスパート、およびその他のユーザーが、モデルのためのモデリングではなく、単に文書化と理論のためのモデリングではなく、アクティブなプロジェクトに価値を提供するためにツールを生成するアプリケーションに興味があるため、これらのツールを厳密にはフォローしていません。
ナンバー 1 である DSM/メタモデリング用のツール アプリケーションについて詳しく知りたい場合は、私の投稿「DSMForum.org の優れたリソース、一見の価値あり」をチェックしてください。または、DSMForum.org に直接アクセスしてください。
通常は UML ツールですが、私はStarUMLを検討します。にすでに組み込まれているモジュール以外の追加モジュールをサポートします。必要なものが組み込まれていない場合やモジュールとして作成されていない場合は、自分で作成できると思いましたが、それがどれほど難しいかはわかりません。
メタモデリングは主に Smalltalk で行われます。
MOOSE ( http://moose.unibe.ch ) を参照してください。プログラムを理解するために多くのツールが開発されています。ほとんどは Smalltalk ベースです。いくつかの Java および C++ の作業もあります。
最も印象的な 2 つのツールは、CodeCity と Mondrian です。CodeCity はコード開発を経時的に視覚化でき、Mondrian はスクリプト可能な視覚化テクノロジを提供します。
もちろん、従来の HotDraw も Java で利用できます。
Web 開発用には、Seaside のメタディスクリプションを提供する Magritte もあります。