【OSS】Guardicore、Linux用プロセス間通信トレースツール「IPCDump」をリリース

【OSS】Guardicore、Linux用プロセス間通信トレースツール「IPCDump」をリリース

OSS×クラウド最新TOPICS 2021年2月16日 10:03

【OSS】Guardicore、Linux用プロセス間通信トレースツール「IPCDump」をリリース

「IPCDump」とは

IPCDumpは、Linux上のプロセス間通信(IPC)をトレースするツール。

「パイプ」「FIFO」「シグナル」「UNIXソケット」「ループバックベースネットワーク」「擬似端末」など、一般的なIPCメカニズムのほとんどをカバーしている。

マルチプロセスアプリケーションのデバッグツールとして利用でき、システム内のさまざまな可動部分が互いにどのように通信するかを確認できる。

→github.com →guardicore/ipcdump

主な特徴

・パイプとFIFOのサポート
・ループバックIPC
・シグナル---定期的およびリアルタイム
・UNIXストリームとデータグラム
・擬似端末ベースのIPC
・イベントフィルタリング機能---プロセスのPIDまたは名前に基づく
・JSON形式出力

アーキテクチャ

IPCDumpは一連のコレクターで構成されており、各コレクターは特定タイプのIPCイベントを担当する。

実際には、すべてのコレクターは、kprobeとトレースポイントに接続されたbpfフックを使用して構築されているが、それらの実装は完全に分離されている。

とはいえ、さまざまなコレクターが単一のbpfモジュールを共有する必要があるため、BpfBuilder(bccコードの文字列を連結するラッパー)を共有し、各コレクターは独自コードをそのビルダーに登録する。


以上、下記URLからの要約
https://www.helpnetsecurity.com/2021/02/11/ipcdump-open-source-tool/

OSSNEWSに広告を掲載しませんか?

関連オープンソース

Finch(フィンチ)

  • その他

「Finch」(フィンチ)とは、コンテナ開発用のオープンソースCLIクライアントです。コンテナをローカルで作成して実行し、OCI(Open Container Initiative)コンテナイメージをビルドして公開できます。既存プロジェクトでも活用可能で、コンテナをインストールして、実行と構築を開始できます。

DevSpace(デブスペース)

  • その他

「DevSpace」(デブスペース)とは、オープンソースのKubernetes環境用開発ツールです。クラウドネイティブソフトウェアを迅速に開発し展開できるようにするために、Docker+Kubernetesを使用してアプリケーションを「開発」「デプロイ」「デバッグ」するために必要なすべての機能を提供します。

Spring Boot(スプリングブート)

  • フレームワーク

「Spring Boot」は、Javaプラットフォーム向けオープンソースアプリケーションフレームワーク「Spring」をベースとした開発環境です。本番環境グレードのスタンドアロンアプリケーションを簡単に作成できます。Springアプリケーションのセットアップに必要なボイラープレート構成を排除し、より高速で効率的な開発エコシステムとして機能します。

Ionic Framework(イオニックフレームワーク)

  • フレームワーク

Ionic Framework(イオニックフレームワーク)とは、オープンソースUIツールキットです。JavaScript+標準Web技術を使用して、単一コードベースから「クロスプラットフォームネイティブアプリ」および「プログレッシブWebアプリ」を構築できます。

Go言語(ゴー)

  • 言語

Go言語(ゴー言語)とは、Googleによって開発されたオープンソースのプログラミング言語です。プログラマーの生産性を向上させるために、シンプルで効率的なコーディングを行えるように設計されています。特に、並列処理を簡単に記述できる特徴があり、ネットワーク化されたマシンを最大限に活用するプログラムを作成できます。

Eclipse(エクリプス)

  • その他

Eclipse(エクリプス)とは、オープンソースのクロスプラットフォーム高機能統合開発環境(IDE)です。プラグイン機構により、ほぼすべての言語とアーキテクチャに対応しています。Java開発においては標準的な開発環境になっており、数々の機能強化と安定性強化が続けられています。

Apache Axis2(アパッチ アクシス ツー)

  • フレームワーク

Apache Axis2(アパッチアクシス ツー)とは、「Java+XML技術」に基づいたWebサービスフレームワークです。「Apache Web Servicesプロジェクト」のサブプロジェクトとしてスタートした「Apache Axis」の後継プロジェクトであり、内部構造が大幅にブラッシュアップされています。

OSS-Fuzz(オーエスエス ファズ)

  • 自動テストツール

OSS-Fuzz(オーエスエス ファズ)とは、Google製のオープンソースソフトウェア向け継続的ファズテストツールです。複数ツールを組み合わせて「ファジング手法+分散実行」によりソフトウェア脆弱性を検出します。予測不可能な入力データを入力し、意図的に例外を発生させ、その応答を監視することで脆弱性を検出します。

Concourse CI(コンコース シーアイ)

  • 自動テストツール

Concourse CI(コンコース シーアイ)とは、パイプラインベースのCI/CD(継続的インテグレーション/デリバリー)ツールです。タスクの集まりをパイプラインとして記述することでビルドパイプラインを実行し可視化できます。プロジェクトをCIの細部から切り離すプラクティスを奨励します。

React(リアクト)

  • フレームワーク

