ホームページ  >  記事  >  Java  >  最も人気のある Java ツールを確認する

最も人気のある Java ツールを確認する

黄舟
黄舟オリジナル
2017-01-18 15:26:511066ブラウズ

Java プログラミング言語

java は、クロスプラットフォームのアプリケーション ソフトウェアを作成できるオブジェクト指向プログラミング言語です。これは、1995 年 5 月に Sun Microsystems によって開始された Java プログラミング言語および Java プラットフォームです (つまり、JavaEE (j2ee)、一般名)。 JavaME(j2me)、JavaSE(j2se))。


最も人気のあるツールが必ずしも「最良」であるとは限りません。何が開発に最適であるかは、使用シナリオによって異なります。ただし、ツールを選択する場合、人気は無視できない重要な要素です。人気がツールの価値を高めるのではなく、広く使用されているコミュニティが貴重なリソースとサポートをもたらすからです。

人気のあるツールは、喜んで手伝ってくれる人がたくさんいるので、習得が簡単です。オープンソースであればトラブルも少なくなります。コードをレビューしてテストする人が増えるため、より多くの状況が考慮されます。

多くの場合、Apache や Nginx などの 2 つの Web サーバーという対立する競合他社が存在します。 Apache の使用率が高くなりますが、トップ Web サイトでは Nginx の使用率が高くなります。これは、トップ エンジニアが Nginx をより好むことを意味します。多くの場合、人気がツールを区別する上で最も重要なポイントになる可能性があります。

このリストには、Java アプリケーションの開発に必要なツールのほとんどが含まれています。最も人気のあるものとそれほど人気のないものを含め、それらはすべてコミュニティから強力なサポートを受けています。 Java の初心者は、これらのツールに慣れ、エコシステムに慣れる必要があります。

言語バージョン

最も人気のあるもの: Java 8

最も人気のないもの: Java 7

Java 8 は、おそらくすべてのバージョンの中で最も速く受け入れられます。それはおそらく、Java 8 がラムダ式などの待望の最新言語機能をもたらし、Java が長らく批判されてきた冗長性の欠点を解決するためであると考えられます。もちろん、パフォーマンスも大きな要素です。

現在、多くの Java アプリケーションと主要なアプリケーションは Java 8 で作成されていますが、依然として Java 7 または 6 を使用している Java アプリケーションも多数あります。

Java EE と Spring の泥沼には立ち入りません。これについて話すと常に多くの口論が伴いますが、ユーザー数の点では、これらは完全に同等に見えるからです。両方を使用するサードパーティ開発者もいます。

データ

RebelLabs Java Tools and Technologies Landscape Report 2016 (図 1.9、1.10)

Java エコシステムへの DZone ガイド、2015 年版 (グラフ 1 & 2)

エディターと IDE

最も人気のある: Eclipse と IntelliJアイデア (議論の余地あり)

最も人気のある: Netbeans

Eclipse と Netbeans はどちらも無料でオープンソースです。 Eclipse は強力なコミュニティと豊富なプラグイン (Eclipse プラグインの開発に非常に便利です) で有名であり、そのため Eclipse プラットフォームは非常にスケーラブルですが、この IDE の起動は遅いです。 Netbeans は、Maven と Git を統合することで差別化を図っています。 IntelliJ はそのパフォーマンスで知られており、商用製品です。無料版と有料版があります。

データ

RebelLabs Java Tools and Technologies Landscape Report 2016 (IntelliJ IDEA がこのレポートのトップ IDE でした、図 1.11)

DZone Guide to the Java Ecosystem, 2015 edition (Eclipse がこのレポートのトップ IDE でした、段落 4) )

Web フレームワーク

最も人気のある: AngularJS、SpringMVC

最も人気のない: Java Server Faces (JSF)

3 つの調査のうち 2 つは、Spring MVC が Java Server Faces (JSF) よりも人気があることを示しています 高、DZone の調査は次のことを示していますSpring MVC と JSF は互角であるということです。 Web 上で JavaScript フレームワークが開発されると、おそらくこれらは重要ではなくなります。調査によると、フロントエンドでは純粋な Java フレームワークよりも AngularJS の方が人気があります。

データ

RebelLabs Java Tools and Technologies Landscape Report 2016 (図 1.16)

DZone Java エコシステム ガイド、2015 年版 (グラフ 3、段落 5 は同点を示しています)

Java / JVM フレームワークにおける JSF と Spring MVC の関係投票

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

最も人気のある: Tomcat

次の人気がある: Wildfly

長い間、Tomcat は最も人気のある Java アプリケーション サーバー フレームワークでした。これは軽量のフレームワークであり、他のいくつかの調査では、別の軽量アプリケーション フレームワークである Jetty が、最も人気のある Java EE 搭載アプリケーション サーバーである Wildfly を上回っています。 Tomcat は間違いなく軽量 Java アプリケーションの有力なプレーヤーであり、マイクロサービス アーキテクチャには最適な選択肢です。

データ

RebelLabs Java Tools and Technologies Landscape Report 2016 (図 1.13)

DZone Guide to the Java Ecosystem, 2015 edition(chart 4)

RebelLabs の Great Application Server Debate 2013 (アプリ サーバーの使用について詳しく知るため)ケース)

テストフレームワーク

単体テスト

最も人気のある: JUnit

まさに最高のJavaテストフレームワーク

シミュレーション

最も人気のある: Mockito

最も人気のある Java 模擬テスト フレームワーク。

自動 Web ブラウジング テスト

最も人気のある: Selenium

Selenium は単なる自動ブラウジング テストです。開発者は多くの場合、このツールを他のテスト フレームワークと組み合わせて使用​​して、大規模な Web アプリケーションをテストします。

