Home. 
.

transparent

transparent

transparent

UML モデルからアプリケーションコードを生成

UModel® 2012 に搭載されているコード生成機能により、UML モデル内にあるクラスをベースにした Java、C#、または Visual Basic .NET のコードを生成し、低レベルのインフラコードを記述する手間を省き、ビジネスロジックや、プロジェクト全体のアーキテクチャに集中することができるようになります。

UModel® 2012 により生成されたソースコードの利用することで、プロジェクトの実装スピードを加速させ、手動で書かれたコードに混入する予期しないエラーや、デバッグを回避することができます。



Altova UModel UML project menu with code generation options

Altova UModel 機能の概要

Altova UModel® 2012 は直感的でお手頃な、UML タイミング図の作成を行う機能を搭載したツールで、UML をベースにしたソフトウェア開発における利点を存分に活かすことができます。UModel では以下のような高度な機能がサポートされます:

Download ここをクリックして使用できる機能に制限のない30日間無料トライアルの Altova® UModel® 2012 をダウンロード!

UModel プロジェクトからソースコードを生成

UModel® 2012 のコード生成機能は、Altova XMLSpy® や Altova MapForce® で使用されているテクノロジーをベースにしています。Java プロファイルにより、Eclipse、Borland® JBuilder®、その他広く使用されている Java 開発環境にて使用することのできる、業界標準の Java 1.4、Java 5.0、Java 6.0 コードが生成されます。C# 1.2、C# 2.0、C# 3.0、そして C# 4.0 のプロファイルにより、Microsoft® Visual C# .NET®、Borland® C#Builder®、またはその他の C# 開発環境に対応したコードを生成することができます。Visual Basic .NET のプロファイルにより、VB 7.1、VB 8.0 そして VB9.0 がサポートされます。

UModel® 2012 では、C# 3.0 や VB9.0 にて新たに導入された XML を直接サポートする言語コンストラクタをサポートしています。更に UModel® 2012 は、名前付き引数、動的プログラミング、C# 4.0 により導入されたラウンドトリップエンジニアリングにおける共変姓と反変姓、バイナリのインポートや、シーケンス図生成などをサポートします。

各言語のバージョンは、ドロップダウンメニューから簡単に選択することができ、あるバージョンでプロジェクトを作成した後、開発サイクルの後半で他のバージョンに切り替えることも可能です。



Altova UModel UML project menu

Java 5.0 または Java 6.0 を選択することで、テンプレートやテンプレートバインディングの自動補完や構文による色分け機能を搭載した UML テンプレートとして Java の型総称性が UModel® 2012 によりサポートされます。UModel® 2012 では C# 2.0、C# 3.0、C# 4.0、Visual Basic .NET 8.0、9.0 の型総称性も、強い型のチェックやランタイム時のインスタンス化とともにサポートされます。



Altova UModel UML project menu

UModel® 2012 では Java の列挙もサポートされており、要素の型全てが同一である様な状況で定義を簡単に行ない、コンパイル時にこれら集合における型エラーを発見することができます。



Altova UModel UML project menu

C# プログラミングでは、UModel® 2012 は C# 1.2、C# 2.0、C# 3.0、そして C# 4.0 のコードを生成します。C# は、本来 C++ をベースとする .NET プログラミング言語で、C# の型総称性が、強い型のチェックやランタイム時のインスタンス化とともにサポートされます。C# の型総称性は、C++ にて時々発生する曖昧なコンパイルやリンクエラーを避けることができます。

コードの品質を保証するため、UModel® 2012 にはモデル構文チェッカーが搭載されており、ダイアグラムのエラーや矛盾などを、コード内で複製される前に発見することができます。

UModel® 2012 により作成されたプログラミングソースコードは、コンパイラーやターゲットとなるプラットフォームに対して最適となるようカスタマイズ可能なテンプレートにより定義されます。テンプレートは、シンプルながらもパワフルな SPL というテンプレート言語で書かれており、UML 2 ダイアグラムから、選択されたプログラミング言語への完全なマッピングを行うことができます。

SPL を使用することで、企業内のコーディング規約や、複数のコンパイラーで使用されるライブラリをベースにしたコードに、簡単に合わせることができるようになります。

(Altova XMLSpy® 2012 や Altova MapForce® 2012 にて既にコード生成エンジンのカスタマイズを行ったことがある場合、UModel® 2012 で使用されているコードテンプレートや SPL 言語も簡単に理解することができます)

コード生成テンプレートにより、UModel® 2012 プロジェクトから生成された標準仕様の Java、C#、Visual Basic .NET ステートメントが、別々のファイルに保管されます。このモジュール化されたアプローチにより、カスタマイズの管理や、新たなモデリングプロジェクトに対するテンプレートの再利用が簡単に行えるようになります。別セットのテンプレートを保存し、それらを切り替えることで、異なるコード実装における UML モデルのベンチマークを得ることができます。

UModel® 2012 によりコードが生成される中で、メッセージウィンドウには書き込みが行われた各ファイルのログが表示され、処理の成功や失敗を確認することができます。



Altova UModel UML project menu

警告やエラーメッセージが表示された場合、それを選択することで、モデルツリー内にある問題の要素がハイライトされます。要素を右クリックすることで、それが使用されているダイアグラムを特定し、開くことができます。以下の例では、コード生成の前に Java 名前空間のルートを設定するのをユーザーが忘れており、いくつかのエラーが表示されています。

Altova UModel UML message window

クリックしてスクリーンショットを拡大

状態マシン図からソースコードを生成

UModel® 2012 では、完全に実行可能な Java、C#、Visual Basic コードを状態マシン図から生成することもできます。

Altova UModel composite state machine diagram

クリックしてスクリーンショットを拡大

状態マシン図のコードに関する詳細な情報は、状態マシン図のページを参照ください。

UML モデルからのコード生成を体験してみてください!今すぐ30日間無料トライアルの UModel® 2012 をダウンロード。



transparent
Download
Pricelist
Buy
Video
Comparison
Datasheet
Print
Mail
Like It
.
ご存知でしたか?
.

Altova ソフトウェアメンテナンスパッケージ(SMP)には以下が含まれています :

無料更新 - 最新バージョンのソフトウェアやメンテナンスリリースへのアクセス。

技術サポート - あなたの問題や質問に対する高い優先度のレスポンス。

オンラインヘルプ - サポートの要求を行ったり、ウェブ上でディスカッション・フォーラムを作成することができます。

.

Altova SMP

.
.

UML logo

.
.

transparent

transparent