「beans」を含む日記 RSS

はてなキーワード: beansとは

2020-08-17

曜日タイトルに入っている曲」をまとめておいたよ

https://anond.hatelabo.jp/20200815085820

曜日タイトルに入っている曲、日本語タイトルのみだけどまとめておいた

日曜日

会えない長い日曜日 藤本美貴

青い日曜日 野口五郎

頭をかいちゃう日曜日 山猿

雨の日曜日 小林明子

雨の日曜日 岩崎良美

雨の日曜日 松山千春

雨の日曜日 MISIA

雨の日曜日 ガガガSP

雨の日曜日 DOES

雨の日曜日 情熱マリーとしゃぼん玉ハイスクール

雨の日曜日 feat.将絢(ROMANCREW),MAYA KEN THE 390

雨の日曜日(One Day At A Time Version) 平松愛理

雨降り日曜 SPARKS GO GO

雨降りの日曜日 TRIPLANE

はいつでも日曜日 シモンズ

勝手日曜日 SALTY's

悲しみの日曜日 野口五郎

彼女日曜日 SHISHAMO

きみとの日曜日 ET-KING

きみとの日曜日 茉奈佳奈

キミに恋する日曜日 四葉(半場友恵)&鈴凛(神崎ちろ)

Gloomy Sunday~ひとりぼっち日曜日the brilliant green

恋する日曜日 jealkb

ココロとカラダ、日曜日 髭(HiGE)

幸せ日曜日 SILVA

情熱Broken Heart~雨上がりの日曜日大槻真希

素敵な日曜日 スピラ・スピカ

ステキ日曜日~Gyu Gyu グッデイ!~ 芦田愛菜

千回目の日曜日 BAZRA

1998~土曜日の夜、日曜日の朝~ GOING UNDER GROUND

退屈な日曜日 酒井美紀

退屈な日曜日 SMAP

退屈な日曜日 風味堂

退屈な日曜日 クレイジーケンバンド

太陽日曜日 荒川

楽しい日曜日 SILVA

ためいき日曜日 Mr.Children

土曜の夜と日曜の朝 あいざき進也

土曜の夜と日曜の朝 浜田省吾

土曜日日曜日 サニーデイ・サービス

'74年の日曜日 THEATRE BROOK

日曜 Galileo Galilei

日曜讃歌 Aqua Timez

日曜の朝 宇多田ヒカル

日曜の朝の早起き EAST END×YURI

日曜の朝の憂鬱 佐野元春

日曜の午後~for T&M~ C&K

日曜の散歩間慎太郎

日曜の夜に鳴く鶏 feat.高田漣 大橋トリオ

日曜はいやよ 西田佐知子

日曜は何処へ行った? 松たか子

日曜日 タカチャ

日曜日 スピッツ

日曜日 加藤英美里

日曜日 Kra

日曜日 SEX MACHINEGUNS

日曜日 The cold tommy

日曜日 イルカ

日曜日 back number

日曜日 DEEN

日曜日 SEX MACHINEGUNS

日曜日 スピッツ

日曜日 back number

日曜日 打ち上げ、先週の 乙三.

日曜日が足りない 永井真理子

日曜日(調子はどうだ) エレファントカシマシ

日曜日の朝 奥田美和子

日曜日アニキの役 SMAP

日曜日マリ伊丹幸雄

日曜日の印象 ピチカート・ファイヴ

日曜日の歌 MAY'S

日曜日観覧車 SHE'S

日曜日恋人 -Sunday Lovers- 堂島孝平

日曜日の午後 スガシカオ

日曜日の午後 ゆず

日曜日の退屈 國府田マリ子

日曜日太陽 THE NEUTRAL

日曜日秘密 feat.濱中翠(Gero)/成海聖奈(雨宮天) HoneyWorks

日曜日の娘 PUFFY

日曜日の憂鬱 ほぼ日P

日曜日の夜 キンモクセイ

日曜日ラブレター Official髭男dism

日曜日ストレンジャー 石野真子

日曜日は大好きよ ℃-ute

日曜日ドライブ日和LINDBERG

日曜日魔法のコ MAHO堂

日曜日What's Going on? 安倍なつみ

日曜日、僕は荷物持ち 藤田麻衣子

日曜日/浴室 People In The Box

日曜日よりの使者 PUFFY

日曜日よりの使者 THE HIGH-LOWS

はじめての日曜日 野中藍

花曇りの日曜日 Dreams Come True

春風 ~金色匂いが僕らをつつん日曜日サカノウエヨースケ

春の日 夏の陽 日曜日 渡辺美里

晴れた日曜日 ひいらぎ

晴れた日曜日 森高千里

ティ日曜日 山野さと子

ふたり日曜日 天地真理

僕と傘と日曜日 スキマスイッチ

ぼくらの日曜日 寺嶋由芙 with ゆるっふぃ~ず

窓の外はもう日曜日 九州男

