「Java Se」を含む日記 RSS

はてなキーワード: Java Seとは

2024-03-04

三十路ニートの俺にお勧め仕事おしえてくれ

所有資格

普通車免許

全商ワープロ検定1級

Java SE Bronze

ITパスポート基本情報勉強はじめた)

職歴

単発アルバイトのみ

家賃6万の部屋に暮らしながら一人暮らししてるけどいい加減定職つかねばってなってる

2024-02-08

anond:20240208150342

なんで今改めて選べても Java Servlet なんだよ……。

JavaScript 一択だろ。

Flashほど一時代を築いた割りに本気で使えなくなった技術ないだろ

コボラーだったワイが、

いつまでもCOBOLってのもな……最近Web開発が流行っとるらしいしそっちに転向や!」

つって当時は最先端だったFlash必死で覚えてデザイナースクールにも通ったのに、

今、再びCOBOL金融システム保守業務に携わっている。

なんでワイはFlashじゃなくてJava Servlet方面に行かんかったんや……

そっちやったらフレームワークかに対応して行けたやろうに、

FlashHTMLに特化してしまったばっかりに。

adobe絶対に許さない。

2024-02-07

無理していたら腫瘍ができた(追記あり

プロフィール

 33歳。女。発達障害自閉スペクトラム症ADHD)と双極性障害2型。ただし、この話に理解のある彼くんは登場しないので、安心して読んでほしい。

家族構成

 家族は父のみ。母は自殺した。兄弟はいない。

 父は、一流企業定年退職した後、趣味で一流大学や一流大学院に通っている。私なんかを養ってくれている。

 しかし私が、私を含む社会的弱者、例えばホームレスなどに同情的な発言をしてしまうと、「お前は馬鹿からパヨクに騙されてるんだ!」と怒鳴り散らす。選挙になると、私を選挙会場に連れていき、この候補投票しろ命令する。

 母は、私が発達障害で、理想的な娘ではなかったため、統合失調症になり、自殺した。母には毎日、よく殴られ、よく蹴られていた。

 悲しかったのは、高3の夏に、両親が、私が飼っていた水色のマメルリハインコを殺してしまたことだ。鳥籠を室外機の上に置いて蒸し焼きにした。同じ高校のみんなが旧帝大医学部を目指している中、MARCH文系でさえ危うかった私を勉強させるためだと言っていた。日付だって覚えている。2008年7月19日だ。それまでは、親の人間性を信じていた。親に殴られたり蹴られたり死ねと言われたり自殺しろと言われたりしても、いくらなんでも小さな小鳥の命まで粗末に扱うとは思っていなかった。

就労移行支援基本情報技術者

 B型作業所に通っていたが、去年の5月から就労移行支援に通うことになった。職員に、障害者雇用で働くには何が何でも週5フルタイムで動かなければいけないと言われて、夜眠れなくてふらふらでも、レッドブルモンスターエナジーなどのエナジードリンクを何本も飲んで通ってきた。

 月〜金曜日就労移行支援土曜日基本情報技術者の講座に通った。

 去年の10月基本情報技術者には受かった。今はJava SE Bronzeの勉強をしている。

肺の腫瘍

 実は、去年の6月から咳がひどく、咳の勢いで吐いてしまうので、去年11月にようやく病院に行った。すると、町の内科市民病院大学病院と、病院がどんどんランクアップし、肺の腫瘍が見つかり、全身麻酔で肺の腫瘍を切除されるはめになってしまった。2月下旬に良性か悪性かの告知がある。

 何がいけなかったのかと考えれば、全部がまずかった気がして、どこから手を付けたらいいのか分からなくなる。良性でも悪性でも、今後どう動くか考えなければならない。

今後

 良性だったら、このまま就活をがんばって、障害者雇用でどこかの企業に雇われること。障害者雇用相場を考えるとかなり無茶な話だが、手取り14万円以上もらうこと。東京都精神障害者生活保護費がそれくらいと聞いた。それさえあれば生活できる。

 悪性だったら、どうしようかな、生活保護でがんの治療って受けられるのだろうか。

追記(02/08/15:30)

 たくさんの反応ありがとう。力になった。

 病院には早く行った方が良かった。幸い、PET-CTの結果、全く転移はしていないそうだ。

 基本情報のこと、認めてもらえて嬉しい。本番でRAID0とRAID1を間違えるという初歩的なミスをしてしまったけど、なんとか合格できたよ。

 2年前に別の増田に書いた、超有能な相談支援専門員とはまだ繋がっているし、今の就労移行の職員も、親身に話を聞いてくれる。また、オンラインカウンセリングでいい公認心理師を見つけて、定期的に話を聞いてもらっている。

 あと、精神障害でも障害基礎年金をもらいながら働けるの?身体知的の人だけだと思ってた。本当なら、生きることが完全に怖くなくなるなぁ。

