コード生成ツールの比較

ツールのリスト

製品クリエイタープラットフォーム最初の公開リリース最新の安定バージョン最新の安定バージョンの日付ソフトウェアライセンス
アクセレオオベオクロスプラットフォーム(Java / Eclipse)20063.7.72018年12月4日エクリプスパブリック
アクティフソースアクティフソースGmbHクロスプラットフォーム(Java / Eclipse)10.12.02021年2月22日独自の
DMS ソフトウェア リエンジニアリング ツールキットセマンティックデザインウィンドウズ20012.0独自の
ドラコンステパン・ミトキンクロスプラットフォーム (Tcl/Tk)20111.272016年3月10日無料
ジェネクサスジェネクサスクロスプラットフォーム(複数)199117ページ独自の
Genshi(テンプレート言語)エッジウォールソフトウェアクロスプラットフォーム(Python)2006年8月3日0.5.12008年7月9日
Jinja(テンプレートエンジン)Pocooチームクロスプラットフォーム(Python)2.1.1BSD
Kid(テンプレート言語)ライアン・トマイコクロスプラットフォーム(Python)0.9.62006年12月20日
マコマイケル・ベイヤークロスプラットフォーム(Python)1.1.22020年3月1日MITライセンス
MATLABMathWorks 社Windows、macOS、Linux19849.52018年9月12日独自の
Mパワーmrcクロスプラットフォーム(Java)2004独自の
Microsoft Visual Studio LightSwitchマイクロソフトウィンドウズ20112011年7月26日独自の
オープンMDXクロスプラットフォーム(Java)2004年1月28日2.42009年3月26日BSD
スクリプトケーススクリプトケース株式会社PHP Unix、Linux、Windows、iOS20009.72022年4月13日独自の
T4マイクロソフトウィンドウズ20052010MITライセンス
アンプルオタワ大学クロスプラットフォーム(Java)20101.35.02024年10月11日MITライセンス
ベロシティアパッチApacheソフトウェア財団クロスプラットフォーム(Java)1.6.22009年3月19日Apacheライセンス2.0
ウェーブメーカーウェーブメーカー株式会社クロスプラットフォーム(aPaaS)200310.0.3独自の

技術的特徴

名前実装言語能動態; 受動態[1]モデル[1]典型的な入力その他の入力典型的な出力
アクセレオジャワアクティブティアユーザー定義のEMFベースのモデル (UML、Ecore、ユーザー定義のメタモデル)任意の EMF ベースの入力 (Xtext DSL、GMF グラフィカル モデルなど)あらゆるテキスト言語。
アクティフソースジャワアクティブティアユーザー定義モデルUML、Ecore からインポートします。あらゆるテキスト言語。
DMS ソフトウェア リエンジニアリング ツールキットいくつかのコード生成DSL(属性文法、ツリーパターン、ソース間の書き換え)アクティブ抽象構文として表現されるDSLDSLインスタンス整形式の出力言語コードフラグメントあらゆるプログラミング言語(C、C++、Java、C#、PHP、COBOL で実証済み)
gSOAPC/C++WSDL仕様Web サービスとの通信に使用できる C / C++ コード。取得された定義を含む XML。
Microsoft Visual Studio LightSwitchC# / VB.NETアクティブティアデータベーススキーマ完全なSilverlightアプリケーション (デスクトップまたは Web)
プロ*C列をなしてC言語でのSQLC
スクリプトケースPHP、JavaScriptアクティブティアアプリケーション(Web/モバイル)を完成させ、データベース スキーマを構築または使用するPHP、HTML、JavaScript、Ajax、インターフェイス層、サービス層、PHP、CSS など、および適用するデータベース スクリプトを備えた、すぐに使用できる完全な Web アプリケーション (PHP および Javascript)。
春のルージャワアクティブティアJavaと自動的にイントロスペクトされたプロジェクトメタデータシェルコマンドJava (Java ソース、AspectJ ソース、XML、JSP、Spring アプリケーション コンテキスト、ビルド ツール、プロパティ ファイルなどを含む完全な Web アプリケーション)
T4受け身T4テンプレート/テキストファイルXMLXAMLC#ファイル、または単なるプレーンテキスト ファイルなどの任意のテキスト形式。
アンプルUmple、Java、Javascript、PHPアクティブティアJava、Python、C++、PHP、Rubyのいずれか1つ以上を埋め込んだサンプルコード関連付け、パターン、ステートマシンなどを記述する Pure Umple コード。Java、Python、C++、PHP、Ruby、ECcore、Umlet、Yuml、Textuml、JSON、Papyrus XMI、USE、NuXMV、Alloy
ベロシティアパッチジャワ受動態[2]ティアテンプレートJavaドライバコード任意のテキスト
イー2 ジーPHPアクティブティアデータベーススキーマ、ユーザー入力、ソースコードスケルトンアプリケーション、CRUDアプリケーション

参考文献

  1. ^ ab 「コード生成ネットワーク - よくある質問」www.codegeneration.net . 2007年10月24日時点のオリジナルよりアーカイブ2022年1月15日閲覧。
  2. ^ 「パッシブコードジェネレータの開発作業をほぼ容易にするオープンソースツールが利用可能です。Apache Software FoundationのVelocityはその一例です。」My.safaribooksonline.com . 2014年1月24日閲覧
Retrieved from "https://en.wikipedia.org/w/index.php?title=Comparison_of_code_generation_tools&oldid=1278545632"