Java有償化とは?無償で利用できない?いや、できます。自己紹介その他お問い合わせサイトマッププライバシーポリシーCLOSEキーワードで記事を検索CLOSEHOMEプログラミング学習JavaJava有償化とは?無償で利用できない?いや、できます。編集部員(プログラマー)Java有償化とは?無償で利用できない?いや、できます。無償提供もあるのなら問題ない?誰にとっての問題?Javaの需要はどうなる?まとめJava有償化とは?無償で利用できない?質問者Java有償化とは本当ですか?無償利用できないのですか?何があったのですか?「Java有償化」というキーワードが聞こえてきますが、実際どうなのでしょうか。今回はこのような疑問に、現役エンジニアの筆者が答えていきたいと思います。筆者は大学卒業後15年ほどシステムエンジニアリングの会社に勤めてきました。C言語の学習に始まり、最近では需要の高いWeb系や、機械学習などの得意な言語にも取り組んでいます。Javaでのアプリケーション開発も多数経験しています。筆者Javaの有償化とは何か、簡単に説明します初めに、Javaは今後も無償で利用できます!Java有償化というキーワードがよく聞こえてきますが、まず、Javaはこれからも無償で利用可能です。何が変わったのでしょうか?これにはJavaのライセンスについて知る必要があります。Java関連用語の説明まず、Javaには色々と専門用語が関わってきますので、ごく簡単に説明します。Javaプログラミング言語です。組込み系からWebシステムまでその活用は多岐にわたります。Kitの略で、Javaを開発する為のキットです。似た用語にJREがありますがこれはJavaの実行環境です。実行するだけならJREのみ用意すれば良いです。JDKは発行元が大きく分けて2つあります。OracleJDKとOpenJDKです。EE本稿では特に出てきませんが、Javaに関わると時々登場してきます。非常に紛らわしいのですが、これらは全てJavaのエディションを表しています。J2SE、J2EEは古いバージョンで現在は未使用です。EEが新しく現在使われているバージョンです。SEはスタンダード・エディションの略で、Javaの基本的な要素で構成されているエディションです。EEはエンタープライズ・エディションの略で、主に企業用で、Web開発機能の拡張が入っています。企業や商用で使われる大規模システムではEEが使われる事も多いと思います。JDKの種類JDKには大きく分けてOpenJDKとOracleJDKがあると述べました。OpenJDKはJavaの仕様を実装したソースコードであり、OpenJDKコミュニティが開発しています。OracleJDKはオラクル社が提供するJRE/JDKといったソースコードから作られた、バイナリという形のものです。ソースコードは公開されていません。(Oracleバイナリ・コード・ライセンス)というものです。このライセンス形態は簡単に言うと、商用・本番環境での無償利用が許されているものです。JDKのライセンス2018年9月にリリースされたJava11からは、ライセンスが大きく変更されました。商用・本番環境で使う場合は、有償のサポート契約を結ぶ必要がある形になりました。JDKも利用可能です。11以降、Oracleは提供方式を大きく変えています。以下2つの形でJavaを提供しています。JDKの方は、最低8年間の有償サポートが用意されています。3年の周期でバージョンアップが実施されます。次のバージョンアップは、2021年9月に登場予定の「17」になります。JDKとして提供してきました。商用・本番環境で使う場合以外で無償で利用できる形態として、OracleはOpenJDKのバイナリ版を提供してくれます。新バージョンが登場した時点で前のバージョンのサポートは打ち切られます。JDKでは、半年周期でバージョンがあがり、そのタイミングで前バージョンのサポートが打ち切られます。サポートが打ち切られるとどんなデメリットがあるでしょうか。重大なのではセキュリティに関するアップデートを受けられなくなることです。商用の製品ではセキュリティに脆弱性がある状態では運用を続けることは難しいでしょう。サポート無しであれば自らバグを発見し修正するというコストが必要になります。その他、Oracleのエキスパートによる問題解決の為の問合せについてもサポートがされなくなります。こちらも同様に自ら改修する必要が出てきます。常に半年周期で最新のバージョンに対応するようにメンテナンスすれば良いですが、これも多大な工数を要するでしょう。このような複雑な提供方法を用意した理由は以下の通りです。・業務面で、同じバージョンを長く安定的に使いたいというニーズに応える・技術の進化に対応する為に、バージョンアップを頻繁に行う必要があるこれら相反する要求に応えた結果、このような提供方式になったようです。JDKの有償サポート化に伴い、誰が問題となるのでしょうか。以前を商用利用している企業です。8は2019年1月で公式アップデートが終了となりました。以下のような選択を行う必要がでてきます。JDKに移行するこの場合、サポート期間が半年になります。JDKを利用する今後は商用利用の為にはコストが発生してきます。・Oracle以外のJDKを利用するOracle社以外にも有償、無償に関わらず様々なJDKが存在しますので、それらを検討するのも手です。Javaの需要はどうなる?今回のライセンス形態の変化に伴って、Javaの需要はどうなっていくでしょうか。今後もJavaの需要あまり変わらない、と予測されます。Javaは現在でも様々なプラットフォームで利用されていますが、PythonやPHPといった言語の需要も伸びています。PythonはAI関連で、PHPは小規模な案件で利用されています。これらの台頭に伴いJavaは今回の件に関係なく全体的に規模が縮小している傾向にあります。今後新たに作られる商用システムについては、わざわざ有償化されたJavaで作ることは減るかもしれません。既存の商用Javaシステムについては、他の言語に置き換える事にはそれはそれで莫大なコストがかかります。有償化されたサポートを使ってでもJavaのシステムを維持する企業が一定数いるのでは無いかと考えられます。よって需要が伸びる事もなければ大きく減少するとも言い難いと思います。実際はOracle社の商用利用向けサポートが有償化した、というのが実態でした。JDKが利用できます。まとめると以下のようになります。JDK(バイナリ):Oracleが提供(有償)商用利用する企業以外の人にはあまり関係しない、とも言えますが、Javaはまだまだ利用用途が多いですし、開発のリーダークラスの人は、知っておくべきニュースだと思います。詳しくはOracle社の関連ページを参照いただければと思います。コメントをキャンセルメールアドレスが公開されることはありません。*サイト上に表示された文字を入力してください。Photoshop勉強法データを扱うスペシャリスト!?バックエンド開発を支えるSQLとは?RECOMMENDこちらの記事も人気です。編集部員(プログラマー)現役プログラマーの編集部員です。このブログは複数の編集部員によって運営されています。おすすめの勉強法は?未経験からプログラマーに就職2020.2.18『今』プログラミング学習をおすすめする3つの理由JavaScript2020.2.11【初心者向け】TypeScriptって何?JavaScriptと何が違うの?職業訓練校2020.2.9未経験者が職業訓練でJAVAを学ぶプロフィールごま塩シンジ(編集長)30代後半、未経験からweb系企業に就職しました。底辺高校→Fランク大学→営業→PHPエンジニア→フリーランス※当サイトはリンクフリーです※当サイトは複数のプログラマーによって運営されています※広告募集中です。ご希望の方はお問い合わせからご連絡ください。最近のコメント初心者におすすめのプログラミング言語は何か。初心者におすすめのプログラミング言語は何か。初心者におすすめのプログラミング言語は何か。