約束日曜日 FES☆TIVE

予定のない日曜の朝 つばき

ラムネ色の日曜日 木下秀吉(加藤英美里)

月曜日

After the rain~月曜も会いたい~ Le Couple

雨の月曜 朝のホーム海援隊

雨の日と月曜日が好き 斉藤小百合

雨の日と月曜日林部智史

雨の夜と月曜日には V6(Coming Century)

一週間、全部が月曜日ならいいのに… NMB48

クラムチャウダーが冷めちゃう月曜日 SUPER☆GiRLS

月曜から御めかし 関ジャニ∞

月曜9時のおままごと 南波志帆

月曜の朝 坂本真綾

月曜のメランコリー BOMI

月曜はキラmilktub

月曜日トロデ

月曜日 amazarashi

月曜日雨のメロディー GOING UNDER GROUND

月曜日が始まんで~ ヒステリックパニック

月曜日 杉並ブルース 乙三.

月曜日戦争 吉澤嘉代子

月曜日、謎のスイッチ 藤田麻衣子

月曜日にはバラ稲垣潤一

月曜日の朝 山崎まさよし

月曜日の朝、スカートを切られた 欅坂46

月曜日クリームソーダ Jelly PoP Beans

月曜日の週末 ゆず

月曜日の憂鬱 天月-あまつき-

月曜日/無菌室 People In The Box

冷たい月曜日 原由子

もうちょっとだけ頑張ってみようかな-2011年3月14日月曜晴れ- 遠藤賢司

火曜日

火曜日の夜、水曜日の朝 SKE48(team S)

火曜日 火曜日 乙三.

火曜日/空室 People In The Box

火曜日の唄 326

火曜日、聞かなきゃよかった話 藤田麻衣子

恋の火曜日5時間目 Litomath

そして二人は火曜日・・・ 高山みなみ

毎週火曜日 19

水曜日

雨の水曜日 古内東子

火曜日の夜、水曜日の朝 SKE48(team S)

空白の水曜日 Juliet

水曜の朝午前3時 THE ALFEE

水曜の薔薇 TOKYO MOOD PUNKS

水曜日 タカチャ

水曜日に会いましょう カズン

水曜日の朝 小島麻由美

水曜日の朝 河口恭吾

水曜日のアリス AKB48 チームサプライズ

水曜日の嘘 predia

水曜日の午後 スターダスト・レビュー

水曜日の午後 オフコース

水曜日出来事 THURSDAY'S YOUTH

水曜日マネキンは笑う アルカラ

水曜日惑星 宮村優子

水曜日 真ん仲 乙三.

水曜日/密室 People In The Box

水曜日、もえないゴミと私 藤田麻衣子

水曜ランナーズ ほぼ日P

灰色水曜日 トリプルH

八月、最初水曜日 渡辺満里奈

木曜日

珍しく寝覚めの良い木曜日 PUSHIM

珍しく寝覚めの良い木曜日 ユニコーン

木曜日出会いがないだけの私 藤田麻衣子

木曜の夜 中島みゆき

木曜日 タカチャ feat.ACO

木曜日 ランクヘッド

木曜日、移動遊園地 ボンジュール鈴木

木曜日 さすって 乙三.

木曜日/寝室 People In The Box

木曜日の糸 elliott

木曜日の午後 GQ06

木曜日、見舞いにいく スガシカオ

優しい木曜日 PIZZICATO FIVE

金曜日

秋色の金曜日 カミタミカ

嵐の金曜日 SHOW-YA

嵐の金曜日 HOUND DOG

ある晴れた金曜日の朝 CHAGE&ASKA

金曜の鳥、三日月の君 Snappers

金曜日 タカチャ

金曜日 葛藤日 乙三.

金曜日、君のいない初雪 藤田麻衣子

金曜日/集中治療室 People In The Box

金曜日の朝 吉田拓郎

金曜日ウソつき 渡辺満里奈

金曜日おはよう Gero

金曜日おはよう 伊東歌詞太郎

金曜日おはよう 浦島坂田船

金曜日おはよう-another story- feat.成海聖奈(雨宮天) HoneyWorks

金曜日おはよう-love story- feat.Gero HoneyWorks

金曜日天使 近田春夫&ビブラトーンズ

金曜日天使たち 馬場俊英

金曜日Bambi 山崎はるか

金曜日フリーズムーン 矢沢永吉

金曜日の夜 the peggies

金曜日の夜 ナチュラルハイ

金曜日のライオン TM NETWORK

金曜日天使 パスピエ

決戦は金曜日 HY

決戦は金曜日 NICO Touches the Walls

決戦は金曜日 三浦大知

決戦は金曜日 Dreams Come True

決戦は金曜日 Allies ver./feat.柴田知美 Allies

13日の金曜日 北出菜奈

13日の金曜日 乃木坂46

13日の金曜日 広瀬香美

