ホームページ  >  記事  >  Java  >  効率的な Java プログラミング ツールのコレクション

効率的な Java プログラミング ツールのコレクション

黄舟
黄舟オリジナル
2017-02-06 13:26:331228ブラウズ

Java 開発者は、Java コードをより速く記述し、プログラミングを容易にする方法を探していることがよくあります。現在、より効率的なプログラミング ツールが市場に登場しています。そこで、ほとんどの開発者が使用したことがある、現在使用している、または将来必ず使用するであろうツールのリストを以下に示します。このリストには、統合開発環境、統合ツール、テストおよび品質ツールなどが含まれます。


1. 統合開発環境


Eclipse は最も有名で広く使用されている Java 統合開発環境 (IDE) であり、開発者は言語サポートとその他の機能をデフォルトのパッケージに組み合わせることができます。カスタマイズおよび拡張プラグインは市場で入手可能です。


IntelliJ は開発者に「求められている」もので、無料バージョンとプロフェッショナル バージョンがあり、Eclipse よりも人気があります。 [IntelliJ](http://www.javacodegeeks.com/tutorials/java-tutorials/core-java-tutorials/#IntelliJ IDEA) は、多くの Java EE フレームワークに対してフレームワーク固有のコーディング支援と生産性向上機能を提供します。は、ほとんどのアプリケーション サーバー用の展開ツールです。


NetBeans も IDE カテゴリに属しており、開発者はデスクトップ アプリケーション、モバイル アプリケーション、Web アプリケーションを迅速かつ簡単に開発できます。 NetBeans は無料のオープンソースであり、ユーザーと開発者のグローバル コミュニティがあります。


JDeveloper は、Oracle が提供する無料の統合開発環境で、Oracle Fusion Middleware および Fusion Application 製品の完全なエンドツーエンド開発を提供し、開発ライフサイクル全体をサポートします。


2. テスト


JUnit は、反復可能なテストを作成および実行するための Java 言語単体テスト フレームワークです。期待される結果をテストするためのアサーション、共有の共通テスト データ用のテスト フィクスチャ、およびテストを実行するためのテスト ランナーを提供します。ここで JUnit チュートリアルをご覧ください。


TestNG は JUnit に触発されて開発されましたが、いくつかの新しい機能も備えているため、比較的言えば、注釈、柔軟なテスト構成、データ ドライブのテストとパラメーターのサポートなど、TestNG の方がより強力で使いやすくなっています。強力な実行モデル。単体テスト、機能テスト、エンドツーエンドの統合テストをカバーし、さまざまなツールやプラグイン (Eclipse、IDEA、Maven など) をサポートします。具体的な内容については、それぞれ単体テストと統合テストでの Maven Failsafe と TestNG の使用に関する記事を参照してください。


Mockito は、開発者が簡潔な API で美しいテストを作成できるようにするモック フレームワークです。そのテストは非常に読みやすく、明らかな検証エラーが生成されます。 Mockito を使用すると、実行後のインタラクションをクエリすることもできます。モックは透過的であるため、開発者は選択した動作のテストに集中できます。詳しくはmockitoさんの関連記事をご覧ください。


Arquillian は Java と JVM のテスト プラットフォームで、主に統合テストと機能テストに重点を置いています。単体テストを削除し、実際のリアルタイム環境でのプログラム コードの相互作用に焦点を当てます。 Arquillian には、コンテナのライフサイクル管理と、テスト用の一般的なテスト キュレーションが装備されています。


3. 統合


Apache Maven は、非常に有名なソフトウェア プロジェクト管理および統合ツールです。プロジェクト オブジェクト モデル (POM) の概念に基づいて、その情報センターはプロジェクトの構築、レポート、文書化を管理します。 Maven は、統合されたビルド システム、プロジェクト情報、ベスト開発プラクティス ガイダンスを提供し、新機能の透過的な移行をサポートします。


Gradle は、オープンソースの自動ビルド システムです。 Gradle は、静的 Web サイトの生成など、さまざまなソフトウェア パッケージや他の種類のプロジェクトを自動的に構築、テスト、公開、デプロイできます。 Gradle は、Ant のパワーと柔軟性を Maven の依存関係管理と規約と組み合わせて、効率的な構築方法を形成します。


Apache Ant は、Apache ソフトウェア ライセンスに基づいてリリースされたオープン ソースの Apache プロジェクトです。これは、開発者が Java アプリケーションを作成、アセンブル、テスト、実行できるようにするさまざまな組み込みタスクで構成されています。柔軟性が高く、Javaプロジェクトのコーディング規約やディレクトリレイアウトを厳密に制限しないのが特徴です。


Apache Ivy は、柔軟性とシンプルさに重点を置いた人気のある依存関係管理ツールです。これは Apache Ant プロジェクトのサブプロジェクトであり、Ivy はプロジェクトの依存関係を解決するために使用されます。外部 XML ファイルはプロジェクトの依存関係を定義し、プロジェクトの構築に必要なリソースをリストします。次に、Ivy は、優れた柔軟性と構成可能性を備えたアーティファクト リポジトリからリソースをダウンロードします。 Apache Ivy は Apache Apache Ant によって統合されているため、Apache Maven の依存関係管理の利点が Apache Ant ビルド ファイルにも導入され、すでに Apache Ant を使用していて Apache Maven に移行したくない開発者にとって利便性が提供されます。


4. アプリケーション サーバー


Apache Tomcat は、Apache Software Foundation (ASF) によって開発されたオープン ソース Web サーバーおよびサーブレット コンテナです。 Java Servlet、JavaServer Pages (JSP)、Java EL、WebSocket などのいくつかの Java EE 仕様を実装し、Java コードを実行できる HTTP Web サーバー環境を提供します。詳細については、クリックしてください。


WildFly (以前は JBoss AS または Jboss) は、Jboss によって開発されたアプリケーション サーバーであり、現在は Red Hat によって開発および保守されています。これは Java で書かれており、Java Platform and Enterprise Edition (Java EE) 仕様を実装しています。 WildFly は、複数のプラットフォームで実行できる無料のオープンソース ツールです。


GlassFish は、Sun Microsystems の Java EE プラットフォームによって開始され、現在は Oracle Corporation によって後援されているオープンソース アプリケーション サーバー プロジェクトです。サポートされているバージョンは、Oracle GlassFish Application Server と呼ばれます。 GlassFish はフリー ソフトウェアであり、Common Development and Distribution License (CDDL) と GNU General Public License (GPL) という 2 つのフリー ソフトウェア ライセンスに基づいて承認されています。


Oracle WebLogicサーバーは、Oracleが現在開発しているJava EEアプリケーションサーバーであり、エンタープライズアプリケーションJava EEの構築と展開に使用され、運用コストの削減、パフォーマンスの向上、拡張性の強化、Oracleアプリケーションポートフォリオのサポートなどをサポートします。新機能。


5. Web アプリケーションのテスト


Apache JMeter は、実際には負荷関数のテストとパフォーマンス テストのために設計されたオープン ソースの Apache プロジェクトです。元々は Web アプリケーションで使用するために設計されましたが、現在は他のテスト機能にも拡張されています。静的および動的リソースのパフォーマンスをテストしたり、1 つ以上のサーバー負荷をシミュレートして強度をテストしたり、さまざまな負荷タイプの下で全体的なパフォーマンスを分析したりできます。 Jmeter の詳細を確認できます。


SoapUI は、無料のオープンソースのクロスプラットフォーム機能テスト ソリューションです。グラフィカル インターフェイスとエンタープライズ グレードの機能を提供し、自動化された機能テスト、回帰テスト、コンプライアンス テスト、負荷テストの作成と実行を可能にします。 SoapUI は、テスト環境で完全なテスト カバレッジを提供し、すべての標準プロトコルとテクノロジをサポートします。


6. 品質分析


SonarQube は、コード品質管理システムの世界的リーダーとなったオープンソース プラットフォームであり、コード品質を継続的に検査することでよく知られています。 Java に加えて、ほとんどの言語もサポートしており、ほとんどの継続的統合ツールを統合して Android 開発に使用できます。 SonarQube は、重複コード、コーディング標準、単体テスト、コード カバレッジ、複雑なコード、潜在的なバグ、コメント、設計、アーキテクチャに関するレポートを生成します。


FindBugs もオープンソース ツールであり、Lesser GNU Public ライセンスに基づいてリリースされています。ソース コードではなく Java バイトコード上で実行され、null ポインター参照、無限再帰ループ、Java ライブラリの誤った使用、デッドロックなどの潜在的なエラーを識別して重大度を判断できます。同時に、Eclipse、NetBeans、IntelliJ IDEA のプラグインとしても使用できます。 FindBugs Eclipse の例を参照してください。


PMD はソースコードアナライザーです。未使用の変数、空の catch ブロック、不要なオブジェクトの作成など、一般的なプログラミング エラーを検出します。 Java を含むほとんどの言語に加え、CPD やコピー&ペースト検出器もサポートしています。


Checkstyle は、プログラマがコーディング標準に従って Java コードを作成し、Java コードのチェックを自動的に開始できるようにする開発ツールです。高度に構成可能で、ほぼすべてのコーディング標準をサポートできます。


7. バージョン管理


Apache Subversion はよく知られた SVN ツールであり、オープンソース ライセンスの下でリリースされたソフトウェア バージョンおよびバージョン管理システムです。現在、Apache Software Foundation のプロジェクトとして開発されており、開発者とユーザーのグローバル コミュニティの一部です。


Git は、大規模および小規模のトランザクションの速度と効率を向上させることができる、無料のオープンソースの分散バージョン管理システムです。他の構成管理ツールと比較して、Git は安価なローカル ブランチ、便利なステージング領域、および複数のワークフローを提供することが特徴です。各 Git 作業ディレクトリは完全なバージョン リポジトリであり、完全な履歴と完全なバージョン追跡機能、独立したネットワーク アクセスまたは中央サーバーを備えています。さらに多くの Git 記事を表示できます。


8. 継続的インテグレーション


Jenkins は、ソフトウェア プロジェクトの構築から cron によって実行されるジョブに至るまで、反復的な作業を監視できる受賞歴のあるアプリケーションです。その基本的な機能は、ソフトウェア プロジェクトを継続的にビルドしてテストすることで、開発者が変更をプロジェクトに統合しやすくなり、ユーザーが新しいビルドをより簡単に入手できるようになります。 Jenkins は、リモート コンピューター上で実行されている場合でも、cron ジョブなどの外部で実行されるタスクの実行を監視することもできます。


Apache Continuum は、エンタープライズレベルの継続的統合サーバーです。機能には、自動ビルド、リリース管理、ロールベースの権限管理、他の一般的なビルド ツールやソース コード管理システムとの統合が含まれます。


Hudson は、Java で書かれた継続的インテグレーション (CI) ツールであり、アプリケーション サーバー上で実行されます。 Subversion、Git などのさまざまな SCM ツールをサポートし、Apache Ant プロジェクトや Apache Maven プロジェクトのほか、任意のシェル スクリプトや Windows バッチ コマンドを実行できます。ソフトウェア プロジェクトのビルドや cron によって実行されるジョブなど、反復的なタスクの実行を監視します。


9. Javaアプリケーション分析


YourKit Java Analyzer は、Java アプリケーションを分析するための最も革新的なインテリジェント ツールを開発するテクノロジー リーダーです。 CPU とメモリの両方の分析に YourKit ソリューションを使用し、最大の生産性とゼロのオーバーヘッドで大規模なアプリケーションを分析できます。同時に、Java Analyzer には新しく提案された分析イノベーションもいくつかあり、大小さまざまな企業のプロの Java 開発者の間で当然の人気を得ています。


JProfiler は、パフォーマンスのボトルネック、メモリ リーク、CPU 負荷の分析、およびスレッド問題の解決に非常に効果的な商用ライセンスの Java プロファイリング ツールです。同じマシンまたはリモート マシンでの分析をサポートします。ユーザーは、アクティブなバイト、インスタンス、スレッド、クラス、ガベージ コレクターのアクティビティの合計を視覚的に表示できます。スタンドアロン アプリケーションとして、または Eclipse ソフトウェア開発環境のプラグインとして使用できます。


10. コードカバレッジツール


JaCoco は、Java コードカバレッジを測定およびレポートするためのオープンソース ツールキットです。これは Eclipse Public License に基づいてライセンスされており、現在 Java 8 をサポートする唯一のバイト コード カバレッジ ツールです。


Clover は、プログラマーがプログラミングとテストのバランスをより良くするためのメトリクスを提供する商用コード カバレッジ ツールです。 IDE または継続的統合システムで実行され、テストを高速化するテストの最適化が含まれています。


11. バグ追跡


JIRA は、チームが優れた製品を計画し構築するのに役立つ追跡ツールです。何千ものチームが、問題を把握して整理し、作業を割り当て、チームのアクティビティを追跡するために JIRA を選択しています。有料ツールですが、7日間の無料トライアルがあります。


Trac は、ソフトウェア開発プロジェクト用に開発された完全な Wiki および問題追跡システムであり、Web ソフトウェア プロジェクトを最も簡単な方法で管理します。また、開発者が優れたソフトウェアを作成し、Subversion や Git (または他のバージョン管理システム) へのインターフェイスを提供し、Wiki や便利なレポート プログラムを統合するのにも役立ちます。 Trac を使用すると、Wiki で問題の説明やコミット メッセージにタグを付けることができ、バグ、タスク、変更、ファイル、ページ間のリンクやシームレスな参照も作成できます。


12. ドキュメント生成ツール


Javadoc は、Oracle が Java ソース コードから HTML 形式の API ドキュメントを生成するために使用する生成ツールです。 IDE は HTML コードを自動的に生成できます。多くのファイル エディタは、ユーザーが Javadoc ソースを生成し、プログラマの内部参照として Javadoc 情報を使用するのに役立ちます。 Javadoc は、ドックレットとタグレットを作成するための API も提供しており、Java アプリケーションの構造をさらに分析できます。


ドキュメント!生成されたドキュメントは Java IDE に自動的に統合され、ライブラリ、名前空間、クラス、インターフェイス、コンストラクター、メソッド、プロパティ、フィールドのドキュメント ページを生成することもできます。

上記は効率的な Java プログラミング ツールのコレクションです。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。