トップページ > プログラム > 2014年05月18日 > LWas9+0T

書き込み順位&時間帯一覧

7 位/267 ID中時間01234567891011121314151617181920212223Total
書き込み数1000000000000000010001159



使用した名前一覧書き込んだスレッド一覧
>>53
【java】jdk8も出るし、何か作ってみるか【lambda】

書き込みレス一覧

【java】jdk8も出るし、何か作ってみるか【lambda】
100 :>>53[]:2014/05/18(日) 00:29:13.30 ID:LWas9+0T
そのさい、多少APIを変更するのは避けられない

Responseを乗っ取れないようなので
いったん丸ごと一つの文字列にしなければならなくなる
無駄に大きい文字列結合は結構コストになる

それでもDI、コンバータ、バリデータが全部流用できるのが大きいが
【java】jdk8も出るし、何か作ってみるか【lambda】
101 :>>53[]:2014/05/18(日) 17:37:20.86 ID:LWas9+0T
JAX-RS v2.0 を試そうとApache CXFを試したが、hello worldも実行できず断念
Glassfish(Jersey)やJBoss(JBoss Rest Easy)はtomcatで使いたいので断念

JAX-RS v1.1 しか使えないが、jarも少なくてコンパクトなApache Winkで調査中〜
【java】jdk8も出るし、何か作ってみるか【lambda】
103 :>>53[]:2014/05/18(日) 21:25:44.60 ID:LWas9+0T
javadocとかhtml書くのも大変なのよ
javadocは日本語と英語を併記しようとして失敗した
チュートリアルも日本語がおかしいかもしれない

もしくは、もっと全体的な概要のことだろうか?
【java】jdk8も出るし、何か作ってみるか【lambda】
106 :>>53[]:2014/05/18(日) 22:53:36.54 ID:LWas9+0T
どれを指していってる?
【java】jdk8も出るし、何か作ってみるか【lambda】
107 :>>53[]:2014/05/18(日) 23:02:35.40 ID:LWas9+0T
その指摘はたぶん半分正しい。

XML(REST, AJAX)だとDOMは遅くない
HTMLだとDOMは遅い。

なぜならHTMLはほとんどが静的なデータの塊であって、
動的でない部分をDOMで保有していると、直列な文字列へと変換する無駄が生じる。

チュートリアル1では、全てをDOMで操作しているので、たしかに処理に無駄がある。
従ってチュートリアル1は最も自由度の高いAPIであるが、HTMLではなくXML(REST, AJAX)向きだ。
【java】jdk8も出るし、何か作ってみるか【lambda】
108 :>>53[]:2014/05/18(日) 23:08:29.27 ID:LWas9+0T
これを踏まえたうえで、チュートリアル02, 03を見てほしい。
Canvasというクラスがでてくる。Canvasに指定されたノードは、動的な領域である。

逆説的に言えば、それ以外の領域は静的であるということ。
実は、内部で静的な領域を最適化している。

Node.classにはjavadocに載っていないが、onReady()というメソッドがあって、
あらかじめ直列化された(変わりに変更不能になった)文字列へと最適化している
【java】jdk8も出るし、何か作ってみるか【lambda】
109 :>>53[]:2014/05/18(日) 23:18:39.38 ID:LWas9+0T
具体的に書くと、Nodeは通常以下のデータを持っている

String タグ
HashMap<String, String> 属性
List<Node> 子ノード

コレを連結して < + タグ + 属性="属性値" + > </ + タグ + >を生成する。
静的な領域として登録されたNodeは、次のように固定される

String 開始タグ <div class="xxx" onclick="xxx">
String 終了タグ </div>
List<Node> 子ノード

従ってDOMは自動的に、最適な形式で最適化されるのだ
【java】jdk8も出るし、何か作ってみるか【lambda】
110 :>>53[]:2014/05/18(日) 23:21:28.16 ID:LWas9+0T
ちなみに、このonReady()というメソッドはサーバー起動時に行われる
初期化の中で実行され、アプリ開発者には触れないようにパッケージアクセスになっている
【java】jdk8も出るし、何か作ってみるか【lambda】
111 :>>53[]:2014/05/18(日) 23:29:41.69 ID:LWas9+0T
そんなわけで、計測していないが、JSPでタグライブラリ使うよりは
むしろ早いんじゃないかと思う。

JSPだとBeanUtilsとかでリフレクション使うが、
こちらはまったくリフレクションと無縁だし。


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。