TAKE IT TO THE LUCKY(金曜日のライオン)-ALBUM MIX- TM NETWORK

デリシャス金曜日 Crystal Kay

猫と私の金曜日 種村有菜

花咲金曜日☆彡 T-Pistonz+KMC

Little Samba情熱金曜日Hilcrhyme

土曜日

あしたは土曜日 近藤研二

雨の土曜日 サニーデイ・サービス

ある土曜日の午後 美空ひばり

俺達には土曜日しかない 氣志團

風吹く土曜 feat.SAY OZROSAURUS

三月八日土曜日 奥井亜紀

1998~土曜日の夜、日曜日の朝~ GOING UNDER GROUND

第2土曜日 ブレッド&バター

どうにかして土曜日 モーニング娘。

土曜日の俺はちょっと違う(Memory Ver.) 挫・人間

土曜の午後 つばき

土曜の原宿マジでクソ The Mirraz

土曜の夜と日曜の朝 あいざき進也

土曜の夜と日曜の朝 浜田省吾

土曜の夜何かが起きる 黛ジュン

土曜の夜は Negicco

土曜の夜は最高さ ずうとるび

土曜の夜は羽田に来るの ハイ・ファイ・セット

土曜の夜はパラダイス EPO

土曜のルール 伊藤美来

土曜日シンデレラ 北原佐和子

土曜日 心労湿布 乙三.

土曜日日曜日 サニーデイ・サービス

土曜日ペン腕時計 石嶺聡子

土曜日の嘘 森山直太朗

土曜日の女 シド

土曜日の女 (Live from SID TOUR 2009 hikari) シド

土曜日恋人 山下達郎

土曜日恋人 ノーナ・リーヴス

土曜日そば きいやま商店

土曜日タマネギ 谷山浩子

土曜日タマネギ 斉藤由貴

土曜日フライト Wake Up,Girls!

土曜日の星 うたいびと はね

土曜日の夜君と帰る 泉谷しげる

土曜日は大キラ松任谷由実

土曜日は晴れた 井上陽水

土曜日/待合室 People In The Box

なんて素敵な土曜日 ケロロ小隊

花の土曜日 ブレッド&バター

フットボールの無い土曜日 カジヒデキ

MAKAJO69~土曜の夜~ 椎名ぴかりん

もうひとつ土曜日 go!go!vanillas

もうひとつ土曜日 浜田省吾

もうひとつ土曜日 今陽子

もうひとつ土曜日 平川地一丁目

もうひとつ土曜日 ダイアモンド☆ユカイ

もうひとつ土曜日 世良公則

もうひとつ土曜日 中森明菜

もうひとつ土曜日 コブクロ

リフレイン土曜日の涙~ メリー

日曜>土曜>金曜>月曜>水曜>木曜>火曜

2020-05-17

[]fini beans

海外製のジェネリックポイフルがやすかったので買ってみた

結果、まずかった

においつき消しゴムみたいなにおいが全部についてて、めっちゃ食欲減退する

2019-04-26

anond:20190426001052

互助会を見かけるたびにNGにしてたらいつの間にか944件もあった(多すぎて途中で切れた…)

b:id:a-rulership

b:id:A1riron

b:id:aahtmk

b:id:absinshex0

b:id:addieayumi

b:id:affili-brog

b:id:affili88

b:id:afromanjaro

b:id:afugoro

b:id:aikotobawa2525

b:id:aikowakakusa16

b:id:aile-strike-gundam-gat-x105

b:id:aisyuudog

b:id:aka_hell

b:id:akabane1234

b:id:akabaneyama150

b:id:akane1033

b:id:akaneeita1030i

b:id:akemi_12mg

b:id:akihiro5

b:id:akihuooblog

b:id:akillertwit

b:id:akira2013web

b:id:akisan01

b:id:akiwo321

b:id:akoreb

b:id:akouroushix

b:id:allmashit

b:id:alpha_zero

b:id:alpi-co

b:id:amago1022

b:id:Amire

b:id:amknz420

b:id:AmyAmy

b:id:andantesunny

b:id:Andy_Hiroyuki

b:id:anko511

b:id:ao_mina

b:id:aoikawano

b:id:aopa-----nda

b:id:apoptosis35

b:id:applebaka

b:id:arinkolog

b:id:arinoshuke

b:id:aroundfiftyliu

b:id:ARROWS-ADSP201503

b:id:asahi-diet

b:id:asakumamasaru

b:id:askk

b:id:asokata

b:id:Assume

b:id:asukaksk

b:id:atlantice358

b:id:atohire

b:id:atwilljoan299

b:id:awawako

b:id:ayaka010202

b:id:ayakanishino8

b:id:ayapix

b:id:ayayuito_japan2012401

b:id:azumaon

b:id:azusanakao081

b:id:b204638

b:id:Babar_Japan

b:id:baikoku_sensei

b:id:bananatuma

