探検
【java】jdk8も出るし、何か作ってみるか【lambda】
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2014/03/17(月) 02:13:19.85ID:EZQcdYaK リリース目前!
2014/03/17(月) 19:29:28.32ID:ciRVQ9zl
日本だとJBoss EAP8が出てから1年後くらいじゃないと業務で使えないな
2014/03/17(月) 20:35:18.59ID:JMxqWrlx
>>9についてだが、MVCフレームワークとかも同じだな
Controller(Action)はpublic classである必要があったが〜(以下略
Controller(Action)はpublic classである必要があったが〜(以下略
2014/03/17(月) 20:39:06.74ID:xMKm5zL3
職場では、つい先月、やっとJDK7を使えるようになったんだが。
2014/03/17(月) 23:34:38.94ID:JMxqWrlx
たぶん一番恩恵を受けるのはAndroidのイベントリスナーだと思う
googleのAPI対応も早いだろうし
googleのAPI対応も早いだろうし
2014/03/18(火) 09:16:23.90ID:cNXBm7Ks
嵐の前の静けさ ←イマココ
嵐の中の静けさ
嵐の後の静けさ
嵐の中の静けさ
嵐の後の静けさ
15デフォルトの名無しさん
2014/03/18(火) 18:32:14.29ID:s3PeK3NF 何時に出るの?
16デフォルトの名無しさん
2014/03/18(火) 19:45:34.17ID:8JATeyAW PermGenは名前が変わっただけで直ってないんだろ。java9に期待。
2014/03/18(火) 20:06:42.89ID:tRXj2H8I
今でしょ・・・アレ?
2014/03/18(火) 20:59:24.26ID:SyPosiOD
wktk
2014/03/18(火) 21:49:21.41ID:m0FYIubb
ラムダつくのかー
2014/03/18(火) 21:52:07.08ID:khf9ZUrC
ちょうど日付操作したいからJava8を試すかと思ったらまだ来てないとは
Joda-Timeでも試すか
Joda-Timeでも試すか
2014/03/18(火) 22:41:55.89ID:maR4oJ9k
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
2014/03/18(火) 23:56:41.57ID:tRXj2H8I
アイちゃん遅刻だよ
2014/03/19(水) 05:51:44.36ID:m51+QobB
24デフォルトの名無しさん
2014/03/19(水) 10:20:24.37ID:Zr8WYTiP 早朝に来てたか…!
[速報]Java 8が正式公開。ラムダ式、新しい日時API、JavaFX8など。NetBeans 8.0も登場
http://www.publickey1.jp/blog/14/java_8apijavafx8netbeans_80.html
Java SE 8、JDK 8が正式リリース
http://www.atmarkit.co.jp/ait/articles/1403/17/news105.html
[速報]Java 8が正式公開。ラムダ式、新しい日時API、JavaFX8など。NetBeans 8.0も登場
http://www.publickey1.jp/blog/14/java_8apijavafx8netbeans_80.html
Java SE 8、JDK 8が正式リリース
http://www.atmarkit.co.jp/ait/articles/1403/17/news105.html
2014/03/19(水) 23:18:01.57ID:TKTiQtiy
気のせいか起動が早くなってない?
電源入れた後の初回起動のイライラ感があんまりない
電源入れた後の初回起動のイライラ感があんまりない
2014/03/19(水) 23:22:11.96ID:pgTJKr0l
ちょぱーり
2014/03/21(金) 02:44:04.79ID:RgzJi1bk
JDT/Eclipseの正式対応が5月くらいになるのか
2014/03/21(金) 03:05:50.90ID:J9XPjdPv
WinとLinuxは入れ替えても良いけどMacだとめんどくさいお
全部のプラットフォームつかってるからなおさらめんどくさいお
全部のプラットフォームつかってるからなおさらめんどくさいお
2014/03/21(金) 09:40:23.55ID:wYRkXsLz
>>27
4.3.2 JDTのJava8対応は、すでに正式版(GA)。
4.3.2 JDTのJava8対応は、すでに正式版(GA)。
30デフォルトの名無しさん
2014/03/21(金) 23:33:45.67ID:pR5rAGyq >>25
Linux版だけど起動は確かに速くなってるな
Linux版だけど起動は確かに速くなってるな
2014/03/22(土) 04:06:59.14ID:RKvZhqtL
どっかからJava8にしないでくださいってメールがきたぞw
2014/03/22(土) 07:10:58.70ID:5gx6vbDt
嬉しくてチンチンたちまくりレイプ事件が多くなるのを心配してるんだよ
2014/03/22(土) 11:46:18.19ID:bsv8fewG
すべってますよー
2014/03/22(土) 12:06:48.36ID:pO1WrkSi
>>31
例えばこれだね www.gaitame.com/info.html
> 現在、「Java8」では『外貨ネクストネオ』のリッチアプリ版が起動しないこと、Webブラウザ版のチャートが表示されないことを確認しておりますので、アップデートをしないようお願いいたします。
例えばこれだね www.gaitame.com/info.html
> 現在、「Java8」では『外貨ネクストネオ』のリッチアプリ版が起動しないこと、Webブラウザ版のチャートが表示されないことを確認しておりますので、アップデートをしないようお願いいたします。
2014/03/22(土) 12:09:24.76ID:oreZJNMZ
36デフォルトの名無しさん
2014/03/30(日) 17:15:39.34ID:jhRCncdW JDTがしょっちゅう固まるのだが
2014/03/30(日) 22:53:50.31ID:pBWL0FS5
lambda?
オッサンにはぜんぜん理解できん(T_T)
あんなんで書かれた日にゃメンテナンス性が著しく低下しそう
オッサンにはぜんぜん理解できん(T_T)
あんなんで書かれた日にゃメンテナンス性が著しく低下しそう
2014/03/31(月) 21:14:42.92ID:YRh/37pv
それはさすがに理解してくれよ。
最初は匿名クラスのシンタックスシュガーぐらいのもんだと思ってりゃいいんだよ。
匿名クラス禁止とか言い出すようなら、転職するしかない…
最初は匿名クラスのシンタックスシュガーぐらいのもんだと思ってりゃいいんだよ。
匿名クラス禁止とか言い出すようなら、転職するしかない…
2014/03/31(月) 21:47:34.56ID:QzEXOdpw
http://news.mynavi.jp/special/2014/java8/
この辺の例にある、
list.sort(new Comparator<String>(){
@Override
public int compare(String s1, String s2){
return s1.length() - s2.length();
}
});
が、
list.sort((s1, s2) -> s1.length() - s2.length());
こう書けるのはすごく便利そう。というか下の見た後だと上は冗長過ぎ。
複雑なラムダ式はよう判らんが、こういうレベルのはどんどん普及してほしい。
むしろこれすら理解できない老害は氏ね。
この辺の例にある、
list.sort(new Comparator<String>(){
@Override
public int compare(String s1, String s2){
return s1.length() - s2.length();
}
});
が、
list.sort((s1, s2) -> s1.length() - s2.length());
こう書けるのはすごく便利そう。というか下の見た後だと上は冗長過ぎ。
複雑なラムダ式はよう判らんが、こういうレベルのはどんどん普及してほしい。
むしろこれすら理解できない老害は氏ね。
2014/04/01(火) 00:56:28.29ID:NI6qZZms
Androidとかの対応はどうなるんだろうねぇ
2014/04/01(火) 18:06:01.00ID:DnaG0wEC
何か作ってみるかと思ったらインストールできない
調べたらXPはサポート外かよゴミ言語だな
調べたらXPはサポート外かよゴミ言語だな
42デフォルトの名無しさん
2014/04/01(火) 18:29:50.90ID:bN6Ka3eO 逆!
XPがゴミ
XPがゴミ
2014/04/01(火) 19:39:57.65ID:PR3x9no5
2014/04/03(木) 11:22:03.46ID:ZxAxSvKk
み・・みんな・・ひどい・・・・・
2014/04/03(木) 12:03:37.80ID:KbAl46jm
2014/04/03(木) 20:45:39.26ID:ISM3Ag2e
えっ・・・Java8はWindows XP で動かんの?
プラットフォームに依存しない、ってのがJavaの最大の"ウリ"ではなかったのか
プラットフォームに依存しない、ってのがJavaの最大の"ウリ"ではなかったのか
2014/04/03(木) 21:02:33.65ID:KbAl46jm
>>46
終わったプラットフォームとか生まれる前から死んでるプラットフォームでは動かないよ
終わったプラットフォームとか生まれる前から死んでるプラットフォームでは動かないよ
2014/04/04(金) 23:30:21.48ID:6t2n97/t
Write once, run anywhere
2014/04/05(土) 00:21:43.57ID:3yuavrKE
データベース関連は難しいな
2014/04/06(日) 00:57:50.68ID:IBDsli1X
もう少し違うものを作ってみよう(汗
2014/04/07(月) 00:26:40.02ID:5yVEedO3
EclipseはLuna4.4待ちなのかと思ったら
JDT自体はGA来てたのな
JDT自体はGA来てたのな
2014/04/09(水) 00:59:51.31ID:jKnccCoL
使った感じeclipseのjdtアドオンはまだ不安定だよ
2014/04/09(水) 18:18:00.80ID:jKnccCoL
サーブレットのライブラリを作ってみる
http://hoeppe.the-ninja.jp/java_markup_ruler/html/tutorial/tutorial1.html
http://hoeppe.the-ninja.jp/java_markup_ruler/html/tutorial/tutorial1.html
2014/04/11(金) 14:07:16.84ID:6rfX8xtJ
2014/04/11(金) 20:36:22.79ID:0xnK6ibc
Once write, debug everywhener
2014/04/12(土) 14:03:01.71ID:KEuyoGFu
>>37
どこが難しいのかさっぱり。。。
むしろ7より前でコーディングする気が失せた
今の職場は当然のように7だけどね
あとAndroidとかGAE対応はどうなんだろうね
ここあたりすっげー遅いイメージしかないんだが、Google先生
どこが難しいのかさっぱり。。。
むしろ7より前でコーディングする気が失せた
今の職場は当然のように7だけどね
あとAndroidとかGAE対応はどうなんだろうね
ここあたりすっげー遅いイメージしかないんだが、Google先生
2014/04/12(土) 23:58:58.17ID:oJ1LFVkB
Month while, the dog everyone.
58>>53
2014/04/13(日) 01:52:36.69ID:cpdOQcgc59>>53
2014/04/14(月) 03:48:52.30ID:3UflCQPn2014/04/14(月) 03:51:49.14ID:3UflCQPn
HTML idだとまずいことに気づいた
独自属性java:keyにして、出力時には消えるようにしよう
独自属性java:keyにして、出力時には消えるようにしよう
2014/04/15(火) 01:17:54.07ID:QjDXpoj9
感想0とはつらいものだ
2014/04/15(火) 13:56:25.77ID:3Sv4k8i4
2014/04/15(火) 14:20:27.79ID:QGh49XkA
>>61
感想なんて書かれないのが普通なんだからアクセスログでほくそ笑んでれば良いじゃんよ。
感想なんて書かれないのが普通なんだからアクセスログでほくそ笑んでれば良いじゃんよ。
64>>53
2014/04/16(水) 00:28:38.94ID:F5idbQac 一部修正した。html idで全部やってたことを独自属性java:xxxに変更。
これによってhtmlからjavaのスケルトンソースを生成するツールも作れる
これによってhtmlからjavaのスケルトンソースを生成するツールも作れる
65>>53
2014/04/16(水) 01:08:38.67ID:F5idbQac Qiitaで書き散らそうかと覗いてみたけどそういう雰囲気じゃなかった
2014/04/16(水) 15:47:25.91ID:ZPDSwdSk
感想:
ラムダ使う必要なくね?
ラムダ使う必要なくね?
2014/04/16(水) 18:35:30.68ID:F5idbQac
サーブレットのdoGET, doPost... に値するところは
メソッドのオーバーライドでも大して変わらんね
少し前のフレームワークではアノテーションでやっていた
httpパラメータからのコンバータやバリデータをラムダでやると効果的かもしれん
wicketのそれが近いと思う
メソッドのオーバーライドでも大して変わらんね
少し前のフレームワークではアノテーションでやっていた
httpパラメータからのコンバータやバリデータをラムダでやると効果的かもしれん
wicketのそれが近いと思う
2014/04/16(水) 18:48:21.55ID:EhohGL0g
Lambdaでやらせるなら表示の絞り込みとかの方がよくね?(SQLで得た一覧をmemcachedに蓄えたりした奴のフィルターとかソートね)
2014/04/16(水) 19:58:23.28ID:F5idbQac
Model側で別の層になるなそれ。
少し前にEntity Rulerという名前で
RDBライブラリ(O/Rマッパー)作ろうとしていたのだが
アイデアがフラフラしたあげくに頓挫しちゃったんだよね
少し前にEntity Rulerという名前で
RDBライブラリ(O/Rマッパー)作ろうとしていたのだが
アイデアがフラフラしたあげくに頓挫しちゃったんだよね
2014/04/16(水) 20:12:03.87ID:F5idbQac
>>68
で言われているようなことをする場合、普通はSQL内でやるもんだよね。
whereとかjoin書かないで全部拾ってきて、java側でフィルターすると
ネットワークIOがボトルネックになるからさ。
HSQLかH2に限定すれば、ストアド(具体的にはユーザー定義関数)を
javaで書けるから何でもストアド化するって手もあるんだけど、
(そうするとネットワークIOの問題は解決する)
RDBに関する全般的な知識がないから、おれにはちょっと荷が重い
で言われているようなことをする場合、普通はSQL内でやるもんだよね。
whereとかjoin書かないで全部拾ってきて、java側でフィルターすると
ネットワークIOがボトルネックになるからさ。
HSQLかH2に限定すれば、ストアド(具体的にはユーザー定義関数)を
javaで書けるから何でもストアド化するって手もあるんだけど、
(そうするとネットワークIOの問題は解決する)
RDBに関する全般的な知識がないから、おれにはちょっと荷が重い
71デフォルトの名無しさん
2014/04/18(金) 00:52:11.94ID:qfiz40wI さて、Webライブラリの話に戻るんだけど、
cakePHPとかだとバリデータがModelの処理とされているように、
web(http/html)と直接関係ないものは全てModelとして扱う。
(コンバータ、バリデータ etc...)
そして本ライブラリはMVCのVとCのみを扱うため、
HTTPクエリ/パラメータからのコンバータなどは作らない。
従ってあとはクッキーとセッションあたりをどうするべきか考えれば
とりあえず完成、version1.0をリリースできるな。
cakePHPとかだとバリデータがModelの処理とされているように、
web(http/html)と直接関係ないものは全てModelとして扱う。
(コンバータ、バリデータ etc...)
そして本ライブラリはMVCのVとCのみを扱うため、
HTTPクエリ/パラメータからのコンバータなどは作らない。
従ってあとはクッキーとセッションあたりをどうするべきか考えれば
とりあえず完成、version1.0をリリースできるな。
おいJava8めっちゃ高速になってないか
GCの性能もめっちゃ良くなってるようなきがするんだが
みんなどう?
GCの性能もめっちゃ良くなってるようなきがするんだが
みんなどう?
2014/04/22(火) 20:25:51.82ID:LK8qL++Z
みんなまだ様子見くらいしかしてないんじゃないの?
JRE7とJRE8でパフォーマンス計測したなら教えてよ
JRE7とJRE8でパフォーマンス計測したなら教えてよ
2014/04/23(水) 10:28:23.85ID:IIePiM6b
ベンチの結果が20%向上した
うちの場合
うちの場合
2014/04/23(水) 10:30:45.74ID:IIePiM6b
あと、Nashornクソ遅い
巷ではRhinoより速いと言われてるらしいが
巷ではRhinoより速いと言われてるらしいが
2014/04/23(水) 13:35:11.28ID:kB34xYG+
>>75
何と比べて遅いん?
何と比べて遅いん?
2014/04/23(水) 13:53:28.44ID:qlKuU/ND
2014/04/24(木) 01:25:00.86ID:uw+Asd59
おとなしくnode.js使えよ
V8パワーを実感できるぞ
V8パワーを実感できるぞ
2014/04/24(木) 03:52:08.38ID:ic8Kyj+r
自作言語をjavascriptに変換して実行とか面白いかもな
javassist使ったほうがいいかもしれんが
javassist使ったほうがいいかもしれんが
2014/04/25(金) 16:51:13.24ID:tzejnHu3
2014/04/28(月) 03:07:46.77ID:4J9xjlOi
ランバダ?
2014/04/29(火) 00:15:08.02ID:9kKuqxmA
UncheckedIOException 見て
Javaはそろそろ限界だと感じた
Javaはそろそろ限界だと感じた
83>>53
2014/05/09(金) 11:50:47.96ID:SYgUl/A2 ソースのプロトタイプ生成ツールの試作品ができた
具体的には.htmlから.javaを生成するツール
入力(html)
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:java="http://hoeppe.the-ninja.jp/" java:page="Tutorial4">
<body>
<div>Item List</div>
<div java:canvas="list">
<div java:group="fragment">
<div>Item</div>
<div java:key="index"></div>
<div java:key="name"></div>
</div>
</div>
</body>
</html>
具体的には.htmlから.javaを生成するツール
入力(html)
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:java="http://hoeppe.the-ninja.jp/" java:page="Tutorial4">
<body>
<div>Item List</div>
<div java:canvas="list">
<div java:group="fragment">
<div>Item</div>
<div java:key="index"></div>
<div java:key="name"></div>
</div>
</div>
</body>
</html>
84>>53
2014/05/09(金) 11:51:44.16ID:SYgUl/A2 出力(java)
package org.ruler.markup.tool.export;
import org.ruler.markup.api.Page;
import org.ruler.markup.api.Canvas;
import org.ruler.markup.api.Group;
@Mount(path="/default.html")
@Source(file="tutorial4.java")
public class tutorial4 extends Page {
@Source
Group fragment = new Group();
@Source
Canvas list = (node) -> {
};
@Override
public void action(Http http) {
http.GET = (event) -> {
event.setCode(Code.OK_200);
event.setType(Type.html);
event.draw(this);
};
};
}
package org.ruler.markup.tool.export;
import org.ruler.markup.api.Page;
import org.ruler.markup.api.Canvas;
import org.ruler.markup.api.Group;
@Mount(path="/default.html")
@Source(file="tutorial4.java")
public class tutorial4 extends Page {
@Source
Group fragment = new Group();
@Source
Canvas list = (node) -> {
};
@Override
public void action(Http http) {
http.GET = (event) -> {
event.setCode(Code.OK_200);
event.setType(Type.html);
event.draw(this);
};
};
}
2014/05/09(金) 13:20:04.59ID:uFy0rdVu
ラムダ??
BGM聴きたい
BGM聴きたい
86>>53
2014/05/11(日) 17:47:09.64ID:4QdDd3nu とりあえずjavadocとjar本体をアップしたぜ
チュートリアルだけ試せます
チュートリアルだけ試せます
87>>53
2014/05/11(日) 19:56:13.04ID:4QdDd3nu tomcatプラグイン紛らわしいね。使わないほうが良さそう
2014/05/13(火) 20:45:35.20ID:0208S0UM
javaさようなら。
見捨てられたXPユーザより。
見捨てられたXPユーザより。
2014/05/13(火) 22:05:00.93ID:M8thHBuI
XPはjava以前だろうにwww
2014/05/13(火) 23:10:44.12ID:yjKm7ka1
2014/05/14(水) 09:43:53.65ID:Yp3DnhFD
>>88
頼むからネットに繋ぐのはやめてもらえないか?
頼むからネットに繋ぐのはやめてもらえないか?
93>>53
2014/05/16(金) 15:09:03.38ID:t+BktqNJ 協力者募集中〜
94>>53
2014/05/17(土) 01:56:05.90ID:C6+8ucAK わびしい。キータに投稿してみっか
95デフォルトの名無しさん
2014/05/17(土) 01:59:54.60ID:cEn7MAy/ UIラップだけに切り出した方がいいんじゃないかねぇ
96>>53
2014/05/17(土) 02:59:52.74ID:C6+8ucAK それは可能だし、Viewのみにすると規模が縮小して俺も楽なんだけど、
どちらにせよSpringMVCとかJersey、JSF2といった
今主流のControllerと連携はできないんだよね
どちらにせよSpringMVCとかJersey、JSF2といった
今主流のControllerと連携はできないんだよね
97デフォルトの名無しさん
2014/05/17(土) 03:51:13.79ID:cEn7MAy/ Controller周辺は拡張ライブラリで自由に選べるようにして置けば汎用性高いのが出来ると思う
コンテナまで実装は無駄が多すぎる
IDや特殊IDでマッピング出来てピュアなhtmlで作れるのはそれなりに需要高いと思う
コンテナまで実装は無駄が多すぎる
IDや特殊IDでマッピング出来てピュアなhtmlで作れるのはそれなりに需要高いと思う
98>>53
2014/05/17(土) 13:17:10.19ID:C6+8ucAK 参照実装つくるならstruts1だろうね
単なるライブラリとして完全に分離された状態で連携できる
(サーブレットAPIのRequestとResponseを直接使えるから)
SpringMVC、Jersey、Playだとフレームワーク毎に対応したもの作るの大変
単なるライブラリとして完全に分離された状態で連携できる
(サーブレットAPIのRequestとResponseを直接使えるから)
SpringMVC、Jersey、Playだとフレームワーク毎に対応したもの作るの大変
99>>53
2014/05/17(土) 21:23:21.32ID:C6+8ucAK 前言撤回w よく調査したら、独自Viewを持つJSF2以外は簡単に連携できそう
とりあえず自作コンテナ or Jersey(EE標準)で利用可能な方向に修正しようと思う
SpringMVCやPlayでもそのまま動かせると思うが、触れないで置く
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.ruler.markup.api.Page;
import org.ruler.markup.api.Source;
import org.ruler.markup.api.Canvas;
@Source(file="/xml/template.xml")
@Path("/hello")
public class HelloWorld extends Page {
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHello(){
String html = super.draw();
return html;
}
@Source
Canvas canvas = (node) -> {
node.setAttr("style", "color:FFFFFF;");
node.addText("Hello World");
};
}
とりあえず自作コンテナ or Jersey(EE標準)で利用可能な方向に修正しようと思う
SpringMVCやPlayでもそのまま動かせると思うが、触れないで置く
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import org.ruler.markup.api.Page;
import org.ruler.markup.api.Source;
import org.ruler.markup.api.Canvas;
@Source(file="/xml/template.xml")
@Path("/hello")
public class HelloWorld extends Page {
@GET
@Produces(MediaType.TEXT_HTML)
public String sayHello(){
String html = super.draw();
return html;
}
@Source
Canvas canvas = (node) -> {
node.setAttr("style", "color:FFFFFF;");
node.addText("Hello World");
};
}
100>>53
2014/05/18(日) 00:29:13.30ID:LWas9+0T そのさい、多少APIを変更するのは避けられない
Responseを乗っ取れないようなので
いったん丸ごと一つの文字列にしなければならなくなる
無駄に大きい文字列結合は結構コストになる
それでもDI、コンバータ、バリデータが全部流用できるのが大きいが
Responseを乗っ取れないようなので
いったん丸ごと一つの文字列にしなければならなくなる
無駄に大きい文字列結合は結構コストになる
それでもDI、コンバータ、バリデータが全部流用できるのが大きいが
101>>53
2014/05/18(日) 17:37:20.86ID:LWas9+0T JAX-RS v2.0 を試そうとApache CXFを試したが、hello worldも実行できず断念
Glassfish(Jersey)やJBoss(JBoss Rest Easy)はtomcatで使いたいので断念
JAX-RS v1.1 しか使えないが、jarも少なくてコンパクトなApache Winkで調査中〜
Glassfish(Jersey)やJBoss(JBoss Rest Easy)はtomcatで使いたいので断念
JAX-RS v1.1 しか使えないが、jarも少なくてコンパクトなApache Winkで調査中〜
102デフォルトの名無しさん
2014/05/18(日) 19:26:31.34ID:TTQj//9Y >>53
よくわかんねーや、仕様を日本語で書いてくれ。
よくわかんねーや、仕様を日本語で書いてくれ。
103>>53
2014/05/18(日) 21:25:44.60ID:LWas9+0T javadocとかhtml書くのも大変なのよ
javadocは日本語と英語を併記しようとして失敗した
チュートリアルも日本語がおかしいかもしれない
もしくは、もっと全体的な概要のことだろうか?
javadocは日本語と英語を併記しようとして失敗した
チュートリアルも日本語がおかしいかもしれない
もしくは、もっと全体的な概要のことだろうか?
104デフォルトの名無しさん
2014/05/18(日) 21:29:41.51ID:N+11ThYv >>103
そうだよ、ぱっとみてなにやってんの?てなかんじ
そうだよ、ぱっとみてなにやってんの?てなかんじ
105デフォルトの名無しさん
2014/05/18(日) 21:30:57.47ID:N+11ThYv それとDOMが遅いのは知ってるよね?
106>>53
2014/05/18(日) 22:53:36.54ID:LWas9+0T どれを指していってる?
107>>53
2014/05/18(日) 23:02:35.40ID:LWas9+0T その指摘はたぶん半分正しい。
XML(REST, AJAX)だとDOMは遅くない
HTMLだとDOMは遅い。
なぜならHTMLはほとんどが静的なデータの塊であって、
動的でない部分をDOMで保有していると、直列な文字列へと変換する無駄が生じる。
チュートリアル1では、全てをDOMで操作しているので、たしかに処理に無駄がある。
従ってチュートリアル1は最も自由度の高いAPIであるが、HTMLではなくXML(REST, AJAX)向きだ。
XML(REST, AJAX)だとDOMは遅くない
HTMLだとDOMは遅い。
なぜならHTMLはほとんどが静的なデータの塊であって、
動的でない部分をDOMで保有していると、直列な文字列へと変換する無駄が生じる。
チュートリアル1では、全てをDOMで操作しているので、たしかに処理に無駄がある。
従ってチュートリアル1は最も自由度の高いAPIであるが、HTMLではなくXML(REST, AJAX)向きだ。
108>>53
2014/05/18(日) 23:08:29.27ID:LWas9+0T これを踏まえたうえで、チュートリアル02, 03を見てほしい。
Canvasというクラスがでてくる。Canvasに指定されたノードは、動的な領域である。
逆説的に言えば、それ以外の領域は静的であるということ。
実は、内部で静的な領域を最適化している。
Node.classにはjavadocに載っていないが、onReady()というメソッドがあって、
あらかじめ直列化された(変わりに変更不能になった)文字列へと最適化している
Canvasというクラスがでてくる。Canvasに指定されたノードは、動的な領域である。
逆説的に言えば、それ以外の領域は静的であるということ。
実は、内部で静的な領域を最適化している。
Node.classにはjavadocに載っていないが、onReady()というメソッドがあって、
あらかじめ直列化された(変わりに変更不能になった)文字列へと最適化している
109>>53
2014/05/18(日) 23:18:39.38ID:LWas9+0T 具体的に書くと、Nodeは通常以下のデータを持っている
String タグ
HashMap<String, String> 属性
List<Node> 子ノード
コレを連結して < + タグ + 属性="属性値" + > </ + タグ + >を生成する。
静的な領域として登録されたNodeは、次のように固定される
String 開始タグ <div class="xxx" onclick="xxx">
String 終了タグ </div>
List<Node> 子ノード
従ってDOMは自動的に、最適な形式で最適化されるのだ
String タグ
HashMap<String, String> 属性
List<Node> 子ノード
コレを連結して < + タグ + 属性="属性値" + > </ + タグ + >を生成する。
静的な領域として登録されたNodeは、次のように固定される
String 開始タグ <div class="xxx" onclick="xxx">
String 終了タグ </div>
List<Node> 子ノード
従ってDOMは自動的に、最適な形式で最適化されるのだ
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- 焼き芋を輪切りにして天ぷらにすると美味しいよ
- プロレスラーってロープに振ると走って戻ってくるけど
- お前らお嫁さん見つけた?
- なんでお前らってスピリチュアル系の話嫌いなの?
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- 薄いカーテンだけ閉めて部屋の灯りを消すと凄くいい