React(リアクト)とは、Facebook製のJavaScriptライブラリです。Webアプリケーションのユーザーインターフェースを効率的に構築することを目的としており、主にView部分を実装します。「堅牢」「スケーラブル」「メンテナンスしやすい」アプリケーションを構築できます。

Hibernate(ハイバネート)

  • フレームワーク

Hibernate(ハイバネート)とは、JavaプログラミングのためのO/Rマッピングライブラリです。マッピングファイルによって「オブジェクト」と「リレーショナルデータベース上のテーブルおよびレコード」を関連付けて一元管理できます。全体のコード記述量を削減できることで生産性が向上します。

OpenJDK(オープンジェイディーケー)

  • 言語

OpenJDK(Open Java Development Kit)とは、JDK(Java Development Kit)のオープンソース実装です。OpenJDKは「Javaランタイムエディション」および「Java Development Kit」の起点を表すコミュニティアップストリームプロジェクトになっています。

Godot(ゴドー)

  • フレームワーク

Godot(ゴドー)とは、クロスプラットフォームゲームエンジンです。統合されたインターフェースで2Dおよび3Dゲームを開発できます。開発したゲームは「デスクトップOS」「モバイルOS」「HTML5ベース」「コンソール」などにワンクリックでエクスポートできます。

WSO2 API Manager(ダブルエスオーツー エーピーアイ マネージャ)

  • API連携

WSO2 API Managerとは、エンタープライズクラスのAPI管理ソリューションです。APIプラットフォームとして、Web APIの「作成」「管理」「使用」「監視」などを実施できます。「開発者用ポータル機能」「APIアクセス制御機能」「APIプロビジョニング機能」「包括的API分析機能」なども提供し、「API+サービス+アプリケーション」全体のガバナンスを強化します。

Karate(カラテ)

  • 自動テストツール

Karate(カラテ)とは、APIおよびUIのテスト自動化フレームワークです。スクリプトはJava言語に依存していないため、プラグラミング言語知識がないユーザーでも、豊富なサポート機能を利用してテスト用スクリプトを作成できます。マルチスレッド並列実行や分散テスト機能による高速処理も特徴としています。

Appium(アピウム)

  • 自動テストツール

Appium(アピウム)とは、オープンソースのクロスプラットフォームテスト自動化ツールです。「iOS」「Android」「Windows」の各環境において「ネイティブアプリ」「モバイルWebアプリ」「ハイブリッドアプリ」を自動化してテストを実施できます。

JSON Server(ジェイソン サーバ)

  • API連携

JSON Server(ジェイソン サーバ)とは、JSONファイルを元にしてWebAPIサーバモックアップを作成できる簡易サーバです。構成ファイルを記述するだけで簡単に簡易CRUD APIモックアップを立ち上げられるため、開発中のWebAPIテストなどで活用できます。

R言語(アール)

  • 言語

