はてなキーワード: beansとは
14本ですね。
順位 | 曲 | アーティスト | ジャンル |
1 | SUPERNATURAL | NEWJEANS | K-POP |
2 | DARUMA | DARUMAS | |
3 | 本日のおすすめ | 離婚伝説 | |
4 | FEELSLIKEIMFALLINGINLOVE | COLDPLAY | |
5 | BURNING | 羊文学 | |
6 | EARTH, WIND AND FIRE(JAPANESE VER.) | BOYNEXTDOOR | K-POP |
7 | SMALL GIRL | LEE YOUNG JI FEAT. D.O. | K-POP |
8 | EVERY HOUR | SALA | K-POP |
9 | EVER SEEN | BEABADOOBEE | K-POP |
10 | HUSH HUSH | BE:FIRST × ATEEZ | K-POP |
11 | HOT UPTOWN | CAMILA CABELLO FEAT. DRAKE | |
12 | 踊りませんか? | AILE THE SHOTA | |
13 | 透明 | RLOEVO | |
14 | ラッキーカラー | あいみょん | K-POP |
15 | ROCKSTAR | LISA | |
16 | MUM | CHILLI BEANS. | |
17 | GOOD MORNING | a子 | |
18 | UNDEAD | YOASOBI | |
19 | 触れる唇 | XINU | |
20 | WOMAN'S WORLD | KATY PERRY | |
21 | LIFT YOU UP | JESSIE WARE & ROMY | |
22 | 影 | OVALL FEAT. さらさ | |
23 | PERFUME | PALE WAVES | |
24 | GOOD TOGETHER | LAKE STREET DIVE | |
25 | YOUNG MAN | HYUKOH, 落日飛車 | K-POP |
26 | MY BODY IS CUTE | 詩羽 | |
27 | ADD UP MY LOVE | CLAIRO | |
28 | RAZE THE BAR | TRAVIS | |
29 | BAD LOVE GOD | HOPE TALA | |
30 | DREAMBEND | KESSONCODA | |
31 | HOT MESS | AESPA | |
32 | SHARON | OFFICIAL髭男DISM | |
33 | SMERALDO GARDEN MARCHING BAND | JIMIN FEAT. LOCO | |
34 | ホムンクルス | VAUNDY | |
35 | YATTAAMAN | MISIIN | |
36 | 恋のブギウギナイト | サザンオールスターズ | |
37 | 赤猫 | 水曜日のカンパネラ | |
38 | ライリーストーン | 眞名子 新 | |
39 | DIVE | TWICE | K-POP |
40 | DUSKY DOLPHIN | NATSUDAIDAI | |
41 | POUR ME A DRINK | POST MALONE FEAT. BLAKE SHELTON | |
42 | NEVER LET GO | JUNG KOOK | K-POP |
43 | BIRDS OF A FEATHER | BILLIE EILISH | |
44 | HOW SWEET | NEWJEANS | K-POP |
45 | 私のモネ | LILY | |
46 | ふたりのBGM | GOOD BYE APRIL FEAT. 土岐 麻子 | |
47 | LUV STUCK | SALUTE AND PIRI | |
48 | うつつ | 鈴木 真海子 | |
49 | DONE WITH YOU | OMAR APOLLO | |
50 | THE RAIN | THE BURNING DEADWOODS FEAT. KENTA DEDACHI | |
51 | TIME | OLIVIA DEAN | |
52 | SHIKATO!!! | NOVEL CORE | |
53 | FOREVER | BABYMONSTER | |
54 | LIFT OFF! | SALUTE, DISCLOSURE | |
55 | マーメイド | 水曜日のカンパネラ | |
56 | 若者のすべて | SUIS FROM ヨルシカ | |
57 | あつまれ | MONJE | |
58 | RIGHT NOW | NEWJEANS | K-POP |
59 | SISTER | チョーキューメイ | |
60 | SIDE QUEST | PEARL & THE OYSTERS | |
61 | DON'T | MFS | |
62 | 君はハニーデュー | 日向坂46 | |
63 | RED | 今市 隆二 | |
64 | MAGNETIC | ILLIT | K-POP |
65 | OONTZ | MICHELLE | |
66 | 毎日 | 米津 玄師 | |
67 | アイワナ | 冨岡 愛 | |
68 | DANCE WITH THE DEVIL | BLXST AND ANDERSON .PAAK | |
69 | EVERYTIME | BAKAR FEAT. LANCEY FOUX | |
70 | SHE'S GONE, DANCE ON | DISCLOSURE | |
71 | CUBISM | OVALL | |
72 | WHITE LIES | NEWSPEAK | |
73 | BUBBLE GUM | NEWJEANS | K-POP |
74 | 鬼ノ宴 | 友成 空 | |
75 | LITHONIA | CHILDISH GAMBINO | |
76 | HEAVENLY HELL | STEVE AOKI FEAT. NE-YO | |
77 | YELLOW BIG HEADER | ピーナッツくん | |
78 | あなたへの手紙 | スガシカオ | |
79 | SEXY TO SOMEONE | CLAIRO | |
80 | ECHELON | 80KIDZ, SASCHA | |
81 | LOSE MY FOCUS | RAVEENA | |
82 | SAY | KESHI | |
83 | SO GOOD | REIKO | |
84 | RISK | GRACIE ABRAMS | |
85 | REALLY LOVE | 今市 隆二 FEAT. HIROMITSU KITAYAMA | |
86 | LOVE BANDITZ | OWV | |
87 | CINDERELLA | REMI WOLF | |
88 | BLAZE | 三代目 J SOUL BROTHERS FROM EXILE TRIBE | |
89 | HOW FAR IS YOUR LOVE | SURFACES WITH LOS LONELY BOYS | |
90 | FANTASY | DEF TECH | |
91 | 一日花 | 東京スカパラダイスオーケストラ FEAT.IMASE&習志野高校吹奏楽部 | |
92 | NO PROBLEMS | GINGER ROOT | |
93 | GOOD LUCK, BABE! | CHAPPELL ROAN | |
94 | CITY HABITS | BRKFSTBLEND | |
95 | モウショ | YAMORI | |
96 | I HAD SOME HELP | POST MALONE FEAT. MORGAN WALLEN | |
97 | HOT TO GO! | CHAPPELL ROAN | |
98 | ハチス | 折坂 悠太 | |
99 | I'M FREE | PARIS HILTON & RINA SAWAYAMA | |
100 | STEP BY STEP | TAIKING FEAT. 荒谷 翔大 |
@JaredClaunch
いくつかのダンジョンや直線的な進行に関連付けられたクエストを含むオープン マップは、間違いなく機能する可能性があります。 ダンジョン アイテムを進行状況に組み込むこともできますが、すべてかゼロである必要はありません。
@beans-do6wc
同意しました。 オープンワールドゲームのダンジョンが機能しない理由は、進歩の感覚がないからです
@MachFiveFalcon
はい! 7:41 はあなたの主張をよく反映しています。 「正しい」解決策が得られたとき、私にとって特別な満足感があります。 (ただし、私は新しいオープン デザインのパズルを楽しんでいます。) フックショットのような永続的なゲームプレイを変えるアイテムは、適切にデザインされたパズルで使用すると、プレイヤーに真剣に考えることを強います。
@lucashen9686
なぜあなたたちはそれが理解できないのですか? 誰もがあなたのようなわけではありません。
@juicecake2458
@lucashen9686 私はそれには大いに反対しますが、私は自分自身と上記の人々のことを代弁しているだけなので、確かなことはわかりません。
@amandaslough125
@lucashen9686 そして、ほとんどの人は、パズル主導のダンジョンで知られ賞賛されているゼルダ シリーズを実際には好きではありませんでした。 それはアドベンチャー ゲームの世界におけるユニークなニッチでした。
@t_bone2145
まるで以前にも同じような素晴らしいゲームを作ったことがあるような気がします...咳、風が覚める、咳、咳
@FDMD_
@MachFiveFalcon
@lucashen9686 ブレス オブ ザ ワイルドの祠や神獣は好きでしたか? それともオープンワールドの探索、戦闘、アートデザインだけだったのでしょうか?
@lucashen9686
@amandaslough125 正確に言えば、1 億人を超える Wii 所有者のうち、スカイウォード ソードを購入したのは 400 万人だけです。 ほとんどの人はゼルダが好きではありませんでした。 非常によく知られているにもかかわらず、人々がそれを避けたため、マリオの売上には及ばなかった。 BOTWが来るまでは。
でも、疎外された昔からのゼルダファンにはそんなことは分からないと思うよ。
@lucashen9686
@juicecakes2458 古典的なゼルダの売上が物語っていますし、最も主流のゲーム シリーズにはダンジョンがないという事実もわかります。
@lucashen9686
@MachFiveFalcon 神社も神獣も全体的には大丈夫だと思ってたけど、私としては多くの神社を諦めたけど、筋金入りの古いゼルダファン以外のほとんどの人は金を賭けてもいい、銀河系の頭脳パズルは面白くない 、多すぎます。
BOTW で私のお気に入りの点は、探索とシーカのスレート能力です。
@juicecake2458
@lucashen9686 ビデオ ゲームが非常に広く認識されているのは助かります。 あの頃よりもずっと。 また、『トワイライト プリンセス』などのゲームは約 1,000 万本、『ゼルダ 1』は 700 万本、『時のオカリナ』は 1,400 万本を売り上げました。 それは今のToTKと同じくらいです。
@legendoffarore3711
厳密に言えば、これはボット以前のすべてのゼルダのゲームと同じです。
@lucashen9686
@legendoffarore3711 そう、だからどれも 900 万本以上売れなかったのです。
@m_h_o_o_o_o
@lucashen9686 ゴミ味。 あなたは『スパイダーマン 2』が GOTY を受賞できなかったことにがっかりした人の一人のようですね。
@lucashen9686
@juicecakes2458 これは本当にでたらめです!
マリオカートって聞いたことありますか?? Wiiスポーツ?? ポケットモンスター?? GTA??
80年代以降は2,000万、3,000万ともっとたくさん売ることが可能でした。 ゼルダの売れ行きが良くなかったのは、人々がそれが何であるかを知らなかったからではなく、どこでも雑誌の表紙を飾っていなかったからではなく、ほとんどの人がゼルダを好まなかったからです。
なぜこれが受け入れがたいのか、数字を見れば明らかです。
@lucashen9686
@juicecakes2458 と時のオカリナは 700 万本売れました、何のことを言っているのかわかりません。
また、生涯売上を今年リリースされたゲームと比較しています。 非常に論理的な比較です。
@thatnerdygaywerewolf9559
@lucashen9686 ということは、あなたの意見に関する限り、シリーズのアイデンティティの主要な側面が削除され、既存のファンが遠ざかることは、シリーズの人気をさらに高めたのだから、まったく問題ないということですか? それは、そもそも既存のファンがダークソウルを好む理由であるにもかかわらず、より多くの視聴者を引き付けるためにダークソウルの戦闘と挑戦を廃止すべきだと言っているようなものです。
この議論は結局、シリーズに関して重要なのは IP/ブランド名だけであり、ゲーム自体の本質ではない、ということになります。
@lucashen9686
@thatnerdygaywerewolf9559 もちろんです!
ビジネスはお金を稼ぐために存在します。伝統的なゼルダではないという理由で最大900万人の古典的なゼルダファンがBOTWに満足していないとしても、誰が気にするでしょうか? 3000万部以上売れたんですね! 古典的なゼルダのファンよりもBOTWのファンの方が多いです。 全員を喜ばせることはできません。
あなたのコメントは、ほとんどのファンボーイがいかに非合理的で疎外されているかを示す完璧な例です。
@mmike
@lucashen9686 銀河系の脳パズル? ゼルダの赤ちゃんパズルが銀河の脳だと思うなら、どうやって日常生活を乗り切るのですか?
@lucashen9686
@mmike何?? 😂😂😂 赤ちゃん向けのパズルは何ですか? 天才さん、申し訳ありませんが、私は普通の人間で、ほとんどのパズルは自力で解くことができますが、一部のパズルは私にはちょっと無理で、何時間も解き続ける気はありません。 ガイドを調べるだけでも楽しいものではありません。
@mmike
@lucashen9686 新しいゲームにはダンジョンもありますが、本当にひどいダンジョンです。 それが問題なのです。
@amandaslough125
@lucashen9686 まず、スカイウォード ソードが Wii コンソールの寿命の終わりに発売されたことを忘れています。その頃、ほとんどの人は次世代を待っている間ゲームを無視し、ほとんどのゲーマーがうんざりしていたモーション コントロールに焦点を当てていました。 すでに2年ほど前から流行しています。 移植であるにもかかわらず、SSHD はスイッチですべてが売れるため、実際にスイッチでよく売れました。
第二に、所有するコンソールごとに販売されたゲームに基づくと、BotW は OoT よりも良い成績を収めませんでした。 彼らは本質的に結びついています。 そして、ほとんどのゼルダ ゲームは常にコンソールごとに所有される割合が高く、マリオ カートやスマッシュのようなものにのみ抜かれています。 人々はゼルダのためにゲーム機を購入します。
最後に、一般的な主流市場では、すべての企業が同じものを作っているため、必ずしもブランドロイヤルティがあるとは限りません。 よりニッチな製品からの安定した収入は、現在の市場トレンドで利益を得るよりも長く持続可能です (特に、オープンワールド ゲームはどれだけ売れてもお金が吸い込まれます。このため、現在 AAA 市場は独自のバブルを崩壊させています) 傾向)。 任天堂は自らが生み出した市場シェアに参入してくる競合他社と徹底的に戦ってきたため、彼らはよりニッチな市場を切り捨て、その過程で空白を生み出しているだけだ。 そして、Buldur's Gate 3 は、「時代遅れのゲームプレイ」(ターンベースの RPG など)でも、実際にうまくやれば依然として十分な利益をもたらすことを証明しました。
@mmike
@lucashen9686 小さな子供たちはゼルダのゲームをします。 彼らを銀河の頭脳と呼んだり、倒すには天才でなければならないと言うのは愚かです。 私は天才だと言いたいのではなく、彼らはそれほど難しくないだけです。 私と私の友達全員は7歳くらいのときに時のオカリナを倒し、私の甥はほぼ同じ年齢でブレス オブ ザ ワイルドのすべての祠を倒しました。
@thatnerdygaywerewolf9559
@lucashen9686 かっこいいですね。 したがって、重要なのは人気と大きな数字だけであり、実質的なものは何も気にしていないことがわかりました。
@imatiu
@juicecakes2458 この議論に対する単純な反論は、『リンクの目覚め』のリメイク版が約 700 万本売れたとか、『スカイウォード ソード』のリメイク版が 400 万本売れたというものです。
リメイクであることを考慮したとしても、『リンクスの目覚め』は 30 年前のゲームのリメイクであるため、Switch コンソールを持っているほとんどの人にとってはほぼ完全な新作ゲームですが、それでも売上は『ティアーズ オブ ザ』の半分にも達していません。 王国はそうしました。
したがって、ゲームの認知度が低いということは、売上が低いという正当な議論とは思えません。
@therealpskilla502
@thatnerdygaywerewolf9559 誰もが同じ好みを持っているわけではないという事実をご指摘いただきありがとうございます。多くのゲームが優れているのは、すべての人にアピールしようとしているわけではないことです。 OoT が Wii Sports、GTA、Fortnite などに比べてほとんど売れなかったなど誰も気にしません。それでも、多くの人の意見では、OoT は史上最高のゲームの 1 つです。
@nuclearbeeberman
@therealpskilla502 しかし、任天堂は他の企業と同じようにお金を稼ぎたいと考えており、ゼルダの両方のスタイルを(少なくともAAA品質では)作る能力がありません。 外部スタジオは毎年ゼルダのゲームをリリースしたいと考えているので、今後さらに多くの 2D ゼルダのゲームが登場すると確信しています。 リマスター (いずれにしても際限なくリマスターすることはできません) とウォリアーズのスピンオフの間に、いくつかの新しい 2D ゲームが登場すると確信しています。
@sonymicronin
@lucashen9686 それは真実ではありません 😂😂😂
@sonymicronin
@lucashen9686 あなたが彼らを嫌っているからといって、他のプレイヤーが彼らを好きではないというわけではありません 😂😂😂
しないが?
According to 1, the fees for public child day care (varhaiskasvatus) depend on the family’s income. The maximum fee of municipal early childhood education is US$317 | €295 for the first child and US$202 | €188 for the second child. The minimum fee is US$30 | €28 per child. The fee also depends on how many hours child stays in daycare. According to 2, school meals generally consist of typical Finnish foods such as a warm main course (dishes with fish, meat, vegetables; beans and sprouts as part of vegetarian diet), a side of vegetables (salad, grated vegetables or fresh vegetables pieces), bread and table spread, a drink (skimmed or semi-skimmed milk, buttermilk) and water.
Whole grains" such as brown rice and barley rice improve diabetes, sleep, and depression
Keywords
Eating "whole grains" such as whole grain bread, brown rice, sprouted brown rice, millet rice, and barley rice lowers the risk of diabetes and obesity.
Studies have also shown that a whole grain eating style can improve sleep and prevent depression.
Not All Carbohydrates Are Created Equal
Choosing the right carbohydrates and adjusting the amount of carbohydrates you eat is the best approach to controlling diabetes. Of the three macronutrients, carbohydrates are the ones that have the most immediate impact on blood sugar, so we need to be careful about how we consume them.
Eating refined flour or white rice, for example, may contain the same amount of carbohydrates, but because they contain less fiber, they are absorbed more quickly, leading to an increase in postprandial blood glucose." For diabetics who need to control their blood sugar, the recommendation is whole grains," says Carla Duenas.
Duenas is a dietitian with Baptist Health South Florida, a clinical care network with seven hospitals in the U.S. state of Florida. She stresses, "To achieve a healthy diet, whole grains should be included in the diet, along with high-quality protein, vegetables, and fruits."
What to do about diabetic staples? '50-55% carbs' is healthiest
Not a fan of brown rice? Glutinous brown rice can help.
Wakame seaweed suppresses postprandial blood glucose spike Lower GI of white rice
Replace white rice with brown rice
Whole grains are grains that have not had their hulls, seed skins, embryos, or endosperm removed by processing such as milling.
Many studies have shown that a diet rich in whole grains reduces the risk of diabetes, obesity, and heart disease more than a diet rich in refined grains.
Familiar whole grains include foods such as bread, pasta, and oatmeal made from whole wheat grains, brown rice, sprouted brown rice, millet rice, and barley rice containing barley.
Brown rice is a whole grain and rich in fiber. Although whole grains are not necessarily the best choice, replacing white rice with brown rice is recommended for people with diabetes or obesity," Duenas advises.
You get the fiber you tend to lack.
Carbohydrates can be divided into simple carbohydrates, which raise blood glucose levels quickly, and complex carbohydrates, which raise them slowly. Simple carbohydrates are those found in sweets and fruits, while complex carbohydrates are those found in grains, potatoes, beans, and other foods.
Complex carbohydrates take longer to be absorbed and raise blood glucose levels at a slower rate because they are broken down into simple carbohydrates before being digested and absorbed.
Complex carbohydrates are "healthy carbohydrates. Whole grains such as unrefined flour and brown rice have properties similar to complex carbohydrates. They are rich in nutrients that are often lacking, such as fiber, vitamins, minerals, and antioxidants, which are lost during the refining process," Duenas points out.
Refined carbohydrates can also cause insomnia.
Thirty percent of adults suffer from insomnia, and part of the cause may be dietary style. Refined carbohydrates may increase the risk of insomnia in women, according to a study.
The study showed that postmenopausal women who eat junk foods and soft drinks, especially those high in carbohydrates, are more likely to develop insomnia.
Conversely, women who consume more fiber-rich fruits and vegetables have a decreased risk of insomnia.
The study was conducted by James Ganwish and colleagues from the Bagelos School of Medicine at Columbia University in the United States.
77,860 women were studied for three years.
Insomnia is often treated with pharmacotherapy and cognitive behavioral therapy, both of which are costly to the patient and expensive. Improving one's diet is low-cost, easy to implement, and free of side effects," says Ganwish.
The study is based on data from observational studies conducted by the National Institutes of Health (NIH) Women's Health Initiative Study (WHI) to obtain information to prevent and treat health problems among women.
The researchers examined the association between insomnia and 77,860 postmenopausal women who participated in the WHI. They surveyed them about their dietary habits and followed them for three years from 1997 to 2001.
The participants were analyzed by dividing them into five groups according to GI level, an index that indicates the ease with which blood glucose levels rise after a meal.
The results revealed a 16% higher risk of developing insomnia and an 11% higher prevalence in the group with higher dietary GI values. The study also found that the higher the intake of vegetables and fruits, the lower the risk of insomnia.
The study also found a lower risk of developing depression.
The study found that "a spike in blood glucose levels after a meal stimulates the secretion of insulin, which lowers blood glucose, and may lead to a state of hyperinsulinemia. As a result, blood glucose levels drop and the secretion of hormones such as adrenaline and cortisol increases, which may disrupt sleep," explains Ganwish.
The foods that trigger insomnia may be processed foods that contain high levels of isomerized sugar, which is composed of fructose and glucose. Such foods are not found in nature, but are mass-produced industrially and sold cheaply.
Fruits also contain fructose, but they are also rich in fiber. Fruits have a low GI and are thought to be less likely to cause postprandial blood sugar elevation.
A study of 69,954 women who participated in the WHI, published by Ganwish and colleagues in 2015, also showed that women who ate a high GI diet had a 22% higher risk of developing depression.
Gunwish noted, "We need randomized clinical trials to determine the benefits of improving diet and increasing intake of whole grains and complex carbohydrates to prevent and treat insomnia and depression."
https://anond.hatelabo.jp/20200815085820
曜日がタイトルに入っている曲、日本語タイトルのみだけどまとめておいた
≪日曜日≫
雨の日曜日 feat.将絢(ROMANCREW),MAYA KEN THE 390
雨の日曜日(One Day At A Time Version) 平松愛理
雨降り日曜 SPARKS GO GO
キミに恋する日曜日 四葉(半場友恵)&鈴凛(神崎ちろ)
Gloomy Sunday~ひとりぼっちの日曜日~ the brilliant green
1998~土曜日の夜、日曜日の朝~ GOING UNDER GROUND
土曜の夜と日曜の朝 あいざき進也
土曜の夜と日曜の朝 浜田省吾
'74年の日曜日 THEATRE BROOK
日曜讃歌 Aqua Timez
日曜の朝 宇多田ヒカル
日曜の朝の早起き EAST END×YURI
日曜は何処へ行った? 松たか子
日曜日(調子はどうだ) エレファントカシマシ
日曜日の印象 ピチカート・ファイヴ
日曜日の秘密 feat.濱中翠(Gero)/成海聖奈(雨宮天) HoneyWorks
日曜日よりの使者 THE HIGH-LOWS
花曇りの日曜日 Dreams Come True
春風 ~金色の匂いが僕らをつつんだ日曜日~ サカノウエヨースケ
晴れた日曜日 ひいらぎ
予定のない日曜の朝 つばき
≪月曜日≫
After the rain~月曜も会いたい~ Le Couple
雨の夜と月曜日には V6(Coming Century)
月曜の朝 坂本真綾
月曜日/無菌室 People In The Box
もうちょっとだけ頑張ってみようかな-2011年3月14日月曜晴れ- 遠藤賢司
≪火曜日≫
毎週火曜日 19
≪水曜日>
水曜の朝午前3時 THE ALFEE
水曜日の午後 スターダスト・レビュー
水曜日 真ん仲 乙三.
≪木曜日≫
木曜の夜 中島みゆき
木曜日 さすって 乙三.
木曜日の糸 elliott
木曜日の午後 GQ06
≪金曜日≫
金曜の鳥、三日月の君 Snappers
金曜日のおはよう-another story- feat.成海聖奈(雨宮天) HoneyWorks
金曜日のおはよう-love story- feat.Gero HoneyWorks
金曜日のライオン TM NETWORK
決戦は金曜日 Allies ver./feat.柴田知美 Allies
TAKE IT TO THE LUCKY(金曜日のライオン)-ALBUM MIX- TM NETWORK
Little Samba~情熱の金曜日~ Hilcrhyme
≪土曜日≫
風吹く土曜 feat.SAY OZROSAURUS
1998~土曜日の夜、日曜日の朝~ GOING UNDER GROUND
土曜日の俺はちょっと違う(Memory Ver.) 挫・人間
土曜の午後 つばき
土曜の原宿マジでクソ The Mirraz
土曜の夜と日曜の朝 あいざき進也
土曜の夜と日曜の朝 浜田省吾
土曜の夜何かが起きる 黛ジュン
土曜の夜は Negicco
土曜の夜は最高さ ずうとるび
土曜日の女 (Live from SID TOUR 2009 hikari) シド
土曜日/待合室 People In The Box
MAKAJO69~土曜の夜~ 椎名ぴかりん
もうひとつの土曜日 ダイアモンド☆ユカイ
日曜>土曜>金曜>月曜>水曜>木曜>火曜
互助会を見かけるたびにNGにしてたらいつの間にか944件もあった(多すぎて途中で切れた…)
b:id:aile-strike-gundam-gat-x105
b:id:ayayuito_japan2012401
b:id:nadanonadanotamenonadaniyoru
b:id:subetewamamorubekiasueto
ホッテントリメーカーで作るような煽りタイトルって、みなさんもう見飽きてると思うんですよね。
今調べたらホッテントリメーカー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を学べばゴールというわけではありません。プログラム言語も次世代へと移りつつあります。業界動向には注視していきましょう。
チョットしたツールをつくるんだったらVB6とか使ってたけど、最近はどうなんだろうね。
C#とかあのお手軽感に比べるとちとめんどくさい感じ。
どんどん重たくなっていく……。
C#を最後にいくつかやってWinアプリ系の開発は殆ど組まなくなったのだけど、
vistaの時代になっちゃうとWinアプリっちゅうとやっぱりC#一本なのかな?
c++でDLLとか作るぐらいならc#のIDEつかっちゃったほうがよさそうだし。
ODBC利用できてちょっと簡単なWinAPI叩けるだけで大抵は満足なんだけど、、
大げさだよ・・・。
JavaのSwing、Beansとかも結局期待はずれだったし。。
フラッシュあたりがもうちょっとGUIを簡単につくってくれたらなぁ。
そんな、ぼやッきーを総合して、
「Windowsアプリを作るのに最適な言語を教えてください。」という一言なんじゃないだろうか。
この回答している人達の内容が気になりますね。