Java コード生成 & コードエンジニアリングのための柔軟性に富んだツール
最も人気があり一般的に使用されているコンピューター言語である Java® は 同時実行、クラスベース、およびオブジェクト指向です。言語は比較的簡単に学ぶことができ、コンパイルされると、(一度作成すると、どこでも作動するため) Windows、Linux、 および Mac OS を含むほぼすべてのオペレーティングシステム上で作動することができます。Java はデスクトップアプリ、Web アプリ、Android アプリ、ゲームなどを開発するために使用されています。Java は Oracle® コーポレーションにより所有されており、 数十億ものデバイス上で作動しています。
Altova はロイヤリティ無しの自動生成との UML モデルへのリバースエンジニアリングを含む Java コードエンジニアリングのためにツールを提供します。更に、 Altova のハイパフォーマンス XML と JSON 処理サーバーは XSLT と XQuery 処理中の拡張関数の使用をサポートします。
Umodel 内に Java バイナリファイルをインポートするなどの Java をサポートする Altova 製品内の特定のプロセスは、 JDK (Java 開発キット) が同じマシンにインストールされていることを必須とします。Java 機能を搭載したすべての Altova 製品はこれら2つのオプションをフルサポートしています:
豊富な XML と XML スキーマ開発ツールを補足するために、 XMLSpy は Java 内で、 XSD からプログラムコードを自動生成します。C#、C++ のためのコード生成も提供されます。
XML ドキュメントは外部ソフトウェアアプリケーション、または、ランタイム環境にバインドされている必要があります。これにより、XML ドキュメントのデータを作成、検証、処理、変換、修正といった処理を行うアクセスメソッドをコード内部に記述することになります。
自動化されたコード生成や XML データバインディングの実装は時間を取られる上にエラーが混入しやすいタスクで、数百ものクラスファイルが必要になる場合もあります。幸い、 XMLSpy は XSD (XML スキーマ)内で定義されている XML データモデルをベースに定義されているロイヤリティ無しのプログラムコードを自動的に生成することができます。
XMLSpy 内での Java コード生成は以下を提供します:
Altova のパワフルな UML モデリングツールである Umodel は UML モデル内のクラス図、シーケンス図、および状態マシン図をベースにした Java、C++、C#、または、 Visual Basic .NET コードを作成するビルトインコードを使用するフォワード エンジニアリングをサポートします。Java と他の言語内のロイヤリティ無しのコード生成により、低レベルのインフラコードを記述する手間を省き、ビジネス ロジックや、プロジェクト全体のアーキテクチャに集中することができるようになります。
UModel のコード生成機能は、XMLSpy と MapForce で使用されているテクノロジーをベースにしています。Eclipse、Borland® Jbuilder® と他の人気のある Java 開発環境と互換性のある業界の標準 Java 1.4、Java 5.0、Java 6.0、Java 7.0、Java 8.0 および Java 9.0 コード を生成するために Java プロファイルが提供されています。
UModel には Java ソースコードおよびバイナリファイルを読み込み UML モデルをテキストベースのプログラムコードに比べ簡単に分析することのできる視覚的な表示にして生成するパワフルなリバースエンジニアリングの機能が搭載されています。JBuilder、Eclipse および NetBeans プロジェクトから Java ソースコードファイルを単一のディレクトリ、ディレクトリツリー、またはプロジェクト全体をインポートしたり、インポートしたコードを既存の UModel プロジェクトにマージ、または新たなプロジェクトを作成することができます。
既存のアプリケーションのモデリングのため、または、新規のプロジェクトを素早く開始するために既に開発済みのクラスライブラリをインポートするためにリバースエンジニアリングはとても役に立ちます。
更に、UModel は UML クラスにリバース エンジニアリングされたソース コード ファイルからシーケンス図を生成することもで、複雑なやり取りの分析に大きく貢献します。
プロジェクトが進行するにつれ、使い慣れた IDE を使って、生成された Java ソース コードを修正、追加することになります。UModel ラウンドトリップエンジニアリング機能を使えば、修正されたコードを読み取り、対応する UML ダイアグラムを自動的に更新することができます。この同期機能により、コードの修正に対しても関連するモデルを正確に更新することができます。
UModel ラウンドトリップエンジニアリングはスパイラルモデルの開発プロセスをサポートします。更新されたコードによりモデルの同期を行った後でも、コードに更なる変更を加えるか、モデルを修正するかといった選択を自由に行うことができます。同期はいつでも、どちらの方向に対しても、何度でも行うことができます。
Java をサポートする XMLSpy と UModel は 特別に価格設定されている Altova MissionKit ソフトウェア開発ツールキットに含まれています。7 つの製品が、製品 2 つ分以下の価格により提供されます!
XML、XBRL、および JSON、RaptorXML Server のためのAltova の高速な 検証と処理エンジン は XSLT と Xquery 処理中 Java 拡張関数をサポートします。
XPath/XQuery 言語の機能を拡張するために、Java 拡張関数は XPath または XQuery 式内で Java コンストラクタ、または、 Java メソッドを呼び出すために使用されています。RaptorXML ヘルプ内の XSLT と Xquery 処理中の Java 関数の呼び出し について更に詳しく知る