オープンソース活用研究所 | Oracle JDKの有償化③---ユーザー企業ディスカッション

Oracle JDKの有償化③---ユーザー企業ディスカッション

オープンソース活用研究所

2018年04月03日
オープンソース活用研究所 所長 寺田雄一

2018年3月16日に、「Oracle JDKの有償化」に関するテーマの第3回として、セミナーを開催しました。このセミナーにおいて、参加者同士で情報交換を行った「ユーザー企業ディスカッション」について抜粋して紹介します。

→マジセミ →WebサーバーのJavaVM、深刻化する脆弱性リスクに企業はどう対応するべきかを考える(OracleによるJDKの有償化やOpen JDKのサポート)

※紹介内容に関する各種情報は、ユーザー企業間におけるディスカッションとしての情報であり、Oracle社に正式に問い合わせて確認している情報ではないことをご了承ください。

ユーザー企業ディスカッション(質疑応答)

■Oracle JDKの有償サポート範囲についての確認

「有償サポートの範囲はどこまで?」というご質問がありました。

参加者の方より、Oracle社のコンサル担当者から聞いた話として、情報をシェアしていただきました。

ポイント

・JavaSE9 および JavaSE10に関しては、有償でも長期サポートはない
・JavaSE8以前の長期サポートについては、対象の長期サポートが終了するまでパッチが提供される
・現実的なラインとしては「JavaSE8の有償長期サポートを受ける」もしくは「JavaSE11の有償長期サポートを検討」とのこと

■サーバサイドで動くJavaにパッチを当てる必要があるのか?

「サーバーサイドの場合、Javaの上でTomcatやApacheなどのアプリケーション/ミドルウェアを動かすため、JDKやJavaに脆弱性があったとしても、実質的な問題となる可能性は低いのでは?」というご意見がありました。

参加者みなさんのご意見としては、「それでも心配」というご意見が多くを占めました。

心配な点

・ランタイム側のバグを突かれるケースがある
・「サーバ内のJavaまで攻撃は届きにくいだろう」=「届く可能性はある」
・お客様側が納得しない(大丈夫であるという証拠を出せない)

■Java脆弱性に関するクライアントエンドポイントへのサポートはどうなるのか?

「クライアント(エンドポイント)で動くJREなどへのサポートはどうなるのか?」という質問がありました。

この件に関して、参加者の方々から次のような情報をシェアしていただきました。

ポイント

・JDK11から「Java Web Start」がなくなる
・他にインパクトがあるかもしれないが、とりあえず、サポートという意味では、あまり影響はないと思われる

■クラウド環境のプロセッサライセンスはどうなるのか?

クラウド環境におけるプロセッサライセンスについて、次のような情報がシェアされました。

ポイント

・Oracle営業担当者によると「AWSやAzureについてはOracleデータベースに準じる」とのこと
・クラウド環境のOracleデータベースのように、CPUやプロセッサの考え方と同様

■ユーザーライセンスはあるのか?

ユーザーライセンスについて出た話は次の通りです。

ポイント

・「プロセッサライセンス」の他に「ユーザーライセンス」も選択できる
・50ユーザー以上になるのであればプロセッサライセンスのほうが安くなる体系

まとめ

Java問題に関するユーザー企業ディスカッションについて紹介しました。

■講演資料

講演資料は、以下のURLより無料で取得していただけます。

ぜひご参考いただければと思います。

→マジセミ →WebサーバーのJavaVM、深刻化する脆弱性リスクに企業はどう対応するべきかを考える(OracleによるJDKの有償化やOpen JDKのサポート) | セキュリティ/認証

■関連記事

→Oracle JDKの有償化①---「Javaリリースモデル変更」と「Oracle JDKの有償化」

→Oracle JDKの有償化②---Oracle JDK有償化に伴うサポート内容変更

■Java問題に関するマジセミの取り組み

Java問題はインパクトが大きい問題であるため、多くのユーザー企業様が対応に苦慮されている印象を受けています。

