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

推薦する

JavaScript で文字列内の最長の単語を見つける 3 つの方法 (推奨)

この記事は、Free Code Camp の基本アルゴリズム スクリプト「文字列内の最長の単語を見つ...

CSS3 背景コントロールプロパティと色遷移を使用してグラデーション効果を実現します。

CSS3 背景画像関連互換性: IE9+背景クリップ 背景画像描画領域background-cli...

ワンクリックで雨や雪のエフェクトを実現する ThingJS パーティクルエフェクト

目次1. パーティクルエフェクト2. シーンを読み込む3. さまざまな粒子効果の実現エンディング: ...

Linux の cut コマンドの説明

Linux や Unix の cut コマンドは、ファイルの各行から一部を切り取って標準出力に出力す...

データベース復旧エラーの原因となる MySQL 文字セットの簡単な分析

MySQL の文字セットエンコーディングが正しくないデータをインポートすると、エラーが表示されます。...

異なるドメイン名への PC または携帯電話のアクセスを区別するように Nginx を構成する方法

新しい公式サイトはオンラインですが、携帯電話で新しい公式サイトにアクセスすると、エクスペリエンスが非...

Dockerコンテナがホストポートにアクセスできない場合の解決策

最近、仕事中に問題が発生しました。Docker コンテナがホストの redis にアクセスできず、t...

MySQL でのログインを取り消す

コンセプト紹介: MySQL の redo ログにはトランザクションの動作が記録されることはご存じの...

MySQL 8.0.11 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0のインストールと設定方法は参考までに。具体的な内容は以下のとおりです。ダウンロード...

2021年の花火効果をJSで描画(ソースコードダウンロード付き)

この作品はフロントエンド開発(JSコンテンツ)の知識を使用していますが、フロント部分の後半部分の知識...

Gitlab実践チュートリアルでは、関連する設定操作にgit configを使用します。

この記事では、実際に発生した問題をもとに、git の設定に関する内容を紹介します。コマンド: git...

WeChatアプレットのサイレントログインとカスタムログイン状態の維持の詳細な説明

目次1. 背景2. サイレントログインとは何ですか? 3. カスタムログイン状態を維持する方法4. ...

MySQLの行ロックとテーブルロックの意味と違いの詳細な説明

1. はじめに行ロックとテーブルロックの違いは面接で頻繁に出てくるはずです。MySQL のロックにつ...

Linux での umask の使用に関する詳細な説明

私は最近 Linux を学び始めました。Ma Ge の umask に関する Linux コースを読...