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.jsJava が人気を集めている主な理由の 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 は今年最もフォークされたプロジェクトであり、貢献者とコメントが最も多いプロジェクトのリストにも登場しました。 以下もご興味があるかもしれません:
|
>>: MySQL 5.7 のパフォーマンスと sys スキーマの監視パラメータの説明 (推奨)
目次1. ユニオンタイプ2. クロスオーバータイプ3. 型保護3.1 カスタム型保護3.2 保護の種...
MGR (MySQL グループ レプリケーション) は、バージョン 5.7 で追加された新しい機能...
目次成果を達成する実装コード最近、会社でelementUIを使い始めたため、開発の過程でテーブルのセ...
コードが失われ、コンテナ内で実行されているイメージから必要なコードを回復する必要がある場合があります...
現在、クロスプラットフォーム開発技術はもはや新しい話題ではありません。市場にはいくつかのオープンソー...
目次ウェブパック5公式スタート建築ガイド構築を開始する依存する準備が完了したら、プロジェクトの構築を...
<br />関連記事: innerHTML HTML DOM insertRow() メ...
目次ファーストルックインデックスインデックスの概念インデックスファイルの構成インデックスの役割SQL...
0. タグとは何ですか? XML/HTML コードコンテンツをクリップボードにコピー<入力 t...
1. 解凍版のインストール(1)圧縮パッケージをダウンロードし、ディスクの場所に解凍します。圧縮パッ...
目次1.画像レイヤーの数を減らす1. 命令の統合2. 多段階ビルド3. スクワッシュ機能を有効にする...
目次1. SQLインジェクションの概要2. SQLインジェクション攻撃の全体的な考え方SQLインジェ...
概要Binlog2sql は、Python で開発されたオープンソースの MySQL Binlog ...
この記事では、jsで簡単な計算機を作成する具体的なコードを参考までに共有します。具体的な内容は次のと...
数日前に CentOS8 がリリースされました。8 の最初のバージョンですが、今日は VM12 に ...