LiferayとWordPressを比較
「Liferay」と「WordPress」の概要
「Liferay」と「WordPress」は、コンテンツ管理システム(CMS:Contents Management System)機能を提供する主要なソリューションです。
■「Liferay」とは
「Liferay」とは、Webシステム開発用総合プラットフォームです。
独自ビジネスソリューションを構築するための「エンタープライズアプリケーションプラットフォーム」として、機能部品(ポート...
Play FrameworkとSpring Bootを比較
「Play Framework」と「Spring Boot」の概要
「Play Framework」と「Spring Boot」は、主要なWebアプリケーションフレームワークです。
■「Play Framework」とは
「Play Framework」は、オープンソースWebアプリケーションフレームワークです。
「Java」および「Scala」で記述できるRESTfulなMVCフレームワークであり、「Ruby on Rails」ライクな高い生産性が特徴です。
独自の組...
Onsen UIとIonic Frameworkを比較
「Onsen UI」と「Ionic Framework」の概要
「Onsen UI」と「Ionic Framework」は、オープンソースUIフレームワーク(UIツールキット)です。
■「Onsen UI」とは
「Onsen UI」は、「ハイブリッドアプリ開発」「モバイルWebアプリ開発」のためのUIフレームワークです。
「iOSの場合はフラットデザイン」「Androidの場合はマテリアルデザイン」などのように、実行するデバイスのOSに合...
GrafanaとPrometheusを比較
「Grafana」と「Prometheus」の概要
「Grafana」と「Prometheus」は、監視用途に活用できるダッシュボードツールです。
■「Grafana」とは
Grafanaは、インフラやアプリケーションなどのさまざまなデータソースにアクセスして各種メトリクス情報を収集し、時系列データとして可視化するためのダッシュボードツールです。
簡単な操作でダッシュボードを作成でき、データベースに保存...
LogstashとFilebeatを比較
「Logstash」と「Filebeat」の概要
「Logstash」と「Filebeat」は、ログに関して管理および一元化するための方法を提供することにより、保守作業をサポートします。
■「Logstash」とは
Logstash(ログスタッシュ)とは、Elastic社が提供するログ収集管理ツールです。
サーバサイドデータ処理パイプラインとして、さまざまなデータソースからログを収集し、1つのサーバに集約する機...
Red Hat Enterprise LinuxとCentOSを比較
「Red Hat Enterprise Linux」と「CentOS」の概要
「Red Hat Enterprise Linux」と「CentOS」は、主要なLinuxディストリビューションです。
■「Red Hat Enterprise Linux」とは
「Red Hat Enterprise Linux」とは、RedHat社によって開発/販売が行われているオープンソースの製品版Linuxディストリビューションです。
エンタープライズシステムにおいては「安定稼動」「高性能ハー...
sendmailとEximを比較
「sendmail」と「Exim」の概要
「sendmail」と「Exim」は、主要なMTA(Mail Transfer Agent)です。
ネットワーク上でメールを転送(配送)する機能を提供します。
■「sendmail」とは
sendmail(センドメール)とは、メールを送受信するためのサーバ用オープンソースソフトウェアです。
UNIXで古くから使われてきており、事実上のメールサーバ標準ソフトウェアとして長い歴史と多くの導...
Concrete5とWordPressを比較
「Concrete5」と「WordPress」の概要
「Concrete5」と「WordPress」は、主要なCMS(Contents Management System)です。
■「Concrete5」とは
Concrete5(コンクリートファイブ)とは、「強固」「柔軟」をキーワードに開発されたPHP製CMSです。
使いこなすのは難しい面がありますが、CMS熟練者の中では人気が高まってきています。
「コンクリートブロック」を積み上げるようにしてサイ...
AlfrescoとownCloudを比較
「Alfresco」と「ownCloud」の概要
「Alfresco」と「ownCloud」は、どちらもオープンソースのエンタープライズプラットフォームとして、コンテンツ管理機能を提供します。
■「Alfresco」とは
Alfresco(アルフレスコ)とはオープンソースのECMソリューションです。
Javaテクノロジを使用して開発された情報管理ソフトウェアスイートとして、エンタープライズレベルの「コンテンツ管...
RedisとHazelcastを比較
「Redis」と「Hazelcast」の概要
「Redis」と「Hazelcast」は、インメモリベース型ストレージプラットフォームです。アプリケーションに組み込むことで、メモリ内処理による高速アクセスを実現します。
■「Redis」とは
Redisは、インメモリベースのキーバリューモデル型NoSQLデータベースです。
コンピュータのメインメモリ上にキーバリューストアを構築し、外部のプログラムに対...
PentahoとTalend Open Studioを比較
「Pentaho」と「Talend」の概要
「Pentaho」と「Talend」は、人気のある「データ統合(ETL)ツール」です。
どちらにもそれぞれ独自の長所と短所がありますが、どちらも優れたツールです。
具体的な目的と要件に基づいて選択できます。
■「Pentaho」とは
Pentahoは、ビジネスインテリジェンスおよびデータ統合プラットフォームです
「データ統合」「OLAPサービス」「レポート」「...
NagiosとPrometheusを比較
「Nagios」と「Prometheus」の概要
「Nagios」と「Prometheus」は、主要なオープンソース監視ツールです。
■「Nagios」とは
Nagiosは、ITインフラストラクチャ監視ツールです。
研究開発のニーズを満たすために複数のソリューションを提供し、ビジネスとテクノロジーの両方の課題に対処します。
Nagiosを利用すると、データベースのパフォーマンスに関する情報などを取得でき、ア...
Cocos2d-xとGodotを比較
「Cocos2d-x」と「Godot」の概要
「Cocos2d-x」と「Godot」は、オープンソースのゲームエンジンです。2Dおよび3Dゲームを開発できます。
■「Cocos2d-x」とは
Cocos2d-xは、2Dおよび3Dゲームの作成をサポートする成熟したオープンソースのクロスプラットフォームゲーム開発フレームワークで、ゲーム開発やインタラクティブアプリケーション構築で使用されています。
このエンジンは...
Apache StrutsとSpring Frameworkを比較
「Apache Struts」と「Spring Framework」の概要
「Apache Struts」と「Spring Framework」は、大規模開発で利用できるJavaフレームワークです。
■「Apache Struts」とは
Apache Strutsとは、Java言語ベースのオープンソースアプリケーションフレームワークです。
MVC(Model-View-Controller)アーキテクチャを採用しており、Webアプリケーションを効率的に開発するために...
TerraformとPulumiを比較
「Terraform」と「Pulumi」の概要
TerraformとPulumiは、仮想環境のプロビジョニングと管理に使用されるInfrastructure as Code(IaC)ツールです。
どちらのツールもオープンソースであり、広く使用されており、同様の機能を提供します。
■「Terraform」とは
Terraformは、仮想インフラストラクチャの「構築」「変更」「バージョン管理」するための機能を提供するオープンソースIaC...
AsteriskとFreeSWITCHを比較
「Asterisk」と「FreeSWITCH」の概要
「Asterisk」と「FreeSWITCH」は、テレフォニープラットフォームです。
■「Asterisk」とは
Asterisk(アスタリスク)は、オープンソースのIP-PBXソフトウェアです。
「SIP」「H.323」「アナログ回線」「ISDN」などのさまざまなプロトコルや回線に対応し、「IP電話の回線交換機(PBX)」や「プロトコル変換ゲートウェイ」として利用できます。
「...
Apache SparkとApache Hadoopを比較
「Apache Spark」と「Apache Hadoop」の概要
「Apache Spark」と「Apache Hadoop」は、データ分散処理フレームワークです。
■「Apache Spark」とは
Apache Sparkは、インメモリ高速分散処理プラットフォームで、大規模データ処理用統合分析機能を提供します。
「高速」かつ「汎用的」であることを目標に設計されており、Java派生言語「Scala」で実装されています。
「クラスタ全...
CodeIgniterとLaravelを比較
「CodeIgniter」と「Laravel」の概要
「CodeIgniter」と「Laravel」は、主要なオープンソースのPHPフレームワークです。
■「CodeIgniter」とは
CodeIgniterは、PHPを使用してWebアプリケーションを構築するための開発用フレームワークです。
特定のタスクに必要なコードの量を最小限に抑えることで、プロジェクトに集中できます。
「高速動作」「少ないコード量で処理を実現」「...
CaffeとKerasを比較
「Caffe」と「Keras」の概要
「Caffe」と「Keras」は、主要なディープラーニングフレームワークです。
■「Caffe」とは
Caffe(カフェ)とは、オープンソースのディープラーニングライブラリです。
C++実装による高速処理が可能で、特に画像認識処理を強みとしています。
「高速動作」「GPU対応」「洗練されたアーキテクチャ/ソースコード」「開発コミュニティが活発」などの特徴...
NmapとMetasploit Frameworkを比較
「Nmap」と「Metasploit Framework」の概要
「Nmap」と「Metasploit Framework」は、ITインフラストラクチャを保護するために活用できる有能な侵入テストツールとして利用できます。
■「Nmap」とは
Nmap(エヌマップ)とは、ネットワークポートスキャナ(セキュリティスキャナ)であり、ネットワーク検出とセキュリティ監査を実施します。
Nmapプロジェクトは、「インターネットを...
LuaとPythonを比較
「Lua」と「Python」の概要
「Lua」と「Python」は主要な開発言語です。
■「Lua」とは
Lua(ルア)とは、スクリプト言語および処理系実装です。「解釈言語領域での最速言語」「軽量」「組み込み可能」などを特徴としており、特にゲーム分野における開発などに採用されています。
C言語のホストプログラムに組み込まれることを目的に設計されているマルチパラダイムスクリプト言語で...
ChefとPuppetを比較
「Chef」と「Puppet」の概要
「Chef」と「Puppet」は、主要な構成管理(プロビジョニング)ツールです。
■「Chef」とは
Chef(シェフ)とは、構成管理(プロビジョニング)ツールです。
「ユーザー作成」「パッケージインストール」「設定ファイル編集」「システム各種設定」「アプリケーション/ミドルウェア/コンポーネントなどのソフトウェアインストール」などの展開作業を自動化しま...
DrupalとJoomla!を比較
「Drupal」と「Joomla!」の概要
「Drupal」と「Joomla!」はメジャーなCMSです。どちらもWordPressほどのシェアはありませんが、セキュリティや堅牢性を特徴としています。
■「Drupal」とは
Drupal(ドルーパル)とは、堅牢なアーキテクチャを誇るオープンソースCMS(Content Management System)です。
「充実した管理機能」「軽量でシンプルな構造」「ハイパフォーマンス」「堅牢なア...
scikit-learnとTensorFlowを比較
「scikit-learn」と「TensorFlow」の概要
「scikit-learn」と「TensorFlow」は、主要な機械学習(ディープラーニング)ライブラリです。
■「scikit-learn」とは
scikit-learn(サイキットラーン)は、オープンソースのPython機械学習ライブラリです。
「分類回帰クラスタ分析」「ニューラルネットワーク」「サポートベクターマシン」「ランダムフォレスト」「k近傍法」などの機械学習...
MeteorとDjangoを比較
「Meteor」と「Django」の概要
「Meteor」と「Django」は、フルスタックWebアプリケーション開発ソリューションです。
■「Meteor」とは
Meteor(メテオ)とは、フルスタックWebアプリケーション開発プラットフォームです。リアクティブプログラミングを前提とし、JavaScriptでのクロスプラットフォーム開発を実施できます。
MeteorはNode.jsをベースとし、「JavaScript+HTML+CSS」...
HibernateとMyBatisを比較
「Hibernate」と「MyBatis」の概要
「Hibernate」と「MyBatis」は、オープンソースのオブジェクトリレーショナルマッピング(ORM)ツールです。
■「Hibernate」とは
Hibernate(ハイバネート)とは、JavaプログラミングのためのO/Rマッピング(オブジェクト関係マッピング)ライブラリです。
XML形式のマッピングファイルに「オブジェクトの各項目」と「対応するレコード項目の定義」を...
PrometheusとZabbixを比較
「Prometheus」と「Zabbix」の概要
「Prometheus」と「Zabbix」は監視ツールに分類できます。
■「Prometheus」とは
Prometheus(プロメテウス)とは、システム監視および警告ツールキットです。柔軟なクエリとリアルタイムアラートを備えたHTTPプルモデルを使用して構築された時系列データベースにリアルタイムメトリックを記録します。
時系列データに基づいたアクティブな「スクレ...
Apache TomcatとWildFlyを比較
「Apache Tomcat」と「WildFly」の概要
「Apache Tomcat」と「WildFly」は、Javaサーブレットアプリケーションサーバです。
■「Apache Tomcat」とは
Apache Tomcat(アパッチトムキャット)とは「Javaサーブレット」や「JSP(JavaServerPages)」を処理するWebコンテナアプリケーションサーバです。
Webアプリケーション実行環境としてJavaサーブレットを用いた動的なWebページを生成...
Postfixとsendmailを比較
「Postfix」と「sendmail」の概要
「Postfix」と「sendmail」は、オープンソースのメール転送エージェント(MTA:Mail Transport Agent)です。
■「Postfix」とは
Postfixは、オープンソースのメール転送エージェントです。
誕生してから長い時間をかけて「セキュリティ」と「使いやすさ」を重視して改良が続けられており、「高速動作」「安全性」「管理容易性」を目指して開発され...
DartとSwiftを比較
「Dart」と「Swift」の概要
「Dart」と「Swift」は、どちらも優れたプログラミング言語で、モダンモバイルアプリケーション開発などに適しています。
■「Dart」とは
Dartは、Googleが開発したWebアプリケーション開発向けプログラミング言語です。
クラスベースのオブジェクト指向言語で、大規模アプリケーション/サービス開発に対応できます。
Dartは開発者に歓迎される高度な...
KibanaとPrometheusを比較
「Kibana」と「Prometheus」の概要
■「Kibana」とは
Kibanaはデータ解析/可視化プラットフォームです。
データ分析および検索ダッシュボードで、全文検索エンジン「Elasticsearch」用のオープンソースのデータ視覚化プラグインとして機能します。
Kibanaを使用すると、Elasticsearchに格納されているデータについて「検索」「表示」「高度なデータ分析」「時間軸分析」などを簡...
HaskellとScalaを比較
「Haskell」と「Scala」の概要
「Haskell」と「Scala」は、関数型プログラミング言語です。
■「Haskell」とは
Haskellは純関数プログラミング言語です。
Haskellはラムダ計算に基づいている関数型言語であるため、コードは単一の式であり、式を評価することによって実行されます。
遅延評価を基本として静的型付けを行い、メンテナンス性が高く機能的なコードを作成できます。
■...
fluentdとLogstashを比較
「fluentd」と「Logstash」の概要
「fluentd」と「Logstash」は、ログデータ収集管理ツールです。
■「fluentd」とは
Fluentdはログデータ収集管理ツールとして、ログデータを収集しJSONに変換して出力する機能を提供します。
「入力機能」や「出力機能」などはモジュール化されており、プラグインモジュールを追加することで、さまざまなデータソースや出力先に対応できます。
...
PandasとApache Sparkを比較
「Pandas」と「Apache Spark」の概要
「Pandas」と「Apache Spark」はデータ分析基盤機能を提供します。
■「Pandas」とは
PandasはPython用データ分析ライブラリです。
データフレーム形式(2次元テーブル形式)を扱うことができ、特に時系列データ分析に向いています。
「Python with Pandas」は、数値処理/統計処理/機械学習などを行う際に「NumPy」などと共に利用され、「金融」...
FedoraとUbuntuを比較
「Fedora」と「Ubuntu」の概要
「Fedora」と「Ubuntu」はLinuxディストリビューションです。
■「Fedora」とは
Fedoraは、積極的に先進的な技術を取り込んでいる「Red hat Linux」系統のRPM系Linuxディストリビューションです。
Fedoraが先進性にこだわる理由には、企業向け商用有償Linuxディストリビューション「Red Hat Enterprise Linux」へのフィードバックという目的がありま...
ownCloudとNextcloudを比較
「ownCloud」と「Nextcloud」の概要
「ownCloud」と「Nextcloud」は、オンラインストレージ機能やコラボレーション機能を提供します。
■「ownCloud」とは
ownCloudは、ファイルホスティングサービスを作成できるコンテンツコラボレーションプラットフォームで、ファイル共有サーバとして利用できるクライアント/サーバ形式のソフトウェアスイートです。
独自のデータ制御やセキュ...
R言語とPythonを比較
「R言語」と「Python」の概要
「R言語」と「Python」は、データサイエンス用途で活用できるプログラミング言語です。
■「R言語」とは
R言語は、汎用プログラミング言語(Java、C#など)ではなく、統計解析に特化したプログラミング言語です。
そのため、R言語を使用するためには、技術的な言語仕様の理解に加えて、基礎的な統計学知識も必要となります。
解析処理をシンプルに記...
ElixirとGo言語を比較
「Elixir」と「Go言語」の概要
「Elixir」と「Go言語」は、効率的に開発できるように設計されているプログラミング言語です。
■「Elixir」とは
Elixirは、関数型並列処理環境「Erlang仮想マシン」上で動作するプログラミング言語です。
「マルチパラダイム」「関数型」「並列プログラミング」「スケーラビリティ」「耐障害性」「Ruby風」などの特徴があります。
Elixirは、並列処...
FreeBSDとOpenBSDを比較
「FreeBSD」と「OpenBSD」の概要
「FreeBSD」と「OpenBSD」は、BSD系UNIXライクオペレーションシステムです。
■「FreeBSD」とは
FreeBSDは、安定性と堅牢性を誇るUNIX互換のオープンソースオペレーティングシステムです。
FreeBSDはUNIX互換OSであるため基本的に高い安定性を備えています。さらに、安定性を重視した開発体制となっており、最新技術の導入やバージョンアップなどに...
CakePHPとLaravelを比較
「CakePHP」と「Laravel」の概要
「CakePHP」と「Laravel」は、PHP向けWebアプリケーションフレームワークです。
■「CakePHP」とは
CakePHPは、PHP実装のWebアプリケーションフレームワークです。
Webアプリケーションを「シンプルに」「少ないコードで」「迅速に」構築できるフレームワークとして、「PHP開発者が誰でも素早く快適に開発を行える」を目標として開発されています。...
NetBeansとEclipseを比較
「NetBeans」と「Eclipse」の概要
「NetBeans」と「Eclipse」は統合開発環境です。Javaを中心としてさまざまな言語をサポートしています。
■「NetBeans」とは
NetBeansはオープンソースの統合開発環境(IDE)です。
ほぼ100%Javaで実装されている統合開発環境で、「デスクトップアプリ」「モバイルアプリ」「Webアプリ」などを開発できます。
■「Eclipse」とは
Eclipseは、オープ...
MariaDBとMongoDBを比較
「MariaDB」と「MongoDB」の概要
「MariaDB」と「MongoDB」は、データベースシステムです。
■「MariaDB」とは
MariaDBは、MySQLのドロップイン代替品として設計されたオープンソースリレーショナルデータベースシステムです。
「高速パフォーマンス」「高機能」「高信頼性」「堅牢性」「スケーラブル」「豊富なストレージエンジン」「プラグイン」「多くのツールが用意されたエコ...
CVSとGitを比較
「CVS」と「Git」の概要
「CVS」と「Git」は、バージョン管理ツールです。
■「CVS」とは
CVSは、テキストファイルの変更履歴を管理するためのオープンソースのバージョン管理アプリケーションソフトウェアです。
CVSを使用すると、同時に複数の開発者が同一ファイルを編集しても、内容の同一性を保つことができます。編集した内容が競合していなければ、両方の変更部分を合わせて...
SambaとNextcloudを比較
「Samba」と「Nextcloud」の概要
「Samba」と「Nextcloud」は、ファイル共有機能を提供できるソフトウェアです。
■「Samba」とは
Sambaは、Linux/UNIX用のWindows相互運用性プログラムスイートです。
Sambaは「Windows互換ネットワーク機能」と「Windowsサーバ互換機能」を提供し、Linux/UNIXコンピュータをWindows互換の「ファイルサーバ」「プリントサーバ」「ドメインコントロ...
ImageMagickとOpenCVを比較
「ImageMagick」と「OpenCV」の概要
「ImageMagick」と「OpenCV」は画像処理ライブラリです。
■「ImageMagick」とは
ImageMagickは、コマンドラインツールやAPIライブラリとして利用できる画像処理ライブラリです。
非常に多くの画像フォーマットに対応し、画像処理ライブラリとして考えられることはほぼすべて対応しており、「画像処理」や「画像変換」など高度な画像処理機能を...
BINDとPowerDNSを比較
「BIND」と「PowerDNS」の概要
「BIND」と「PowerDNS」は、DNSサーバ機能を提供します。
■「BIND」とは
BINDは、DNS管理に必要な機能を網羅しており、「DNSコンテンツサーバ機能」と「キャッシュサーバ機能」の両方の機能を備えています。
古い歴史のあるソフトウェアとして世界で最も多く利用されており、非常に多くのシェアを獲得しています。
■「PowerDNS」とは
PowerD...
ElectronとNode.jsを比較
「Electron」と「Node.js」の概要
クロスプラットフォーム開発フレームワーク「Electron」と、サーバサイドJavaScriptアプリケーションプラットフォーム「Node.js」を組み合わせて利用すると、クロスプラットフォームアプリケーションを開発できます。
■「Electron」とは
Electronは、クロスプラットフォーム開発/実行フレームワークです。
Web技術(HTML、CSS、JavaScript、Node.j...
OpenSSLとLibreSSLを比較
「OpenSSL」と「LibreSSL」の概要
「OpenSSL」と「LibreSSL」は、通信用ソフトウェアで、SSL/TLSプロトコルのオープンソース実装です。
■「OpenSSL」とは
OpenSSLは、オープンソースのSSL/TLS暗号化ライブラリです。暗号化プロトコル「SSL」を利用するために必要な機能を提供しています。
各種環境に対応しており、各種プログラミング言語用にOpenSSLライブラリを利用できるように...
ScalaとGo言語を比較
「Scala」と「Go言語」の概要
「Scala」と「Go言語」は、オープンソースのプログラミング言語です。
■「Scala」とは
Scalaは、オブジェクト指向言語と関数型言語の特徴を統合したマルチパラダイムプログラミング言語です。
Javaの良さを最大限継承しつつ、スクリプト言語や関数型言語のメリットを吸収し、先進的な機能/文法を取り入れています。
Scalaは、Javaプラットフォーム(J...
Redisとmemcachedを比較
「Redis」と「memcached」の概要
「Redis」と「Memcached」は、どちらもインメモリデータストレージシステムです。
「Memcached」は高性能分散メモリキャッシュサービスで、「Redis」はKey-Valueストアとしての機能を提供します。
■「Redis」とは
Redisは、インメモリベースのキーバリューモデル型NoSQLデータベースです。
Redisはメモリ上で動作するキーバリュー型データベー...
SquidとNginxを比較
「Squid」と「Nginx」の概要
「Squid」と「Nginx」は、プロキシサーバとして利用できるオープンソースプロダクトです。
■「Squid」とは
Squidは、オープンソースの「プロキシサーバ」ソフトウェアです。
インターネットなどのTCP/IPネットワークにおけるクライアント/サーバ間通信を中継する「プロキシサーバ」機能の他に、「リバースプロキシ」や「キャッシュサーバ」としても利...
DraftとKubernetesを比較
「Draft」と「Kubernetes」の概要
「Kubernetes」はDockerコンテナ群管理フレームワークであり、「Draft」は「Kubernetes」クラスタ上へのデプロイと継続的インテグレーション機能を提供します。
■「Draft」とは
DraftはMicrosoftが提供する「Docker」コンテナデプロイサポートツールです。
「Kubernetes」クラスタ上へのデプロイと継続的インテグレーション機能を提供します。
D...
XamarinとMonoを比較
「Xamarin」と「Mono」の概要
「Xamarin」と「Mono」は、Microsoft「.NET Framework」に関連するクロスプラットフォームアプリケーション開発環境です。
■「Xamarin」とは
Xamarinはクロスプラットフォームアプリ開発環境として、C#で「Android」「iOS」「Mac」アプリを開発できます。
「ネイティブアプリ開発」「C#/.NET/Visual Studioを活用」「コード共通化」などの特徴があり...
KubernetesとDockerを比較
「Kubernetes」と「Docker」の概要
「Kubernetes」と「Docker」は、コンテナ化されたアプリケーションをインテリジェントに管理し、強力な機能を提供するための包括的なデファクトソリューションです。
■「Kubernetes」とは
Kubernetesは、クラウドネイティブコンピューティング基盤のためのDockerコンテナ群管理フレームワークです。
Dockerコンテナ群に対する「デプロイ」「オー...
TypeScriptとCoffeeScriptを比較
「TypeScript」と「CoffeeScript」の概要
「TypeScript」と「CoffeeScript」はJavaScriptベースのプログラミング言語です。両方とも、JavaScriptよりも効率的な開発が行えるように設計されています。
■「TypeScript」とは
TypeScriptは、JavaScriptを拡張したプログラミング言語です。Microsoftによって開発された言語で、「静的型付け」「クラスベースオブジェクト指向」などの特...
QtとXamarinを比較
「Qt」と「Xamarin」の概要
「Qt」と「Xamarin」はクロスプラットフォーム開発環境です。1つのソースコードから各種プラットフォームで動作するアプリケーションを開発できます。
■「Qt」とは
Qtとは、クロスプラットフォームアプリケーション開発フレームワークです。
1つのソースコードをコンパイルし直すだけで、複数のプラットフォームで動作させることが可能です。
「クロス...
Ruby on RailsとLaravelを比較
「Ruby on Rails」と「Laravel」の概要
「Ruby on Rails」と「Laravel」は、MVC(Model View Controller)アーキテクチャを採用したWebアプリケーション開発フレームワークです。どちらも高い開発生産性を特徴としています。
■「Ruby on Rails」とは
Ruby on Railsは、オープンソースのMVCアーキテクチャに基づいたWebアプリケーション開発フレームワークです。
「ストレスの少ない...
MongoDBとRedisを比較
「MongoDB」と「Redis」の概要
「MongoDB」と「Redis」は、NoSQLデータベースです。
■「MongoDB」とは
MongoDBは、スキーマレスのNoSQLドキュメント指向データベースです。
「NoSQLの高パフォーマンス」と「RDBMSの有用性」がバランスよく組み込まれているデータベースで、「クエリ」と「インデックス」を使用でき、「柔軟性」「スケーラビリティ」「高可用性」「スケーラブル(水...
OpenVPNとSoftEther VPNを比較
「OpenVPN」と「SoftEther VPN」の概要
「OpenVPN」と「SoftEther VPN」は、オープンソースのVPN(Virtual Private Network)構築ソフトウェアです。
■「OpenVPN」とは
OpenVPNは、オープンソースのVPN(Virtual Private Network)構築ソフトウェアです。「堅牢なセキュリティと安定性」が特徴です。
インターネット上に仮想的ネットワークを構築し、「拠点間」や「オフィス内LANとモ...
SQLiteとPostgreSQLを比較
「SQLite」と「PostgreSQL」の概要
「SQLite」と「PostgreSQL」は、データベース管理システムです。
■「SQLite」とは
SQLiteは、軽量コンパクトなリレーショナルデータベースシステムです。主に組み込み用途や、小規模システムのデータストアとして利用されます。
SQLiteは単独アプリケーションとして動作できます。インストールも簡単で非常にコンパクトであるため、アプリケーシ...
AngularJSとVue.jsを比較
「AngularJS」と「Vue.js」の概要
「AngularJS」と「Vue.js」は、JavaScriptアプリケーションフレームワークです。
■「AngularJS」とは
AngularJSは、Googleとコミュニティにより開発されているオープンソースJavaScriptアプリケーションフレームワークです。
ブラウザ上で動作するWebアプリケーション開発にMVCアーキテクチャを取り入れることを目的としています。
テンプレート...
OpenStackとCloudStackを比較
「OpenStack」と「Apache CloudStack」の概要
「OpenStack」と「Apache CloudStack」は、クラウド基盤ソフトウェアです。
■「OpenStack」とは
OpenStackは、クラウド環境(プライベート/パブリック/ハイブリッド)を構築するためのソフトウェアプラットフォームで、マルチテナント型のIaaS(Infrastructure as a Service)環境を構築できます。
物理サーバの物理リソースを仮想化技術...
DjangoとRuby on Railsを比較
「Django」と「Ruby on Rails」の概要
「Django」と「Ruby on Rails」は、主流なWeb開発用フルスタックフレームワークです。
Web開発に必要な機能を一通り搭載しており、WebアプリケーションやWebサービスを効率的に構築できます。
■「Django」とは
Djangoは、Python実装のWebアプリケーションフルスタックフレームワークです。
Djangoは、Webアプリケーション(サービス)の迅速開...
Monoと.NET Coreを比較
「Mono」と「.NET Core」の概要
「Mono」と「.NET Core」は、Microsoftの「.NET Framework」を活用できる開発プラットフォームです。
■「Mono」とは
Monoは、開発言語「C#」および共通言語インフラストラクチャ「ECMA標準」に基づくMicrosoft「.NET Framework」のオープンソース実装です。
「.NET Framework」互換のオープンソース開発プラットフォームとして、.NETベースのクロス...
BashとZshを比較
「Bash」と「Zsh」の概要
「Bash」と「Zsh」は、UNIX/Linux系OSで標準的に使われるシェルです。
■「Bash」とは
Bash(GNU Bash)は、GNUプロジェクトによるプロダクトで、多くのUNIX/Linux系OSで標準的に利用されているシェルです。
Linuxにおけるデファクトスタンダードシェルとして使用されています。
「コマンドライン編集機能」「ジョブ制御機能」「コマンド履歴」「ディレクト...
AnsibleとServerspecを比較
「Ansible」と「Serverspec」の概要
「Ansible」と「Serverspec」は、サーバ状態のテスト自動化に活用できるツールです。
■「Ansible」とは
Ansibleは、多数の構築管理対象に対するアプリケーションとシステムの導入を容易にするシンプルなIT環境構築自動化プラットフォームです。
構成管理機能として、「サーバ構成管理」「ネットワーク設定」「ロードバランサー設定」「クラウド...
PuTTYとRLoginを比較
「PuTTY」と「RLogin」の概要
「PuTTY」と「RLogin」は、SSHクライアントソフトウェアです。
■「PuTTY」とは
PuTTYは、SSHプロトコルを利用可能なリモートサーバ接続用クライントソフトです。SSH/Telnetなどのプロトコルに対応しており、人気が高く世界的に利用されています。
WindowsマシンでPuTTYを実行し、Linuxマシンなどに接続できます。PuTTYウィンドウに入力されたコマンド...
ElasticsearchとFessを比較
「Elasticsearch」と「Fess」の概要
「Elasticsearch」と「Fess」は全文検索エンジンです。
■「Elasticsearch」とは
Elasticsearchは、Elastic社が提供しているオープンソースの全文検索エンジンです。「マルチテナント」「スキーマレス」「クラウドネイティブ」などの特徴があります。
「HTTP Webインターフェース」と「スキーマフリーJSONドキュメント」を備えており、さまざま...
PerlとPHPを比較
「Perl」と「PHP」の概要
「Perl」と「PHP」は、長い歴史を持つプログラミング言語です。
■「Perl」とは
Perlはオープンソースプログラミング言語です。
「実用性」「多様性」「簡潔な記述」などが特徴で、特にテキスト処理が得意で強力な正規表現を扱えます。
また、「CGIスクリプト」「システム管理系」も得意としているスクリプト言語です。
基本的な文法や記法はC言語に似て...
ChainerとCaffeを比較
「Chainer」と「Caffe」の概要
「Chainer」と「Caffe」はディープラーニングライブラリです。両者とも大きな人気を集めています。
■「Chainer」とは
Chaineは、日本製の深層学習フレームワークです。ニューラルネットワークをPythonで柔軟に記述し、学習させることができます。
Chainerは、ニューラルネットワークを誤差伝播で学習するライブラリです。「Preffered Networks」が開...
SeleniumとSelenideを比較
「Selenium」と「Selenide」の概要
「Selenium」と「Selenide」は、Webアプリケーションのテスト自動化を実現するブラウザ駆動型テストツールです。
■「Selenium」とは
Seleniumは、Webアプリケーションのテスト自動化を実現するブラウザ駆動型テストツール群です。ブラウザ操作からテストスクリプトを作成でき、Webベース管理タスクの自動化も行えます。
Seleniumは、Webブラウザ...
EC-CUBEとMagentoを比較
「EC-CUBE」と「Magento」の概要
「EC-CUBE」と「Magento」は、ECサイト構築プラットフォームです。
■「EC-CUBE」とは
EC-CUBE(イーシーキューブ)は、オープンソースのEC向けコンテンツ管理システムです。ASPサービスでは実現できない独自性の高いECサイトを構築できます。
日本市場においてはトップクラスのシェアを誇ります。
■「Magento」とは
Magento(マジェント)とは、世界...
CurlとGNU Wgetを比較
「Curl」と「GNU Wget」の概要
「Curl」と「GNU Wget」は、データ転送するためのネットワークユーティリティーツールです。
■「Curl」とは
Curl(カール)とは、URLを使用してデータ転送するためのコマンドラインツールです。ライブラリ「libCurl」をベースとして動作します。多くのプロトコルに対応しています。
Curlはコマンドライン/スクリプトでデータを転送できます。
何千も...
Oracle VM VirtualBoxとVagrantを比較
「Oracle VM VirtualBox」と「Vagrant」の概要
「Oracle VM VirtualBox」と「Vagrant」を組み合わせて利用することで、簡単に仮想環境構築をできます。
■「Oracle VM VirtualBox」とは
Oracle VM VirtualBox(オラクルブイエムバーチャルボックス)とは、マルチプラットフォーム仮想化ソフトウェアです。コンピュータ上に仮想的コンピュータ(仮想マシン)を構築し、その中でゲストOSを...
Linux MintとUbuntuを比較
「Linux Mint」と「Ubuntu」の概要
「Linux Mint」と「Ubuntu」は、初心者でも利用しやすいLinuxディストリビューションです。
■「Linux Mint」とは
Linux Mint(リナックス ミント)とは、Ubuntu/DebianベースのLinuxディストリビューションです。非常に高い人気を得ています。
「Linux Mint」は、「洗練」「最新」「快適」なLinuxデスクトップ環境を提供することを目標としていま...
GitLabとGitBucketを比較
「GitLab」と「GitBucket」の概要
「GitLab」と「GitBucket」は、Gitリポジトリ管理機能を提供するプロダクトです。
■「GitLab」とは
GitLabは、ソフトウェア開発支援環境で、「GitHub」のようなサービスを社内などのクローズド環境に独自で構築できるGitリポジトリマネージャーです。
GitLabを導入したサーバでGitリポジトリを集中管理します。ローカルで管理できるため、コスト/...
ZabbixとHinemosを比較
「Zabbix」と「Hinemos」の概要
「Zabbix」と「Hinemos」は統合監視ツールです。高度な監視機能によりシステム全体の監視を行えます。
■「Zabbix」とは
Zabbixはオープンソースの統合監視ツールです。
Zabbixは統合監視ツールとして必要な機能を網羅的に搭載しており、「サーバ」「ネットワーク」「アプリケーション」などを高度に集中監視し、「アラート通知」「パフォーマンス可...
XAMPPとMAMPを比較
「XAMPP」と「MAMP」の概要
「XAMPP」と「MAMP」は、Web開発環境を一括インストールするためのソリューションスタックです。
■「XAMPP」とは
XAMPPは、Windows/Linux/Mac環境に、「Apache」+「MariaDB」+「PHP/Perl」構成を一括でインストールできるApacheディストリビューションです。PHP開発環境を簡単に構築できます。
「Webアプリケーション開発用必須ソフトウェア」と「各...
nanoとBracketsを比較
「nano」と「Brackets」の概要
「nano」と「Brackets」は、両方とも人気のあるテキストエディタです。
■「nano」とは
nanoは、UNIX/Linuxを中心としたシステムで利用できる軽量テキストエディタです。
「vim」や「Emacs」のように複雑なコマンドを習得する必要はなく、CUIを用いて直感的に利用できる点が最大の特徴です。
「シンプルインターフェース」「直感的コマンドオプショ...
VLC media playerとKodiを比較
「VLC media player」と「Kodi」の概要
「VLC media player」と「Kodi」は、高機能なメディアプレイヤーアプリケーションです。
■「VLC media player」とは
VLC media playerは、マルチプラットフォーム対応のマルチメディアプレイヤーで、「シンプル」「高速」「パワフル」「高機能」「多機能」を特徴としています。
非常に多くのメディアファイル用コーデックを内蔵しているた...
FileZillaとFFFTPを比較
「FileZilla」と「FFFTP」の概要
「FileZilla」と「FFFTP」は、代表的なFTPクライアントツールです。
■「FileZilla」とは
FileZillは、クロスプラットフォームのFTPクライアントです。
「並列高速転送」「FTP/FTPS/SFTP対応」「使いやすいGUI」などの特徴があります。多くの使いやすい機能と直感的なグラフィカルユーザーインターフェースを備えており、FTPS/SFTP対応によるセキュ...
JenkinsとDroneを比較
「Jenkins」と「Drone」の概要
「Jenkins」と「Drone」は、継続的インテグレーション(継続的デリバリー)支援ツールです。
■「Jenkins」とは
Jenkinsは、継続的インテグレーション支援ツールです。
ソフトウェア開発プロジェクトなどにおける「ビルド」「デプロイ」「テスト」などの作業自動化/効率化を支援します。
Jenkinsの主要機能は「継続的なソフトウェアのビルド+テスト機...
ReactとAngularJSを比較
「React」と「AngularJS」の概要
「React」と「AngularJS」は、JavaScript開発フレームワーク(ライブラリ)です。
■「React」とは
Reactは、Facebookが中心となり開発を進めているJavaScriptライブラリです。
UI構築用ライブラリであり、MVCでの「V」部分の構築機能を提供します。
ステートレスコンポネートを組み合わせていく構築スタイルを採用しており、構築時に多少の手間はか...
KotlinとScalaを比較
「Kotlin」と「Scala」の概要
「Kotlin」と「Scala」は、Java仮想マシン(JVM)上で動作するアプリケーションを開発できるプログラミング言語です。
■「Kotlin」とは
Kotlinとは、マルチプラットフォームアプリケーション用のJVMプログラミング言語です。「JVM」「Android」「JavaScript」「ネイティブ」をターゲットとして、「Java実装Webアプリケーション」「Android用スマートフォ...
NginxとApache HTTP Serverを比較
「Nginx」と「Apache HTTP Server」の概要
「Nginx」と「Apache HTTP Server」は、Webサーバ機能を提供するソフトウェアです。
■「Nginx」とは
Nginxは「処理性能」「並行処理」「メモリ使用量削減」にフォーカスして開発されているWebサーバ/リバースプロキシです。
Nginxは「HTTPサーバ」「リバースプロキシサーバ」「メールプロキシサーバ」「汎用TCP/UDPプロキシサーバ」など...
RustとNimを比較
「Rust」と「Nim」の概要
「Rust」と「Nim」は、どちらも優れたパフォーマンスを目指すコンパイル言語です。
■「Rust」とは
Rustは「安全性」「速度」「並行性」「実用性」にフォーカスしているプログラミング言語です。関数型/手続き型/オブジェクト指向型などのマルチパラダイム言語で、Mozillaにより開発されています。
Rustプログラミング言語は高速で信頼性の高いソフトウ...
InkscapeとGIMPを比較
「Inkscape」と「GIMP」の概要
「Inkscape」と「GIMP」は、高機能な画像エディタです。プロフェッショナルユースにも対応できる機能を利用できます。
■「Inkscape」とは
Inkscapeは高機能なドローソフト(ベクターグラフィックスエディタ)で、ベクトル形式画像(ベクター画像)をプロフェッショナル品質で作成/編集できる洗練されたドローソフトウェアです。
ドロー系ツールとして...
Visual Studio CodeとVimを比較
「Visual Studio Code」と「Vim」の概要
「Visual Studio Code」と「Vim」は、コードエディタです。テキストエディタとしても利用できます。
■「Visual Studio Code」とは
Visual Studio Codeとは、Microsoftが開発しているオープンソースの高機能コードエディタです。統合IDE「Visual Studio」よりも軽量で、マルチプラットフォームに対応したコーディング特化エディタです。
主...
AipoとNetCommonsを比較
「Aipo」と「NetCommons」の概要
「Aipo」と「NetCommons」は、グループウェアです。コミュニティウェアとして、コミュニティを向上させるさまざまな有効な機能を備えています。
■「Aipo」とは
Aipoとは、オープンソースのグループウェア製品です。
「スケジュール管理機能」「ワークフロー機能」「メッセージ機能」「SNSとして使えるタイムライン表示機能」など、一般的なグルー...
PowerShellとBashを比較
「PowerShell」と「Bash」の概要
「PowerShell」と「Bash」は、シェルソフトウェア(ユーザからの操作を受け付け結果を表示する機能を持つソフトウェア)です。
■「PowerShell」とは
PowerShellは、Microsoft社が開発したシェル(スクリプト言語)です。拡張可能で高機能な運用管理機能を提供します。
PowerShellは、タスク自動化および構成管理フレームワークであり、コマンドライン...
Wiresharkとtcpdumpを比較
「Wireshark」と「tcpdump」の概要
「Wireshark」と「tcpdump」は、幅広い用途で利用されているパケットアナライザです。
■「Wireshark」とは
Wiresharkとは、ネットワークプロトコルアナライザ(パケット取得/プロトコル解析ツール)です。
多くのプロトコルに対応し、ネットワークインターフェース上を通過するネットワークパケットをキャプチャして収集しリアルタイムで調査/解析...
SwiftとKotlinを比較
「Swift」と「Kotlin」の概要
「Swift」と「Kotlin」は、プログラミング言語です。「Apple系のSwift」と「Google系のKotlin」として対照的な言語でもあります。
■「Swift」とは
Swifは、「OS X」「iOS」用ネイティブアプリケーションを開発するためのプログラミング言語で、Apple社が提供しています。
「モダン」「安全性」「高速性」「インタラクティブ」「最新のソフトウェア設...
Android StudioとEclipseを比較
「Android Studio」と「Eclipse」の概要
「Android Studio」と「Eclipse」は、主要なオープンソース統合開発環境(IDE)です。
■「Android Studio」とは
Android Studioは、Googleが提供するAndroidネイティブアプリケーション開発用公式統合開発環境(IDE)です。
すべてのタイプのAndroid搭載端末用アプリを高い生産性で高速で開発ができるように、さまざまな機能やアプリ開発用ツー...
C#とPythonを比較
「C#」と「Python」の概要
「C#」と「Python」は、主要なプログラミング言語です。
■「C#」とは
C#とは、Microsoftが開発した「.NET Framework」向けマルチパラダイムプログラミング言語です。「.NET Framework」の中核的言語として位置づけられており、タイプセーフなオブジェクト指向型言語です。
汎用オブジェクト指向プログラミング言語で、開発者が行いたいことを可能な限り...
PostgreSQLとMariaDBを比較
「PostgreSQL」と「MariaDB」の概要
「PostgreSQL」と「MariaDB」は、オープンソースのデータベースプロダクトです。
■「PostgreSQL」とは
PostgreSQLとは、オープンソースのオブジェクトリレーショナルデータベース管理システム(ORDBMS)です。
商用製品と比較しても同等の機能/信頼性を有しており、MySQLと並び人気が高いオープンソースデータベースです。RDBMSにオブジェクト指...
MySQLとSQLiteを比較
「MySQL」と「SQLite」の概要
「MySQL」と「SQLite」は、オープンソースのデータベースです。
■「MySQL」とは
MySQLは、「高速処理性能」「安定性」「使いやすさ」などに定評があり、世界中で非常に多く利用されているオープンソースのデータベースプロダクトです。
数多くのバージョンアップが繰り返されることで、各種機能強化や機能追加が行われ、商用製品と比較しても遜色のな...
DockerとLXCを比較
「Docker」と「LXC」の概要
「Docker」と「LXC」は、コンテナ型仮想化ソフトウェアです。コンテナ技術における中心的技術としてさまざまな場面で利用されています。
■「Docker」とは
Docker(ドッカー)とは、オープンソースのコンテナ型仮想化ソフトウェアです。ソフトウェアコンテナ内のアプリケーションデプロイメントを自動化します。コンテナ管理の手軽さ/インスタンス操作の高...
LibreOfficeとApache OpenOfficeを比較
「LibreOffice」と「Apache OpenOffice」の概要
「LibreOffice」と「Apache OpenOffice」は、オープンソース高機能オフィススイート製品です。
無料で利用できることからビジネスでもプライベートでも多くのユーザーが利用しています。
■「LibreOffice」とは
LibreOffice(リブレオフィス)とは、「Microsoft Office」と同等の機能を持つ、オープンソース高機能オフィススイート製品...
BlenderとOpenToonzを比較
「Blender」と「OpenToonz」の概要
「Blender」と「OpenToonz」は、CGアニメーション作成用グラフィックアプリケーションスイートです。両者ともに、プロユースクラスの機能を搭載しており、ハイレベルなCGアニメーションを作成できます。
■「Blender」とは
Blender(ブレンダー)とは、3DCGアニメーション作成用グラフィックアプリケーションスイートです。
「3Dモデル作成」「レン...
CentOSとFedoraを比較
「CentOS」と「Fedora」の概要
「CentOS」と「Fedora」は、LinuxディストリビューションOSです。両者とも「Red Hat Enterprise Linux」に関連するディストリビューションです。
■「CentOS」とは
CentOS(セントオーエス)とは、「Red Hat Enterprise Linux」との完全互換を目指すオープンソースLinuxディストリビューションです。
CentOSは、Red Hat Enterprise Linux(RHEL)のソース...
WinSCPとFileZillaを比較
「WinSCP」と「FileZilla」の概要
「WinSCP」と「FileZilla」は、FTPクライアントアプリケーションです。両者とも高い人気を誇り、多くのユーザーに利用されています。
■「WinSCP」とは
WinSCP(ウィンエスシーピー)とは、Windows用FTPクライアントアプリケーションです。「FTPS」「SFTP」「SCP」「Amazon S3」に対応しており、セキュアなファイル送受信を行えます。
WinSCPは、SSH...
RedmineとGanttProjectを比較
「Redmine」と「GanttProject」の概要
「Redmine」と「GanttProject」は、プロジェクト管理ツールです。ソフトウェア開発などの現場においてタスク管理やスケジュール管理に利用できます。
■「Redmine」とは
Redmine(レッドマイン)とは、オープンソース「プロジェクト管理」ソフトウェアです。Webベースで、プロジェクトのタスク管理/進捗管理/情報共有が行えます。バージョン管理...
moodleとSakaiを比較
「Moodle」と「Sakai」の概要
「Moodle」と「Sakai」は、オープンソースの教育用ソフトウェアプラットフォーム(学習管理システム)です。
■「Moodle」とは
moodle(ムードル)とは、オープンソースのeラーニングプラットフォームです。
moodleはLMSとしての強力な機能を複数持っています。煩雑な学習状況の管理や採点をサポートし、より高い水準でのeラーニングの提供を可能とします...
Node.jsとGo言語を比較
「Node.js」と「Go言語」の概要
「Node.js」と「Go言語」は、サーバサイド機能の構築に対応できる機能を持ちます。
■「Node.js」とは
Node.js(ノードジェイエス)とは、サーバサイドJavaScriptアプリケーションプラットフォームです。軽量高性能で、1万同時アクセス問題に対応できる性能を持ち、JavaScriptでサーバサイド機能を実装できる点が特徴です。
非同期型イベント駆動によ...
TensorFlowとKerasを比較
「TensorFlow」と「Keras」の概要
「TensorFlow」はディープラーニングライブラリであり、「Keras」はバックエンドにTensorFlowを利用するディープラーニングライブラリラッパーです。
■「TensorFlow」とは
TensorFlowとは、Googleのディープラーニングライブラリです。データフローグラフを使用したライブラリで、複雑なネットワークを分かりやすく記述できます。
「Tensor(テン...
RubyとPerlを比較
「Ruby」と「Perl」の概要
「Ruby」と「Perl」は、オープンソースのプログラミング言語です。
■「Ruby」とは
Ruby(ルビー)とは、日本製オープンソースオブジェクト指向スクリプト言語です。「Enjoy Programming!」が設計思想になっていて、主にWebアプリケーション開発に使われています。
「シンプル」「読みやすさ」「分かりやすさ」「高機能」が特徴の世界に認められたインタプ...
Beatsとfluentdを比較
「Beats」と「Fluentd」の概要
「Beats」と「Fluentd」は、ログ取り込み用ツールです。
「Beats」は用途に合わせて取り込みます。「Fluentd」は豊富なプラグインを利用してさまざまな用途に対応できる特徴があります。
■「Beats」とは
Beatsは軽量なデータ収集ツールです。
Beatsは、ログの発生元となるサーバに常駐して「リソース情報」「ログファイル」「HTTPリクエスト」「発...
MastodonとOpenPNEを比較
「Mastodon」と「OpenPNE」の概要
「Mastodon」と「OpenPNE」は、オープンソースのSNSサイト用サービスです。SNS用インスタンスを構築して情報発信/情報交換などを行えます。
■「Mastodon」とは
Mastodon(マストドン)とは、Twitterライクなサーバ分散型SNSサービスです。「1企業によって中央集権的に管理されることがないSNSサービス」として大きな注目を集めています。
Twitterの...
GitとApache Subversionを比較
「Git」と「Apache Subversion」の概要
「Git」と「Apache Subversion」は、バージョン管理ツールです。ソフトウェア開発において、ソースコードのバージョン管理を行うために利用されます。
■「Git」とは
Gitは、Linuxカーネルの生みの親「Linus Torvalds」氏が、Linuxカーネルの巨大プロジェクトにおいて、ソースコードを効率良く管理するために開発したものです。巨大プロジェク...
AtomとVisual Studio Codeを比較
「Atom」と「Visual Studio Code」の概要
「Atom」と「Visual Studio Code」はコードエディタです。
Electron製
両者とも、GitHubが開発したソフトウェアフレームワーク「Electron」を利用しているという共通点があります。
→OSS×Cloud News →オープンソースのフレームワーク/Electronとは
■「Atom」とは
Atom(アトム)とは、プログラマー向けコードエディタです。GitHubが主体...
GIMPとKritaを比較
「GIMP」と「Krita」の概要
「GIMP」と「Krita」は、オープンソース画像編集ツールです。どちらも商用グラフィックツールに匹敵する高機能を備えています。
両者は、オープンソースのグラフィックツール分野におけるライバル的関係にあり、ユーザーの使い勝手を高めるための開発が続けられています。
■「GIMP」とは
GIMP(ギンプ/ジンプ)とは、高機能な画像編集ツール(イメージエデ...
jQueryとVue.jsを比較
「jQuery」と「Vue.js」の概要
「jQuery」と「Vue.js」は、JavaScriptフレームワーク(ライブラリ)です。
■「jQuery」とは
jQueryは、Webブラウザ用のJavaScriptコードをより容易に記述できるようにするために設計された軽量なJavaScriptライブラリです。
Webページに少ないコード量で「イベント処理」「アニメーション」「Ajax」などの機能を簡単に追加できます。jQuery内にある機...
Go言語とRustを比較
「Go言語」と「Rust」の概要
「Go言語」と「Rust」は、C言語やJava言語のように動作するコンパイル言語です。
■「Go言語」とは
Go言語は、Googleによって開発されたオープンソースのプログラミング言語です。
プログラマーの生産性を向上させるために「シンプルかつ効率的な言語」としてコーディングを行えるように設計されています。
■「Rust」とは
Rustは、Mozillaにより開...
BootstrapとPureを比較
「Bootstrap」と「Pure」の概要
「Bootstrap」と「Pure」は、CSSフレームワークです。CSSに関する専門知識がなくても簡単に見栄えの良いWebデザインを作成できます。
■「Bootstrap」とは
Bootstrapは、HTML/CSS/JavaScriptでWebサイト/Webアプリを開発するためのWebフレームワークです。世界で最も人気のあるWeb(CSS)フレームワークとされています。
「応答性の高いグリッドシステ...
ThunderbirdとSylpheedを比較
「Thunderbird」と「Sylpheed」の概要
「Thunderbird」と「Sylpheed」は、メールクライアントソフトウェアです。
■「Thunderbird」とは
Thunderbirdは、Mozilla Foundationが主となり開発を進めているオープンソースの高機能メールクライアントソフトウェアです。
「タブ表示」「アーカイブ機能」「Gmail連携」「チャット機能」「ニュースクライアント機能」「高いカスタマイズ性...
JujuとJenkinsを比較
「Juju」と「Jenkins」の概要
「Juju」と「Jenkins」は、CI(Continuous Integration:継続的インテグレーション)ツールです。デプロイまでの作業を自動化することで、アジャイル開発におけるプロセスを効率化できます。それぞれ高い人気を得ているCIツールです。
■「Juju」とは
Jujuは、アプリケーションモデリングによるデプロイツールです。
「ベアメタルサーバ(ローカルコンテ...
7-ZipとPeaZipを比較
「7-zip」と「PeaZip」の比較
「7-zip」と「PeaZip」は、ファイルアーカイブツールです。両ツールともに高圧縮を行え、世界中で多くの人々に利用されています。
■「7-zip」とは
7-Zip(セブンジップ)とは、オープンソースのファイルアーカイバ(ファイル圧縮/展開ツール)です。
「高圧縮率」「多くのフォーマットに対応」などの特色があります。WindowsやLinuxなどで使用できます。
...
PHPとRubyを比較
「PHP」と「Ruby」の比較
「PHP」と「Ruby」は、どちらも高い人気を得ているプログラミング言語です。
■「PHP」とは
PHP(ピーエイチピー)とは、サーバサイドで動作するウェブアプリケーション開発に適した、スクリプトタイプのオープンソースプログラミング言語です。
静的なHTMLページにプログラムを埋め込み、動的なWebページを作成することを目的として開発されたプログラミン...
EclipseとIntelliJ IDEAを比較
「Eclipse」と「IntelliJ IDEA」の比較
「Eclipse」と「IntelliJ IDEA」は、Javaを中心としたIDE(統合開発環境)です。
■「Eclipse」とは
Eclipse(エクリプス)とは、オープンソースのクロスプラットフォーム高機能統合開発環境(IDE)です。Javaを中心として、プラグイン機構により多くの言語をサポートします。
Eclipseは、ほぼすべての言語とアーキテクチャに対応した「IDE」+「プ...
SeleniumとSikuliXを比較
「Selenium」と「Sikuli(SikuliX)」の比較
「Selenium」と「SikuliX」は、Webアプリケーションの自動テストに活用できるツールです。
■「Selenium」とは
Seleniumとは、Webアプリケーションのテスト自動化を実現するブラウザ駆動型テストツール群です。ブラウザ操作からテストスクリプトを作成でき、Webベース管理タスクの自動化も行えます。
自動テストフレームワークと組み合わ...
Oracle JDKとOpenJDKを比較
「Oracle JDK」と「OpenJDK」の比較
「Oracle JDK」と「OpenJDK」は、Java言語用開発ツールキットです。
「Oracle社が提供するOracle JDK」と「コミュニティによるオープンソース実装OpenJDK」という関係です。
■「Oracle JDK」とは
概要
Oracle JDK(オラクルジェーディーケー)とは通称であり、Oracle社が提供するJava言語用開発ツールキット「JDK(Java SE Development Kit)」を...
UbuntuとCentOSを比較
「Ubuntu」と「CentOS」の比較
「Ubuntu」と「CentOS」は、特に高い人気を得ているLinuxディストリビューションです。
■概要
Ubuntu
Ubuntuは、「使いやすさ」を最重要視しており、Linuxディストリビューションとしては世界でトップクラスのユーザー数を誇ります。
特に、デスクトップ用途のLinuxディストリビューションとしては圧倒的なシェアを誇ります。
CentOS
CentOSは...
JuliaとPythonを比較
「Julia」と「Python」の比較
「Julia」と「Python」は、オープンソースのプログラミング言語です。どちらも「科学技術計算」「統計」「機械学習」などの分野で力を発揮します。
■概要
Julia
Juliaは、科学計算処理向けの高水準/動的プログラミング言語です。比較的新しい言語で「JITコンパイラによる高速処理」「外部ライブラリ連携」などの特徴があります。
Python
Pythonは...
WordPressとDrupalを比較
「WordPress」と「Drupal」の比較
「WordPress」と「Drupal」は、オープンソースのコンテンツ管理システム(Contents Management System)です。
両者の共通した特徴として「PHP実装」「成熟しているCMS」「コミュニティによる強力なサポート体制」「豊富なアドオン機能」などがあります。
■概要
WordPress
WordPressは、「シンプルで直感的な操作性」「高いユーザビリティ」「Web...
PythonとRubyを比較
「Python」と「Ruby」の比較
「Python」と「Ruby」は、オープンソースのプログラミング言語で、オブジェクト指向スクリプト言語です。
どちらも主要言語として多くの人気を集めており、さまざまな場面で利用されています。
■概要
Python
Pythonは、汎用の高水準プログラミング言語として設計されています。
初心者にも扱いやすいシンプルな言語であり、インデントによる可読性に...
FirefoxとBraveを比較
「Firefox」と「Brave」の比較
「Firefox」と「Brave」は、オープンソースのWebブラウザです。
シェアトップであるGoogle「Chrome」に対して、それぞれの特徴を活かした開発が行われています。
■Firefox
概要
Firefoxは、非営利団体Mozilla Foundationが開発を行っているWebブラウザです。
圧倒的シェアを誇るGoogleのブラウザ「Chrome」のライバル的存在として人気を集めてい...
OpenAMとKeycloakを比較
「OpenAM」と「Keycloak」の比較
「OpenAM」と「Keycloak」はシングルサインオンソリューションです。
■OpenAM
概要
OpenAMは、シングルサインオンを実現する製品として、商用製品と同等の機能が実装されています。
メリット
・高い信頼性
・高い安定性
・豊富な導入実績
・ユーザ/システム管理者の手間を大幅に軽減
・アクセス制御の統合/強化
・セキュリティ対策
・個...
PentahoとJaspersoftを比較
「Pentaho」と「Jaspersoft」の比較
「Pentaho」と「Jaspersoft」はBIツールです。
■Pentaho
概要
Pentahoは、データ統合とビジネス分析の包括的なソリューションを提供するBIオールインワンパッケージです。
「ETL」「OLAP」「クエリー&レポーティング」「インタラクティブ分析」「ダッシュボード」「データマイニング」「BIプラットフォーム」などのBIのためのあらゆる機能を...
AnsibleとPuppetを比較
「Ansible」と「Puppet」の比較
「Ansible」と「Puppet」は構成管理ツールです。
■Ansible
概要
Ansibleは、最小限の手間で各種設定を自動化できる特徴があります。
Ansibleでは、YAML形式テキストファイルである「Playbook」に作業内容をタスクとして記述し、それをAnsibleに実行させることにより、さまざまな処理を実現できます。
メリット
・プレイブックベース(設定ファイ...
AnsibleとChefを比較
「Ansible」と「Chef」の比較
「Ansible」と「Chef」は構成管理ツールです。
■Ansible
概要
Ansibleは、最小限の手間で各種設定を自動化できる特徴があります。
Ansibleでは、YAML形式テキストファイルである「Playbook」に作業内容をタスクとして記述し、それをAnsibleに実行させることにより、さまざまな処理を実現できます。
メリット
Ansibleは、「設定ファイルがシンプル...
KibanaとGrafanaを比較
「Kibana」と「Grafana」の比較
「Kibana」と「Grafana」は、Webブラウザで動作するダッシュボードツールです。
■Kibana
概要
Kibanaは、Elasticsearchクラスタに格納されているログデータから、ダッシュボードを表示/視覚化/構築するための分析と視覚化のためのプラットフォームです。
Kibanaは多機能でさまざまなことが行なえます。「システムログ閲覧/調査のための包括的ログ...
Apache KafkaとAmazon Kinesisを比較
「Apache Kafka」と「Amazon Kinesis」の比較
「Apache Kafka」と「Amazon Kinesis」はメッセージングサービスを提供します。
Apache Kafka
概要
Apache Kafka(アパッチ カフカ)とは、ローカルのクラスタ群に構築する分散メッセージングシステムです。
「Pull型」「高スループット」などの特徴があり、ストリーミングデータパイプライン構築に使用できます。分散環境において大規...
OpenStackとvSphereを比較
「OpenStack」と「VMWare(vSphere)」の比較
「OpenStack」と「VMWare(vSphere)」は仮想化機能を提供します。
OpenStack
概要
OpenStack(オープンスタック)とは、クラウド環境構築用のソフトウェア群です。「クラウドOS」を標榜しており、マルチテナント型のIaaS(Infrastructure as a Service)を提供します。
「仮想マシン」「ストレージ」「ネットワーク」などの、一番低いレイヤ...
JenkinsとConcourse CIを比較
「Jenkins」と「Concourse CI」の比較
「Jenkins」と「Concourse CI」は、継続的インテグレーション機能を提供します。
Jenkins
概要
Jenkinsは「継続的なソフトウェアのビルド/テストを行う機能」と「外部で起動するジョブ実行の監視機能」を提供します。
多くのユーザーが使用しています。
メリット
・旧バージョンも管理できる
・情報が得やすい(ユーザー数が多くコミュ...
JenkinsとCircleCIを比較
「Jenkins」と「CircleCI」の比較
「Jenkins」と「CircleCI」は、継続的インテグレーション機能を提供します。
「Jenkins」はツールとして利用でき、「CircleCI」はWebサービスとして利用できます。
「Jenkins」
概要
Jenkinsは「継続的なソフトウェアのビルド/テストを行う機能」と「外部で起動するジョブ実行の監視機能」を提供します。
多くのユーザーが使用しています。
メ...
WildFlyとJBoss Enterprise Application Platformを比較
「WildFly」と「JBoss Enterprise Application Platform」の比較
両者とも、JavaEEアプリケーションサーバです。
「WildFly」と「JBoss Enterprise Application Platform」の関係
「JBoss Application Server」を「WildFly」に改名した理由
JBossは、もともと、コミュニティ版「JBoss Application Server」と、エンタープライズ版「JBoss Enterprise Application Platform」で構成...
TensorFlowとCaffeを比較
「TensorFlow」と「Caffe」の比較
「TensorFlow」と「Caffe」は、人気がある機械学習ライブラリです。
「TensorFlow」とは
概要
TensorFlowは、Googleがオープンソースとして提供している機械学習ライブラリです。
多くの研究者も利用している注目のライブラリです。
メリット
Googleがサービス開発に利用しているライブラリということで、圧倒的な利用者数を集めています。利...
TensorFlowとChainerを比較
「TensorFlow」と「Chainer」の比較
「TensorFlow」と「Chainer」は、人気がある機械学習ライブラリです。
「TensorFlow」とは
概要
TensorFlowは、Googleがオープンソースとして提供している機械学習ライブラリです。
多くの研究者も利用している注目のライブラリです。
メリット
Googleがサービス開発に利用しているライブラリということで、圧倒的な利用者数を集めていま...
ElasticsearchとApache Solrを比較
「ElasticSearch」と「Apache Solr」の比較
全文検索エンジンである「Elasticsearch」と「Apache Solr」は、双方ともベースエンジンとして「Apache Lucene Coreライブラリ」を使用しており、Javaで開発されています。
「ElasticSearch」とは
Elasticsearch は、Elastic社が提供する全文検索システムです。RestAPIや、複数サーバでのクラスタリングなどの機能を提供します。
長所...
MySQLとAmazon Auroraを比較
「MySQL」と「Amazon Aurora」の比較
概要
「MySQL」
「MySQL」とは、オープンソースのリレーショナルデータベース管理システム(RDBMS)です。高速性と堅牢性が特徴で、世界中で最もよく利用されています。
「Amazon RDS」
「Amazon RDS」はAWS上で展開されるクラウド型リレーショナルデータベースサービスです。
「Amazon RDS for MySQL」
「Amazon RDS for MySQL」は、MySQLを...
MySQLとMariaDBを比較
「MySQL」と「MariaDB」の比較
概要
MySQL
MySQLは、グローバルで圧倒的シェアを誇るオープンソースのリレーショナルデータベース管理システムです。
MariaDB
MariaDBは、MySQLから派生したリレーショナルデータベース管理システムで、いわば、「MySQLの妹分」に当たります。そのため、MySQLとの高い互換性があります。
オープンソースプロジェクトとしての比較
MySQL
MySQLは...
Amazon RedshiftとApache Hadoopを比較
Amazon Redshiftはクラウド上に構築されたデータウェアハウスサービスです。
競合としては、エンタープライズ向けデータウェアハウス製品(IBM NetezzaやTeradataなど)となります。
オープンソースで実装する場合は、HadoopとそのSQL言語コンポーネントであるHiveを利用して同様のサービスを提供することが考えられます。
MySQLとPostgreSQLを比較
MySQLとPostgreSQLは、どちらも世界的に普及しているオープンソースのRDBMSです。
グローバルではPostgreSQLよりもMySQLのほうが人気がありますが、日本ではPostgreSQLのほうが早く普及しました。現在では日本でもMySQLも普及しています。
PostgreSQLは、業務システムのRDBMSといての利用が多いようです。最近ではOracleからの移行先として注目を集めています。
MySQLは、Webシステ...