b:id:bancya

b:id:bata_sun

b:id:bbc-21

b:id:beed

b:id:beh1st

b:id:bellbelona39

b:id:bg4kids

b:id:billionman

b:id:black_women

b:id:black-koshka

b:id:BLUE_Galaxy

b:id:blueboy

b:id:bluebright

b:id:bluesky01

b:id:bokutokazokutosonota

b:id:boomnoox

b:id:bottomzlife

b:id:boxermannequin

b:id:browncapuchin

b:id:btomotomo

b:id:bu_kirin

b:id:buddha01

b:id:bumpmania

b:id:bun1125

b:id:bungo1495

b:id:burning0069

b:id:Butakun

b:id:byronko

b:id:cabucafe

b:id:CALMIN

b:id:cample-hq

b:id:capsule-travel

b:id:cat-whisker

b:id:catlani

b:id:CDG

b:id:celica821

b:id:cenecio

b:id:cfiken

b:id:chachapan

b:id:chairoitenten

b:id:chancepapa

b:id:chantam

b:id:charinkox

b:id:charmy2016

b:id:charumen

b:id:cheerfuldays

b:id:chemist7bachelor

b:id:chiakisns

b:id:cj3029412

b:id:clayhand

b:id:clistalemelald

b:id:cloise

b:id:cloudsalon

b:id:coco30

b:id:cocolili

b:id:coconoo

b:id:cocopelli-0806

b:id:coden

b:id:conandaisuki

b:id:copperpot

b:id:coqeut

b:id:crassone_blog

b:id:create-crema

b:id:cucumberking231

b:id:cyakorin

b:id:cyu-ko

b:id:daiouoka

b:id:daisawamura

b:id:daisennin

b:id:Daisuke-Tsuchiya

b:id:daisukego

b:id:dangotan

b:id:dankejyuri

b:id:dasaweb

b:id:dearwalker_yuya

b:id:delight1458

b:id:dende061160

b:id:denshaouji

b:id:deogolden

b:id:deokisikun

b:id:desumasu111

b:id:dewf2itb

b:id:diet55

b:id:digitalglm

b:id:dohkeshi

b:id:dokushohon

b:id:dorifamu

b:id:downtothedevil

b:id:dpan

b:id:dragomania8

b:id:dujtcr77

b:id:econatan

b:id:education2017

b:id:egao700

b:id:egaono-oto

b:id:elifechan

b:id:EllieK

b:id:emimamablog

b:id:engineerwisemethod

b:id:eniyamax

b:id:eriko_moon

b:id:eriza02160

b:id:eroyama

b:id:erumoa0

b:id:eternalcollegest

b:id:euri-kusanagi

b:id:feerique1115

b:id:fk0407

b:id:flightsloth

b:id:forComments

b:id:fortune-regret24

b:id:fosanafo

b:id:freedomdomqq

b:id:freelancer875

b:id:fruit-punch-zamurai

b:id:fukai19930806347

b:id:fuku-utsuo

b:id:fuku39

b:id:fulmoon3002

b:id:funare

b:id:fuufu2

b:id:g913

b:id:ganaonaga

b:id:gaou2

b:id:garage-kid

b:id:garigarigarikuson

b:id:garnetmoon0416

b:id:garopade

b:id:GATSBYtan

b:id:gattolibero

b:id:generic_ninja

b:id:giovannna

b:id:give1315

b:id:globalizer

b:id:gmoji

b:id:Gohang

b:id:goisan

b:id:goldblack

b:id:gootatan

b:id:gorigori_GG

b:id:gu-gu-life

b:id:gu-none

b:id:gudankduit

b:id:gundamoon

b:id:gurattoki

b:id:gustave_buzz

b:id:h163932

b:id:ha7079

b:id:ha8i1i8ah

b:id:haibisukasusan

b:id:hais-kum5926

b:id:haisetan

b:id:hal1955

b:id:halynsmak

b:id:hana7rin

b:id:hanabiagaru

b:id:hanage-works

b:id:hanamaru52

b:id:hangtime1532

b:id:hanisandayo

b:id:hanma15

b:id:happy-ok3

b:id:happy88104

b:id:happydust

b:id:hareruyatan

b:id:harienikki

b:id:Harnoncourt

b:id:haru501227

b:id:haruhiwai18

b:id:haruki19940608

b:id:Haruosan

b:id:haruusagi_kyo

b:id:hasshikun

b:id:hasuhasu8

b:id:hatebuuser004

b:id:hatetokke

b:id:hatoyu-k

b:id:hayato1999a

b:id:heartbook

b:id:hebereke2017

b:id:heibonga-1bandanya

b:id:helmet_mom

b:id:henacyan

b:id:hentekomura

b:id:hiekashi

b:id:hikarureon

b:id:hikimato

b:id:himrock5151

b:id:hinapix

b:id:hinataaoi

b:id:hinatamaboki

