自動サイズJavaという言語(環境)を知っていますか?Javaこのお茶(本当はCoffeeだと言われてますが)と同じ名前がついているコンピュータ言語(環境も含む)は、スマートフォン(主にAndroid)の開発から大型コンピュータ、そしていまこうしてあなたが見ているWebサービス裏方で使われている環境の一つです。今までは、無料で使うことができました。quality.「Javaは、まだ無料ですが、品質を維持するにはコスト=おカネが、かかります。今までのようには、できなくなりました。新しいバージョンのJavaがインストール可能になりました。Subscriptionsの購入が必要。11.0.3」)も“OTN”から入手可能。11.0.3」のバイナリは提供されない。12」へ移行する必要がある。Update(CPU)」を公開した。SEは有償になりました。今回も小難しい話をできるだけ簡単に解説しながらブログにしました。最後まで読んでいただけたら幸いです。新しいバージョンのJavaがインストール可能になりました。新しいバージョンのJavaがインストール可能になりました。ブラウザで表示していてリアルタイムで動作しているものの多くが、Javaで動作しています。少なくなったと言え、金融系、お役所関連は、まだまだネット上で使われています。Javaという環境は、インターネットで動作しているものが多いので、ハッキングのターゲットになっています。古いバージョンだと狙われます。Java」が来たら更新することをオススメします。更新手順の詳しい手順は、パソコン会社のページに記載されているのでください。https://www.sony.jp/support/vaio/beginner/dialogue/082.htmlコンピュータ言語Javaは、コンピュータ言語の一つです。コンピュータ言語って???あなたが、このブログを見る時にChromeとかFirefoxとかSafariとかEdgeとかIEなどブラウザと呼ばれる「もの」を使っています。これをアプリケーションと呼んでいるのですが、このアプリケーション(アイコンになっています)コンピュータ言語をつかってプログラマーが造っています。コンピュータって一般的には、パソコンの事を指していますが、iPhoneやXperiaなどのスマートフォンもコンピュータの仲間です。コンピュータのアプリケーションは、突き詰めると2進数の並びでできていますが、人間が2進数で造るのは、困難です。そこでコンピュータ言語という比較的、英語の文法に近い形でコンピュータに命令を出せる言語を考えつきました。これが、コンピュータ言語です。え???よくわからない!ごもっとも「英語の文法に近い形」なので英文を書くのとは、違っています。このようなコンピュータ言語は、用途によって数千とも言われています。コンピュータ言語は、得意不得意があって、適材適所で使い分けられています。インターネットの世界では、PHPとかRuby、そしてJavaがよく使われています。(パイソン)という言語が大流行中コンピュータ言語にも流行廃りがあって次々と新しいものが登場しては、消えるものもあります。そのため、コンピュータ技術者は、マルチリンガルが当たり前なのです。Javaは、古くから使われてきたCとかC++などの欠点を改良し新しい概念(オブジェクト指向)に柔軟に対応できるよう開発された言語の一つです。JavaJavaは、1990年代にサン・マイクロシステムズという会社に勤めていたジェームズ・ゴスリン、ビル・ジョイという人達によって開発されました。いろいろな種類のコンピュータ(正確には、プラットフォームと呼ばれています)で動作するように考えられてきました。先進的な考え方といろいろなもので動作するので普及が進み、インターネット上で多く使われてきました。最近は、大型コンピュータ上でも使われていて、銀行のシステムなどもこのJavaで動作しているものが多くなっています。Java最大の魅力は、基本、無料で誰でも使用することができたのです。こんなに便利なJavaですが、サン・マイクロシステムズ社が、2010年1月27日にオラクル社に買収、会社が消滅、Javaの権利は、オラクル社のものとなりました。Javaについての説明は、こちらにありますので読んでいただければ幸いです。いうお茶がありました。今から35年前の話です。...Tweet続きを見るオラクル社(Oracle)が有料化オラクル社(Oracle)データベースの分野では、世界のトップクラスです。データベースの値段もトップクラスで小さな企業では、使えないほど値段が高いです。数千万、数億円は当たり前の世界です。年間の保守料も半端なく、保守の契約をしないと「バグがあっても教えてくれない」という徹底ぶりです。凄い絶対(限りなく)ミスがあってはならない、超ハイレベルなスピードが必要ならば、抜群の性能を持っていると思います。一般企業だとそこまでハイレベルが必要ということは、少ないのですが・・・そのオラクル社(Oracle)が、Javaを入手した段階で予感はあったのですが2019年1月からは有償版になってしまいます。正確には、開発するものが、有償になるのでつくられたアプリには、影響ありませんといっても開発する側は、セキュリティの問題もあるので最新版を使わざる得ない。今まで無料だったものが、有料になります。オラクル社(Oracle)の言い分は、わかります。今まで無償でサポートしてきたんだから、カネとってもいいだろ!そのとおりです。言いたいJavaが無償で広く使われるようになったタイミングで有料にします。むむむ!企業ですから儲けるのは当たり前ですが、普及したところで有料に切り替えられるのは、厳しいオラクル社を悪く言っているわけではないですよ。儲けるのは、あたりまえです。これで、Javaを使うユーザーは、確実に減ってゆくことでしょう。Javaは、やがて縮小して消えてゆく運命かも知れません。Java以外で今、注目されるのがScala(スカラ)とPython(パイソン)Javaしか書けないエンジニアは、他の言語にも対応できないと仕事がなくなるかも知れません。Javaしかできない状態は、非常にヤバそうです。Releasedが、リリースされました。...Tweet続きを見る無償で使う可能性もある無償版のJavaとしてオープンソースの「OpenJDK」というものがあります。これを使えば、無償なのでいままでどおりのものが使えます。高い金を払ってまでオラクル社のJavaを使わなければならなくなるのか?それは、長期サポートです。オラクル社のサポートという看板と保証が欲しいからです。ORACLEのページから抜粋します。無償アップデートの終了時期と有償サポートの提供オラクルがビルドした公式OpenJDKバイナリは、新バージョンがリリースされたタイミングで旧バージョンの更新を終了します。無償版を利用するユーザーは、新バージョンに移行することでJDKを引き続き無償で更新できます。JDKバイナリを有償で提供します。オラクルがビルドした公式OpenJDKバイナリは、新バージョンがリリースされたタイミングで旧バージョンの更新を終了します。年6回の定期リリース・サイクル新機能が追加される6カ月に1回(毎年3月、9月)のフィーチャー・リリースに加え、脆弱性対策などを施したアップデート・リリースを1年に4回(毎年1月、4月、7月、10月)提供します。OpenJDKバイナリの更新は、6カ月毎となります。商用環境で6カ月ごとにOpenJDKバイナリの更新して試験を行うのは、コスト的に合いません。打ち合わせやシステムの開発、試験の途中でOpenJDKバイナリの更新が発生するかも知れません。試験中にバージョンアップとなったら、その試験をしていたバージョンは、脆弱性対策などを施したアップデートがなくなってしまいます。システムの完成後、半年以内でセキュリティ更新がされないプラットフォームをユーザーに了解してもらえるかどうか疑問です。Oracleの長期サポートが必要になるのです。このように、JDKは今後、オラクルが有償で提供していた機能も含めて全てが無償化され、6カ月に1回のサイクルでバージョンアップされます。ユーザーの中には、「ベンダーのサポートを受けながらJavaを利用したい」といったニーズや、さまざまな事情から「利用しているJDKを特定バージョンで固定したい」、「更新のペースを落としたい」といったニーズが存在します。11より、公式OpenJDKバイナリのアップデート終了後もLTS指定のフィーチャー・リリースに対して有償サポートを提供します。商用環境で利用できるという意味では、OpenJDKでも同じであると言う意見もりますが、6ヶ月間毎に次のバージョンに更新されるプラットフォームで開発するのはリスクがあります。「ベンダーのサポートを受けながらJavaを利用したい」と記述があるようにシステムを提供する側は、これが通常となるはずです。脆弱性が対策されないプラットフォームを使い続けることは、企業として大きなリスクでしょう。金融系や個人情報を扱うサービスでは、信頼が重要です。携わった方ならご存知かと思いますが、慎重にも慎重を重ねた開発が必要なので問題が発生した場合のリスクを考えるとしたらOracleの長期サポートが必要になるのです。考えるとここまで対策を続けてくれたオラクル社は、凄いと思いますよ。JDKは、有償となりおカネを払わなければなりません。そのかわり、セキュリティをはじめ、サポートを受けることができます。SE「OpenJDK」を利用することになるわけですがOpenJDKは、6カ月ごとにバージョンアップというスケジュールになっています。そこでオラクル社(Oracle)におカネを払いたくないとしたら6カ月ごとのバージョンアップを続けて、バージョンアップごとにシステム屋さんにおカネを払って対応してもらう。AdoptOpenJDKなどのOpenJDK以外のJDKを使う。セキュリティを担保した上でバージョンアップしない。Javaを使わないで他の環境に載せ替える。4つの方法が考えられるのですが、企業としてどうしたいかを明確にする必要があります。古いバージョンやアップデートをせずにセキュリティに問題があるものを使っていた場合、そこが原因で個人情報などの漏洩が起きてしまったら企業として大きな痛手を受けることでしょう。それを考えるとオラクル社(Oracle)におカネを払ってサポートしてもらったほうが安上がりかも知れません。参考値段としてこちらに「価格表」があるので検索してみてください。https://faq.oracle.co.jp/app/answers/detail/a_id/2685https://www.oracle.com/assets/e-pl101005-101005a-n-176288-ja.pdfこの価格表から読み取れる情報から大まかな金額がわかります。正確なお見積りは、オラクル社に問い合わせるか、開発会社と相談してください。Update(CPU)」を公開した。SEを含む幅広い製品を対象として、計301件の脆弱性を修正している。12.2.1.3これだけの修正パッチが行われる製品をビジネスで使う場合、サポートは必須でしょう。Javaの後釜Microsoft社のC#という環境が広がるかも知れません。Androidの開発は、GoogleのKotlin(コトリン)が使われることになると思います。OpenJDKが必要なことには、違いありませんが、Androidの開発でJavaを使うことは、減るでしょう。Googleが、Androidの開発言語にKotorinを指名したので、世界で一番使われているデバイスの開発言語の地位を失うことになります。Kotlinが、Androidアプリ開発の推奨言語になった。お叱りを受けたIT小僧です。...Tweet続きを見る問題は、世界中に数億を超えているJavaで書かれたプログラムをどうするのか?黙ってオラクル社にお金を払い続けるのか?それとも、ここで切り替えるか?IT屋さんの仕事は、まだまだ増えそうですね。その意味では、Javaが有料になることで新しい案件が増えるのでありがとうと思っている会社がありそうですね。2018」(開発者会議)でGoogleは、「Android上の開発言語としてKotlinを推奨する」と発表しました。Androidアプリの愛発言後もJavaから離れつつあります。Kotlinが、Androidアプリ開発の推奨言語になった。お叱りを受けたIT小僧です。...Tweet続きを見るプラットフォームこれまでも何度か、ブログで話してきましたが、ITの世界は、プラットフォームを握った企業が、富を得る世界なのです。Javaという環境をオラクル社が握っていたことで利益が発生することになります。Javaは、オラクル社が造ったものではなく別の会社の人達が考案したものです。恐れていることがもう一つあります。世界中のWebサービスで使われているデータベースMySQL(マイ・エスキューエル)大規模システム、高速、信頼性も高く、そして無料(オープンソースで公開)で公開されています。業務でも広く使われています。このMySQL、2008年オラクル社が権利を取得しました。オラクル社は、データベースが本業です。MySQLもデータベースです。完全有料化?もうおわかりですよね。無料で普及させて、みんなが離れられなくなったところで広告媒体インターネットの世界では、ごく当たり前に行われていることです。まとめオラクル社に対して、悪意をもってブログを書いたわけではありません。Javaがどうなるかわからない時に権利を手に入れて、ここまで無料でメンテナンスをしてきたわけです。企業とすれば、これまでかけてきたコストを回収するのは、当然のことです。Javaという言語が、今回のことで縮小することは、残念です。無償で使う方法もありますが、ビジネスと考えた場合、OpenJDKは、オススメし辛くなります。プログラム言語は、流行廃りがあります。最新のテクノロジーに合わせて、次々と新しい言語が登場してきます。Javaがなくなるというのではないでしょう。新規案件では、Java以外の選択肢が増えると思います。Javaを使ったシステムは、これからどうなるのか?暫くの間、Javaの周りが騒がしくなるかもしれません。Releasedが、リリースされました。quality.「Javaは、まだ無料ですが、品質を維持するにはコスト=おカネが、かかります。Freeというドキュメントを読んでください。AMJavaの由来はお茶ではなくジャワコーヒーの方です。今ではブラウザでJavaアプレットはほとんど使われていません。HTML5(+JavaScript)になりました。JavaScriptはJavaブームのときに名称をLiveScriptからJavaScriptに変更しただけでJava言語とは関係ありません。WebゲームではFLASHはまだ使われているのを見ますが、アプレットはもう見ません。Machine)上で動く言語なので、Kotlinに変更してもJDK有償化の問題はなにも解決しません。OpenJDK+Kotlinにするならやはり半年ごとにアップデートすべきでしょう。MySQLはオラクル買収前も今もGPLと商用ライセンスのデュアルライセンスです。オラクル社の姿勢を嫌ったメンバーはMariaDBというMySQL互換RDBMSを立ち上げ、主要なLinuxのディストリビューションでは既に標準でインストール可能なDBがMySQLからMariaDBに変更済みです。今まで「無料だからMySQLを選択していた」人たちにはMariaDBでなにも問題なくなっています。このサイトを見た人も勘違いすると良くないのでできるだけ正確な記事をお願いします。AMコメント、ご指摘ありがとうございます。一部修正を加えました。自分も開発者ですが、困ったことに金融系、お役所関連では、いまだにJavaアプレットを使い続けているところがあるのです。これら古いシステムをどうするか?困ってます。ご指摘等ありましたらよろしくお願いいたします。引き続き、誰でもわかりやすい記事を書くように精進いたします。PMご指摘ありがとうございます。オラクル社のJavaと記載してあるので大丈夫かと思っていたのですが、誤解が生じたら自分の文章力のなさに反省します。Javaの選択になるしかありません。言う意味でシステム開発のJavaの選択は、今後、減ることになると思います。商用環境においてサポートがないのは、致命的です。AM返信ありがとうございます。誤解されているようです。ことですが、ここでのサポートとはアップデートの意味ですよね。今までどれだけのシステムがアップデートに追従してきたのでしょうか?追従してないシステムは従来と何も変わることがありませんし、追従していたとしても今後のリリースモデルはメジャーバージョンというより機能リリースなので、OracleのOpenJDKビルドでも同様であり、商用環境で無償で利用できます。次のオラクル社からの内容もまとまっていますので、ご一読ください。https://www.oracle.com/technetwork/jp/articles/java/ja-topics/jdk-release-model-4487660-ja.htmlまた、先に紹介した記事(https://gihyo.jp/news/report/2018/10/0501)を読んでいただいたなら分かると思いますが、今までと同様の"アップデート"が欲しいだけならAdoptOpenJDKやZuluの選択肢もあります。Enterpriseが選択肢として有力かと思います。11以降はどのビルドであっても機能は等価ですので、利用者にとっては選択肢が増えただけなのですが...ここまで書いても"有償"の言葉に踊らされるようでしたら、"致命的"と思い込みたいだけなのでしょうね。AM詳細なご指摘ありがとうございます。商用環境で利用できるという意味では、OpenJDKで同じであると言うかも知れませんが、6ヶ月間毎に次のバージョンに更新されるプラットフォームで開発するのはリスクがあります。「ベンダーのサポートを受けながらJavaを利用したい」と記述があるようにシステムを提供する側は、これが通常となるはずです。脆弱性が対策されないプラットフォームを使い続けることは、企業として大きなリスクを伴います。アップデートをしないシステムも多数あると思いますが、つねに脆弱性の対策が必要なシステムもあるのです。開発者側の視点からだとOpenJDKを半年毎に更新すればと言えるかも知れませんが、企業としては、そんな簡単な問題ではないのです。何よりオラクル社のサポートという看板と保証が欲しいからです。これが、最大の理由になるのではないでしょうか?ブログを良く読んでいただけたら、Javaがすべて有償と書いていないことがわかると思います。Javaは、無料で使えることを書いてあります。ビジネスとしてOpenJDKは、オススメし辛いということです。ご指摘ありがとうございました。最近、Processinngから始めてJAVAの面白さに気が付き、自分の中でJAVAへの情熱に火が付いたばかりなのに。TomCATを使ったWebアプリやデスクトップアプリを作って遊ぼうと思ってGUI関係の書籍やリファレンスまで数冊買ったばかり...^^;今日ですよ、今日。PythonとCの巣に戻ったほうがいいのかな......。PMコメントありがとうございます。Javaは、無料のものもあるので、仕事以外ならば問題ないと思いますのでぜひチャレンジしてみてください。ここ20年ぐらい、プログラム言語は、言語自体より環境を理解することが中心で「正直言って言語自体は、すぐ覚えることができます」Javaで問題になるのは、ビジネスでの話です。個人で使うには、手頃な環境だと思っています。OpenJDKしかないか。PMjavaについてよくわかりました。有料化について調べると、ここのコメントの指摘のような、わけの変わらない知ったかぶりの説明ばかりでよくわかりませんでした。>Microsoft社のC#という環境が広がるかも知れません。このような意見が一番参考になりました。予想ははずれるかもしれません。コメントで指摘したような人は、指摘を恐れて自分の予想や考えを書きません。それに比べたら、たとえ独断的な意見でも立派だと思います。PMコメントありがとうございます。わかりやすく書いたのですが、文章力のなさでいろいろとご批判を頂いております。コンピュータ屋は、スペシャリストになればなるほどわかりやすく説明することがでできない傾向があります。精進がたりないと思っています。これからもわかりやすい記事を書きますのでよろしくお願いいたします。コメントをキャンセルメールアドレスが公開されることはありません。軍と最新テクノロジースター・ウォーズは、最初の3部作で卒業しているIT小僧です。スペルが同じJEDI(ジェダイ)が米国テック業界で話題になっています。仕事行きたくねぇぁと思いつつ、ダラダラとブログ書いてます。キタサンブラックの激走素晴らしかったですね。土曜日の中山大障害、歴史に残る素晴らしいレースでした。YouTubeなど探すといろいろと出てきますので一度見て下さい。悪く言われると気分を害します。人は、誰かと「同じ」ということで安心感を得ます。電気代が、仮想コインの運命を決める。ブームというものが、これまで何度も発生してきました。これは、自分の生まれる前で古すぎです。今度は、ドローンを飛ばします。NHKニュースで報道される。