はてなキーワード: 機能拡張とは
PostgreSQLは普通に使いながら覚えられるって言ってんじゃん。
MS SQLServerも「とりあえず動かしてみる」から始めることは不可能じゃない。
ユーザやグループの設定から始まり、どういう単位でデータベースを作り、どのユーザをどのデータベースの所有者にするか、ログファイルの種類とそれに基づくバックアップ計画がどうのとか、とにかく覚えることが多い上に複雑過ぎて、予備知識無しで触ることはまず不可能。
てか、たかがRDBMSにそんな大げさな仕組みが必要か?って話。
PostgreSQLのようにシンプルな仕組みが基礎にあって、そこから要件に応じて機能拡張できるような柔軟なソフトを知っちゃうと、こう意味もなく最初から色々お仕着せ状態なのはイライラでしかないし、すげーバカバカしく感じてしまう。
(2018/6/7)
Apple、Safari v12でsafariextz形式の機能拡張を非推奨へ。2018年12月にはGalleryへの登録も終了。
https://applech2.com/archives/20180607-deprecated-safariextz-style-safari-extensions.html
記事のタイトルは「非推奨」となっているが本文および原文では「非推奨/廃止予定(Deprecated)」
なので使えなくなることは決まっていたと言うことだね。
ブックマークレットは健在みたいなのでブクマ自体は困らないけど、コメントだけ確かめたい時が地味に困る。
そして本件で最も大事な問題は、はてなブックマーク開発ブログでまったく言及がないと言うこと。
////////////////////////////////////////
https://nippon-gengo.com/kakin-imi-wakarimasen/
////////////////////////////////////////
【ガンダムバトルオペレーション2】今日も課金だ! 最大5万円課金しまっす (超高画質)
↑
「課金」という字を見た瞬間に「料金を課す」という意味だとわかるはずだが。
もしかして「納金」や「入金」や「支払い」という言葉を知らないのか。
【櫻井よしこ x 呉善花 】衝撃!!漢字が読めないから歴史がわからない!!反日韓国人の正体を暴露!!【Koreaなんだ?】
https://youtu.be/XBT1MeVKCpY?t=14m20s
ねぇどうして「納金する」ことが「課金する」になっちゃうのー?
ねぇどうしてゲームシステムとプレイ内容については鋭く分析するのに
「課金する」なんて単純な間違いを誰も指摘しないのー?
「課税」と「納税」という言葉から「課金する」という言葉のおかしさに気付けそうなものだが。
もしゲーム脳というのが本当にあるとすればこいつらのことだろう。
■「課金する」「寄付する」「募金する」という言葉の意味と誤用に注意!
http://www.kotobano.jp/archives/1285
課金という言葉は払うということではなく、料金を払わせるようにするという意味。
アプリであれば、運営会社側がユーザーにお金を払わせることをいいます。
お金を払ってしまう私たちもつい「課金した」という表現を使ってしまいそうになりますが、
「課題考査」や「宿題を課す」という言葉は先生側(提供する側)の言葉でしたよね。
「課す」のは提供する側、だから「課される」こちらが「課金した」と表現するのは誤りです。
漢字の構成を考えれば募金と寄付の違い、課金の誤用は防ぎやすいのですが、
視覚的な情報として「課金」「募金」「寄付」の知識を得るだけではなく、
是非一度、「課金した」「募金した」「寄付した」という言葉を声に出して、
その違和感から正しい言葉の使い方を覚えていただきたいと思います。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10107622430
グリーなどの悪徳商法系サービスで消費することを指してるようですが、
課金とは料金を課すことなので、課金『する』のはグリーであり、利用者は課金『される』側じゃないですか?
ベストアンサーに選ばれた回答
kai さん
http://yoshihiroueda.wordpress.com/2012/05/19/%E3%80%8C%E8%AA%B2%E9...
ネットを見ていると、「課金する」という言葉が「料金を課する」という意味とは逆の
「料金を払う」という意味で使っていることに気づく。
実際にゲームをやっている人が「課金する」という言い方をしているのだ。
“本来この言葉は「料金を課する」、つまり提供者が利用者から料金を徴収することを指すのだが、
インターネット上では主体が完全に逆転した解釈のほうが定着している。
「課金されたものに納金する」→「課金する」のように略された形になる。
税金を納めることを”納税”と言わず”課税”と言うぐらい異なった用法である。”
“インターネット上で課金と言えば主に、オンラインゲームなどの内容に利用料金を払うことを指す。使用料を払うこと。”
http://idejun.com/archives/4695
料金を課す、つまり「費用や支払いを引き受けさせる」のであり、
黎明期のオンラインゲーム利用料金決済を発端として誤用が広まり、
今もって正しくない言葉のまま使う人が多い。
納金させようとするソーシャルゲームの台頭により、利用者どころかサービス運営者、
ゲームコンテンツ提供者までもが誤用しているケースが多々見られている。
成功 ありがとうございます、やっぱり誤用だったんですね。
言葉は元々は誤用でもその使い方が多数派になれば正しい使い方として定着してしまうそうなので、
いずれ私のような人間は『古い言葉使いの少数派』として片隅に追いやられてしまうでしょうが、
こんな日本語の乱れたゆとり世代だから悪徳商法にも引っかかってしまうのかと、
http://chiebukuronews.blog.jp/archives/9312941.html
247: 名無しさん@おーぷん 2015/07/05(日)11:18:13 ID:6t0
嘘もいい続けたら嘘じゃなくなる的な思考で頭悪そう
249: 名無しさん@おーぷん 2015/07/05(日)11:26:25 ID:vG2
買う側が「課金する」って言うの
金を課しているのは売る側です
■言葉の変わる速度
http://si.jpn.org/archives/date/2015/0411-230628.php
スマートフォンアプリの有料の機能拡張やオンラインゲームなどで課金アイテムというものが出てきてよく目にするようになった言葉。
本来はサービス提供者がユーザに向けて料金を課する、つまり「課金する」ものであるが、
ユーザが「アイテムを購入した、料金を払った」という意味で「課金した」と遣う人が結構多い。
この場合正しくは「(プラグインなどの)料金を払った」「課金アイテムを購入した」となる。
要するに単に「買った」と言えば良い。これは明らかに誤用。間違えていたら単に言葉を知らないだけかと。
https://lavender.5ch.net/test/read.cgi/gengo/1509223362/
1名無し象は鼻がウナギだ!2017/10/29(日) 05:42:42.890>>50>>89
正2:課金制が導入されているゲームにお金を支払っている(納金している)。
課金=料金を課すこと。
なぜ人間は、小さな間違いには気が付くのに、大きな間違いには気が付かないのだろうか?
2名無し象は鼻がウナギだ!2017/10/29(日) 06:21:05.640>>4
13名無し象は鼻がウナギだ!2017/10/31(火) 02:29:52.680
「ふんいき」言ってるつもりで無意識に、
漢字と読み方知ってる世代まで釣られて「ふいんき」言うんと違う?
テレビの影響で過剰な「ら抜き」や奇怪な「させていただき敬語」が
広まってるところ見るとそんなふうに感じるわ
18名無し象は鼻がウナギだ!2017/10/31(火) 06:25:03.930
思うに、課金が間違った使われ方をしているのは、
音の響きから「加金」のような受け取り方をしているからじゃなかろうか。
そして、募金が間違った使われ方をしているのは、
おそらく「応募」という言葉の大意を「募」が担っていると錯覚しているからじゃなかろうか。
22名無し象は鼻がウナギだ!2017/11/07(火) 03:25:21.970
課金の誤用って多分「加金」と音が一緒だから助長されてるんだと思う
27名無し象は鼻がウナギだ!2017/11/08(水) 19:06:13.600
課金してきたぞー → 課金されてきたぞー みたいに訂正例文付きでさ
31名無し象は鼻がウナギだ!2017/11/09(木) 07:19:47.010
しかし「課金」はなぜこの意味で使われるようになったんだろうか
32名無し象は鼻がウナギだ!2017/11/09(木) 07:38:37.510
そもそも正しい意味で課金が使われた実績ってどれくらいあるんだろうか
世の中課金する側よりも課金される側が圧倒的に多数なわけだしな
41名無し象は鼻がウナギだ!2017/11/21(火) 20:05:02.700
使い続けるにしても、
アガる、キレる、ナメる、ヘコむ、モテる
なんかのように、ボキンするカキンする
本来の言葉から派生したものとわかるように表記を変えないとさぁ。
49名無し象は鼻がウナギだ!2017/12/03(日) 21:19:31.040
そう遠くない未来に漢字は複雑で不合理極まりない代物として排斥されるだろうな
戦後にフランス語の公用語化や日本語のローマ字表記化が叫ばれた時は
庶民の識字率の高さに助けられて事なきを得たが、現状を鑑みると次はない
そうして文字を捨て去った後、
隣の半島よろしく「読めるけど意味が分からない」という新種の文盲を量産する
よろこべおまえら、これでもうべんきょうにじかんをかけなくてもよくなるぞ
どうしたうれしいだろうなずけよ
126名無し象は鼻がウナギだ!2018/02/12(月) 12:54:09.320>>131>>133
俺完全に勘違いしてた部類だわ
134名無し象は鼻がウナギだ!2018/02/12(月) 16:57:50.140
表現の自由を尊重するあまり無法になっちゃうのも個人的には好ましくない。
言葉狩りは御免被るけどこういう話題を煙たがる傾向が日本語の文章読解能力低下を助長しているんだとも思う。
日常会話レベルでは今のところ問題視されるほどの不都合は生じてないようだけど
文章読解能力には著しい低下が見られると文科省は学府に指導を入れている。
今じゃ国立の大学が日本人の学生向けに日本語の必修科目を設けるほど問題視されている。
杓子定規に拘る必要はないけどかといって下らないと安く見ていいものでもない。
177名無し象は鼻がウナギだ!2018/02/16(金) 05:40:21.810>>178
日本語の変化ゆらぎなどといって国語を破壊するグズどもは本当にどうしようもないな
189名無し象は鼻がウナギだ!2018/02/17(土) 02:31:11.510
日本語は今までバカの手によってメチャメチャにされた歴史があるからな
【ガンダムバトルオペレーション2】今日も課金だ! 最大5万円課金しまっす (超高画質)
↑
「課金」という字を見た瞬間に「料金を課す」という意味だとわかるはずだが。
もしかして「納金」や「入金」や「支払い」という言葉を知らないのか。
【櫻井よしこ x 呉善花 】衝撃!!漢字が読めないから歴史がわからない!!反日韓国人の正体を暴露!!【Koreaなんだ?】
https://youtu.be/XBT1MeVKCpY?t=14m20s
ねぇどうして「納金する」ことが「課金する」になっちゃうのー?
ねぇどうしてゲームシステムとプレイ内容については鋭く分析するのに
「課金する」なんて単純な間違いを誰も指摘しないのー?
「課税」と「納税」という言葉から「課金する」という言葉のおかしさに気付けそうなものだが。
もしゲーム脳というのが本当にあるとすればこいつらのことだろう。
■「課金する」「寄付する」「募金する」という言葉の意味と誤用に注意!
http://www.kotobano.jp/archives/1285
課金という言葉は払うということではなく、料金を払わせるようにするという意味。
アプリであれば、運営会社側がユーザーにお金を払わせることをいいます。
お金を払ってしまう私たちもつい「課金した」という表現を使ってしまいそうになりますが、
「課題考査」や「宿題を課す」という言葉は先生側(提供する側)の言葉でしたよね。
「課す」のは提供する側、だから「課される」こちらが「課金した」と表現するのは誤りです。
漢字の構成を考えれば募金と寄付の違い、課金の誤用は防ぎやすいのですが、
視覚的な情報として「課金」「募金」「寄付」の知識を得るだけではなく、
是非一度、「課金した」「募金した」「寄付した」という言葉を声に出して、
その違和感から正しい言葉の使い方を覚えていただきたいと思います。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10107622430
グリーなどの悪徳商法系サービスで消費することを指してるようですが、
課金とは料金を課すことなので、課金『する』のはグリーであり、利用者は課金『される』側じゃないですか?
ベストアンサーに選ばれた回答
kai さん
http://yoshihiroueda.wordpress.com/2012/05/19/%E3%80%8C%E8%AA%B2%E9...
ネットを見ていると、「課金する」という言葉が「料金を課する」という意味とは逆の
「料金を払う」という意味で使っていることに気づく。
実際にゲームをやっている人が「課金する」という言い方をしているのだ。
“本来この言葉は「料金を課する」、つまり提供者が利用者から料金を徴収することを指すのだが、
インターネット上では主体が完全に逆転した解釈のほうが定着している。
「課金されたものに納金する」→「課金する」のように略された形になる。
税金を納めることを”納税”と言わず”課税”と言うぐらい異なった用法である。”
“インターネット上で課金と言えば主に、オンラインゲームなどの内容に利用料金を払うことを指す。使用料を払うこと。”
http://idejun.com/archives/4695
料金を課す、つまり「費用や支払いを引き受けさせる」のであり、
黎明期のオンラインゲーム利用料金決済を発端として誤用が広まり、
今もって正しくない言葉のまま使う人が多い。
納金させようとするソーシャルゲームの台頭により、利用者どころかサービス運営者、
ゲームコンテンツ提供者までもが誤用しているケースが多々見られている。
成功 ありがとうございます、やっぱり誤用だったんですね。
言葉は元々は誤用でもその使い方が多数派になれば正しい使い方として定着してしまうそうなので、
いずれ私のような人間は『古い言葉使いの少数派』として片隅に追いやられてしまうでしょうが、
こんな日本語の乱れたゆとり世代だから悪徳商法にも引っかかってしまうのかと、
http://chiebukuronews.blog.jp/archives/9312941.html
247: 名無しさん@おーぷん 2015/07/05(日)11:18:13 ID:6t0
嘘もいい続けたら嘘じゃなくなる的な思考で頭悪そう
249: 名無しさん@おーぷん 2015/07/05(日)11:26:25 ID:vG2
買う側が「課金する」って言うの
金を課しているのは売る側です
■言葉の変わる速度
http://si.jpn.org/archives/date/2015/0411-230628.php
スマートフォンアプリの有料の機能拡張やオンラインゲームなどで課金アイテムというものが出てきてよく目にするようになった言葉。
本来はサービス提供者がユーザに向けて料金を課する、つまり「課金する」ものであるが、
ユーザが「アイテムを購入した、料金を払った」という意味で「課金した」と遣う人が結構多い。
この場合正しくは「(プラグインなどの)料金を払った」「課金アイテムを購入した」となる。
要するに単に「買った」と言えば良い。これは明らかに誤用。間違えていたら単に言葉を知らないだけかと。
https://lavender.5ch.net/test/read.cgi/gengo/1509223362/
1名無し象は鼻がウナギだ!2017/10/29(日) 05:42:42.890>>50>>89
正2:課金制が導入されているゲームにお金を支払っている(納金している)。
課金=料金を課すこと。
なぜ人間は、小さな間違いには気が付くのに、大きな間違いには気が付かないのだろうか?
2名無し象は鼻がウナギだ!2017/10/29(日) 06:21:05.640>>4
13名無し象は鼻がウナギだ!2017/10/31(火) 02:29:52.680
「ふんいき」言ってるつもりで無意識に、
漢字と読み方知ってる世代まで釣られて「ふいんき」言うんと違う?
テレビの影響で過剰な「ら抜き」や奇怪な「させていただき敬語」が
広まってるところ見るとそんなふうに感じるわ
18名無し象は鼻がウナギだ!2017/10/31(火) 06:25:03.930
思うに、課金が間違った使われ方をしているのは、
音の響きから「加金」のような受け取り方をしているからじゃなかろうか。
そして、募金が間違った使われ方をしているのは、
おそらく「応募」という言葉の大意を「募」が担っていると錯覚しているからじゃなかろうか。
22名無し象は鼻がウナギだ!2017/11/07(火) 03:25:21.970
課金の誤用って多分「加金」と音が一緒だから助長されてるんだと思う
27名無し象は鼻がウナギだ!2017/11/08(水) 19:06:13.600
課金してきたぞー → 課金されてきたぞー みたいに訂正例文付きでさ
31名無し象は鼻がウナギだ!2017/11/09(木) 07:19:47.010
しかし「課金」はなぜこの意味で使われるようになったんだろうか
32名無し象は鼻がウナギだ!2017/11/09(木) 07:38:37.510
そもそも正しい意味で課金が使われた実績ってどれくらいあるんだろうか
世の中課金する側よりも課金される側が圧倒的に多数なわけだしな
41名無し象は鼻がウナギだ!2017/11/21(火) 20:05:02.700
使い続けるにしても、
アガる、キレる、ナメる、ヘコむ、モテる
なんかのように、ボキンするカキンする
本来の言葉から派生したものとわかるように表記を変えないとさぁ。
49名無し象は鼻がウナギだ!2017/12/03(日) 21:19:31.040
そう遠くない未来に漢字は複雑で不合理極まりない代物として排斥されるだろうな
戦後にフランス語の公用語化や日本語のローマ字表記化が叫ばれた時は
庶民の識字率の高さに助けられて事なきを得たが、現状を鑑みると次はない
そうして文字を捨て去った後、
隣の半島よろしく「読めるけど意味が分からない」という新種の文盲を量産する
よろこべおまえら、これでもうべんきょうにじかんをかけなくてもよくなるぞ
どうしたうれしいだろうなずけよ
126名無し象は鼻がウナギだ!2018/02/12(月) 12:54:09.320>>131>>133
俺完全に勘違いしてた部類だわ
134名無し象は鼻がウナギだ!2018/02/12(月) 16:57:50.140
表現の自由を尊重するあまり無法になっちゃうのも個人的には好ましくない。
言葉狩りは御免被るけどこういう話題を煙たがる傾向が日本語の文章読解能力低下を助長しているんだとも思う。
日常会話レベルでは今のところ問題視されるほどの不都合は生じてないようだけど
文章読解能力には著しい低下が見られると文科省は学府に指導を入れている。
今じゃ国立の大学が日本人の学生向けに日本語の必修科目を設けるほど問題視されている。
杓子定規に拘る必要はないけどかといって下らないと安く見ていいものでもない。
177名無し象は鼻がウナギだ!2018/02/16(金) 05:40:21.810>>178
日本語の変化ゆらぎなどといって国語を破壊するグズどもは本当にどうしようもないな
189名無し象は鼻がウナギだ!2018/02/17(土) 02:31:11.510
日本語は今までバカの手によってメチャメチャにされた歴史があるからな
公正な比較はできないんだけど、アカウント数および有償プラン契約数でいうと少なくとも国内のSlackはTeams(Office365)の足元にも及ばない。
https://www.publickey1.jp/blog/18/slack.html
国内だとSlackは無料アカウント含めて50万、有償プラン契約数は15万というのが上記の記事に書かれてる。
全世界だと有償プラン契約者数が300万人以上、ということらしい。単一機能のサービスでここまでの規模に成長しているのはまさにチャットツール市場の覇者と呼ぶにふさわしい。
一方のOffice365なんだけど、Teamsを今まで利用可能だった商用の有償プラン契約数は1億3500万人のMonthly Active Userと下記の2018年1~3月期の決算資料に載っている(スライド9枚目)。
流石に契約者数は明かしてくれないらしいが、Teamsを今まで利用できなかった一般消費者向けの契約者数は約3060万人契約とのこと(スライド10枚目)。
ちなみに少し前に発表されたSurfaceGoの国内版にだけバンドルされて大顰蹙を買ったOffice売り切り版は収入が16%落ちてるらしい。
クラウドへの移行が着々と進行中、という今更説明するまでもない状況みたい。
契約者をいくら誇ったところで、Teamsの利用者の声なんてあまり聞こえてこない。下記のブコメでも「実際に利用して具体的な意見を書いている人」は驚くほど少ない。
http://b.hatena.ne.jp/entry/s/pc.watch.impress.co.jp/docs/news/1132746.html
Office365を企業で大々的に導入している職場をいくつか経験した自分の感覚としても、Teamsをまともに利用している職場は見たことがない。
存在自体を知らない、モノ好きの情シスが適当に使ってる、大規模導入の検討初期段階、といった感じのところが多いのでは?
利用できる契約者は多くても、そもそも存在自体があまり知られてない、というのがMicrosoft Teamsの現状。
Slackはそもそも単一機能を売っているという関係上、契約者はチャットツールを使うために契約しているわけで、Slack契約者≒Slack利用者となるわけだが
Office365はそもそも「情シスの買い切りOfficeカウント地獄からの解放」というお題目や、
「メールサーバの運用からの解放」などといった感じで、Teamsを主目的の一つとしてとらえているユーザーがそこまで多くない感じ(そもそもOffice365リリース当初には無かったサービスだし)。
なので、Office365契約者>>Teams利用者となる。
個人的な見解は「ユーザー数拡大ももちろん視野には入っているだろうが、認知度向上の方が比重高いのではないか?」という感じ。
まずはニュースサイトが分かりやすい構図として「MSのSlack対抗サービスがついに無償化」みたいな記事を出せば「あぁ、うちが契約してるOffice365にもチャットツールあるんだ」と知ってくれる既存契約者も多いだろう。
それによって利用率向上を狙っているのでは、というのが自分の予想。
Slackへの攻勢をかけるという線も薄い。
わざわざ自社より小規模でロイヤリティ高くて引き剥がしにくいユーザーを狙う意味がない。
そもそもOffice365自体の契約者数は絶好調で成長中だからね。
よく言われることだが、Microsoft TeamsはSlackのパクリから始まったサービスだ。
それは間違いない。
ただ、現状のSlackとはターゲットユーザーが違う関係上、進化の仕方が微妙に違っている。
コミュニケーションプラットフォームという大枠の括りは一緒でも、自社内にチャットツール以外が無く、外部との連携で機能拡張をするSlackとは対照的に
Office365のビジネスプランにはMicrosoft版IFTTT的なFlow(これも始まりはIFTTT的な感じだったが、もはや全くの別物になった)や、
Microsoft版TorelloなPlanner、Web版Office(プランによってはクライアント版)、Sharepoint、Exchange、何でもありだ。
流行り物はどんどん巻き込み、投げ売りといってもいいレベルの価格付けでユーザーを囲い込んでいってる。
Plannerが無償版なしだったり、Flowの無償版がお遊びレベルの内容なのと違って、Teamsの無償プランがここまでのレベルなのは
単一サービスで300万以上の契約を勝ち取るクオリティ、リテラシーの高いユーザーによって構成される成熟したコミュニティ、
チャットツールの無償版なしではOffice365の契約が切り崩されかねないという危惧もあるのだろう。
チャットツールが代替するものとしてよく挙がる「メール」はOffice365で重要な位置にいまだあるわけで、
下手にSlack導入して「あ、これメールサーバ要らんな」みたいなことになると、Office365自体の契約も危ういわけで、必死になるわけです。
もう諦めて Slack 買収した方が良いのでは。
諦めるどころか、これから防衛戦頑張らなきゃならないんですよ。
買っても大したユーザー増にならないし、どうせ既存ユーザー逃げるし、金の無駄でしかないから
買収の線は薄いんじゃないですかね。
Trello対抗にとりあえず作りましたで後は放置のPlannerやWunderlist買収してから放置のToDoとかと同じ末路を辿る予感しかない
PlannerやToDoはバックエンドのAPI整備がやっと最近ひと段落したので地道に改善はしてたみたいですよ。
そのおかげでまだ不十分だけどFlowのトリガーとアクションが追加されたしね。
僕らのYammerが転生したってこと?(・・?)
Yammerって気軽に投票募れるぐらいしかTeamsに対する優位点見出せないんだけど、
ちょっと前にデスクトップアプリ出してきたりと、まだなんかやろうとしてるみたいなのが意味不明。
Skype for Businessを生贄にするぐらい今のMSはTeamsに本気だから、当分大丈夫だと思う。
上にも書いたけど、はっきり言ってチャットサービスとしての完成度はSlackが上だと思う。
Teamsは結構使ったけど、よく言えば頻繁に機能追加される。悪く言えばそもそも機能が足りてない。
1年以上前のリリース当初は場所によってIMEがONにできなかったりしたしね。
あと機能追加もよく言えばコミュニティベースだから、機能要望を挙げて、それに賛同者を募って
多数の賛同を得られないと開発者の目に留まりにくい。たまに投票数の低い案が優先的に実装されたりもするけど
基本的には投票数の多い案件から実装機能が選ばれることが多い。
ただ、わかってる人がゴリゴリ使い倒す、っていう方向でクオリティを上げてるSlackに対して
TeamsはあくまでもOffice365との密な連携を主題において、外部とも連携できるように、っていう方向なので
ターゲットユーザーがそもそも被らないのでは、と個人的には思ってる。
Slackに満足してる人はOffice365に囲われてるおまけって時点でTeamsの印象悪いだろうし、
Office365についてくるTeamsで十分な人はチャットツール単体に1000円/人月なんて払わない。
MS側もSlack対抗というより、Slackが開拓してくれたチャットツールという新たな魅力でOffice365の契約数を増やしたい、という感じに見える。
下記をscript.user.jsなど適当な名前で保存し、Chrome機能拡張に突っ込んでおく
Vanilla JSで書いてみたが、書き慣れていないのでエレガントではないかもしれない
if(document.location.href.startsWith("https://anond.hatelabo.jp")) {
sections = document.getElementsByClassName('section');
Array.prototype.slice.call(sections).forEach(function(section, i, all) {
ps = section.getElementsByTagName('p');
contain = Array.prototype.slice.call(ps).filter(function(p, j, all) {
return true;
} else if(/低能|低脳/.test(p.innerHTML)) {
return true;
}
if(contain){ section.style.display = 'none'; }
});
}
以上。
例:
機能Aは簡単に加えられたが、機能Bは難しいというようなことが起こる。
よりよい設計を考えられるところまで踏み込めるとよい。
読みにくいコードがあった場合、えいやっとリファクタリングしてみる。
コードを読み解き、なぜ、そのアプローチに至ったのかを解明してみる。
その他:
ありとあらゆる機能を調べつくす。分からないことは後回しでもいい。
誰かが既にライブラリ化していたら、そっちを使う。コード管理は他人に任せよう。
時間があれば、その二つのプランのコードを書いてみて、長所と短所を比較してみる。
最終的にはプランA,B,C,Dの四種類程度を立てられるように目指す。
10年間、ずっとニコ厨を続けてきた。現在もプレミアム会員だ。
しかし、最近のニコニコはあまりにも使いにくい。プレミアム会員なのに動画読み込みがピタリと止まって動かない。再生途中にシークすればシークポイントで固まる。生放送は追い出される。正直言ってプレミアム会員であるメリットがほとんどない。
少しネットで探るだけで、同じような意見をわんさかと見ることができる。みんな我慢ならなくなったのか、ついに今年プレミアム会員数が減少に転じてしまった。
ニコニコ唯一の強みと言ってもいい動画コメント、その数もどんどん下がり続けていると聞く。コメント数は最盛期の25%程度にまで落ち込んでいるという。
このままではニコニコは早ければ来年にも立ち行かなくなるだろう。誰の目にも明らかだ。
こういうニコニコ衰退が見え始めたタイミングでの、新バージョン(く)の発表告知。
ユーザーはみんな「ニコニコは尻に火がついて重い腰を上げざるを得なくなった」と思ったに違いない。そして「画質、重さ、完全解決」という、大風呂敷広げすぎに思えるブチ上げにもある程度の期待を寄せたと思う。「今度のニコニコはもしかして本気なんじゃないか」と。だって、それをしないとニコニコは競合他社に潰されるんだから。
ニコニコ運営はもともと人をバカにしたような態度を取る事を是としてきた感がある。動画投稿者やユーザーに目線を合わせているつもりなのか、ノリが大学サークルなのだ。「俺らすげえ面白いだろ?こっち来いよ」という戦略である。ここ数年まではそのノリが受けた。しかしこれは、ユーザーが許容しなければただの殿様商売にすぎない。
はっきり言って、ニコニコ運営のやることはまったく面白くない。面白かったのは動画投稿者でありエスプリのきいたコメントであり、ニコニコはそれを横取りしてきただけだ。「後押し」じゃない。「横取り」だ。
この「面白いことやってやろう」の危機感のなさが最悪の形で露見したのが11月28日の(く)の発表会だった。まず、自身が定めた10月30日の期限を守らず、期限が過ぎた後で突然の1か月近い発表延期の告知。この時点でかなりのユーザーがニコニコを見限った。我慢して待ったユーザーが見せつけられたのは、うすら寒いゲームやら生放送のエフェクト紹介に終始し、しかもそれを激重の新サービス上で限定公開で行うという、最悪のお遊戯会。新バージョンリリースはさらに延期の2月28日。さんざん延期したにもかかわらず「画質、重さの解決」への答えはなかった。ユーザーの怒りは頂点に達し、圧倒的な数の悪評がネットにあふれ、プレミアム退会者が続出。
ニコニコ運営はこれを予見できなかったのか?たぶんできなかったんだろう。内輪で受ける面白さにしか興味がなかったニコニコには。
さすがにこの状況に危機感を感じたのか、ニコニコ運営は11月30日に謝罪文を掲げた。そこには、画質、重さが解決できなかったお詫びと、来年1月までに画質を向上させる(投稿動画は1080p、生放送は720p)約束などが記載されていた。12月3日に予定されていたニコキャスの発表は当然中止。
この謝罪文を見て、あれっ?と感じた。内容が真実なら、2か月で画質向上できることになる。「新バージョンは2月28日から」という発表はいったい何だったのか?思いがけない批判殺到にビビった運営が、エンジニアを馬車馬のように働かせて強引に画質を向上させることにしたのか?それはドワンゴが今までやってきた行き当たりばったりの機能拡張と何ら変わらない対応なんじゃないのか?モヤモヤだけが残った。そう思った人も多かったようだ。
そんな中、ドワンゴ取締役の栗田穣崇氏が「ユーザーの意見をちゃんと聞く」とツイッターでつぶやき始めた。以後、栗田氏が矢面に立っていく。
この時、ニコニコで面白い動画を見つけた。百花繚乱氏というニコニコでも名の売れたユーザーが発表会放送を見ながら厳しいツッコミを入れるというもの。彼の指摘はかなり的確なもの多かったので、見入った。百花繚乱氏はニコニコ公式イベントなどにも多数参加しているそうで、ニコニコの事情にも詳しいようだった。
栗田氏のもとにはたくさんの意見が行ったらしい。それに感激したからかどうかは知らないが、栗田氏主導で12月12日にユーザーとの意見交換会が開かれることになった。意見交換会はドワンゴ本社オフィスから生放送、エンジニアの鈴木氏とユーザー代表の百花繚乱氏も同席、時間は2、3時間、一般プレミアムともに追い出しなし、コメントを徹底的に拾う方針と、かなりユーザーに配慮したものになった。この放送を生で実際に見たが、最初の栗田氏のお詫び会見はかなり覚悟の見えるものだったと思う。以降、生粋のエンジニアらしく誠実に技術面の説明をする鈴木氏、なるべくユーザー意見を拾おうと努める百花繚乱氏、対話重視を強調する栗田氏、ともにそれなりに好印象を与える放送だった。これを好感して翌日のカドカワの株価も上がったという。
ニコニコ運営は頑張っている。サーバ増強も、システム移行も、着々と進めている。1080p動画対応は12月11日から始まり、画質に関しても、前倒しで進めている。そういう放送だった。
ニコニコ動画は変わったのか?いや、どうだろう。
「やります、やってます、もっと告知します。いつできるかは、また知らせます」と栗田氏は繰り返していた。まあ、要するに、何もかもこれから、ということなんだろう。様子を見るしかない。
それよりも、栗田氏が放送冒頭で驚くべきことを言っていた。「川上は運営責任者を降板、自分が運営責任者となる」と。こんな大事なこと、口頭で一言で発表するようなものなのか?そもそも運営責任者とは何なのか?会長という立場は運営に責任を持つものではないのか?栗田氏が会長の意見をすっ飛ばして何でもできるのか?そのあたりの説明が何もなかった。
あの悪夢の発表会の時、ニコファーレ壇上には3人の登壇者がいた。一人は最悪の発表をした川上会長、二人目は夏野剛取締役、そして三人目は今回「運営責任者」とやらになった栗田氏だ。つまり、栗田氏は川上会長とともに糞みたいな(く)を描いてきた張本人ではないのか?
意見交換会に川上会長の姿はなかった。それは不満だが仕方ない。それより気になったのが、川上会長を悪の独裁者よろしくさんざん叩きまくり「川上が降りたから問題解決」的な空気を演出していたことだ。栗田氏は発表会で川上会長とともにいたのに、意見交換会で川上会長を叩きまくる手のひら返しはあんまりじゃないのか?あまりの露骨な川上叩きに、栗田氏と川上会長が八百長プロレスしてるだけなんじゃないかと勘繰ってしまいたくなる。百花繚乱氏もツッコミに精彩を欠き、川上パージ放送の空気づくりに一役買っていたように思う。途中から百花繚乱氏が率先してコメントに回答していくという、「あんた運営の側なの?」的なおかしな状況になっていた。
自分が思うに、ニコニコの病巣は川上会長だけじゃない。こんな状態でユーザーの意見だけ際限なく吸い上げる態度だけ見せられても、不安が募るばっかりだ。
栗田氏が言うには、これからもどんどんユーザーの意見を聞き、取り入れるらしい。でも、八方美人はユーザーの欲求ハードルをどんどん上げる。エンジニアに無茶なしわ寄せのないようにしてほしい。ユーザーが望んでいるのは「まずやるべき事をやれ」ただ一点なのだから。
意見交換会の翌日、ニコニコ動画を見てみた。重さは相変わらずだ。そして、なんと動画検索結果に強制的に検索とまったく関係ない広告動画が表示されるようになっていた。栗田氏は「ランキングの広告汚染を何とかする」と言っていたが、検索結果は広告汚染してもいいと考えてるのか?
最近って、twitterやyoutubeで人気になりやすいからか、
ゲームを、自分の承認欲求を満たす道具としてしか見てない人が増えてるって気づいた
昔は、道具ってより玩具だったから、まだ遊ばれてた感あって、その終わりは、飽きて忘れる、たまに思い出すくらいだったんじゃないのかな
いまは道具な人が多数だから、遊ぶってよりは利用する側で、飽きたり使えなかったら捨てる、そんな感覚なんだろうな
遊ぶ物がタダになるとこうなるんだな。
タダゲー自体否定しないし時代の流れなんだろうけど、ブラック企業やら、アニメ業界に搾取だって言う人たちがなぜ、同じく無料や低い金額で提供されてるゲームに対してはこうなんだろう?
あ、ヘイトの一端はガシャってのは置いといて。
月何十万人が違う用途と機能を利用し、常に機能拡張を求められる大規模システムって考えると、中の人らは相当趣味の産業だよなこれって、感覚的には思う
自分だったらそんなのやりたくない。
ただの趣味で良かった
Engadgetのアンケートについてのブコメで「ページ上に設置されたはてブボタンなんて初心者以外が使うわけがない」といったものが見られる。
http://b.hatena.ne.jp/entry/japanese.engadget.com/2017/08/04/mixi-hatena/
俺は古参のブックマーカーだが、なるべくページ上のはてブボタンを利用するようにしている。
同じ記事に複数のURLがあったり、URLに変なパラメータがくっついていたり、URLを変えないままコンテンツだけ切り替えていたりすることがままある。
つまり、機能拡張などで「現在開いているページ」をブクマすると、意図しないページをブクマしてしまう危険性があるのだ。
また、同じ記事のブクマページが、異なるURL(httpとhttpsとか)で分裂してしまったりするのも不便だ。
一方で、はてブボタンを利用すれば、「サイト運営者が広めて欲しいと思っている正式なURL」をブクマできる。
まずIaaS基盤ではない、PaaS実装のためについでで実装されてるだけ
PaaS基盤展開にARMを使うのでそのためにIaaS機能も開放されているにすぎない。
・PaaSメインで使いたい
→ Azure Pack (似たような事はできるけど今後の機能拡張があまり期待できない)
・IaaSメインで使いたい
→ Azure Stack (まちがい)
少なくともWindows Server 2016で実装される各種機能使いたいならAzure Stackは現状無理なので諦めましょう。
Azure のPaaS系機能を使いたいと思うならAzure Stack一択、現状実装されてなくても今後の拡張で実装される可能性は高い。
そもそも的な話すると今後発表されるというCPS的HWじゃないと正式リリース版はサポートされないという事なので、新規HW購入必須です。
ホッテントリメーカーで作るような煽りタイトルって、みなさんもう見飽きてると思うんですよね。
今調べたらホッテントリメーカー2008年だそうで。どうりでねー。古臭いなーと思いましたよー。
「一から学ぶJava」ってのをね、1.0にするだけでこんなに素敵なタイトルになるんだから面白いですねー。
タイトルを思いついただけだったんですけど、思いついたらやっぱりちゃんと中身も書かないと行けないじゃないですか。やだー
面倒くさいんですけどね。ちょっと1.0から学んでみましょうか。
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を腐す要素として挙げられてしまうのでした。
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は今とはデザインが大きく異なります。
この時代であれば、全パッケージを舐めて標準APIを学ぶこともそう難しくはありませんでした。この時代から触っている人間は新バージョンが出るたびに増えるAPIを順に学んでいけたのです。しかし、現代にJavaを学ぶ場合、どのバージョンでは何があって……というのをいちいち学ぶ必要はほぼありません。Java5以前は一緒くたでいいと思いますし、一部のAPIで歴史的経緯があってねーというのを知っていればおそらく十分ではないでしょうか。
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は使うべきではありません。
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 SE とは別にこの時代に Java EEがリリースされていることは特記しておきたいですね。これ以後、それまでのCGIに取って代わって、JavaはWebサービスの開発のプラットフォームとして多用されるようになります。
2000年あたりからはJavaはGUI開発というよりは、Webサービスの開発が主流という流れになっていきます。インターネットのサービスが非常に発達していった時代、背後ではとてつもない量のJavaのプログラムが支えていたわけです。ただまあ、こうした産業利用は一般的なユーザーの目にはあまり入らないわけです。一般人からすればJavaといえばJava Appletみたいなイメージはずっと残っていたでしょうが、実体としてはJavaといえばServletという時代になっていたわけです。
企業で用いられる社内システムにもServletは多く採用されました。
理由はいろいろ挙げれると思うのですが
というのが大きな理由だろうと思います。JSPというテンプレートエンジンを用いてHTMLを整形してWebページを作り出す、というアーキテクチャはある意味では便利で簡単でした。
もっともHTMLの表現力に足を引きずられるため、GUIの機能性という点では後退したわけなのですが。それでもメリットが大きいと判断されたのでしょう。というか、まともにGUIを組めるプログラマがほとんどいないから、GUIのシステム開発がなかなか成功しないってのもあったんでしょうけどね。
2000年あたりというと携帯電話の普及も取り上げなければなりません。現代のスマホ、ガラケーに比べれば非常に機能は貧弱で、まさに携帯「電話」でした。要するに電話とメールぐらいしかできなかったんですね。
そこにdocomoのiアプリ、Jフォン(ボーダフォンを経て現ソフトバンク)のJavaアプリ、auのEZアプリという携帯電話上でちょっとしたアプリが動くよ!というのが乗るようになってきたんです。これがJavaを組込み用途にコンパクトにしたJava MEというものが土台となっていて(正確にはiアプリはちょっと違う)Servletと並ぶJava言語の大きなもうひとつの領域となっていました。
iアプリは当初は容量が10k byteまでといった制約があり、容量制限が非常に厳しかったのですが、新機種が出るたびに容量は緩和されていきました。
docomoはiアプリ含めiモードによって一世を風靡します。こうした土台を作ると、その上で商売をしたい人がたくさんやってきて、勝手にコンテンツを作ってくれる。docomoはそれらから手数料を取るので労せずして大金を稼げるというわけです。賭場の胴元というわけです。
この賭場が、将来にAppleのiPhone, GoogleのAndroidに荒らされることになります。docomoがなかなかiPhoneを出さなかったのもiモードという自前の賭場を失うことを良しとしなかったためです。金づるを失ったdocomoはSamsungと組んで独自の携帯向けOSであるTizenの開発に乗り出します。そんなTizenですが鳴かず飛ばず。噂ではインドあたりではリリースされたとか、なんとか。
話を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の思想といいますか、要求というのは今でも息づいているのだなと思った次第です。
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を学べばゴールというわけではありません。プログラム言語も次世代へと移りつつあります。業界動向には注視していきましょう。