2019 年に最も役立ち重要なオープンソース ツール トップ 10

2019 年に最も役立ち重要なオープンソース ツール トップ 10

Black Duck の 2017 年のオープンソース調査では、回答者の 77% がオープンソースを使用して社内アプリケーションを構築し、69% がオープンソース コンポーネントを使用して顧客アプリケーションを作成し、69% がオープンソースがインフラストラクチャの基盤になっていると回答しました。調査対象となった企業の 48% が、組織内でオープンソースに貢献する人の数が増加していると回答しました。

GitHub には現在 2,400 万人を超えるユーザーと 2,500 万を超えるパブリック リポジトリがあります。多くの分野では、オープンソース プロジェクトが主流のテクノロジとなっており、最新の情報を把握したい IT プロフェッショナルは、少なくともこれらのツールに精通している必要があります。現在の傾向に基づいて、2019 年に最も重要な 10 個のオープン ソース ツールを紹介します。

1. ドッカー

DevOps とクラウド コンピューティングの 2 つのトレンドにより、コンテナ テクノロジに対する人々の関心が大幅に高まっています。Docker はコンテナ テクノロジのリーダーです。2017 年の「クラウド レポート」によると、企業の 70% が Docker を使用しているか、使用を計画しています。同時に、Docker は企業が DevOps を展開するための推奨ツールでもあります。

Docker を使用すると、開発者はアプリケーションと依存パッケージをポータブル コンテナーにパッケージ化し、それを一般的な Linux マシンに公開できるため、アプリケーションをある場所から別の場所に移動することが容易になり、ハイブリッド クラウド環境での使用が容易になります。

クベネフィット

Docker はコンテナ技術の利用に役立ち、Kubernetes はコンテナをより適切に管理するのに役立ちます。Kubernetes は Google によってオープンソース化されており、アプリケーションの展開、メンテナンス、拡張メカニズムなどの機能を提供します。Amazon、Microsoft Azure、Google Cloud Platform にコンテナ サービスを提供します。Docker クラスターを管理する Swarm にも Kubernetes 技術が統合されています。

GitHub の 2017 年 10 月のレポートでは、Kubernetes は 2 番目に頻繁にレビューされたオープンソース プロジェクトであり、最も人気のあるリポジトリでした。

ギット

Git は最も人気のあるバージョン管理ソリューションになりました。 2017 年の Stack Overflow 開発者調査では、開発者の 69.2% が Git を使用していると回答しており、Git が開発者にとっての第一の選択肢となっています。 比較すると、2番目に人気のあるバージョン管理システムである Subversion を選択した回答者はわずか 9.1% でした。

オープンソースの世界では、Git をベースにした GitHub の台頭により、このバージョン管理システムの影響力は増大しました。 オープンソースを採用する企業が増えるにつれて、Git も選択されるようになります。

4. ジャワ

Java は、世界で最も人気のあるプログラミング言語の 1 つであり、世界で最も愛されているプログラミング言語の 1 つです。 Stack Overflow の調査では、Java は最も人気のある言語であり、62.5% の人が Java を使用したことがあると回答しています。Java は GitHub でも最も人気のあるプログラミング言語です。PYPL のプログラミング言語人気度インデックスでは、Java は現在 4 位で、最新の TIOBE インデックスでは 6 位です。

Java は Web 開発で特に人気がありますが、バックエンドやモバイル開発にも採用されています。

5. Node.js

Java が人気を集めている主な理由の 1 つは、開発者が Java でサーバー側コードを記述できるランタイムである Node.js の人気が高まっていることです。つまり、開発者は Web アプリケーションのフロントエンドとバックエンドの両方を記述するときに同じ言語を使用できるということです。

GitHub の 2017 年 10 月のレポートでは、Node.js が最も人気のあるライブラリでした。 Stack Overflow の調査では、開発者の 47.1% が Node.js を使用していると回答しました。同時に、開発者の 62.1% が Node.js を気に入っていると回答し、Node.js は 2 番目に人気のあるフレームワークとなりました。 さらに、開発者の間で最も人気のあるテクノロジーの 1 つです。

リアクト/リアクトネイティブ

React は、Facebook がユーザー インターフェイスの開発用に作成した JavaScript ライブラリです。関連プロジェクトの React Native を使用すると、開発者は React を使用してクロスプラットフォームのネイティブ モバイル アプリケーションを作成できます。

React と React Native はかなり新しいテクノロジーですが、すでに非常に人気があります。 GitHub レポートでは、React は最も人気のあるプロジェクトの 1 つであり、Stack Overflow の調査では、開発者のわずか 19.5% が React を使用していると回答しましたが、66.9% がライブラリを気に入っていると回答しており、このカテゴリで最も人気のあるフレームワークとなっています。

Indeed が発表した 2018 年に最も急成長したスキルに関するレポートでは、React がトップにランクされました。 求職者による React の検索は 313% 増加し、企業による React スキルの検索は 229% 増加しました。

7. 角度

Angular は Indeed の急成長スキルのリストにも載っています。求職者による Angular 関連の職種の検索は 50% 増加し、企業による Angular スキルのある履歴書の検索は 6% 増加しました。 これは、Stack Overflow の調査で 2 番目に人気のあるテクノロジーです。 これは、GitHub 上で最も多くの貢献者がいるプロジェクトの 1 つでもあります。