2022-12-08

プログラミング向いてないかもしれない

高卒だし三十路だしフリーターからオラクルJavaのBronzeの認定試験勉強してんだが、比較ループの処理についての問題とか解説は楽しく勉強できんだが、「Java SEとEEの違い」とか「静的言語動的言語の違い」みたいな問題解説文とか「うわ、どうでもよ……」ってなっちゃって頭に排卵

2021-09-22

GoogleOracleに勝ったよ

https://anond.hatelabo.jp/20210921230951

Google’s copying of the Java SE API, which included only those lines of code that were needed to allow programmers to put their accrued talents to work in a new and transformative program, was a fair use of that material as a matter of law.

https://www.supremecourt.gov/opinions/20pdf/18-956_d18f.pdf

2019-11-17

anond:20191117191020

Java SE Development Kit 8u211より前のバージョン使ってる限りは無料なんでしょ?

でも、そうするとセキュリティアップデートも含めてないけど、ビジネスに使っても大丈夫なんだっけ?

2017-05-22

Javaイベントでは、会場の狭さに文句を言うことは許されない

いきさつ

JJUG CCCというイベントで、「会場が狭い」という感想があった

それに対し、イベント関係者から感想に対する不満や、参加者を見下すような発言があった

なので、思うことを書いてみる。

Javaというユーザー層が特殊言語

技術力軽視のSIer的な組織に属する人が圧倒的に多い。

会社技術はいまだにJava5とかで止まってる。

1年の半分以上がデスマーチ

仕事以外にプログラミングをしたり、技術についての情報収集する人が少ない。

PCを家に持たない人もかなりいるのでは?)

彼らの考えるセミナー勉強会

講師が生徒を集めて集合教育を行うイベント

セミナーで話す講師報酬お金)をもらっていて、技術力がない人でも理解できる説明をする。

結論最初に言え。細かい説明とかはいらない。「今一番売れてるフレームワーク」を教えろ)

ここは大きな主催者側とのすれ違いポイントだと思う。

そもそもJJUGJavaOracle関係者と思い込んでる人も少なくない。

特にナイトセミナーの会場でOracleが使われることが多いので、Oracleから金をもらって運営しているという信じている人もいるだろう。

そういう人たちにとって、企業が行うイベントで会場に不満が出ることは落ち度でしかない。

コミュニティ主催イベントというみんなで作り上げるものなのに、ベンダーに招待された「お客様」として参加してしまっているわけである

JJUG側の変化

日本Javaユーザーが一番多い層(SIer関係者)と乖離してきているのでは?

今までは最新のJava SEとか「辛うじて」自分たちでも手の届きそうな話だったのが、マイクロサービスクラウドとか無縁な話が多くなってきている気もする。

「きちんとしたエンタープライズ的なセミナー」を期待している人に対して、コミュニティ活動理解してもらうのは難しい。

Javaエンタープライズ色が強いところも、コミュニティ活動と結びつきにくいのかもしれない。

ただ、それでもコミュニティ理解してない人たちに対して、敵愾心を煽るような発言必要だったのか?

この規模のイベント無料で参加できるようにするための、運営の労力が大変なのは理解できる。

それに対して愚痴りたくなる気持ちはわかる。

ただ、運営側がだれでも見れるSNSつぶやくとかはどうなのか?

打ち上げとか見えないところで愚痴ればよかったのでは?)

参加者は厳しい状況

JJUGイベントでは聞きたいセッションについて悩むというぜいたくはない。

人気あるセッションは埋まるのとにかく早い。

そして、それを知っている常連の行動はもっと早い。

前日までに部屋を決めて置き、目的の部屋の席にさっさと荷物おいてからトイレや買い出しに行くのだ。

ある意味正解だけど・・・なんだかなぁ

まとめ

初めてJJUG CCCに参加した後輩が「聞きたいセッションがいっぱいで残念だった、もうちょっと広い会場でできればいいのに」と言っていたところに、「運営側の苦労も知らないで文句言うな」という意見が流れてきてむしゃくしゃして書いた。

なので、あまりまとまってない。

