この記事では、よく使われるJava開発ツールを紹介します。仕事をうまくやりたければ、まずツールを磨く必要があると言われています。 Java 言語をしっかり学びたいなら、使いやすい開発ツールを選ぶことが不可欠です。また、Java の採用面接の際に開発ツールを使用しているかどうかも重要な評価ポイントとなります。だからみんなこのレッスンで一生懸命勉強するべきです。できるだけ包括的に説明するように努めます。一般的に使用されるツールを誰もが簡単に理解できるようにします。
Java 開発ツールを完全に理解するには、まず Java プログラムの開発プロセスを理解する必要があります。このプロセスを通じて、Java 開発に必要なツールを理解することができます。
まず第一に、図に示すように、完全なプロジェクト開発プロセスを理解しましょう:
上の図から、完全な Java プロジェクトの開発には多くのリンクが含まれていることがわかります。各リンクには異なる開発ツールが必要です。実際の Java プロジェクト開発では、通常、各リンクを担当する専任の担当者がいます。例: プロダクト マネージャーはプロトタイプの設計を担当します。専任のアーティストがインターフェイスの美化を担当します。フロントエンドを担当する専任のフロントエンド開発者がいます。私たちのコースは主に研究開発の側面をカバーします。研究開発の主な仕事は、プロジェクトの要件ドキュメントアーキテクチャ,設計データベースに基づいてシステムを設計することです。 、そして、書き込み デバッグ プログラム コード。一般のプログラマにとって、主なことは、プログラムを書いてデバッグすることです
プログラムを書くには、次のことがわかります。ソースコード編集ツール 例: Notepad++; 2. プログラムをテストするには、JDK が必要です。 3. ユニットを個別にテストするには、
ユニット テストが必要です。 ツール (例: JUnit、TestNG)。 4. 開発ドキュメントを作成するには、ドキュメント編集ツールを開発する必要があります。 例: Word、Excel、PPT。 5. プログラムを分析および設計するには、プログラム分析および設計ツールが必要です。 、StarUML など; 6. ソース コードの管理とバージョン アップグレードを容易にするためには、ソース コード管理ツールとバージョン メンテナンス ツールが必要です。 例: SVN、Git。サードパーティのライブラリと Jar パッケージを使用するには、自動ビルド ツールが必要です。Maven、gradle 8. 上記のすべての機能を 1 つのツールで使用したい場合は、統合開発ツール IDE を使用する必要があります。例: Eclipse。 ; こんなにたくさんのツールを見るのは頭が痛いですか?笑:) ということで、開発への敷居は少し高いですが、次のコースでは Java の一般的なツールを紹介します。
1. 初心者向けの Java ソース コード編集ツールの紹介 ソース コードは本質的には通常のテキスト ファイルなので、理論的にはテキスト ファイルを編集できるエディタであればどれでも Java コード編集ツールとして使用できます。しかし、これらの単純なツールには構文の強調表示やオートコンプリートなどの機能が備わっていないため、コード作成の効率が大幅に低下します。これらの単純なテキスト編集ツールは使用しません。通常は、Notepad++、Sublime Text、editplus、ultraedit、vim などの、より強力な類似のメモ帳を使用します。詳細な紹介は次のとおりです。
Notepad++ は、Windows オペレーティング システム (ソフトウェア著作権ライセンス: GPL) のテキスト エディターのセットで、完全な中国語インターフェイスを備え、多言語の書き込みをサポートしています (UTF8 テクノロジ)。Notepad++ は Windows のメモ帳よりも強力です。 Notepad++ は、一般的なプレーン テキスト記述ファイルを作成できることに加えて、コンピューター プログラム コードの作成にも非常に適しています。 Notepad++ は構文の強調表示だけでなく、構文の折りたたみ機能も備えており、基本機能を拡張するマクロやプラグイン モジュールもサポートしています。 Notepad++ はフリー ソフトウェアで、無料で使用でき、中国語が付属しており、主流のコンピューター プログラミング言語をすべてサポートしています。
編集プラス
EditPlus は、韓国の Sangil Kim (ES-Computing) によって作成された、テキスト、HTML、プログラミング言語を処理できる、小さいながらも強力な Windows エディターです。ユーザー ツールをセットアップすることでも使用できます。 C、Java、PHP、その他の言語のシンプルな IDE として。 EditPlus は強力な機能、シンプルで美しいインターフェイス、高速な起動速度を備え、優れた中国語サポートを備えています。また、コードの自動補完をサポートしています (ただし、その機能は比較的弱いです)。コードプロンプト機能はサポートしていませんが、その設定機能は強力であり、より簡単で拡張性があります。
ultraedit
UltraEdit は、テキスト、16 進数、および ASCII コードを編集できる強力なテキスト エディターです。価格は 49.95 米ドルのシェアウェアで、使いやすい を提供します。プログラミングエディターは、構文の強調表示、コードの折りたたみ、マクロ、その他多くの機能をサポートしており、HTML、PHP、JavaScriptなどの構文のサポートが組み込まれており、複数のファイルを同時に編集できます。大きなファイルを開いても遅くなりません。有料のため、上記2つのソフトほど人気はありません。ただし、16 進数を編集する場合には非常に便利です。さらに、中国で手数料を請求するかどうかは、私たちにはほとんど影響しません:)。
Sublime Text
Sublime Text は、2008 年 1 月にプログラマーの Jon Skinner によって開発されました。元々は、豊富な拡張機能を備えた Vim として設計されました。有料のソフトウェアですが、無制限に試すことができます。Sublime Text は、Windows、Linux、その他のオペレーティング システムをサポートするクロスプラットフォームのエディターであり、美しいユーザー インターフェイスと強力な機能を備えています。コード サムネイル、Python のプラグイン、コード スニペットなど。キー バインド、メニュー、ツールバーもカスタマイズできます。 Sublime Text の主な機能には、スペル チェック、ブックマーク、完全な Python API、Goto 機能、インスタント プロジェクト切り替え、複数選択、マルチ ウィンドウなどが含まれます。現在、特にフロントエンド開発で非常に人気のあるエディタであり、基本的に標準となっています。
vim
imはviから開発されたテキストエディタです。コード補完、コンパイル、エラージャンプなど、プログラミングを容易にする機能が特に豊富で、プログラマの間で広く使用されており、Unix 系システムのユーザーにとって最も人気のあるテキスト エディタとして Emacs と並んでいます。現在、Vim にはさまざまな主流システム用のバージョンがありますが、学習と使い始めが難しいため、Windows プラットフォームでは普及していません。しかし、Unix 系システムでは非常に人気があります。 vim は vi に比べてかなり改良されていますが、それでも初めて使用する場合は操作方法が分からず戸惑うことがあるため、vim を学ぶにはまず 2 つのレベルを通過する必要があります。最初のレベルは、vim の設計思想を理解することです。vim の設計の当初から、キーボード上のほぼすべてのキーの使用法が固定されています。 2 番目のレベルはコマンド レベルです。Vim には編集ニーズに対応するコマンドが 100 以上あります。これらのコマンドを使いこなすことができれば、編集速度はマウスよりもはるかに速くなります。
その他の開発ツールのダウンロードについては、php 中国語 Web サイト ツール ダウンロード サイトにご注意ください: http://www.php.cn/xiazai/gongju
II Java コンパイルおよび実行ツールの紹介
上記ツールの主な機能 Java ソースコードを記述することです。 記述された Java コードをコンパイルして実行するには、コンパイルおよび実行ツールも必要です。それがJavaが公式に提供しているJDK(Java Development Kit)で、Java開発ツールキットとも呼ばれます。 JDK のインストールと構成について。次のセクションで具体的に説明します。ここで簡単に見てみましょう。
JDK
JDK は Java 言語のソフトウェア開発ツール キットであり、Java 実行環境、JAVA ツール、および Java 基本クラス ライブラリが含まれています。 Java ソース コードを作成した後、JDK が提供する Java ツールを使用して Java プログラムをコンパイルし、実行します。したがって、Java 開発を行うには、最初のステップとして開発用コンピュータに JDK をインストールします。次のレッスンでは、JDK のインストールと構成を具体的に紹介します。
3. Java 単体テスト ツールの紹介
単体テスト (モジュール テスト) は、テスト対象のコードの小さく明確な機能が正しいかどうかを確認するために開発者によって作成された小さなコードです。一般に、単体テストは、特定の条件 (またはシナリオ) における特定の 関数の 動作が合理的で正しいかどうかを判断するために使用されます。例: 現実の世界では、企業は神舟 11 号の部品を製造し、この部品に問題があるかどうかを独自にテストする必要があります。単一の部品がテストされない場合。すべてが製品に統合されるまで待ってからテストしてください。問題が発生した場合、原因が見つからないことが多く、非常に大きな損失を引き起こす可能性があります。したがって、部品が製品に組み込まれる前に、すべての問題を解決する必要があります。これが単体テストです。
JUnit
JUnit は Java 言語の単体テスト フレームワークです。 Kent Beck と Erich Gamma によって設立され、徐々に Kent Beck の sUnit から派生した xUnit ファミリの中で最も成功したものになりました。 JUnit には独自の JUnit 拡張エコシステムがあります。ほとんどの Java 開発環境には、単体テスト ツールとして JUnit が統合されています。 JUnit は、Erich Gamma と Kent Beck によって作成された回帰テスト フレームワークです。 Junit テストはプログラマ テスト、いわゆるホワイト ボックス テストです。プログラマは、テスト対象のソフトウェアがどのように (どのように) 機能を完了するのか、またどのような (何を) 機能を完了するのかを知っているからです。 Junit はフレームワークのセットです。TestCase クラスを継承すると、自動テストに Junit を使用できます。 TestNG
Generation、次世代のテスト技術であり、Java アプリケーションをテストするための新しいフレームワークです。 JUnit と NUnit の考え方に基づいて構築された、アノテーションを使用してテスト機能を強化したテスト フレームワークです。単体テストと結合テストの両方に使用できます。 TestNG は本当に強力で、革新的で、スケーラブルで、柔軟性があります。 TestNG は、幅広いテストのニーズを簡素化するために設計されたテスト フレームワークです。設計目標が異なるため、単体テストのみに適した junit と比較して、TestNG は間違いなくさらに進んでいます。
4. Java ソース コード管理およびバージョン管理ツールJava プロジェクトは通常、複数の人が協力してプロジェクトを作成するチームによって開発されます。コードの統合には、専用のソース コード管理ツールを使用する必要があります。また、Java プロジェクトのバージョンは常に更新されるため、バージョン管理も必要になります。したがって、すべての Java プログラマーはソース コード管理ツールとバージョン管理ツールを習得する必要があります。現在、より一般的な Java バージョン管理ツールには、主に svn と git が含まれます。これら 2 つのツールは、すべての Java プログラマーが習得しなければならないツールでもあります。このセクションでは、簡単な紹介のみを行います。後続のコースでは、特別なセクションを設けてこれらのツールの具体的な使用方法を説明します。
SVN は Subversion の略称で、RCS や CVS と比較して、ブランチ管理 システムを採用することを目的としています。インターネット上の多くのバージョン管理サービスは、CVS から Subversion に移行しました。簡単に言えば、SVN は複数の人が同じプロジェクトを共同開発し、リソースを共有するために使用されます。 SVN の欠点は、ネットワークに依存しすぎるため、分散開発には適していないことです。 svn を使用するワークフローは次のとおりです。 1. 朝、スレーブ サーバーからプロジェクト チームの最新のコードをダウンロードします。 2. 自分のブランチに入って作業し、1 時間ごとにサーバー上の自分のブランチにコードを送信します (多くの人がこの習慣を持っています。コードを何度も変更し、最終的には以前の状態に戻したい場合があるからです)時間)のバージョンを確認するか、前の 1 時間に変更したコードを確認する必要があります)。 3. 非番時間がもうすぐ始まります。ブランチをサーバーのメイン ブランチにマージし、その日の作業が完了し、サーバーに反映されます。
Git
Git は、小規模から大規模までのプロジェクトのバージョン管理を効果的かつ迅速に処理できるオープンソースの分散バージョン管理システムです。 Git は、Linux カーネル開発の管理を支援するために Linus Torvalds によって開発されたオープン ソースのバージョン管理ソフトウェアです。 CVS や Subversion などの一般的に使用されるバージョン管理ツールとは異なり、分散バージョン ライブラリ方式を採用しており、サーバー側のソフトウェア サポートを必要としません (追記: このスコアは、使用されているサーバーの種類、http を使用しているかどうかによって異なります)プロトコルまたは git プロトコルなど)、プッシュおよびプル中にサーバーとの対話が行われるため、現在、GIT は Windows で使用できます。メソッド: msysgit と Cygwin。 Cygwin の使用法は Linux の使用法と似ています。GIT の Windows バージョンは使いやすい GUI (グラフィカル インターフェイス) を提供し、インストール後すぐに使い始めることができます。
5. 自動構築ツール
大規模な Java プロジェクトの開発では、多くの場合、さまざまなサードパーティの jar パッケージの依存関係をロードする必要がありますが、現時点では、これらの複雑な jar パッケージを維持するために特別なツールが必要です。そうしないと、Jar パッケージのバージョンの問題と依存関係の問題がすべて発生して、大きな頭痛の種になります。また、複数のチームが共同で開発する場合、プロジェクトの標準フレームワーク設定を異なるチーム間で迅速にコピーできる必要もあります。プロジェクト ライフサイクル を維持するには、特別なツールも必要です。自動ビルド ツールは、上記の問題を解決するように設計されています。現在、より主流の自動ビルド ツールには、Maven、gradle、Ant などが含まれます。その中で、Ant は古いプロジェクトの維持を除けば、基本的に企業によって使用されなくなりました。過去数年で、Maven は Java プロジェクトの事実上のビルド ツールになりました。過去 2 年間で、Gradle はますます多くの人に使用され、多くの Maven ユーザーが転向してきました。ここでは主にMavenとgradleについて学びます。
Maven
Maven は、純粋な Java で書かれたオープンソースのプロジェクト管理ツールです。これには、一連の標準、プロジェクト ライフサイクル、依存関係管理システム、およびライフサイクル フェーズで定義されたプラグイン目標を実行するためのロジックが含まれています。 Maven は、プロジェクト オブジェクト モデル (POM) と呼ばれる概念を使用して、すべてのプロジェクト構成情報を POM.xml というファイルで定義します。このファイルを通じて、Maven はプロジェクトのライフサイクル全体を管理できます。コンパイル、構築、テスト、公開、レポートなどが含まれます。
グラドル
Gradle は、Apache Ant と Apache Maven の概念に基づいた自動プロジェクト構築ツールです。 Groovy ベースのドメイン固有言語 (DSL) を使用してプロジェクト設定を宣言し、さまざまな面倒な XML ベースの構成を放棄します。主に Java アプリケーション用です。現在サポートされている言語は Java、Groovy、Scala に限定されており、将来的にはさらに多くの言語をサポートする予定です。 Maven と同様、Gradle はプロジェクトを構築するためのフレームワークのみを提供し、実際に機能するのは Plugin です。 Gradle は、Java プロジェクトを構築するためのプラグインや War、Ear など、一般的に使用される多くのプラグインをデフォルトで提供します。 Maven とは異なり、Gradle は組み込みのプロジェクト ライフ サイクル管理を提供しませんが、Java プラグインは多くのタスクをプロジェクトに追加し、これらのタスクは順番に実行され、Maven のようなプロジェクト ビルド サイクルを作成します。
6. Java 統合開発ツールの紹介
初心者が Java コードの書き方をよりよく習得するために、実際のプロジェクトを開発するときは、開発ツールとして高度なメモ帳のようなツールを選択するのが一般的です。開発ツールとしては、現在最も人気のある 2 つのツールである Eclipse と IDEA などの統合 IDE を選択することをお勧めします。いわゆる統合 IDE は、コードの作成、デバッグ、コンパイル、実行を 1 つのツールに統合する必要はありません。各ツールを個別に提供し、すべてのステップでツールを使用します。近年、これら 2 つのソフトウェアについてネチズンの間で論争が巻き起こっています。 IDEA が最も人気があるという人もいますが、Eclipse が最も人気があるという人もいます。実際の状況を明確に伝えることは誰にもできないと思います。みんなが勉強している間、両方のソフトを使ってみてください。具体的な紹介は次のとおりです。
Eclipse
Eclipse はオープンソース プロジェクトであり、クロスプラットフォームの無料の統合開発環境 (IDE) として知られています。当初は主に Java に使用されていました。さまざまなプラグインのインストール Eclipse は、C++ や Python などのさまざまなコンピュータ言語やその他の開発ツールをサポートできます。 Eclipse 自体は単なるフレームワーク プラットフォームですが、多くのプラグインをサポートしているため、機能が比較的固定された他の IDE ソフトウェアでは実現しにくい柔軟性を備えています。多くのソフトウェア開発者は、Eclipse をフレームワークとして使用して独自の IDE を開発しています。現在の最新バージョンはバージョン 4.5 で、開発コード名は Mars です。 Eclipse プラットフォームをベースに開発され、多くのプラグインを統合した Myeclipse も多くの人に使用されています。ただし、myeclipse は有料ソフトウェアであるため、大企業で使用されることはほとんどありません。
IDEA
IDEA (正式名 IntelliJ IDEA) は、Java 言語開発のための統合環境であり、特にインテリジェント コード アシスタントにおいて、業界で最高の Java 開発ツールの 1 つとして認識されています。プロンプト、リファクタリング、J2EE サポート、さまざまなバージョンのツール (git、svn、github など)、JUnit、CVS 統合、コード分析、革新的な GUI デザインなどの機能は並外れたものと言えます。 IDEA は、チェコ共和国の首都プラハに本社を置く JetBrains の製品です。その開発者は、厳格さで知られる東ヨーロッパのプログラマーが中心です。その主力バージョンは、HTML、CSS、PHP、MySQL、Python などもサポートしています。無料版は Java などのいくつかの言語のみをサポートしています。
7. Java プロジェクトの分析および設計ツールの紹介
オブジェクト指向テクノロジーの発展により、従来の Java プロジェクトの開発プロセスでは多くのオブジェクト指向の分析と設計が必要になります。分析と設計のプロセス全体を通じて、分析と設計の結果を記述し記録するための専門的なツールが必要です。分析のアイデアを明確にするためには特別なツールも必要ですが、UML はそのようなツールです。 UML の正式名は、統一モデリング言語 (UML、Unified Modeling Language) で、オブジェクト指向ソフトウェア用の標準化されたモデリング言語です。 UML は、そのシンプルで統一された特性と、ソフトウェア設計における動的情報と静的情報を表現できる機能により、ビジュアル モデリング言語の業界標準となっています。ソフトウェア開発プロセスでは、設計サイクル全体を通じて統一モデリング言語を使用できるため、設計者は設計時間を短縮し、改善コストを削減し、ソフトウェアとハードウェアのセグメンテーションを最適化できます。
現在流行っているアジャイル開発では注意が必要です。 UML の地位は以前よりもはるかに重要ではなくなりました。さらに、データベースの分析と設計には、データベース間の関係を記述して明確にするための特殊なツールも必要です。以下にそのような2つのソフトウェアを簡単に紹介します。 スタームル
StarUML は、韓国の企業によって開発されたオープンソースの UML 開発ツールであり、UML クラス図の作成、クラス図、およびその他のタイプの統一モデリング言語 (UML) 図を生成するためのツールです。一般的に使用される 9 つの UML 図を描画でき、完全に無料です。ソフトウェアも比較的使いやすいですが、作者は長年更新していません。このソフトウェアは、新しいソフトウェア StarUML2 を拡張します。しかし、この新しいソフトウェアは有料ソフトウェアです。
PowerDesigner
PowerDesigner は元々、SDP Technologies の Xiao-Yun Wang (王晓昀) によって開発されました。 PowerDesigner は、Sybase のエンタープライズ モデリングおよび設計ソリューションであり、モデル駆動 アプローチを使用してビジネスと IT を組み合わせ、効果的なエンタープライズ アーキテクチャの導入を支援し、研究開発ライフ サイクル管理のための強力な分析および設計テクノロジを提供します。 PowerDesigner は、複数の標準データ モデリング テクノロジ (UML、ビジネス プロセス モデリング、市場をリードするデータ モデリング) を独自に統合し、.NET、WorkSpace、PowerBuilder、Java、Eclipse などの主流の開発プラットフォームと統合して、従来のソフトウェア開発サイクル管理をビジネスに提供します。分析および標準化されたデータベース設計ソリューション。さらに、60 を超えるリレーショナル データベース管理システム (RDBMS) のバージョンをサポートします。 PowerDesigner は Microsoft Windows プラットフォーム上で動作し、Eclipse プラグインを提供します。このレッスンの内容は簡単ですが、これらのツールは将来の開発でよく使用されます。
推奨される開発ツール:
推奨される MAC バージョンの PHP 開発ツール: 最も人気のある Mac バージョンの PHP 開発ツール 10 個
以上がJava開発ツールとは何ですか?おすすめのJava開発ツール16選の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。