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 スキーマの監視パラメータの説明 (推奨)

推薦する

TypeScript のユニオン型、交差型、型ガード

目次1. ユニオンタイプ2. クロスオーバータイプ3. 型保護3.1 カスタム型保護3.2 保護の種...

MySQL MGR の利点は何ですか?

MGR (MySQL グループ レプリケーション) は、バージョン 5.7 で追加された新しい機能...

Element-uiはテーブル内のセルを直接クリックして編集します

目次成果を達成する実装コード最近、会社でelementUIを使い始めたため、開発の過程でテーブルのセ...

Dockerコンテナイメージからコードを復元する手順

コードが失われ、コンテナ内で実行されているイメージから必要なコードを回復する必要がある場合があります...

iOS、Android、ミニプログラムアプリの敷居の低い開発のためのフロントエンドフレームワークを詳しく解説

現在、クロスプラットフォーム開発技術はもはや新しい話題ではありません。市場にはいくつかのオープンソー...

Webpack5-react スキャフォールディングをゼロから構築するための実装手順 (ソースコード付き)

目次ウェブパック5公式スタート建築ガイド構築を開始する依存する準備が完了したら、プロジェクトの構築を...

innerHTML を理解する

<br />関連記事: innerHTML HTML DOM insertRow() メ...

データベースインデックスの知識ポイントの概要

目次ファーストルックインデックスインデックスの概念インデックスファイルの構成インデックスの役割SQL...

HTMLのタグについての簡単な説明

0. タグとは何ですか? XML/HTML コードコンテンツをクリップボードにコピー<入力 t...

MySQL 5.7 解凍版のインストール、アンインストール、および文字化けしたコードの問題のグラフィック解決

1. 解凍版のインストール(1)圧縮パッケージをダウンロードし、ディスクの場所に解凍します。圧縮パッ...

Dockerコンテナでは、イメージを簡素化してサイズを縮小する方法を詳しく説明しています

目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...

Web プロジェクトでの SQL インジェクションの防止

目次1. SQLインジェクションの概要2. SQLインジェクション攻撃の全体的な考え方SQLインジェ...

MySQL データを誤って削除した場合の簡単な解決策 (MySQL フラッシュバック ツール)

概要Binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...

jsを使って簡単な計算機を作る

この記事では、jsで簡単な計算機を作成する具体的なコードを参考までに共有します。具体的な内容は次のと...

VMware12 に CentOS8 をインストールする方法 (VM 仮想マシンに CentOS8 をインストールするチュートリアル)

数日前に CentOS8 がリリースされました。8 の最初のバージョンですが、今日は VM12 に ...