Javaユーザーも多く、エンプラな人の比率も高めで、コミュニティ理解せず心無いことを言う人や理解すらしようとしない人も多いと思う。

ただ、彼らをディスってもなんの見返りもないし、そもそも彼らの耳には入らない。

それよりも、彼らに向けた発言を見てしまった、無関係な人を傷つけてしま可能性があることを知ってほしかった。

主催者側も参加者側も、新規古参も、みんなで仲良くJavaを楽しめるといいね

2017-04-11

オライリーに出てくるフレンズ

参考:http://www.oreilly.com/animals.csp

2016-06-17

1.0から学ぶJava

タイトルを見て釣られクマーな皆さんこんにちは

ホッテントリメーカーで作るような煽りタイトルって、みなさんもう見飽きてると思うんですよね。

今調べたらホッテントリメーカー2008年だそうで。どうりでねー。古臭いなーと思いましたよー。

「一から学ぶJava」ってのをね、1.0にするだけでこんなに素敵なタイトルになるんだから面白いですねー。

タイトルを思いついただけだったんですけど、思いついたらやっぱりちゃんと中身も書かないと行けないじゃないですか。やだー

面倒くさいんですけどね。ちょっと1.0から学んでみましょうか。

Java 1.0 1996年1月23日

Javaの1.0がリリースされたのは1996年1月23日ですね。発表されたのが1995年5月23日でJavaの誕生日といった場合にどちらを取るかで揉めることがあります。

かれこれ20年前なわけで、当時のパソコンというとハードウェアはCPU が Pentium 133MHz メモリ16M とかそんな感じだったかなあ。今どきの携帯電話の例としてiPhone 6sを挙げるとCPUが1.85GHz メモリ 2G ってんだから凄いですね。OSは1995年11月23日リリースされたWindows95とかそんな時代背景です。インターネットがようやく一般に普及し始めたところでしょうか。

今から思うと相当弱いハードウェアですけども、そろそろVM方式を採用しても良さそうな、そんな時代でした。インタープリタだと流石に遅い、でもC言語のようなコンパイル言語だと"Write once, run anywhere"とはいかない、という判断もあったのだろうと思います。Javaが純粋なオブジェクト指向言語ではなくintなどのプリミティブ型を持つというのは、当時のマシンスペックを考えた場合、ある程度妥当な判断だったと言えるでしょう。これが後々苦しくなってくるわけなのですが。

Javaを作った会社はSun Microsystems(サン・マイクロシステムズ)というアメリカの会社で、2010年1月27日オラクルにより吸収合併され今はありません。SolarisというOSとSPARCプロセッサでUNIXサーバーの販売で90年代後半までは一人勝ちのような状況だったと聞きます。当時にすでに「ネットワークこそがコンピュータ」(The Network is the Computer)というモットーを掲げてたんだからおかしい。1996年リリースのJavaが標準でネットワーク機能を備えていたのもこのあたりの思想から来ているのかもしれませんね。

当時のプログラミング言語としてC++が挙げられますが、C++でのプログラマへの負担といいますか、ヒューマンエラーの起きやすさといいますか、その辺を改善する目的で開発されたのがJavaだったわけです。

1996年の時点にこんな言語が登場したのですから革新的でした。

いろんな企業がJavaに賛同します。その中にはMicrosoftもありました。この時期、Microsoftは次期のWindows開発用のプラットフォームにJavaを据えようと考えていました。その後、袂を分かつことになるのですが……。

プログラム言語として構文などを見ると、C++を強く意識した構文なのは間違いなく、しかしポインタ演算を廃してポインタを機能を限定した「参照」に置き換えるなど簡素化が多く見られます。C++からはいろんな機能が削られています。関数ポインタ、構造体、演算子オーバーロードテンプレート((テンプレートについては実装が間に合わなかったという話を聞きます))などなど。そのためC++の劣化であるように揶揄する人もいますが、こうしたものを捨てて言語仕様を比較的小さくシンプルに抑えた点は評価に値すると思います。しかし、今でもこうした削減された機能を愛する人からはJavaを腐す要素として挙げられてしまうのでした。

Java 1.1 1997年2月19日

Wikipediaからピックアップすると1.1での大きな機能追加は

といったところです。当初よりJavaの内部文字コードUnicodeで文字を表すchar型は16bitで設計されていました。Unicodeは当時それほど普及しておらず、Unicode対応のテキストエディタさえ少なかったと記憶しています。時代を先取りしていると言えますが、大きな誤算はUnicodeが当初16bitのコードポイントに世界のあらゆる文字を格納しようとしていたことで、漢字圏の我々からすると16bit=65,536程度の空間に文字が全部入るわけないだろ!というものだったが故に早々に破綻し、Unicodeは21bitのコードポイントに拡張されることになるのです。これはまた後の話。

