Javaコード生成機能

Java 開発に役立つツール。

Javaコードの自動生成とコードエンジニアリングのための、柔軟なツール。

Java®は、最も人気のある汎用プログラミング言語の一つであり、並行処理、クラスベース、オブジェクト指向の特性を持っています。この言語は比較的習得しやすく、コンパイルすることで、Windows、Linux、Mac OSなど、ほとんどのオペレーティングシステムで動作します(一度記述すれば、どこでも実行可能)。Javaは、デスクトップアプリケーション、ウェブアプリケーション、Androidアプリケーション、ゲームなど、様々な分野の開発に利用されています。 Java 現在はOracle Corporationが所有しており、数十億台のデバイスで利用されています。

Altovaは、Javaコードの設計・開発を支援するツールを提供しており、これには、ロイヤリティフリーのJavaコードを自動生成する機能や、JavaコードをUMLモデルに逆変換する機能が含まれます。さらに、Altovaの高性能なXMLおよびJSON処理サーバーは、XSLTおよびXQuery処理時にJava拡張関数を使用することをサポートしています。

JDKのダウンロードに関する注意点。

Altova製品の中には、Javaをサポートする機能があり、例えばUModelでJavaのバイナリファイルをインポートする際には、同じマシンにJDK(Java開発キット)がインストールされている必要があります。Java機能を持つすべてのAltova製品は、以下のいずれかの方法を完全にサポートしています。

  • Open JDK: オープンソースライセンスで提供されており、無料で利用できます。
  • Oracle JDK: 有料のサブスクリプションライセンスとして提供されています。

XSDファイルからJavaコードを生成します。

XSD(XMLスキーマ定義)の構成要素に基づいて、Javaコードを生成します。

XMLSpyは、豊富なXMLおよびXMLスキーマ開発ツール群に加え、以下の機能を提供します。 XSDファイルからプログラムコードを自動生成します。 Javaに対応しており、C#およびC++向けのコード生成機能も提供しています。

XMLドキュメントは、外部のソフトウェアアプリケーションまたは実行環境に紐付けられる必要があります。そのため、XMLドキュメントに対して、作成、検証、処理、変換、修正、またはメモリ内でのあらゆる操作を行うためのプログラム的なアクセス方法を、コード内に記述する必要があります。

自動コード生成機能がない場合、XMLデータバインディングの実装は、非常に手間がかかり、エラーが発生しやすい作業となり、数百ものクラスファイルが必要になることもあります。しかし、XMLSpyは、XSD(XMLスキーマ)で定義されたXMLデータモデルに基づいて、ロイヤリティフリーのプログラムコードを自動的に生成することができます。

XMLSpyにおけるJavaコード生成機能は、以下の機能を提供します。

  • XSDコンポーネントに基づいてクラスファイルを生成する。
  • ロイヤリティフリーのJavaコード自動生成機能(C++およびC#にも対応)。
  • 自動データバインディングの実装。
  • 業界標準のXML処理API、例えばJAXPなどをサポートしています。
  • 標準テンプレートとカスタマイズオプション。

UMLに対応したJavaコード設計・開発

Javaコードを生成する。

UModelは、Altova社が提供する強力なソフトウェアです。 UMLモデリングツール。このツールは、組み込みのコード生成機能により、UMLモデル内のクラス図、シーケンス図、状態遷移図に基づいて、Java、C++、C#、またはVisual Basic .NETのコードを自動生成し、設計から実装までの効率化を支援します。Javaをはじめとする様々な言語で、ロイヤリティフリーのコード生成が可能であり、低レベルのインフラストラクチャコードの記述といった煩雑な作業から解放され、プロジェクトのビジネスロジックや全体的なアーキテクチャに集中することができます。

UModelで、UML図からJavaコードを生成します。

UModelのコード生成機能は、XMLSpyおよびMapForceで使用されている技術を基にしています。提供されているJavaプロファイルは、業界標準のJavaコード(バージョン1.4から19.0)を生成し、Eclipse、Borland® JBuilder®、およびその他の一般的なJava開発環境と互換性があります。

Javaアプリケーションの逆コンパイル (またはリバースエンジニアリング)。

UModelには、強力なリバースエンジニアリング機能が搭載されており、Javaのソースコードやバイナリファイルを読み込み、UMLモデルを生成することができます。これにより、テキストベースのプログラムコードよりもはるかに分かりやすく、分析しやすい視覚的な表現が可能になります。JBuilder、Eclipse、NetBeansなどのプロジェクトから、単一のディレクトリ、ディレクトリツリー、またはプロジェクト全体を選択することで、Javaのソースコードファイルをインポートできます。インポートしたコードを既存のUModelプロジェクトに統合することも、新しいプロジェクトを作成することも可能です。

リバースエンジニアリングは、既存のアプリケーションのモデルを作成したり、チームが既に開発したクラスライブラリをインポートすることで、新しいプロジェクトを迅速に開始するのに役立ちます。

さらに、UModelを使用すると、リバースエンジニアリングによってUMLクラスに変換されたソースコードファイルからシーケンス図を生成できます。これは、複雑な相互作用を分析する上で非常に役立ちます。

Javaのコードを解析し、UML図に変換することで、コードの内容を容易に理解できるようにします。

Javaにおけるラウンドトリップエンジニアリング。

プロジェクトが進化するにつれて、お好みのIDEを使ってJavaソースコードを直接編集し、生成されたソースコードの基盤を修正・拡張していくことになります。UModelのラウンドトリップエンジニアリング機能は、修正されたコードを読み込み、それに応じてUML図を自動的に更新します。この同期機能により、コードの変更に合わせてモデルを常に正確かつ最新の状態に保つことができます。

UModelの双方向エンジニアリング機能は、反復的な開発プロセスをサポートします。モデルと修正されたコードを同期した後でも、最適な作業方法を自由に選択できます。コードをさらに修正することも、モデルを変更することも可能です。どちらの方向への同期も、いつでも実行でき、必要に応じてこのサイクルを何度でも繰り返すことができます。

Javaコード生成ツールを特別価格でご提供しています。

XMLSpyとUModelは、Javaのサポート機能を含んでおり、以下の製品に含まれています。 特別価格で提供されているAltova MissionKit。 ソフトウェア開発ツールキット。2つの製品の価格以下で、なんと7つの製品が手に入ります!

XSLT/XQuery処理におけるJava拡張オブジェクト。

RaptorXML Serverは、Altova社が提供する、非常に高速なXML処理サーバーです。 検証および処理エンジン。 XML、XBRL、およびJSON形式に対応しており、XSLTおよびXQueryの処理中にJava拡張機能を利用できます。

XPath/XQuery言語の機能を拡張するために、XPathまたはXQueryの式の中でJava拡張関数を使用することで、Javaのコンストラクタを呼び出したり、Javaのメソッドを呼び出すことができます。RaptorXMLのヘルプマニュアルで、XSLTおよびXQuery処理中にこれらのJava関数を呼び出す方法の詳細についてご確認ください。