マジセミでは、このJava問題について、引き続き、各種セミナーやユーザー企業座談会の形で情報をシェアしていければと考えています。

ご興味がある方は、ぜひご登録ください。

→Doorkeeper →マジセミ

■OpenJDKのサポートについて

OpenJDKのサポートが必要な方は、以下から問い合わせください。

→OSSxCloudNews →オープンソースの言語/OpenJDKとは


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

著者プロフィール

オープンソース活用研究所 所長 寺田雄一

1993年、株式会社野村総合研究所(NRI)入社。 インフラ系エンジニア、ITアーキテクトとして、証券会社基幹系システム、証券オンライントレードシステム、損保代理店システム、大手流通業基幹系システムなど、大規模システムのアーキテクチャ設計、基盤構築に従事。 2003年、NRI社内に、オープンソースの専門組織の設立を企画、10月に日本初となるオープンソース・ソリューションセンター設立。 2006年、社内ベンチャー制度にて、オープンソース・ワンストップサービス 「OpenStandia(オープンスタンディア)」事業を開始。オープンソースを活用した、企業情報ポータル、情報分析、シングルサインオン、統合ID管理、ドキュメント管理、統合業務システム(ERP)などの事業を次々と展開。 オープンソースビジネス推進協議会(OBCI),OpenAMコンソーシアムなどの業界団体も設立。同会の理事、会長や、NPO法人日本ADempiereの理事などを歴任。 2013年、NRIを退社し、株式会社オープンソース活用研究所を設立。

最新TOPICS

【OSS】グラフィックデザイナーのためのプログラミング言語「Processing」---電子アートとビジュアルデザイン(2018年12月03日 14:31)

視覚芸術の領域内でのコーディング方法を学習するための言語「Processing」について紹介。 Processingとは Processingは、「2D」「3D」「PDF」「SVG」出力のインタラクティブなプログラムを作成できる。 当初、ソフトウェアスケッチブックとして機能していたが、視覚的コン...

関連オープンソース

Drone(ドローン)

  • 運用管理・運用自動化

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

Nim(ニム)

  • 言語

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

Xamarin(ザマリン)

  • フレームワーク

Xamarin(ザマリン)とは、クロスプラットフォームアプリ開発環境です。C#でAndroid/iOS/Macアプリを開発できます。

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

  • その他

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

Brackets(ブラケッツ)

  • その他

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

Orion(オリオン)

  • その他

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

Vim(ヴィム)

  • その他

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

XAMPP(ザンプ)

  • その他

XAMPP(ザンプ)とは、Windows/Linux/Mac環境に「Apache」+「MariaDB」+「PHP/Perl」構成を一括でインストールできるApache ディストリビューションです。PHP開発環境を簡単に構築できます。

React(リアクト)

  • フレームワーク

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

Anaconda(アナコンダ)

  • その他

Anaconda(アナコンダ)とは、「データサイエンス」や「機械学習関連アプリケーション」のためのPythonおよびR言語用のディストリビューションです。

Kotlin(コトリン)

  • 言語

Kotlin(コトリン)とは、マルチプラットフォームアプリケーション用のJVMプログラミング言語です。Androidの正式な開発言語に採用されています。

Rust(ラスト)

  • 言語

Rust(ラスト)とは、「安全性」「速度」「並行性」「実用性」にフォーカスしているプログラミング言語です。関数型/手続き型/オブジェクト指向型などのマルチパラダイム言語で、Mozillaにより開発されています。

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

  • その他

Visual Studio Code(ビジュアルスタジオコード)とは、オープンソースの高機能コードエディタです。軽量動作ながら強力なコーディングサポート機能を搭載し、拡張性にも優れています。

Trema(トレマ)

  • フレームワーク

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

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

  • フレームワーク

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

PowerShell(パワーシェル)

  • その他

PowerShell(パワーシェル)とは、Microsoft社が開発したシェル(スクリプト言語)です。拡張可能で高機能な運用管理機能を提供します。

Swift(スウィフト)

  • 言語