なんにせよ、日本語が対応されたのは1.1からで、日本でのJavaの採用が始まったのはこの頃からと言えましょう。

当時のJavaのGUIはAWTというものでしたが、これを用いたGUIの開発は当時は結構行われていたイメージですね。Visual BASIC でGUIを作るプロダクトも結構あったと思います。GUIのためのオブジェクト指向言語としてJavaが使われていたイメージがありますね。JavaBeansもそのための仕様でした。件のsetter/getterの話題に繋がっていくのですが。

JDBCはJavaとデータベースをつなぐインターフェースです。RMIではあるJava VMから別のJava VMにオブジェクトを送って実行する、といったことができます。こうした機能が用意されたことで、ソフトウェアフロントとしてのGUI、裏方の実装のためのネットワーク機能、データベース機能、さらにはソフトウェアを配布するためのJava Appletという布陣でJavaでのソフトウェア開発が加速していた時代といえます。

Microsoft Visual J++ もこの時代ですよ。

Java 1.1以降のバージョンのものは互換性確認のためにOracle Java Archiveからダウンロードすることができ、今でも入手することができます。もちろん、Java7ですら2015年4月にEOL(End of Life,サポート終了)となっているので、通常利用するのはJava8としてください(本稿執筆時点)。

当時のドキュメントを見るのも一興です。現在と比べると標準APIがかなり小さい。なお、当時のjavadocは今とはデザインが大きく異なります。

  • java.applet
  • java.awt
  • java.awt.datatransfer
  • java.awt.event
  • java.awt.image
  • java.beans
  • java.io
  • java.lang
  • java.lang.reflect
  • java.math
  • java.net
  • java.rmi
  • java.rmi.dgc
  • java.rmi.registry
  • java.rmi.server
  • java.security
  • java.security.acl
  • java.security.interfaces
  • java.sql
  • java.text
  • java.util
  • java.util.zip

この時代であれば、全パッケージを舐めて標準APIを学ぶこともそう難しくはありませんでした。この時代から触っている人間は新バージョンが出るたびに増えるAPIを順に学んでいけたのです。しかし、現代にJavaを学ぶ場合、どのバージョンでは何があって……というのをいちいち学ぶ必要はほぼありません。Java5以前は一緒くたでいいと思いますし、一部のAPIで歴史的経緯があってねーというのを知っていればおそらく十分ではないでしょうか。

Java 1.2 1998年12月8日

strictfpキーワード浮動小数点演算をやる人は覚えておきましょう。JavaはパフォーマンスのためにCPUの浮動小数点演算を扱うことが許されており、そのため実行するCPUによって精度が異なることがあるんですね。まあ今時のCPUだと大丈夫だとは思うんですが。

リフレクション機能ではJavaのクラスを抽象的に扱うことができます。設定ファイルに書かれたクラス名のclassロードして実行する……みたいなことができるんですね。フレームワーク的なものを作る場合には多用することになります。

1.2からは新しいGUIのSwingが採用されました。AWTがOSごとのGUIパーツを用いていたためデザインに違いがあったのに対し、Swingでは統一的なルック・アンド・フィールが用いられるようになりました。まぁ今ならJavaFXを使うのが良いと思います。

初期のJavaはやはりVM方式の実行速度の遅さが指摘されていました。実行時の構文解析を伴わないだけインタープリタよりは早いものの、実行バイナリを作るC/C++よりは遅い、そうした評価です。ここではサン・マイクロシステムズのVMにJIT(ジャストインタイムコンパイラ)が乗ったことが挙げられていますが、JIT自体は別の会社が先駆けて開発していたことは記しておきたいと思います。

JITコンパイラは実行時にJavaのバイトコードを環境のネイティブコードコンパイルして動かす技術です。この後、JITコンパイラ、動的再コンパイル技術、世代別ガベージコレクションを備えたHotspotといった様にJavaVMは進化していきます。現代では実行時の最適化が進み、大きなスケールで見た場合、Javaの実行速度はC/C++での実装と比べてそれほど遅れるものではありません。遅くても倍の時間は掛からない程度といったところでしょうか。