動作駆動開発テスト (BDD) テスト

最も人気のあるもの: Cucumber-JVM、Spock

Cucumber は当初は単なる Ruby プロジェクトでしたが、現在では主要な主流プログラミング言語で実装されています。 Spock は JVM 駆動言語 Groovy をサポートしており、もちろん Java もサポートしています。基本的に、Mockito で実行できることはすべて実行できます。

データ

RebelLabs Java Tools and Technologies Landscape Report 2014

継続的デリバリーへの DZone ガイド、2015 年版 (20 ページ)

バージョン管理システム

最も人気のあるもの: Git

2 番目に人気のあるもの: Subversion

覚えておいてくださいGit を使用するGithub と単純なコミットを使用するよりも柔軟性が高くなります。現在、Git がバージョン管理戦争に勝利し、多くの Subversion および CVS ユーザーが徐々に Git に目を向けるようになっています。

データ

RebelLabs Java Tools and Technologies Landscape Report 2016 (図 1.18)

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

最も人気のあるもの: Jenkins

2 番目に人気のあるもの: CI サーバーなし

この点では明らかな巨人もあります。 Jenkins の柔軟なプラグイン システムは、過去 5 年間にわたって徐々にこの分野に浸透してきました。 Jenkins の競合他社の中でも、CI サーバーなしを選択する人が増えています。次は竹です。

データ

RebelLabs Java Tools and Technologies Landscape Report 2016 (図 1.13)

DZone 継続的デリバリー ガイド、2015 年版 (20 ページ)

DZone Java エコシステム ガイド、2015 年版 (段落 4)

データベース

最も人気のあるもの: OracleDB

次に最も人気のあるもの: MySQL

これらすべてのツールの中で、データベースは使用シナリオに最も依存します。作成するアプリケーションによっては、軽量のキー/値ストア データベース、または多くの列を格納するデータベースが必要になる場合があります。ほとんどのアプリケーションでは、一般的なデータベースでニーズを満たすことができるため、これら 2 つのデータベースが上位にランクされるのです。

Oracle は、この記事で取り上げる数少ない商用ソフトウェアの 1 つであり、多くの「エンタープライズ レベル」の機能を備えていることを意味します。オープンソース ソフトウェアを好む場合は、MySQL と SQLite を強くお勧めします。

データ

DBエンジンデータベースランキング

DZoneデータベースガイド2016

RebelLabs Java Tools and Technologies Landscape Report 2016 (図1.14、これは唯一のJava固有のもの)

オブジェクトリレーショナルマッピング

最も人気 : Java Persistence API (JPA) / Hibernate

最も人気のある : Java Database Connectivity API (JDBC)

Hibernate は非常に人気があるため、何年も前に Java Persistence API の標準になりました。 Data

DatadzoneGuide to the Java Ecosystem、2015 Edition(パラグラフ4)

これら 2 つのツールは大きく異なるため、比較するのは困難です。 FindBug はシンプルな静的コード分析ツールであり、SonarQube はコード品質分析、構文チェック、およびコード測定のためのフルプラットフォーム ツールです。データ

大規模な Java IDE にはすべてこの機能がありますが、型チェックを特別に実行する特定のプログラムが必要な場合は、Check が良い選択です。データ、WAR、ライブラリ、アプリケーション。ただし、これを実行したい場合は、Nexus が最良の選択です。どちらも商用ソフトウェアであり、Apache Archiva はオープンソースのオプションです。

データ

RebelLabs Java Tools and Technologies Landscape Report 2014 (page 45)

制御の反転

最も人気のある: Spring Framework DI

2 番目に人気のある: Google Guice

Spring フレームワークは制御の反転を行う それは良いことですが、 Google の開発者も素晴らしいツールを作成しました。この分野では Dagger のユーザーは多くありませんが、特に Android 開発において徐々に人気が高まっています。ポケモンGOでも使われています。

データ

reddit.com/r/javaの投票

パフォーマンス分析

Javaパフォーマンスの概要

最も人気のあるもの: VisualVM

次に最も人気のあるもの: プロファイラーなし

かなりの数の開発者がパフォーマンス分析ツールを使用していません (おそらく、専門のパフォーマンス最適化チームがそれを行っているでしょう)。 YourKit は VisualVM の優れた代替手段でもあります。

ロード テスト

最も人気のある: JMeter

次に人気のある: LoadRunner

これら 2 つのツールに加えて、ロード パフォーマンス テスト用のツールが多数あるため、市場で使用する前に適切な作業を行うことが最善です。研究。 JMeter はオープンソース ソフトウェアであり、LoadRunner は商用ソフトウェアです。商用ソフトウェアの利点は、幅広いサービスがあり、クラウドでテストを実行できることです。

データ

RebelLabs Java Tools and Technologies Landscape Report 2016 (図 1.19)

DZone 継続的デリバリーガイド、2015 年版 (20 ページ)

コンパイル自動化と依存関係管理

最も人気のある: Maven

次に人気がある : Gradle

Maven がリーダーの地位を占めていることは間違いありませんが、Gradle は Android の標準コンパイル ツールでもあります。

データ

RebelLabs Java Tools and Technologies Landscape Report 2016 (図 1.12)

DZone Java エコシステム ガイド、2015 年版 (グラフ 4)

ログ ライブラリ

最も人気のあるもの: Log4j

最も人気のあるログ ライブラリそれはまだ明らかではなく、この分野での調査は比較的少ないです。この記事のコンテンツ シナリオは、Java の一般的なログ ライブラリと設定を中心に展開します。


上記は最も人気のある Java ツールの一覧です。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


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