Swift(スウィフト)とは、「OS X」「iOS」用ネイティブアプリケーションを開発するためのプログラミング言語です。

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

  • その他

Android Studio(アンドロイドスタジオ)とは、Googleが提供するAndroidネイティブアプリケーション開発用公式統合開発環境(IDE)です。

Grails(グレイルズ)

  • フレームワーク

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

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

  • 言語

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

Bugzilla(バグジラ)

  • プロジェクト管理

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

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

  • プロジェクト管理

GanttProject(ガントプロジェクト)とは、プロジェクト管理ソフトウェアです。ガントチャートやPERTチャートを利用してプロジェクト進捗の管理を行えます。

C#(シーシャープ)

  • 言語

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

mruby(エムルビー)

  • 言語

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

なでしこ(ナデシコ)

  • 言語

なでしことは、日本語プログラミング言語(開発環境)です。日本語の言語感覚でコーディングができるため、プログラミング入門やプログラミング教育に向いている言語です。

Atom(アトム)

  • その他

Atom(アトム)とは、オープンソースのプログラマー向けコードエディタです。GitHubが主体になって開発しており、強力な機能拡張性が特徴です。

jQuery(ジェイクエリー)

  • フレームワーク

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

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)」を指します。

Go言語(ゴー)

  • 言語

Go言語(ゴー言語)とは、Googleによって開発されたオープンソースのプログラミング言語です。シンプルで効率的なコーディングを行えるように設計されています。

Bootstrap(ブートストラップ)

  • フレームワーク

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

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

  • プロジェクト管理

Mantis Bug Tracker(MantisBT)(マンティスバグトラッカー)とは、問題追跡ツールです。主に、バグトラッキング用途として利用されます。

Mercurial(マーキュリアル)

  • バージョン管理

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

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

  • その他

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

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

  • 言語

OpenJDK(オープンジェイディーケー)とは、プログラミング言語Javaの「Oracle JDK(Java SE)」のオープンソース実装です。

Sikuli(シクリ)

  • 自動テストツール

Sikuli(SikuliX)(シクリ)とは、画像認識を利用したUI操作自動化ツールです。簡単な操作で「テスト作業自動化」や「RPA」用途として利用できます。

Eclipse(エクリプス)

  • その他

Eclipse(エクリプス)とは、オープンソースのクロスプラットフォーム高機能統合開発環境(IDE)です。Javaを中心として、プラグイン機構により多くの言語をサポートします。

Julia(ジュリア)

  • 言語

Julia(ジュリア)とは、科学計算処理向けの高水準/動的プログラミング言語です。比較的新しい言語で「JITコンパイラによる高速処理」「外部ライブラリ連携」などの特徴があります。

Selenium(セレニウム)

  • 自動テストツール

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

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

  • フレームワーク

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

Pandas(パンダス)

  • その他

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

Lua(ルア)

  • 言語

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

Meteor(メテオ)

  • フレームワーク

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

Haskell(ハスケル)

  • 言語

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

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

  • フレームワーク

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

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

  • 自動テストツール

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

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

  • フレームワーク

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

GitLab(ギットラボ)

  • プロジェクト管理

GitLab(ギットラボ)。ソフトウェア開発支援環境です。「GitHub」のようなサービスを社内などのクローズド環境に独自で構築できるGitリポジトリマネージャーです。Gitベースのソースコード管理機能、マージリクエスト、レビュー機能なども備えています。

Jenkins(ジェンキンス)

  • 自動テストツール

Jenkins(ジェンキンス)。オープンソース継続的インテグレーション支援ツールです。ソフトウェア開発プロジェクトなどにおける「ビルド」「デプロイ」「テスト」などの作業自動化/効率化を支援します。

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

  • その他

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

Django(ジャンゴ)

  • フレームワーク

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

Mono(モノ)

  • フレームワーク

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

Redmine(レッドマイン)

  • プロジェクト管理

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

Python(パイソン)

  • 言語