あとは特記すべきはコレクションフレームワークです。皆が多用しているであろうjava.util.Listやjava.util.Mapといったライブラリが整備されたのがこの時なのです。それ以前はjava.util.Vectorやjava.util.Hachtableというクラスが可変長配列の機能を一手に担っていました。今ではVectorやHashtableは使うべきではありません。

Microsoft 離反

Java の開発はSun Microsystems が主導していたけども、すべてがSunのものだったというわけでもなく。Javaには多くの会社が出資していてその中のひとつMicrosoftだったわけですね。

Microsoft の Visual J++ では delegate とか独自機能拡張もありましたけど、裁判で問題になったのは J++ でコンパイルしたclassファイルMicrosoftのVMでしか動かないという部分ですね(他社製のVMで動くclassファイルを作ることもできる)。classファイルがどこのVMでも動くの大事だろ、"Write once, run anywhere"だろ、お前何してくれてんの!と喧嘩になったわけです。当時のMicrosoftブラウザまわりでも独自拡張がやりたい放題、標準規格?なにそれ美味しいの?みたいなスタンスをあちこちで見せていたものです。

結局、この事件でMicrosoftのJavaはバージョン1.1相当でストップ。好き勝手にやれないなら独自に言語作るわーとばかりに.NET フレームワークと C# といった方向に舵を取ります。

JavaがPC上でのUI開発の主力になろうとした勢いはここで潰えます。

Java EE

Java SE とは別にこの時代に Java EEリリースされていることは特記しておきたいですね。これ以後、それまでのCGIに取って代わって、JavaはWebサービスの開発のプラットフォームとして多用されるようになります。

2000年あたりからはJavaはGUI開発というよりは、Webサービスの開発が主流という流れになっていきます。インターネットサービスが非常に発達していった時代、背後ではとてつもない量のJavaのプログラムが支えていたわけです。ただまあ、こうした産業利用は一般的ユーザーの目にはあまり入らないわけです。一般人からすればJavaといえばJava Appletみたいなイメージはずっと残っていたでしょうが、実体としてはJavaといえばServletという時代になっていたわけです。

企業で用いられる社内システムにもServletは多く採用されました。

理由はいろいろ挙げれると思うのですが

というのが大きな理由だろうと思います。JSPというテンプレートエンジンを用いてHTMLを整形してWebページを作り出す、というアーキテクチャある意味では便利で簡単でした。

もっともHTMLの表現力に足を引きずられるため、GUIの機能性という点では後退したわけなのですが。それでもメリットが大きいと判断されたのでしょう。というか、まともにGUIを組めるプログラマがほとんどいないから、GUIのシステム開発がなかなか成功しないってのもあったんでしょうけどね。

iアプリ Javaアプリ EZアプリ

2000年あたりというと携帯電話の普及も取り上げなければなりません。現代のスマホガラケーに比べれば非常に機能は貧弱で、まさに携帯「電話」でした。要するに電話とメールぐらいしかできなかったんですね。

そこにdocomoiアプリJフォン(ボーダフォンを経て現ソフトバンク)のJavaアプリ、auのEZアプリという携帯電話上でちょっとしたアプリが動くよ!というのが乗るようになってきたんです。これがJavaを組込み用途にコンパクトにしたJava MEというものが土台となっていて(正確にはiアプリちょっと違う)Servletと並ぶJava言語の大きなもうひとつの領域となっていました。

iアプリは当初は容量が10k byteまでといった制約があり、容量制限が非常に厳しかったのですが、新機種が出るたびに容量は緩和されていきました。

docomoiアプリ含めiモードによって一世を風靡します。こうした土台を作ると、その上で商売をしたい人がたくさんやってきて、勝手にコンテンツを作ってくれる。docomoはそれらから手数料を取るので労せずして大金を稼げるというわけです。賭場の胴元というわけです。

この賭場が、将来にAppleiPhone, GoogleAndroidに荒らされることになります。docomoがなかなかiPhoneを出さなかったのもiモードという自前の賭場を失うことを良しとしなかったためです。金づるを失ったdocomoSamsungと組んで独自の携帯向けOSであるTizenの開発に乗り出します。そんなTizenですが鳴かず飛ばず。噂ではインドあたりではリリースされたとか、なんとか。

RIA時代

話を2001年に戻しましょう。

Microsoft離反でGUIのプラットフォームとしてのJavaというものは存在感を弱めていました。この分野の復権に寄与したのはJava 1.4 (2002年2月6日)で導入されたJava Web Startです。

Java Appletブラウザ埋め込みで動作したのに対し、Java Web Startではブラウザから起動しつつも独立したアプリとして起動するのです。