Node.js や React/React-Native と同様に、Angular は JavaScript エコシステムの一部です (ただし、Angular の最新バージョンは実際には TypeScript に基づいており、JavaScript にコンパイルされます)。 これは、開発者がネイティブ モバイル、Web、モバイル Web、ネイティブ デスクトップ上でクロスプラットフォーム アプリケーションを構築できるように設計されたオープン ソース フレームワークです。

ハドゥープ

Hadoop は、分散システムのクラスター上で大量のデータを処理するためのビッグデータ ソリューションで非常に人気のあるオープン ソース ツールです。 Stack Overflow レポートでは、Hadoop は最も人気のあるテクノロジー リストと最も望まれるテクノロジー リストの両方に掲載されています。

しかし、企業が自社のニーズをよりよく満たす他のテクノロジーを探し始めるにつれて、一部のアナリストは、Hadoop が今後もビッグデータ エコシステムで中心的な役割を果たし続けるのかどうか疑問視し始めています。 それでも、2018 年に企業が使用する主要なオープンソース プロジェクトの 1 つであることに変わりはありません。

9. スパーク

Spark もまた、重要性が高まっている新興のビッグデータ テクノロジーです。 Hadoop と同様に、Apache Software Foundation によって管理されていますが、Hadoop の標準 MapReduce エンジンよりもはるかに高速です。 多くの組織では、リアルタイムのストリーミング データを処理する必要があるアプリケーションに Spark と Hadoop の両方を使用しています。

Indeed によると、求職者による Spark 関連の職種の検索は 39% 増加し、採用担当者による Spark スキルを持つ求職者の検索は 14% 増加しました。また、Stack Overflow の調査では 4 番目に人気のあるテクノロジーでもあります。

10. テンソルフロー

Digital Ocean が発表したレポートによると、開発者の 83% がまだ人工知能 (AI) や機械学習 (ML) を使用していないことがわかりました。 しかし、AI/ML を使用したことのない開発者は、来年から学習を開始する予定です。

彼らの多くは、おそらく Google Brain チームによって作成されたオープンソースの機械学習ライブラリである TensorFlow の学習から始めるでしょう。

現在、いくつかの主要なパブリック クラウド プロバイダーが TensorFlow ベースのサービスを提供しています。 GitHub のレポートでは、TensorFlow は今年最もフォークされたプロジェクトであり、貢献者とコメントが最も多いプロジェクトのリストにも登場しました。

以下もご興味があるかもしれません:
  • QR コードを生成するオープンソース ツールの比較 (ソース コード付き)
  • オープンソースツールを使用してWeb検証コードを作成する方法
  • 実用的な PHP オープンソース ツール 10 選
  • JavaオープンソースツールiTextはPDFの簡単な例を生成する
  • JavaScript を暗号化するオープンソースツール、PACKER2.0.2

<<:  React のネストされたコンポーネントの構築順序

>>:  MySQL 5.7 のパフォーマンスと sys スキーマの監視パラメータの説明 (推奨)

推薦する

仕事の効率を上げるJS略語スキル20選

目次複数の変数を同時に宣言する場合は、1 行に短縮できます。分割代入は複数の変数に同時に値を割り当て...

CentOS 7.4 に MySQL 5.7 を手動でインストールする方法

MySQL データベースは、特に JAVA プログラマーの間で広く使用されています。クラウド データ...

git bash を使用して Linux にログインするための ssh の設定方法

1. まず、Linux サーバー上で公開鍵ファイルと秘密鍵ファイルを生成します。デフォルトの保存ディ...

Vue Element UIの使用時に遭遇した問題をまとめる

目次1. DateTimePickerの日付選択範囲は現在時刻とそれ以前です2. DateTimeP...

MySQL の簡単な分析 - MVCC

バージョンチェーンInnoDB エンジン テーブルでは、クラスター化インデックス レコードに 2 つ...

Vue Element フロントエンドアプリケーション開発開発環境の準備

目次概要1. 必要なソフトウェア環境を開発する1) VSコードのインストール2) ノード開発環境をイ...

Linuxで静的ネットワーク接続を構成する方法

Linux システムのネットワーク接続を構成するのは難しい場合があります。幸いなことに、多くの新しい...

モバイルデバイスでのフリーズ問題に対する CSS3 ソリューション (アニメーション パフォーマンスの最適化)

1. CSS、jQuery、Canvasを使用してアニメーションを作成する1. キャンバス利点: ...

MySQL 最適化のケーススタディ

1. 背景Youzan の各 OLTP データベース インスタンスには、実行時間が特定のしきい値を超...

CSSの絶対と相対について

冒頭にこう書かれています:アブソリュートは言った。「親戚よ、私はあなたを私の人生で見たくない!」なぜ...

Docker、プレーヤー機能を備えたCMSオンデマンドシステムを構築

目次文章1. 機械を準備する2. Dockerをインストールする1. 依存パッケージをインストールす...

Baotaパネルを再起動すると、「-ModuleNotFoundError: No module named 'geventwebsocket'」というメッセージが表示されます。

背景:サーバーがFlaskプロジェクトをデプロイし、python3をインストールしたため、再起動時に...

CentOS 6.5 の設定 ssh キーフリーログインで pssh コマンドを実行する方法の説明

1. psshを確認してインストールします。yum list pssh 2. キーレスログインが設定...

JavaScript を使用してハイパーリンクのリダイレクトを防ぐ方法 (複数の書き方)

JavaScript を使用すると、ハイパーリンクがジャンプするのを防ぐことができます。方法は次の...

JavaScript の Set データ構造の詳細な説明

目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...