Python(パイソン)。パワフルなオープンソースプログラミング言語です。インタプリタ、動的型付け、純粋オブジェクト指向、インデント強制ルールなどの特徴を持つスクリプト言語です。

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

  • その他

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

Urushi(ウルシ)

  • フレームワーク

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

R言語(アール)

  • 言語

R言語(アール言語)とは、統計解析に特化したプログラミング言語です。データ解析/分析用機能が豊富に用意されています。高度なグラフ化機能も特徴です。

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

  • フレームワーク

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

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

  • API連携

JSON Server(ジェイソン サーバ)とは、JSONファイルを元にしてWebAPIサーバモックアップを作成できる簡易サーバです。開発中のWebAPIテストなどに活用できます。

Kong(コング)

  • API連携

Kong(コング)とは、APIアグリゲータ(APIゲートウェイ)ソリューションです。統合的なAPI管理機能を提供します。

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

  • API連携

WSO2 API Manager(ダブルエスオーツー エーピーアイ マネージャ)とは、APIの作成/展開などを行うエンタープライズクラスのAPI管理ソリューションです。

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

  • 自動テストツール

OSS-Fuzz(オーエスエス ファズ)とは、Google製のオープンソースソフトウェア向け継続的ファズテストツールです。複数ツールを組み合わせて「ファジング手法+分散実行」によりソフトウェア脆弱性を検出します。

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

  • 自動テストツール

Apache Jmeter(アパッチジェイメーター)。サーバ負荷テスト(パフォーマンス計測)アプリケーションです。サーバに対して大量の各種リクエストを投げかけ、負荷をかけてパフォーマンスを計測します。

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最新版にいち早く対応できる利点があります。

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

  • フレームワーク

Apache Cordova(アパッチコルドバ)とは、オープンソースのハイブリッドアプリ開発フレームワークです。複数のプラットフォームで動作するモバイルアプリをワンソースで開発できます。

Qt(キュート)

  • フレームワーク

Qt(キュート)。クロスプラットフォームアプリケーション開発フレームワークです。

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

Git(ギット)

  • バージョン管理

Git(ギット)。プログラムソースコードやサイトコンテンツなどの変更履歴を記録・追跡するための分散型バージョン管理システムです。

CVS(シーブイエス)

  • バージョン管理

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

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

  • フレームワーク

Apache Axis2(アパッチ アクシス ツー)。Apache Axisの後継ソフトウェアで、大幅に機能強化されたWebサービスのフレームワーク。

MyBatis(マイバティス)

  • フレームワーク

MyBatis(マイバティス)。iBATIS(アイバティス)の後継プロジェクトで、マッピングファイルにSQL文を直接記述し「オブジェクトとSQL実行結果との間」でマッピングを行うという特徴を持つ、Javaおよび.NET Frameworkを対象とするORマッピングライブラリです。

Hibernate(ハイバネート)

  • フレームワーク

Hibernate(ハイバネート)。JavaプログラミングのためのO/Rマッピング(オブジェクト関係マッピング)ライブラリです。

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

  • フレームワーク

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

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

  • フレームワーク

Spring Framework(スプリングフレームワーク)。Javaプラットフォームを対象とするオープンソースアプリケーションフレームワークです。軽量かつ開発がしやすく、DIとAOPを中核とした豊富な機能を搭載し、主要なJavaフレームワークとなっています。

Seasar2(シーサーツー)

  • フレームワーク

Seasar2(シーサーツー)。「DI(Dependecy Injection:依存性の注入)」と「AOP(Aspect-Oriented Programming:アスペクト指向プログラミング)」と呼ばれる設計思想に基づく国産オープンソースJavaフレームワークです。

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

  • フレームワーク

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

Ruby(ルビー)

  • 言語

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

PHP(ピーエイチピー)

  • 言語

PHP(ピーエイチピー)。サーバサイドで動作するウェブアプリケーション開発に適した、スクリプトタイプのオープンソースプログラミング言語です。

Perl(パール)

  • 言語

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

バックナンバー

関連記事

  • 勉強会

facebook

twitter