Webシステムが企業の社内システムに採用された話は先に述べたとおりですが、やはりWebシステムのGUIというのはHTMLに引きずられて貧弱だったんですね。

端的に言えば入力値が数字かどうか?みたいなチェックがなかなか難しい。HTML上でJavaScriptでやるわけなんですが、なかなか気持よく入力できるような感じにはならなかったんですね。

また、Ajaxによるブラウザのページ遷移を伴わない通信というのが出てきたのも2005年ぐらいなので、入力値に対してサーバ問い合わせするようなことはできなかった。当時だと一旦画面遷移させないとできなかったわけです。

こうした事情から、クライアントサイド、要するにPC側でもっとリッチなUIが使いたい!という要望があったわけです。Webシステム使いにくい!という不満の噴出と言ってもいい。そこで出てきたのがRIA (Rich Internet Applications)というわけです。

Javaは1.0時代のAppletからそうですが、ネットワークを介して別のPCにプログラムを送り込み、そこで動作させるという能力を持っていました。それこそまさにRIAに求められる機能性だったわけですね。

RIAの代表とされるのは

あたりです。三つ巴の戦い、どこに軍配が上がるのか!?と注目されましたが、勝利したのはHTML / JavaScriptでした。

Google MAP で注目を浴びたAjax技術、それまでブラウザでは不可能と思われていた高級なGUIをHTML / JavaScriptで実現させました。もうやめて欲しいですよね。せっかく脱ブラウザの流れが来たと思ったのにまたWebシステムに逆戻りですよ。

RIAが失速した理由として考慮して置かなければいけないのはスマートフォンの台頭です。RIAでは端末を選ばずどこでも同じアプリが動かせる点がポイントひとつでしたが、スマートフォンではそうは行かない。"Write once, run anywhere"を破壊したのはスマートフォンだったというわけです。

しかし、先日インストールなしでアプリを実行するAndroid Instant Appsが発表されたりしまして、結局RIAの思想といいますか、要求というのは今でも息づいているのだなと思った次第です。

Java 5 (2004年9月30日)

1.3 / 1.4 では機能追加はあっても言語構文が大きく変わることはありませんでした。大きく変わったのはJava 5です。この時からバージョニングが変わって1.5ではなく5と表記されるようになりました。

Java5の特徴はなんといってもジェネリクス。それまでjava.util.Listにデータを出し入れするのにはキャストが必須だったわけですが、ようやくキャストから開放され型の安全度がぐっと高まりました。その他に以下のような変更があります。

言語としては随分変わっったわけですが、もうかれこれ10年以上前のことですからこれらの機能が「Java5から導入された」という知識は今となってはあまり必要とされません。これらの機能が使えないJava 1.4で開発をする事案が殆ど無いからです。0ではないのが悲しいところではありますが。

その後

Java 6 (2006年12月11日)がリリースされた後、Java 7 (2011年7月28日) が出るまでJavaは停滞してしまいます。その間にSun Microsystemsという会社がなくなってしまったためです。

Sun Microsystems の経営状況が悪化しており、ついに身売りをすることになりました。身売り先はIBMともGoogleとも噂されましたが結局2010年1月27日オラクル吸収合併されました。

Javaの停滞中にはJava VM上で動く非Java言語も台頭してきました。Scalaなどですね。

やや戻って2007年Androidが発表されます。Androidの開発言語にはJavaが採用されていますが、実行環境はJava VMではなく、ライセンス的な事情でJava(TM)は名乗らない微妙な位置関係にあります。

Java 5 以降で大きく言語仕様に手が入るのは Java 8 (2014年3月18日)です。並列処理を行うためのStream APIと、そのために簡易に関数を定義するためのラムダ式が導入された点が大きいですね。日付APIも刷新されました。

このように、Javaは1.1の黄金時代から今に至るまで利用ジャンルを転戦しながら産業の土台となって支えてきた歴史があります。ジャンルの趨勢により浮き沈みもあります。今後についても決して楽観視はできないでしょう。Javaを学ぶことはプログラミングを学ぶステップとしては意義はあると思いますが、Javaを学べばゴールというわけではありません。プログラム言語次世代へと移りつつあります。業界動向には注視していきましょう。

2008-09-15

特集 私がRubyからJavaに乗り換えたくない10の理由

Re: http://anond.hatelabo.jp/20070304154248

2007-03-04

特集 私がJavaからC#に乗り換えたくない10の理由

 
ログイン ユーザー登録
ようこそ ゲスト さん