b:id:hir0-14

b:id:hiro19730730

b:id:hiroki0308

b:id:hironao1

b:id:hisatsugu79

b:id:hitomishirikaizen1

b:id:hitsujinoikuji

b:id:hiyapa

b:id:hiyokomother

b:id:hkstd_rock

b:id:hogehoge223

b:id:hoikorox

b:id:holstein_ojisan

b:id:homuhomuHiro

b:id:horitsukiko

b:id:hosino1977

b:id:hotmotto900

b:id:hrktksm

b:id:htmar

b:id:hukusuke39

b:id:hyoroumi

b:id:i_magawa

b:id:ichibans_shuhanji

b:id:idenizi

b:id:igadget

b:id:iGCN

b:id:ikedachiin

b:id:ikujilog

b:id:ikuko-0307

b:id:ikurazu

b:id:imdestiny

b:id:imyme_999

b:id:inmysoul

b:id:inukoblog

b:id:investravel

b:id:iRoakg

b:id:iroiroyuruyuru

b:id:ishikawayulio

b:id:issizzz

b:id:itoh1018

b:id:itsumonotakumi

b:id:iwa9ra

b:id:iwatako

b:id:izumojiro

b:id:jelly-beans

b:id:jelly3

b:id:jerich

b:id:jflkg4u

b:id:jhkblog

b:id:jinsan77

b:id:jizi9

b:id:jrockford

b:id:jubenonz

b:id:jugring

b:id:juliajewelkali

b:id:jun-datsusara

b:id:jun77lax

b:id:k_oniisan

b:id:k170215

b:id:k19d

b:id:kabu-life

b:id:KAERUSAN

b:id:kailua020

b:id:kajika-fufu

b:id:kakoid

b:id:kame710

b:id:kami2775

b:id:kamkamkamyu

b:id:kana_kuga_syu

b:id:kanakan01

b:id:kanchi_guy_nice_guy

b:id:kanechiebukuro

b:id:kanifkdlljdl

b:id:kanonote

b:id:kaochan0801

b:id:kaori-ri

b:id:kaori4cat

b:id:kapibara5168

b:id:karinasa

b:id:kasiwabara2013

b:id:kasumin0

b:id:katuyaku1

b:id:kdskun

b:id:kedamatoriko

b:id:kei-lmnop

b:id:keita-agu-ynu

b:id:kemononeko

b:id:kemoxxxxx

b:id:ken10blog

b:id:kenmoja

b:id:kenmuu

b:id:kentaro-takano

b:id:ketudairakusaemon

b:id:keystoneforest

b:id:keyumino

b:id:khawai

b:id:kibunedb

b:id:kido_ari

b:id:kikuchy

b:id:kimamalist

b:id:kimamani01

b:id:kimuyuri06

b:id:kinako222

b:id:kingxoxo

b:id:kinnosabakan

b:id:kinoshita-orphes

b:id:kirinnokurashi

b:id:kisaru

b:id:kita0909

b:id:kitaazabu48

b:id:kittysansuki

b:id:kiwigold

b:id:kiyopiko-business

b:id:kk3marketer

b:id:kkvv

b:id:kobabiz

b:id:koebi_z

b:id:koji-blog

b:id:kojimafood

b:id:koko2525

b:id:kokokaku

b:id:kokubu_ou

b:id:kokutoya

b:id:komz

b:id:konayuki358

b:id:konegiya

b:id:konkatsu011

b:id:kooonyaaa

b:id:korekai

b:id:korekai2

b:id:korino_n

b:id:koromokku

b:id:kororo78

b:id:kosodateiruka

b:id:kota_uni

b:id:kotatsumama

b:id:kotetsudesu

b:id:kotorin6

b:id:kotsu2life

b:id:koyatrader

b:id:koyosikoyosi14

b:id:kozikokozirou

b:id:ksakae1216

b:id:ku-kahan

b:id:kujoyugo

b:id:kumasi

b:id:kun-maa

b:id:kurashi_chie

b:id:kurashi-map

b:id:kuriru_net

b:id:kuro6kuro6

b:id:kuromegane1959

b:id:kuronji888

b:id:kurott

b:id:kyokocanarysan

b:id:kyu_com

b:id:le9240

b:id:lea2usagi

b:id:lemonSato

b:id:levites

b:id:li-lon-5xbp4

b:id:lifesmile365

b:id:lightasthirdeye

b:id:lindalindapanda

b:id:lisa-writer

b:id:lizune

b:id:love4pink9

b:id:LoveKaorin

b:id:lovesophia

b:id:luvthyselfnet

b:id:m-eitaro

b:id:ma-corpus

b:id:ma-macyami

b:id:maemukiworld

b:id:mahiro9119119

b:id:maikomaikomaiko

b:id:mainichigaumaretate

b:id:makimain0

b:id:makimikan

b:id:makocho0828

b:id:makoto-itimonji