R言語(アール言語)とは統計解析に特化したプログラミング言語です。汎用プログラミング言語(Java、C#など)ではなく、データ解析/分析用機能に特化しています。R言語を使用するためには、技術的な言語仕様の理解に加えて、基礎的な統計学知識も必要となります。解析処理をシンプルに記述でき、高度なグラフ化機能も特徴としています。

React Native(リアクトネイティブ)

  • フレームワーク

React Native(リアクトネイティブ)とは、React宣言型UIフレームワークです。「UI構築用JavaScriptライブラリ:React」と「ネイティブ開発」を組み合わせた開発が可能で、AndroidおよびiOSのネイティブアプリケーションを構築できます。

Hermes(エルメス)

  • フレームワーク

Hermes(エルメス)とは、ReactNative用に最適化されたJavaScriptエンジンです。Facebookが中心となり開発しています。小型かつ軽量で、AndroidでReactNativeアプリを実行するために最適化されており、事前の静的最適化による高速動作を特徴としています。

SonarQube(ソナーキューブ)

  • その他

SonarQube(ソナーキューブ)とは、コード内の「バグ発見」「脆弱性発見」「メンテナンス困難なコード検出」などをサポートする自動コードレビューツールです。すべての開発者がよりクリーンで安全なコードを作成できるように、既存のCI/CDワークフローと統合して、プロジェクトブランチとプルリクエスト全体で継続的なコードインスペクションが可能となります。

Flutter(フラッター)

  • フレームワーク

Flutter(フラッター)とは、Googleが中心となり開発しているUIツールキットです。単一コードベースから「モバイル環境」や「デスクトップ環境」向けの美しいアプリケーションUIを構築可能で、ネイティブコンパイルによる高速なユーザーエクスペリエンスを提供できます。

Open Lowcode(オープンローコード)

  • フレームワーク

Open Lowcode(オープンローコード)とはローコード開発環境です。特定のアプリケーションを迅速かつ正確に構築して、最小限の予算でそれらを拡張できます。「財務アプリ」「タスク管理アプリ」「複雑データ処理アプリ」「セキュリティ管理アプリ」「ワークフローアプリ」などを素早く開発できます。

Mantis Bug Tracker(マンティスバグトラッカー)

  • プロジェクト管理

Mantis Bug Tracker(MantisBT)(マンティスバグトラッカー)とは問題追跡ツールです。プロジェクトチームメンバーと効果的にコラボレーションしながらの問題管理が可能で、ソフトウェアの欠陥を追跡するバグトラッキングツールとして利用できます。

Corteza(コルテザ)

  • フレームワーク

Corteza(コルテザ)とは、自己ホスト型クラウドプラットフォームです。コアテクノロジーとして「統合ワークスペース」「エンタープライズメッセージング」「レコードベース管理ソリューション」「CRM」を安全かつ迅速に提供するためのローコード環境で構成されています。

OSBP(Open Standard Business Platform)

  • フレームワーク

OSBP(Open Standard Business Platform)とは、Eclipseエコシステムにおけるフルスタックローコードソフトウェア開発環境です。エンタープライズアプリケーションをドメイン固有言語に基づいて簡単な方法でモデリングすることにより実装したい開発者向けに作られています。

Node-RED(ノードレッド)

  • フレームワーク

Node-RED(ノードレッド)とは、ローコードプログラミング開発ツールです。Node.js上に構築されており、イベント駆動型のノンブロッキングモデルを最大限に活用して、「ハードウェアデバイス」「API」「オンラインサービス」などについて、フローベースプログラミング手法で接続できます。

OpenXava()

  • フレームワーク

OpenXavaとは、オープンソースのローコードプラットフォームであり、Javaドメイン駆動型Webフレームワークです。プレーンJavaでドメインクラスのみを記述することで、効率的かつ迅速にエンタープライズWebアプリケーションを開発できます。

ROS(Robot Operating System)

  • フレームワーク

ROS(Robot Operating System)とは、ロボット用ソフトウェアプラットフォームです。オペレーティングシステムではなく、ロボットソフトウェア開発用ソフトウェアフレームワークコレクションであり、異種コンピュータクラスタ向けに設計されたサービスを提供します。

Joget Workflow(ジョジェワークフロー)

  • フレームワーク

Joget Workflow(ジョジェワークフロー)とは、「ローコード」+「ノーコード」のオープンソースアプリケーション開発プラットフォームです。迅速に「ワークフロー」および「ビジネスプロセス管理アプリケーション」を構築し、クラウドおよびモバイルでのビジネスプロセスを自動化できます。

Kong(コング)

  • API連携

Kong(コング)とは、オープンソースのマイクロサービスAPIゲートウェイプラットフォームです。「クラウドネイティブ」「高速処理」「スケーラブル」「分散型」などの特徴を持ち、すべてのマイクロサービスとAPIを高性能で柔軟なAPIプラットフォームに接続します。

Convertigo(コンバーティゴ)

  • フレームワーク

Convertigo(コンバーティゴ)とは、オープンソースのローコードアプリケーション開発プラットフォーム(LCAP)です。「モバイルアプリ」「Webアプリ」「バックエンドサービス」開発向けのフルスタックMXDP(Multi eXperience Development Platform)機能を備えています。

StackStoom(スタックストーム)

  • 運用管理・運用自動化

StackStorm(スタックストーム)とは、サービスおよびツール全体の統合および自動化のためのプラットフォームです。既存のインフラストラクチャやアプリケーション環境を結び付けることが可能であるため、特に「イベントに応じたアクション実行」に重点を置いた自動化を実現できます。

VisionX(ビジョンエックス)

  • フレームワーク

VisionX(ビジョンエックス)とは、アプリケーション全体を視覚的に開発できるローコード開発プラットフォームです。Javaオープンソーススタック上に「Webアプリケーション」「デスクトップアプリケーション」「モバイルアプリケーション」を構築できます。

GanttProject(ガントプロジェクト)

  • プロジェクト管理

GanttProject(ガントプロジェクト)はプロジェクト管理ソフトウェアです。プロジェクトの進捗について「タスク」「時間」「リソース」などの複数の要素について統合的に管理できます。「ガントチャート」や「PERTチャート」を利用してプロジェクト全体を見渡しながら適切なスケジューリングを行えます。

​Skyve(スカイブ)

  • フレームワーク

Skyve(スカイブ)とは、オープンソースのローコードプラットフォームであり、洗練された堅牢でスケーラブルなクラウドソリューションを構築するために必要なすべての主要機能を提供します。少ないコード量と短期間で必要な機能を備えたプロフェッショナルソフトウェアソリューションを開発できます。

iPLAss(アイプラス)

  • フレームワーク

「iPLAss」はローコード開発プラットフォームとして、コーディング量を最小限に抑えた迅速なアプリケーション開発を実現します。エンタープライズクラスのシステム開発における生産性向上を主目的として「ノンプラグラミング」または「Java(Groovy)プログラミングベース」で迅速な開発を実施できます。

XAMPP(ザンプ)

  • その他

XAMPP(ザンプ)は、Windows/Linux/Mac環境に「Webアプリケーション開発用必須ソフトウェア」や「各種開発ツール」などの関連ソフトウェアを一括インストールできます。「Apache」+「MariaDB」+「PHP/Perl」によるPHP開発環境を簡単に構築できます。

Apache Jmeter(アパッチジェイメーター)

  • 自動テストツール

Apache Jmeter(アパッチジェイメーター)とは、サーバ負荷テスト(パフォーマンス計測)アプリケーションです。サーバに対して大量の各種リクエストを投げかけ、負荷をかけてパフォーマンスを計測します。多数の機能を搭載しており、レスポンス内容の妥当性も判定できるため、条件分岐などを含むテストシナリオを作成し単体機能テストにも使用できます。

Qt(キュート)

  • フレームワーク

Qt(キュート)とは、クロスプラットフォームアプリケーション開発フレームワークです。さまざまなプラットフォームに対して同じコードベースを使用して、「高速動作」「高性能」「直感的」なアプリケーションやUIを開発できます。C++言語で実装されているため、高速動作できる点も特徴です。

Spring Framework(スプリングフレームワーク)

  • フレームワーク

Spring Framework(スプリングフレームワーク)とは、Javaプラットフォームを対象とするアプリケーションフレームワークです。「DI(依存性注入)」と「AOP(アスペクト指向プログラミング)」を中核とした豊富な機能を搭載し、効率的にエンタープライズJavaアプリケーションを開発できます。

Ruby(ルビー)

  • 言語

Ruby(ルビー)は、日本製オープンソースオブジェクト指向プログラミング言語です。「Enjoy Programming!」が設計思想になっていて、主にWebアプリケーション開発に使われています。「シンプル」「読みやすさ」「高機能」が人気となり世界に認められた日本製言語です。

PHP(ピーエイチピー)

  • 言語

PHP(ピーエイチピー)は、スクリプトタイプのオープンソースプログラミング言語です。サーバサイドで動作するWebアプリケーション開発に適しており、静的なHTMLページにプログラムを埋め込み、動的なWebページを作成することを目的として開発されています。初心者に対して非常に分かりやすいという特徴があります。

Git(ギット)

  • バージョン管理

Gitは、Linuxカーネルの生みの親「Linus Torvalds」氏が、Linuxカーネルの巨大プロジェクトにおいて、ソースコードを効率良く管理するために開発したものです。巨大プロジェクトにも対応できるように動作速度に重点が置かれています。Gitは「分散型」であるため、ローカルPCの各ユーザのワーキングディレクトリにローカルリポジトリが作成されます。

Python(パイソン)

  • 言語

Python(パイソン)とは、パワフルなオープンソースプログラミング言語です。汎用の高水準プログラミング言語として設計されており、「インタプリタ」「動的型付け」「純粋オブジェクト指向」「インデント強制ルール」などの特徴を持つスクリプト言語です。さまざまな領域に対応できる大規模ライブラリが提供されているため、フレームワークレベルの力を有しています。

Seasar2(シーサーツー)

  • フレームワーク

※Seasar2は2016年9月26日をもってサポート終了となっています。Seasar2とは、「DI(Dependecy Injection:依存性の注入)」と「AOP(Aspect-Oriented Programming:アスペクト指向プログラミング)」と呼ばれる設計思想に基づく国産オープンソースJavaフレームワークです。

Redmine(レッドマイン)

  • プロジェクト管理

Redmine(レッドマイン)とは、オープンソース「プロジェクト管理」ソフトウェアです。Webベースで、プロジェクトの「タスク管理」「進捗管理」「情報共有」が行えます。バージョン管理システム(GitやSubversionなど)との連携ができるため、「ソフトウェア開発」や「Webサイト制作」などのITプロジェクトで特に威力を発揮します。

Apache Cordova(アパッチコルドバ)

  • フレームワーク

Apache Cordova(アパッチコルドバ)とは、オープンソースのアプリケーション開発フレームワークです。Web標準技術を使用して複数のプラットフォームで動作するクロスプラットフォームモバイルアプリをワンソースで開発できます。ネイティブアプリの中に簡易ブラウザ「WebView」を表示し、その中でWebアプリを動作させる仕組みによって実現しています。

MyBatis(マイバティス)

  • フレームワーク

MyBatis(マイバティス)とは、JavaのDBアクセス用OSSライブラリでO/Rマッピングツールです。「オブジェクト指向言語におけるオブジェクト」と「データベースに関する処理」を対応づけてソフトウェア開発の生産性を効率化できます。

Anaconda(アナコンダ)

  • その他

Anaconda(アナコンダ)とは、「データサイエンス」や「機械学習関連アプリケーション」のためのPythonおよびR言語用のディストリビューションです。必要とするライブラリを1つずつインストールする手間を省くことができ、データサイエンスや機械学習を行うための環境を即座に構築できます。

API Umbrella(APIアンブレラ)

  • API連携

API Umbrellaは、WebサービスAPIを公開するためのオープンソースのAPI管理プラットフォームです。APIの前に位置するプロキシとして動作し、「APIキー」「レート制限機能」「分析機能」などの一般的な機能をシームレスにAPIに追加できます。

Hack(ハック)

  • 言語

Hackは、PHPとシームレスに相互運用する仮想マシン「HHVM」用のプログラミング言語です。他のモダンプログラミング言語で一般的に見られる多くの機能を追加しながら、「静的型付けによって提供される規律」と「動的型付け言語PHPの速い開発サイクル」により、効率的な開発を実施できます。

Jenkins(ジェンキンス)

  • 自動テストツール

Jenkins(ジェンキンス)とは、オープンソース継続的インテグレーション支援ツールです。ソフトウェア開発プロジェクトなどにおける「ビルド」「デプロイ」「テスト」などの作業自動化/効率化を支援します。「ソースコード品質向上」「テスト工数削減」などの効果が得られます。

Xamarin(ザマリン)

  • フレームワーク

Xamarin(ザマリン)とはクロスプラットフォームアプリ開発環境です。Xamarinを使用すると、iOSアプリもAndroidアプリもC#で実装できます。ビジネスロジック部分を共通化できるため、効率的な開発を行えます。

SikuliX(シクリ)

  • 自動テストツール

SikuliX(シクリ)とは、画像認識を利用したUI操作自動化ツールです。簡単な操作で「テスト作業自動化」や「RPA」用途として利用できます。「検索ボックスに検索ワードを入力して検索ボタンをクリックする」などの視覚的な操作をワークフローとして自動化できます。

CoffeeScript(コーヒースクリプト)

  • 言語

CoffeeScript(コーヒースクリプト)とは、JavaScriptベースのプログラミング言語です。簡単な方法でJavaScriptの良い部分を公開しようとする試みとして開発されており、CoffeeScriptで作成したコードはJavaScriptコードにコンパイルされます。JavaScriptと比較して簡潔さと可読性を向上させています。

Julia(ジュリア)

  • 言語

Julia(ジュリア)とは、科学計算処理向けの高水準/動的プログラミング言語です。比較的新しい言語で「JITコンパイラによる高速処理」「外部ライブラリ連携」などの特徴があります。「実行速度」と「記述性」の両立を目指したテクニカルコンピューティングのためのハイレベルで高性能な科学技術計算向けプログラミング言語として活用できます。

Kotlin(コトリン)

  • 言語

Kotlin(コトリン)とは、マルチプラットフォームアプリケーション用のJVMプログラミング言語で、Androidの正式な開発言語に採用されています。「Java/Androidと100%相互運用可能」「従来のJavaよりシンプルに記述できる」「安全性が高い」などの特徴があります。

Rust(ラスト)

  • 言語

Rust(ラスト)とは、「安全性」「速度」「並行性」「実用性」にフォーカスしているプログラミング言語です。関数型/手続き型/オブジェクト指向型などのマルチパラダイム言語で、「C++」に代わる低レイヤーまでを制御できるシステムプログラミングに適した言語を目指しています。

Visual Studio Code(ビジュアルスタジオコード)

  • その他

Visual Studio Code(ビジュアルスタジオコード)とは、オープンソースの高機能コードエディタです。軽量動作ながら強力なコーディングサポート機能を搭載し、拡張性にも優れています。主要プログラミング言語に対応し、HTML/CSS/JavaScriptなどのWeb技術を利用するコーディングにも適しています。

PowerShell(パワーシェル)

  • その他

PowerShell(パワーシェル)とは、Microsoft社が開発したシェル(スクリプト言語)です。拡張可能で高機能な運用管理機能を提供します。システム管理者やパワーユーザー向けに設計されており、システム管理でよく使われる処理を実行したり、スクリプト化して自動実行を行えます。

Swift(スウィフト)

  • 言語

Swift(スウィフト)とは、「OS X」「iOS」用ネイティブアプリケーションを開発するためのプログラミング言語です。「モダン」「安全性」「高速性」「インタラクティブ」「最新のソフトウェア設計アプローチ」などの特徴を持つ汎用プログラミング言語として効率的な開発を実施できます。

Laravel(ララベル)

  • フレームワーク

Laravel(ララベル)とは、PHP向けフルスタックWebアプリケーションフレームワークです。MVC(Model View Controller)アーキテクチャを採用し、表現力豊かで洗練された構文を持ち、高い開発生産性が特徴です。

GitLab(ギットラボ)

  • プロジェクト管理

GitLab(ギットラボ)とは、ソフトウェア開発支援環境で、「GitHub」のようなサービスを社内などのクローズド環境に独自で構築できるGitリポジトリマネージャーです。ローカルで管理できるため、コスト/セキュリティの観点でGitHubを使えない企業から注目を集めています。

Selenium(セレニウム)

  • 自動テストツール

Selenium(セレニウム)とは、Webアプリケーションのテスト自動化を実現するブラウザ駆動型テストツール群です。ブラウザ操作からテストスクリプトを作成でき、Webベース管理タスクの自動化も行えます。Webブラウザの自動操作ライブラリとしてさまざまな機能を備えています。

Android Studio(アンドロイドスタジオ)

  • その他

Android Studio(アンドロイドスタジオ)とは、Googleが提供するAndroidネイティブアプリケーション開発用公式統合開発環境(IDE)です。高い生産性で高速で開発ができるように、さまざまな機能やアプリ開発用ツールが搭載されています。

C#(シーシャープ)

  • 言語

C#(シーシャープ)とは、Microsoftが開発した「.NET Framework」向けマルチパラダイムプログラミング言語です。「.NET Framework」の中核的言語として位置づけられており、タイプセーフなオブジェクト指向型言語です。

なでしこ(ナデシコ)

  • 言語

なでしことは、日本語プログラミング言語(開発環境)です。日本語の言語感覚でコーディングができるため、プログラミング入門やプログラミング教育に向いている言語です。さまざまな命令(関数)が用意されており、日々の定型処理の自動化など、身近な作業効率化のための実用的アプリケーションも作成できます。

Atom(アトム)

  • その他

Atom(アトム)とは、オープンソースのプログラマー向けコードエディタです。GitHubが主体になって開発しており、強力な機能拡張性が特徴です。初心者はシンプルなエディタとして利用でき、上級者は各種カスタマイズを行うことで自分が望む理想のエディタに仕上げることができます。

core Flight System(コアフライトシステム)

  • フレームワーク

core Flight System(cFS)(コアフライトシステム)とは、NASAが開発したフライトソフトウェア開発用フレームワークです。

ASP.NET(エーエスピードットネット)

  • フレームワーク

ASP.NET(エーエスピードットネット)とは、.NETフレームワーク上で動作するオープンソースWebアプリケーション開発フレームワークです。

.NET Core(ドットネットコア)

  • フレームワーク

.NET Core(ドットネットコア)とは、Microsoftおよび.NET開発コミュニティによって管理されているオープンソースの汎用開発プラットフォームです。

Zsh(ズィーシェル)

  • その他

Zsh(ズィーシェル)とはUNIXコマンドインタプリタ(シェル)であり、「対話型ログインシェル」および「シェルスクリプトコマンドプロセッサ」として使用できます。

jQuery(ジェイクエリー)

  • フレームワーク

jQuery(ジェイクエリー)とは、軽量JavaScriptライブラリです。Webページに少ないコード量でリッチ表現を組み込めます。

Bootstrap(ブートストラップ)

  • フレームワーク

Bootstrap(ブートストラップ)とは、Webサイト/WebアプリをCSSで開発するためのWebフレームワークです。「レスポンシブデザイン」や「グリッドシステム」などの特徴があります。

Selenide(セレニド/セレナイド)

  • 自動テストツール

Selenide(セレニド/セレナイド)とは、「Selenium WebDriver」を利用したテスト自動化フレームワークです。

GitBucket(ギットバケット)

  • プロジェクト管理

GitBucket(ギットバケット)とは、JVM上で動作するGitリポジトリ管理ツールです。

Arduino(アルデュイーノ/アルドゥイーノ)

  • その他

Arduino(アルデュイーノ/アルドゥイーノ)とは、オープンソースハードウェアとオープンソースソフトウェアに基づくシングルボードマイクロコントローラプラットフォームです。

MAMP(マンプ)

  • その他

MAMP(マンプ)とは、macOSまたはWindows上で動作するWebデベロッパー向けのツールで、ローカルサーバ環境一式をインストールできます。

Drone(ドローン)

  • 運用管理・運用自動化

Drone(ドローン)とは、継続的デリバリープラットフォームです。Dockerベースのパイプラインを構成し、ソフトウェア配信の最適化と自動化をサポートします。

Nim(ニム)

  • 言語

Nim(ニム)とは、システム/アプリケーション開発用プログラミング言語で、「C言語の処理速度とメモリ効率性」を発揮できるコンパイル言語です。

Notepad++(ノートパッドプラスプラス)

  • その他

Notepad++(ノートパッドプラスプラス)とは、メモ帳としても利用できるソースコードエディタです。Windowsで動作します。

Brackets(ブラケッツ)

  • その他

Brackets(ブラケッツ)とは、Adobe Systemsが開発するソースコードエディタです。Webアプリケーション開発に焦点を当てて設計されています。

Orion(オリオン)

  • その他

Orion(オリオン)とは、クラウド上で動作するソフトウェア開発/実行環境です。Eclipse Orionプロジェクトが開発を進めています。

Vim(ヴィム)

  • その他

Vim(ヴィム)とは、Unixエディタ「Vi」の上位互換テキストエディタです。

Trema(トレマ)

  • フレームワーク

Trema(トレマ)とは、Ruby用フルスタックOpenFlowフレームワークです。

Zend Framework(ゼンドフレームワーク)

  • フレームワーク

Zend Framework(ゼンドフレームワーク)とは、PHP実装のオブジェクト指向Webアプリケーションフレームワークです。

Grails(グレイルズ)

  • フレームワーク

Grails(グレイルズ)とは、Java系言語「Apache Groovy」ベースのWebアプリケーションフレームワークです。Javaアプリケーション構築ツール「Spring Boot」上に構築されており、高い開発生産性が特徴です。

Apache Groovy(アパッチグルービー)

  • 言語

Apache Groovy(アパッチグルービー)とは、Javaプラットフォーム用のJava構文に準拠したオブジェクト指向プログラミング言語です。

Bugzilla(バグジラ)

  • プロジェクト管理

Bugzilla(バグジラ)とは、バグ追跡システムです。Mozilla Foundationが開発しており、堅牢かつ機能的にバグ管理を行えます。

mruby(エムルビー)

  • 言語

mruby(エムルビー)とは、Ruby言語の軽量実装です。組み込み開発やアプリケーション組み込み用途に向いています。

Dojo Toolkit(ドージョーツールキット)

  • フレームワーク

Dojo Toolkit(ドージョーツールキット)とは、JavaScriptツールキットです。Webアプリケーションを構築するために必要な機能を提供します。

Trac(トラック)

  • プロジェクト管理

Trac(トラック)とは、ソフトウェア開発向けのプロジェクト管理(バグ追跡)ツールです。

GNU Scientific Library(グヌーサイエンティフィックライブラリ)

  • その他

GNU Scientific Library(GSL)(グヌーサイエンティフィックライブラリ)とは数値計算用ライブラリです。さまざまな科学技術用計算手法を実装しています。

Vue.js(ビュージェイエス)

  • フレームワーク

Vue.js(ビュージェイエス)とは、シンプルで拡張性に優れているJavaScriptフレームワークです。学習コストが低いため導入しやすいメリットがあります。

Pure(ピュア)

  • フレームワーク

Pure(ピュア)とは、超軽量CSSフレームワークです。さまざまなWebプロジェクトで使用できる一連のCSSモジュールを提供します。

Oracle JDK(オラクルジェーディーケー)

  • 商用製品

Oracle JDK(オラクルジェーディーケー)とは通称であり、Oracle社が提供するJava言語用開発ツールキット「JDK(Java SE Development Kit)」を指します。

Mercurial(マーキュリアル)

  • バージョン管理

Mercurial(マーキュリアル)とは、クロスプラットフォームの分散型バージョン管理システムです。

IntelliJ IDEA(インテリジェイ アイディア)

  • その他

IntelliJ IDEA(インテリジェイ アイディア)とは、Java言語を中心として多くのプログラミング言語に対応する統合開発環境です。

CodeIgniter(コードイグナイター)

  • フレームワーク

CodeIgniter(コードイグナイター)とは、PHPフレームワークです。軽量高速動作を特徴としており、フル機能のWebアプリケーションを作成できます。

Pandas(パンダス)

  • その他

Pandas(パンダス)とは、Python用データ分析ライブラリです。高性能で使いやすいデータ構造とデータ解析ツールを提供します。データフレーム形式(2次元テーブル形式)を扱うことができ、特に時系列データ分析に向いています。

Lua(ルア)

  • 言語

Lua(ルア)とは、スクリプト言語および処理系実装です。「解釈言語領域での最速言語」「軽量」「組み込み可能」などを特徴としており、特にゲーム分野における開発などに採用されています。

Meteor(メテオ)

  • フレームワーク

Meteor(メテオ)とは、フルスタックWebアプリケーション開発プラットフォームです。リアクティブプログラミングを前提とし、JavaScriptでのクロスプラットフォーム開発を行えます。

Haskell(ハスケル)

  • 言語

Haskell(ハスケル)とは、純関数プログラミング言語です。遅延評価を基本として静的型付けを行い、メンテナンス性が高く機能的なコードを作成できます。

CakePHP(ケイク ピーエイチピー)

  • フレームワーク

CakePHP(ケイク ピーエイチピー)とは、PHP実装のWebアプリケーションフレームワークです。「PHP開発者が誰でも素早く快適に開発を行える」を目標として開発されています。

Ryu SDN Framework(リョー エスディーエヌ フレームワーク)

  • フレームワーク

Ryu SDN Framework(リョー エスディーエヌ フレームワーク)とは、SDN(Software Defined Networking)構築フレームワークです。SDNコントローラを開発するためのツールやライブラリを提供します。

GNU Compiler Collection(グニューコンパイラコレクション)

  • その他

GNU Compiler Collection(GCC)(グニューコンパイラコレクション)とは、UNIX互換ソフトウェア群開発プロジェクト「GNU」によって開発されるコンパイラ群です。「多くの言語に対応」「マルチアーキテクチャ」などの特徴があります。

Django(ジャンゴ)

  • フレームワーク

Django(ジャンゴ)とは、Python実装のWebアプリケーションフルスタックフレームワークです。Webアプリケーション/サービスの迅速開発をサポートします。

Mono(モノ)

  • フレームワーク

Mono(モノ)とは、オープンソースの「.NET Framework」互換環境です。.NETクロスプラットフォームアプリケーションを開発できます。同様の開発環境「Xamarin」の基盤になっています。

UroboroSQL(ウロボロスキュール)

  • その他

UroboroSQL(ウロボロスキュール)とは、JavaのシンプルなSQL実行ライブラリです。「SQL中心設計思想」「2way-SQL方式」「REPL」「カバレッジレポート出力機能」などの特徴があります。

Urushi(ウルシ)

  • フレームワーク

Urushi(ウルシ)とは、Webコンポーネントフレームワークです。HTML/CSS/JavaScriptをコンポーネントとして提供します。

Onsen UI(オンセンユーアイ)

  • フレームワーク

Onsen UI(オンセンユーアイ)は、ハイブリッドアプリ/モバイルWebアプリのためのUIフレームワークです。ネイティブアプリのようなパフォーマンスに優れたUIを実現します。

Infrataster(インフラテイスター)

  • 自動テストツール

Infrataster(インフラテイスター)。テスト自動化ツールです。構築したサーバに対して外部からサービス利用者に近い視点から振る舞いのテストを行えます。

Dart(ダート)

  • 言語

Dart(ダート)。Googleが開発したWebアプリケーション開発向けプログラミング言語です。クラスベースのオブジェクト指向言語で、大規模アプリケーション/サービス開発に対応できます。

OCaml(オーキャムル)

  • 言語

OCaml(オーキャムル)。オブジェクト指向を取り入れた関数型プログラミング言語です。言語理論研究の成果が取り入れられており、高信頼で簡潔なコードを記述できます。プログラミング言語「ML」から派生しています。

Google Web Toolkit(グーグルウェブツールキット)

  • フレームワーク

Google Web Toolkit(グーグルウェブツールキット)。Web用Ajaxアプリケーション開発フレームワークです。Googleが開発しており、Javaコードを「JavaScript+HTML/XML」に出力し、複雑なWebベースアプリケーションを容易に構築できます。

Erlang(アーラン)

  • 言語

Erlang(アーラン)。並行処理指向/分散処理指向の関数型プログラミング言語です。「多目的」「耐障害性」「無停止稼働(ホットスワップ)」などの特徴があります。

Elixir(エリクサー)

  • 言語

Elixir(エリクサー)。関数型並列処理環境「Erlang仮想マシン」上で動作するプログラミング言語です。「マルチパラダイム」「関数型」「並列プログラミング」「スケーラビリティ」「耐障害性」「Ruby風」などの特徴があります。

TypeScript(タイプスクリプト)

  • 言語

TypeScript(タイプスクリプト)。JavaScriptを拡張したプログラミング言語です。Microsoftによって開発された言語で、「静的型付け」「クラスベースオブジェクト指向」などの特徴があります。

Bash(バッシュ)

  • その他

Bash(バッシュ)。GNUプロジェクトによるプロダクトで、多くのUNIX/Linux系OSで標準的に使われるシェルです。

ResearchKit(リサーチキット)

  • フレームワーク

ResearchKit(リサーチキット)。Appleが提供するオープンソース医療研究アプリ向けフレームワークです。iOSデバイスを利用して医療ビッグデータを収集し、医学研究のサポートを目的としています。

NetBeans(ネットビーンズ)

  • その他

NetBeans(ネットビーンズ)。オープンソースの統合開発環境(IDE)です。Oracleを中心としたコミュニティにより開発されているため、Java最新版にいち早く対応できる利点があります。

NW.js(エヌダブリュージェイエス)

  • フレームワーク

NW.js(エヌダブリュージェイエス)とは、HTML/CSS/JavaScriptで書かれたWebアプリケーションを、デスクトップ(Windows/Mac/Linux) 向けにパッケージングし、ネイティブアプリケーションとして実行するためのクロスプラットフォーム実行環境です。(「node-webkit」から「NW.js」に改名されました。)

framework-spider(フレームワークスパイダー)

  • フレームワーク

framework-spider(フレームワークスパイダー)。オープンソースのPHPWebアプリケーションフレームワークです。PHP4/PHP5で動作します。シンプル軽量なライトウェイトコンテナです。

Play Framework(プレイフレームワーク)

  • フレームワーク

Play Framework(プレイフレームワーク)とは、オープンソースWebアプリケーションフレームワークです。肥大化したエンタープライズJavaを代替する洗練されたフレームワークで、「Ruby on Rails」ライクな生産性をもたらします。Java/Scalaで記述できるRESTfulなMVCフレームワークです。

Scala(スカラ)

  • 言語

Scala(スカラ)。オブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムプログラミング言語です。Java仮想マシン(JVM)上で動作し、Javaの後継を担う言語として注目されています。

F#(エフシャープ)

  • 言語

F#(エフシャープ)とは、Microsoftが開発した「.NET Framework」向けマルチパラダイム関数型プログラミング言語です。「OCaml」言語をベースにしています。

Electron(エレクトロン)

  • フレームワーク

Electron(エレクトロン)。クロスプラットフォーム開発/実行フレームワークです。Web技術(HTML5、Node.js、JavaScript)を使用してデスクトップアプリケーションを開発できます。

AngularJS(アンギュラージェイエス)

  • フレームワーク

AngularJS(アンギュラージェイエス)。Googleとコミュニティにより開発されているオープンソースJavaScriptアプリケーションフレームワークです。ブラウザ上で動作するWebアプリケーション開発にMVCアーキテクチャを取り入れることを目的としています。

UIkit(ユーアイキット)

  • フレームワーク

UIkitは軽量かつ構造的なフロントエンドフレームワーク。 ウェブインタフェース開発の高速化と、強力なウェブインタフェースを提供します。

Cocos2d-x(ココス・ツー・ディー・エックス)

  • フレームワーク

Cocos2d-x(ココス・ツー・ディー・エックス)は、オープンソースのゲームエンジンです。1ソースで複数OSのゲームを簡単に開発することができます。

Apache Subversion(アパッチサブバージョン)

  • バージョン管理

Apache Subversion(アパッチサブバージョン)とは、オープンソースのバージョン管理システムです。プログラムのソースコードなどを管理するための集中型バージョン管理を行います。

CVS(シーブイエス)

  • バージョン管理

CVS(シーブイエス)(Concurrent Version System)。テキストファイルの変更履歴を管理する、オープンソースのバージョン管理システムです。

Apache Struts(アパッチストラッツ)

  • フレームワーク

Apache Struts(アパッチストラッツ)。Java言語を用いてWebアプリケーションを開発するためのフレームワーク

Ruby on Rails(ルビーオンレイルズ)

  • フレームワーク

Ruby on Rails(ルビーオンレイルズ)。オープンソースのMVCアーキテクチャに基づいたWebアプリケーション開発フレームワークです。

Perl(パール)

  • 言語

Perl(パール)。テキスト処理を得意とするオープンソースプログラミング言語です。実用性、多様性、簡潔な記述、柔軟性、拡張性の高さが特徴で、CGIなどのサーバサイドプログラムも得意としています。

  • オープソース書籍(サイド)
  • OSSNEWSに広告を掲載しませんか?

facebook

twitter