b:id:mama-eiseishi

b:id:mamashizue

b:id:mamejeff

b:id:mami_tasu

b:id:mamicchi0423

b:id:mamichansan

b:id:mamiko-iwamoto-dvs

b:id:mamisinpuruseikatu

b:id:mana-cat

b:id:manatoluv

b:id:mao-nakazawa0124

b:id:marmaropeppe

b:id:marsweexavi

b:id:maru386

b:id:marumeron

b:id:marverickjp

b:id:masa10t

b:id:masa381_302

b:id:masakichi02

b:id:masakiplus

b:id:masanori1989

b:id:masaru-masaru-3889

b:id:masatygames

b:id:mashirotan

b:id:mashley_slt

b:id:maskednishioka

b:id:massoKUN

b:id:master3954

b:id:masuo-anago4649

b:id:masuosanex

b:id:mata1

b:id:mawhata

b:id:maxa55

b:id:maxminkun

b:id:mayoi_inu

b:id:mayuchandesu

b:id:mayujun0201

b:id:meganeshufu

b:id:megstyle39

b:id:meguizumicostco

b:id:megumint

b:id:meigikanagata

b:id:meitanteiconankun

b:id:mememegmeg

b:id:mendarukonba

b:id:menekidaimaou

b:id:mennou

b:id:merurin

b:id:mfigure

b:id:mhkj2

b:id:micyam-ucyan

b:id:Midas

b:id:mightymind11

b:id:milk0630

b:id:mimozax

b:id:minamaru-0411

b:id:minaminakun

b:id:minatoblog

b:id:minimal-uuu

b:id:minoruharu

b:id:miporintama

b:id:misangadayo

b:id:misojiossan

b:id:mitan_555

b:id:mitsu2567

b:id:miya_si2

b:id:miyamarin

b:id:mizue338

b:id:mizuwariwde

b:id:MK24

b:id:mm-nankanoffice

b:id:mm2013

b:id:mocchi_blog

b:id:mochico121

b:id:moet_moet

b:id:mofnokikotori

b:id:mogmogfirst

b:id:mogmogmogtan

b:id:moiharamaki

b:id:momotaeimi

b:id:momotoyuin

b:id:moneyneko

b:id:mongorianus

b:id:Moonlightdance

b:id:moru32mo

b:id:Moti

b:id:moto210jp

b:id:mottii-cocoa

b:id:mowmow18

b:id:mr_kuyou

b:id:mraka2015

b:id:mroreself

b:id:mshate0201

b:id:mshimfujin

b:id:msoasis

b:id:MumLovesTraveling

b:id:munioka303

b:id:muu-mu

b:id:mybrog

b:id:myu_kichi

b:id:n_hiro123

b:id:n-m-c-9311

b:id:n2a5o2c0

b:id:naconeco

b:id:nadanonadanotamenonadaniyoru

b:id:nagaihksk

b:id:nakanomaruko

b:id:nakaoka-j

b:id:nakatomihiroyukii

b:id:nanapekotanz

b:id:nancyara

b:id:nanpoo803

b:id:nantoka-narusa

b:id:naokorochan0926

b:id:naole

b:id:naoto0211

b:id:naox21

b:id:napeco

b:id:narumi087

b:id:nburin0529

b:id:negitoro1222

b:id:nek654

b:id:nekoburian

b:id:nekodemo

b:id:nekoraka2

b:id:nekotohina

b:id:nenesan0102

b:id:nepinepikun

b:id:netalife

b:id:netbusinessjouhou

b:id:netkajino

b:id:ngsmntm

b:id:ni-runi-runi-ru

b:id:nicchisho

b:id:nichan-nichan

b:id:nicopara

b:id:nicottowatch

b:id:night1417

b:id:nilab

b:id:NISSHI_A311

b:id:nmugi

b:id:no-name-310-007

b:id:noahsartgallery

b:id:noblejasper

b:id:noboreni

b:id:nomado67

b:id:nomanomanoma

b:id:nottari

b:id:nozno

b:id:nukoblog

b:id:nyaaat

b:id:nych87

b:id:oasistem

b:id:obsidianswd

b:id:oclife

b:id:OHAMa

b:id:ohana3

b:id:ohisamakun

b:id:ohitorisamazanmai

b:id:ohsera-subaru

b:id:oimichi1

b:id:ok723

b:id:okeiko-life

b:id:okinawapunk

b:id:omg-ox

b:id:one-chance

b:id:one00one

b:id:onigashira_3

b:id:onionpetas

b:id:ooinunohuguri

b:id:option-trade

b:id:ore_de_work

b:id:ornith

b:id:osappiro

b:id:oshasma-com

b:id:osushinocosmo

b:id:otakuchblog

b:id:otonann

b:id:outdoor-kanazawa

b:id:p-n-3-p-n-3

b:id:panda-mzlbk

b:id:papandaikuji

b:id:papiko8-l

b:id:par321

b:id:pata08

b:id:peacemanx

b:id:pek0615

b:id:peter0906

b:id:pfassistant

b:id:phantasm-takarazuka

b:id:phism

b:id:photoblg

b:id:pianokeieijuku

b:id:Pikky

b:id:pilattu0730

b:id:pinkmania0306

b:id:pinkty

b:id:playgel

b:id:pn11

b:id:pojihiguma

b:id:poko-a-poko

b:id:popman00

b:id:Pororo-CA

b:id:powerbombkun

b:id:ppinkkym

b:id:primavera-rose1108

b:id:programmablekinoko

b:id:psycholokororin

b:id:ptskunx

b:id:pu---ko

b:id:pucayu

b:id:qioqolady639

b:id:Qrokawa

b:id:r9yu25

b:id:raiannka

b:id:raiku8

b:id:rakkoara

b:id:rarasongjing

b:id:reasongomainstream

b:id:rei2017

b:id:remy0420

b:id:rena1987

b:id:reon5653desu

b:id:Repeterreservearmy

b:id:rhinocero

b:id:rico_note

b:id:rider250

b:id:rie1122

b:id:riecoro

b:id:rikubo3270

b:id:rina358

b:id:rinosayukaho

b:id:rinrio10262004

b:id:rito-jh

b:id:rkssd0717

b:id:RlE

b:id:ROCK

b:id:roll8

b:id:romantist_taste

b:id:rondon2013

b:id:roxisonin

b:id:rsk26-blog

b:id:rtaroyma

b:id:ryokusai

b:id:ryosuke1123

b:id:ryosuke888

b:id:ryutan613

b:id:s-soup

b:id:sacoolablog

b:id:saitamagatama

b:id:saiusaruzzz

b:id:sakatsu_kana

b:id:sakelog

b:id:sakura-neko283

b:id:sakuraho

b:id:sakuranbo2milku

b:id:sakusakusak

b:id:sakuyo2018

b:id:samarise

b:id:saneyuu

b:id:sankairenzoku10cm

b:id:santambo

b:id:Sanyontama

b:id:sapic

b:id:sarapan2014

b:id:sasagin

b:id:sasasan3

b:id:sasashi

b:id:SASAYAMA

b:id:sasurai-no-uni

b:id:satomi77

b:id:satorukamoshida

b:id:satouyuu27

b:id:sbedit1234

b:id:SCANTY

b:id:sea295x2

b:id:seikatu40

b:id:Seipon2

b:id:sekkachipapa

b:id:sekreto

b:id:selvege

b:id:Semi-retired

b:id:sennich

b:id:setsunaz4

b:id:sgamakun

b:id:she_through_sea

b:id:shellbody

b:id:shi-shi-shimane

b:id:shiitake1986

b:id:shimashimanegigi

b:id:shinkei807

b:id:shinnosuke51

b:id:shintya1228

b:id:shirogane27

b:id:sho-sh

b:id:ShougoMama

b:id:shuldflake

b:id:shun_prog0929

b:id:SikisimaHisayuki

b:id:simple-kurashi

b:id:simplehome

b:id:sin5

b:id:sirasupapadon

b:id:sirocco

b:id:smartstyle

b:id:smicho

b:id:snk55puwtnu

b:id:soboku-kobe

b:id:solidka2yuki

b:id:sonicdrum

b:id:soosun

b:id:sorairohanairo

b:id:soranoiroiro

b:id:soreyoung

b:id:soujinista

b:id:soul-vibration

b:id:soulgood

b:id:Speedque01

b:id:spicarisa

b:id:spikepp

b:id:srh0321

b:id:ssachiko

b:id:stargazer-myoue

b:id:stellacafe7

b:id:strawberryhunter

b:id:studio_one

b:id:studym

b:id:suama91

b:id:subetewamamorubekiasueto

b:id:sufuretan

b:id:sugachannel

b:id:sumilemondesu

b:id:Sunafky

b:id:sunamandala

b:id:sunao-hiroba

b:id:sundansuw

b:id:sunday28

b:id:suyamatakuji

b:id:sweets5

b:id:swimi

b:id:syokora11

b:id:syuhunikki

b:id:syungaku1828

b:id:syuo0130

b:id:t_mina

b:id:t-akr125

b:id:TACOMIC

b:id:tadachika_id

b:id:taguchikun

b:id:taguchizu

b:id:tai_mijinko

b:id:taitai39

b:id:takahata4274

b:id:TAKAMISAWA

b:id:takayukimiki

b:id:take--chan

b:id:take1517

b:id:Taketake

b:id:takoyakizm

b:id:Tamageta-0o0

b:id:tameyo

b:id:tanaboo

b:id:tanaka_yuuma

b:id:tapazou

b:id:tarotaroko

b:id:tatsumo77

b:id:Tatsuyang

b:id:tawashix

b:id:tebukuronosenkusha

b:id:temcee

b:id:terupianist

b:id:tiemirin

b:id:tinyoko8

b:id:tocotocokumachan

b:id:togetogenoniwa

b:id:toka-ina

b:id:tokida

b:id:tokiwoirodoru

b:id:tokushitai

b:id:tomo_king

b:id:tomoharu74

b:id:tomoiku21century

b:id:tomokoaida

b:id:Tomy103103

b:id:tongarashi

b:id:tongue_look

b:id:tononecoweb

b:id:tonsukeusagi

b:id:tonton31

b:id:Tora1014

b:id:torausa_e

b:id:torikooptimism

b:id:toshi19650104

b:id:toshio-shiratori

b:id:travel_jarna

b:id:triglav769

b:id:tryook55

b:id:tsubasa123

b:id:Tsujimon

b:id:tsukikosan

b:id:tsuteharu

b:id:tukinasikotonoha

b:id:tukkoman

b:id:tusagi

b:id:tyabatea

b:id:tyana777

b:id:typex2

b:id:ucdmtyr

b:id:uchu5213

b:id:uebouebo

b:id:ueno412

b:id:ujer

b:id:ukuk0524

b:id:umanomimini-nendo

b:id:unigame

b:id:unikurashi

b:id:unjyoryohen

b:id:unohanna

b:id:unoox

b:id:unorno1

b:id:uozumitoday

b:id:URURUNDO

b:id:UrushiUshiru

b:id:uto-blog

b:id:utukusiihibi43

b:id:Uuu29

b:id:uwasainfo

b:id:varevo

b:id:vilar5275

b:id:vitamine310

b:id:w-yakyuuboy

b:id:waffleblog

b:id:waka2light

b:id:wakax2

b:id:watakochan

b:id:watasinokurasi

b:id:willbehappy777

b:id:withTora

b:id:works_movie

b:id:wqv5mbs2

b:id:x-goblin

b:id:xeraxera

b:id:xiangcai925

b:id:xkoron

b:id:xyzkitazyx

b:id:yacooo

b:id:yagine

b:id:yahohokun

b:id:yaki295han

b:id:yakiimoboy

b:id:YamadaYoko

b:id:yamapi33

b:id:yantzn

b:id:yitaya2000

b:id:ymmmm7

b:id:yo30fashion

b:id:yogasa

b:id:yokobentaro

b:id:yokohamamegane

b:id:yokokaracc

b:id:yokoyumyum

b:id:yome-love

b:id:yone__yasu

b:id:yonjyoudansi

Permalink | 記事への反応(1) | 19:14

2018-10-18

そもそも大豆」「小豆」というクソデカ名詞を不当占拠しているSoy beansさんとRed beansさんサイドにも問題がある。

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-12-13

http://anond.hatelabo.jp/20081213213056

元増田じゃないけど。

うちの近くの「街中どこにでもあるスタバコーヒーチェーン」は Coffee Beans & Tea Leaf と Seattle's Best Coffee。

何も入れないエスプレッソでの個人的なランク

Coffee Beans >> Seattle ≧ Starbucks

Seattle's Best Coffeeは昔はスタバよりうまかったんだけど最近まずくなったような気がする。

(日本スタバはよく知らない。)

2008-03-30

http://anond.hatelabo.jp/20080330162718

チョットしたツールをつくるんだったらVB6とか使ってたけど、最近はどうなんだろうね。

C#とかあのお手軽感に比べるとちとめんどくさい感じ。

どんどん重たくなっていく……。

C#を最後にいくつかやってWinアプリ系の開発は殆ど組まなくなったのだけど、

vistaの時代になっちゃうとWinアプリっちゅうとやっぱりC#一本なのかな?

c++DLLとか作るぐらいならc#IDEつかっちゃったほうがよさそうだし。

ODBC利用できてちょっと簡単なWinAPI叩けるだけで大抵は満足なんだけど、、

大げさだよ・・・。

JavaSwingBeansとかも結局期待はずれだったし。。

フラッシュあたりがもうちょっとGUIを簡単につくってくれたらなぁ。

そんな、ぼやッきーを総合して、

Windowsアプリを作るのに最適な言語を教えてください。」という一言なんじゃないだろうか。

この回答している人達の内容が気になりますね。

HSPあたりが息を吹き返してRuby扱いされる時代が来ないかなー。

だれかHSPRoRつくらんかね。

2007-08-05

ある意味

人生はハッタリでまかり通っているといっても過言ではない。

ハッタリで埋め尽くしては、必ずぼろが出るわけなんだけど、

後ででもそれを埋め尽くせるなりの努力で補えばいいじゃない

不確定な明日に思い込めば、ますます荷が重くなるばかりで

当然なことなんだけど人生は一度きりだし謳歌しないと損だよ


Sweet beans soup - 藤井フミヤ」を聞きながら・・・

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