14/03/17 04:37:09.29 JMxqWrlx.net
建ったか。
3:デフォルトの名無しさん
14/03/17 08:43:08.80 qMMcKosj.net
robocodeはどうなるんだろう…。
4:デフォルトの名無しさん
14/03/17 14:24:10.58 YHJqMXtq.net
Javaの書き方が気にくわないから
俺はJavaそんなに好きになれない
5:デフォルトの名無しさん
14/03/17 16:38:34.63 ywio8KhI.net
いよいよ明日か
6:デフォルトの名無しさん
14/03/17 16:53:42.16 JMxqWrlx.net
JDK8 RC版でラムダ書くの面白かったよ。
少し前にリフレクションでnew()するオーバーヘッドを消すために
javassistで書き換えてるフレームワークがよくあったけど、
これからはファクトリーメソッドをラムダで書かせるだろうね。
7:デフォルトの名無しさん
14/03/17 17:02:03.36 mUTbUFyO.net
とりあえず初めの方はバグが多いんだろうな
しかし新機能や改良点には期待してる
8:デフォルトの名無しさん
14/03/17 17:24:38.63 JMxqWrlx.net
DBUtilっぽいものをちょいと作ってみた(実用性は無理があるけど
URLリンク(hoeppe.the-ninja.jp)
// サンプルコード
URLリンク(gmdev.xrea.jp)
URLリンク(gmdev.xrea.jp)
9:デフォルトの名無しさん
14/03/17 17:44:12.40 JMxqWrlx.net
JPA, Hibernate, その他もろもろにおいて、Entity Bean class は
トップレベルであることが必須だった。
これはリフレクション.newInstance()における制約があったからで、
これからは1ファイル内に何個も定義できるようになる方向に変化していくはず。
10:デフォルトの名無しさん
14/03/17 19:29:28.32 ciRVQ9zl.net
日本だとJBoss EAP8が出てから1年後くらいじゃないと業務で使えないな
11:デフォルトの名無しさん
14/03/17 20:35:18.59 JMxqWrlx.net
>>9についてだが、MVCフレームワークとかも同じだな
Controller(Action)はpublic classである必要があったが~(以下略
12:デフォルトの名無しさん
14/03/17 20:39:06.74 xMKm5zL3.net
職場では、つい先月、やっとJDK7を使えるようになったんだが。
13:デフォルトの名無しさん
14/03/17 23:34:38.94 JMxqWrlx.net
たぶん一番恩恵を受けるのはAndroidのイベントリスナーだと思う
googleのAPI対応も早いだろうし
14:デフォルトの名無しさん
14/03/18 09:16:23.90 cNXBm7Ks.net
嵐の前の静けさ ←イマココ
嵐の中の静けさ
嵐の後の静けさ
15:デフォルトの名無しさん
14/03/18 18:32:14.29 s3PeK3NF.net
何時に出るの?
16:デフォルトの名無しさん
14/03/18 19:45:34.17 8JATeyAW.net
PermGenは名前が変わっただけで直ってないんだろ。java9に期待。
17:デフォルトの名無しさん
14/03/18 20:06:42.89 tRXj2H8I.net
今でしょ・・・アレ?
18:デフォルトの名無しさん
14/03/18 20:59:24.26 SyPosiOD.net
wktk
19:デフォルトの名無しさん
14/03/18 21:49:21.41 m0FYIubb.net
ラムダつくのかー
20:デフォルトの名無しさん
14/03/18 21:52:07.08 khf9ZUrC.net
ちょうど日付操作したいからJava8を試すかと思ったらまだ来てないとは
Joda-Timeでも試すか
21:デフォルトの名無しさん
14/03/18 22:41:55.89 maR4oJ9k.net
このスレッドは天才チンパンジー「アイちゃん」が
言語訓練のために立てたものです。
アイと研究員とのやり取りに利用するスレッドなので、
関係者以外は書きこまないで下さい。
京都大学霊長類研究所
22:デフォルトの名無しさん
14/03/18 23:56:41.57 tRXj2H8I.net
アイちゃん遅刻だよ
23:デフォルトの名無しさん
14/03/19 05:51:44.36 m51+QobB.net
>>20
Joda-Timeでなく、敢えてJDK8の日時クラスを使う理由が見いだせない。
設計者の変なこだわりで使いにくくなってると思うんだが。
24:デフォルトの名無しさん
14/03/19 10:20:24.37 Zr8WYTiP.net
早朝に来てたか…!
[速報]Java 8が正式公開。ラムダ式、新しい日時API、JavaFX8など。NetBeans 8.0も登場
URLリンク(www.publickey1.jp)
Java SE 8、JDK 8が正式リリース
URLリンク(www.atmarkit.co.jp)
25:デフォルトの名無しさん
14/03/19 23:18:01.57 TKTiQtiy.net
気のせいか起動が早くなってない?
電源入れた後の初回起動のイライラ感があんまりない
26:デフォルトの名無しさん
14/03/19 23:22:11.96 pgTJKr0l.net
ちょぱーり
27:デフォルトの名無しさん
14/03/21 02:44:04.79 RgzJi1bk.net
JDT/Eclipseの正式対応が5月くらいになるのか
28:デフォルトの名無しさん
14/03/21 03:05:50.90 J9XPjdPv.net
WinとLinuxは入れ替えても良いけどMacだとめんどくさいお
全部のプラットフォームつかってるからなおさらめんどくさいお
29:デフォルトの名無しさん
14/03/21 09:40:23.55 wYRkXsLz.net
>>27
4.3.2 JDTのJava8対応は、すでに正式版(GA)。
30:デフォルトの名無しさん
14/03/21 23:33:45.67 pR5rAGyq.net
>>25
Linux版だけど起動は確かに速くなってるな
31:デフォルトの名無しさん
14/03/22 04:06:59.14 RKvZhqtL.net
どっかからJava8にしないでくださいってメールがきたぞw
32:デフォルトの名無しさん
14/03/22 07:10:58.70 5gx6vbDt.net
嬉しくてチンチンたちまくりレイプ事件が多くなるのを心配してるんだよ
33:デフォルトの名無しさん
14/03/22 11:46:18.19 bsv8fewG.net
すべってますよー
34:デフォルトの名無しさん
14/03/22 12:06:48.36 pO1WrkSi.net
>>31
例えばこれだね www.gaitame.com/info.html
> 現在、「Java8」では『外貨ネクストネオ』のリッチアプリ版が起動しないこと、Webブラウザ版のチャートが表示されないことを確認しておりますので、アップデートをしないようお願いいたします。
35:デフォルトの名無しさん
14/03/22 12:09:24.76 oreZJNMZ.net
>>34
今回そんな互換性なくなるような変更点あったっけ?
セキュリティ関連でデフォルトが変わった奴とかのせいか?
36:デフォルトの名無しさん
14/03/30 17:15:39.34 jhRCncdW.net
JDTがしょっちゅう固まるのだが
37:デフォルトの名無しさん
14/03/30 22:53:50.31 pBWL0FS5.net
lambda?
オッサンにはぜんぜん理解できん(T_T)
あんなんで書かれた日にゃメンテナンス性が著しく低下しそう
38:デフォルトの名無しさん
14/03/31 21:14:42.92 YRh/37pv.net
それはさすがに理解してくれよ。
最初は匿名クラスのシンタックスシュガーぐらいのもんだと思ってりゃいいんだよ。
匿名クラス禁止とか言い出すようなら、転職するしかない…
39:デフォルトの名無しさん
14/03/31 21:47:34.56 QzEXOdpw.net
URLリンク(news.mynavi.jp)
この辺の例にある、
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());
こう書けるのはすごく便利そう。というか下の見た後だと上は冗長過ぎ。
複雑なラムダ式はよう判らんが、こういうレベルのはどんどん普及してほしい。
むしろこれすら理解できない老害は氏ね。
40:デフォルトの名無しさん
14/04/01 00:56:28.29 NI6qZZms.net
Androidとかの対応はどうなるんだろうねぇ
41:デフォルトの名無しさん
14/04/01 18:06:01.00 DnaG0wEC.net
何か作ってみるかと思ったらインストールできない
調べたらXPはサポート外かよゴミ言語だな
42:デフォルトの名無しさん
14/04/01 18:29:50.90 bN6Ka3eO.net
逆!
XPがゴミ
43:デフォルトの名無しさん
14/04/01 19:39:57.65 PR3x9no5.net
XPがゴミだとふざくんなよ
いまだにXPでネットやってる >>41 がゴミ
44:デフォルトの名無しさん
14/04/03 11:22:03.46 ZxAxSvKk.net
み・・みんな・・ひどい・・・・・
45:デフォルトの名無しさん
14/04/03 12:03:37.80 KbAl46jm.net
>>44
酷いつーか、来週からどうすんだ?
割とマジで迷惑だろ>>XP残留組
46:デフォルトの名無しさん
14/04/03 20:45:39.26 ISM3Ag2e.net
えっ・・・Java8はWindows XP で動かんの?
プラットフォームに依存しない、ってのがJavaの最大の"ウリ"ではなかったのか
47:デフォルトの名無しさん
14/04/03 21:02:33.65 KbAl46jm.net
>>46
終わったプラットフォームとか生まれる前から死んでるプラットフォームでは動かないよ
48:デフォルトの名無しさん
14/04/04 23:30:21.48 6t2n97/t.net
Write once, run anywhere
49:デフォルトの名無しさん
14/04/05 00:21:43.57 3yuavrKE.net
データベース関連は難しいな
50:デフォルトの名無しさん
14/04/06 00:57:50.68 IBDsli1X.net
もう少し違うものを作ってみよう(汗
51:デフォルトの名無しさん
14/04/07 00:26:40.02 5yVEedO3.net
EclipseはLuna4.4待ちなのかと思ったら
JDT自体はGA来てたのな
52:デフォルトの名無しさん
14/04/09 00:59:51.31 jKnccCoL.net
使った感じeclipseのjdtアドオンはまだ不安定だよ
53:デフォルトの名無しさん
14/04/09 18:18:00.80 jKnccCoL.net
サーブレットのライブラリを作ってみる
URLリンク(hoeppe.the-ninja.jp)
54:デフォルトの名無しさん
14/04/11 14:07:16.84 6rfX8xtJ.net
>>53続き
URLリンク(hoeppe.the-ninja.jp)
55:デフォルトの名無しさん
14/04/11 20:36:22.79 0xnK6ibc.net
Once write, debug everywhener
56:デフォルトの名無しさん
14/04/12 14:03:01.71 KEuyoGFu.net
>>37
どこが難しいのかさっぱり。。。
むしろ7より前でコーディングする気が失せた
今の職場は当然のように7だけどね
あとAndroidとかGAE対応はどうなんだろうね
ここあたりすっげー遅いイメージしかないんだが、Google先生
57:デフォルトの名無しさん
14/04/12 23:58:58.17 oJ1LFVkB.net
Month while, the dog everyone.
58:>>53
14/04/14 03:48:52.30 3UflCQPn.net
続き
URLリンク(hoeppe.the-ninja.jp)
59:デフォルトの名無しさん
14/04/14 03:51:49.14 3UflCQPn.net
HTML idだとまずいことに気づいた
独自属性java:keyにして、出力時には消えるようにしよう
60:デフォルトの名無しさん
14/04/15 01:17:54.07 QjDXpoj9.net
感想0とはつらいものだ
61:デフォルトの名無しさん
14/04/15 13:56:25.77 3Sv4k8i4.net
>>60
なんか読めなかった
後でPCで見ておくよ
62:デフォルトの名無しさん
14/04/15 14:20:27.79 QGh49XkA.net
>>60
感想なんて書かれないのが普通なんだからアクセスログでほくそ笑んでれば良いじゃんよ。
63:>>53
14/04/16 00:28:38.94 F5idbQac.net
一部修正した。html idで全部やってたことを独自属性java:xxxに変更。
これによってhtmlからjavaのスケルトンソースを生成するツールも作れる
64:>>53
14/04/16 01:08:38.67 F5idbQac.net
Qiitaで書き散らそうかと覗いてみたけどそういう雰囲気じゃなかった
65:デフォルトの名無しさん
14/04/16 15:47:25.91 ZPDSwdSk.net
感想:
ラムダ使う必要なくね?
66:デフォルトの名無しさん
14/04/16 18:35:30.68 F5idbQac.net
サーブレットのdoGET, doPost... に値するところは
メソッドのオーバーライドでも大して変わらんね
少し前のフレームワークではアノテーションでやっていた
httpパラメータからのコンバータやバリデータをラムダでやると効果的かもしれん
wicketのそれが近いと思う
67:デフォルトの名無しさん
14/04/16 18:48:21.55 EhohGL0g.net
Lambdaでやらせるなら表示の絞り込みとかの方がよくね?(SQLで得た一覧をmemcachedに蓄えたりした奴のフィルターとかソートね)
68:デフォルトの名無しさん
14/04/16 19:58:23.28 F5idbQac.net
Model側で別の層になるなそれ。
少し前にEntity Rulerという名前で
RDBライブラリ(O/Rマッパー)作ろうとしていたのだが
アイデアがフラフラしたあげくに頓挫しちゃったんだよね
69:デフォルトの名無しさん
14/04/16 20:12:03.87 F5idbQac.net
>>67
で言われているようなことをする場合、普通はSQL内でやるもんだよね。
whereとかjoin書かないで全部拾ってきて、java側でフィルターすると
ネットワークIOがボトルネックになるからさ。
HSQLかH2に限定すれば、ストアド(具体的にはユーザー定義関数)を
javaで書けるから何でもストアド化するって手もあるんだけど、
(そうするとネットワークIOの問題は解決する)
RDBに関する全般的な知識がないから、おれにはちょっと荷が重い
70:デフォルトの名無しさん
14/04/18 00:52:11.94 qfiz40wI.net
さて、Webライブラリの話に戻るんだけど、
cakePHPとかだとバリデータがModelの処理とされているように、
web(http/html)と直接関係ないものは全てModelとして扱う。
(コンバータ、バリデータ etc...)
そして本ライブラリはMVCのVとCのみを扱うため、
HTTPクエリ/パラメータからのコンバータなどは作らない。
従ってあとはクッキーとセッションあたりをどうするべきか考えれば
とりあえず完成、version1.0をリリースできるな。
71: 忍法帖【Lv=10,xxxPT】(1+0:5)
14/04/22 00:31:42.80 +hEYAfLs.net
おいJava8めっちゃ高速になってないか
GCの性能もめっちゃ良くなってるようなきがするんだが
みんなどう?
72:デフォルトの名無しさん
14/04/22 20:25:51.82 LK8qL++Z.net
みんなまだ様子見くらいしかしてないんじゃないの?
JRE7とJRE8でパフォーマンス計測したなら教えてよ
73:デフォルトの名無しさん
14/04/23 10:28:23.85 IIePiM6b.net
ベンチの結果が20%向上した
うちの場合
74:デフォルトの名無しさん
14/04/23 10:30:45.74 IIePiM6b.net
あと、Nashornクソ遅い
巷ではRhinoより速いと言われてるらしいが
75:デフォルトの名無しさん
14/04/23 13:35:11.28 kB34xYG+.net
>>74
何と比べて遅いん?
76:デフォルトの名無しさん
14/04/23 13:53:28.44 qlKuU/ND.net
>>75
Rhino-1.7R5
Node.jsのサブセットみたいなものを自作して使用中なんだが
使い方が悪いのかしらんがNashornは超遅い
77:デフォルトの名無しさん
14/04/24 01:25:00.86 uw+Asd59.net
おとなしくnode.js使えよ
V8パワーを実感できるぞ
78:デフォルトの名無しさん
14/04/24 03:52:08.38 ic8Kyj+r.net
自作言語をjavascriptに変換して実行とか面白いかもな
javassist使ったほうがいいかもしれんが
79:デフォルトの名無しさん
14/04/25 16:51:13.24 tzejnHu3.net
>>77
JSだけで完結するならそうなんだけど、
Java資産を流用せにゃあかんという要求がありまして
80:デフォルトの名無しさん
14/04/28 03:07:46.77 4J9xjlOi.net
ランバダ?
81:デフォルトの名無しさん
14/04/29 00:15:08.02 9kKuqxmA.net
UncheckedIOException 見て
Javaはそろそろ限界だと感じた
82:>>53
14/05/09 11:50:47.96 SYgUl/A2.net
ソースのプロトタイプ生成ツールの試作品ができた
具体的には.htmlから.javaを生成するツール
入力(html)
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns:java="URLリンク(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>
83:>>53
14/05/09 11:51:44.16 SYgUl/A2.net
出力(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);
};
};
}
84:デフォルトの名無しさん
14/05/09 13:20:04.59 uFy0rdVu.net
ラムダ??
BGM聴きたい
85:>>53
14/05/11 17:47:09.64 4QdDd3nu.net
とりあえずjavadocとjar本体をアップしたぜ
チュートリアルだけ試せます
86:>>53
14/05/11 19:56:13.04 4QdDd3nu.net
tomcatプラグイン紛らわしいね。使わないほうが良さそう
87:デフォルトの名無しさん
14/05/13 20:45:35.20 0208S0UM.net
javaさようなら。
見捨てられたXPユーザより。
88:デフォルトの名無しさん
14/05/13 22:05:00.93 M8thHBuI.net
XPはjava以前だろうにwww
89:デフォルトの名無しさん
14/05/13 23:10:44.12 yjKm7ka1.net
>>87
はいさようなら シッシッ
90:デフォルトの名無しさん
14/05/14 09:43:53.65 Yp3DnhFD.net
>>87
頼むからネットに繋ぐのはやめてもらえないか?
91: ◆JuV6RhVrAM3h
14/05/14 20:38:43.95 9YZWsYJ2.net
おちんこぴゅっぴゅぴゅ
92:>>53
14/05/16 15:09:03.38 t+BktqNJ.net
協力者募集中~
93:>>53
14/05/17 01:56:05.90 C6+8ucAK.net
わびしい。キータに投稿してみっか
94:デフォルトの名無しさん
14/05/17 01:59:54.60 cEn7MAy/.net
UIラップだけに切り出した方がいいんじゃないかねぇ
95:>>53
14/05/17 02:59:52.74 C6+8ucAK.net
それは可能だし、Viewのみにすると規模が縮小して俺も楽なんだけど、
どちらにせよSpringMVCとかJersey、JSF2といった
今主流のControllerと連携はできないんだよね
96:デフォルトの名無しさん
14/05/17 03:51:13.79 cEn7MAy/.net
Controller周辺は拡張ライブラリで自由に選べるようにして置けば汎用性高いのが出来ると思う
コンテナまで実装は無駄が多すぎる
IDや特殊IDでマッピング出来てピュアなhtmlで作れるのはそれなりに需要高いと思う
97:>>53
14/05/17 13:17:10.19 C6+8ucAK.net
参照実装つくるならstruts1だろうね
単なるライブラリとして完全に分離された状態で連携できる
(サーブレットAPIのRequestとResponseを直接使えるから)
SpringMVC、Jersey、Playだとフレームワーク毎に対応したもの作るの大変
98:>>53
14/05/17 21:23:21.32 C6+8ucAK.net
前言撤回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");
};
}
99:>>53
14/05/18 00:29:13.30 LWas9+0T.net
そのさい、多少APIを変更するのは避けられない
Responseを乗っ取れないようなので
いったん丸ごと一つの文字列にしなければならなくなる
無駄に大きい文字列結合は結構コストになる
それでもDI、コンバータ、バリデータが全部流用できるのが大きいが
100:>>53
14/05/18 17:37:20.86 LWas9+0T.net
JAX-RS v2.0 を試そうとApache CXFを試したが、hello worldも実行できず断念
Glassfish(Jersey)やJBoss(JBoss Rest Easy)はtomcatで使いたいので断念
JAX-RS v1.1 しか使えないが、jarも少なくてコンパクトなApache Winkで調査中~
101:デフォルトの名無しさん
14/05/18 19:26:31.34 TTQj//9Y.net
>>53
よくわかんねーや、仕様を日本語で書いてくれ。
102:>>53
14/05/18 21:25:44.60 LWas9+0T.net
javadocとかhtml書くのも大変なのよ
javadocは日本語と英語を併記しようとして失敗した
チュートリアルも日本語がおかしいかもしれない
もしくは、もっと全体的な概要のことだろうか?
103:デフォルトの名無しさん
14/05/18 21:29:41.51 N+11ThYv.net
>>102
そうだよ、ぱっとみてなにやってんの?てなかんじ
104:デフォルトの名無しさん
14/05/18 21:30:57.47 N+11ThYv.net
それとDOMが遅いのは知ってるよね?
105:>>53
14/05/18 22:53:36.54 LWas9+0T.net
どれを指していってる?
106:>>53
14/05/18 23:02:35.40 LWas9+0T.net
その指摘はたぶん半分正しい。
XML(REST, AJAX)だとDOMは遅くない
HTMLだとDOMは遅い。
なぜならHTMLはほとんどが静的なデータの塊であって、
動的でない部分をDOMで保有していると、直列な文字列へと変換する無駄が生じる。
チュートリアル1では、全てをDOMで操作しているので、たしかに処理に無駄がある。
従ってチュートリアル1は最も自由度の高いAPIであるが、HTMLではなくXML(REST, AJAX)向きだ。
107:>>53
14/05/18 23:08:29.27 LWas9+0T.net
これを踏まえたうえで、チュートリアル02, 03を見てほしい。
Canvasというクラスがでてくる。Canvasに指定されたノードは、動的な領域である。
逆説的に言えば、それ以外の領域は静的であるということ。
実は、内部で静的な領域を最適化している。
Node.classにはjavadocに載っていないが、onReady()というメソッドがあって、
あらかじめ直列化された(変わりに変更不能になった)文字列へと最適化している
108:>>53
14/05/18 23:18:39.38 LWas9+0T.net
具体的に書くと、Nodeは通常以下のデータを持っている
String タグ
HashMap<String, String> 属性
List<Node> 子ノード
コレを連結して < + タグ + 属性="属性値" + > </ + タグ + >を生成する。
静的な領域として登録されたNodeは、次のように固定される
String 開始タグ <div class="xxx" onclick="xxx">
String 終了タグ </div>
List<Node> 子ノード
従ってDOMは自動的に、最適な形式で最適化されるのだ
109:>>53
14/05/18 23:21:28.16 LWas9+0T.net
ちなみに、このonReady()というメソッドはサーバー起動時に行われる
初期化の中で実行され、アプリ開発者には触れないようにパッケージアクセスになっている
110:>>53
14/05/18 23:29:41.69 LWas9+0T.net
そんなわけで、計測していないが、JSPでタグライブラリ使うよりは
むしろ早いんじゃないかと思う。
JSPだとBeanUtilsとかでリフレクション使うが、
こちらはまったくリフレクションと無縁だし。
111:>>53
14/05/19 01:30:36.99 sKL+/ft2.net
そーいえば、バグを修正してからソースアップしてなかったや
112:>>53
14/05/19 23:11:24.30 sKL+/ft2.net
質問してた人は分かってくれたのだろーか?
ま、いっかー♪
113:デフォルトの名無しさん
14/05/19 23:14:52.36 tS67yV1L.net
わかんねーよ、まあいいよ
114:>>53
14/05/20 12:43:37.30 6S2+5F+I.net
このフレームワークは、JSPを代替するものである。他はあってもオマケなのさ
SpringMVCといったモダンなフレームワークやJSP/Servletをそもそもほとんど知らないと
さすがに厳しいだろうね
115:デフォルトの名無しさん
14/05/20 13:29:36.59 01pyNPJw.net
.どうでもいいけど^2、大きくでたね、恥ずかしい。
116:>>53
14/05/20 20:12:46.72 6S2+5F+I.net
どうでもいいなら最初から質問しないこと
そして>>104のような知ったかをかまさないことだな
117:デフォルトの名無しさん
14/05/20 20:41:00.48 PNoH4CCh.net
笑
118:デフォルトの名無しさん
14/05/21 08:29:43.45 5ztNVRYW.net
スルースキルなさすぎ
119:>>53
14/05/23 02:03:54.24 a5qO5SrY.net
既存コンテナで使えるようにすると自作コンテナを切り捨てる必要がある
両方でそのまま使えるように、嫌だけど自作コンテナのAPIを再設計するわ
120:デフォルトの名無しさん
14/05/23 09:52:47.95 ghW3/pyp.net
GoogleがProject Araとかスマートウォッチとかやってるのに
オラクルはラズベリーパイでembeddedアプリとか、言ってて恥ずかしくないのだろうか
121:デフォルトの名無しさん
14/05/30 02:26:09.40 tZAWFEUT.net
テンプレート指定でpojoぶち込んで変換する程度なのになぜそんな難しい事だと思うんだろう・・・
ちゃんと考えたらオプショナルなライブラリとして切り出せるよ
122:デフォルトの名無しさん
14/05/30 06:22:55.92 6rGA/Qk9.net
JAX-RSはInputStreamでリクエストを処理できるから何使ったっていいやろ
123:デフォルトの名無しさん
14/05/30 16:50:49.26 qoYBEuMa.net
いたいんだろう
124:>>53
14/05/31 22:40:21.59 5baBS0eH.net
@Templateはglassfish独自だったような。
もう一度JAX-RSの勉強してみる。
125:>>53
14/05/31 23:19:28.12 5baBS0eH.net
できれば、glassfishに依存しない、jbossでも可能な純粋なJAX-RSが望ましい
それでプレーンテキストではなく、xml/htmlやjsonを
次のような形式で返すのはダメだった気がするけど、俺の気のせいか?
まあ試してみるか!
public class POJO {
@GET
@Path("/aaa")
@Produces("text/html") // @Produces("text/plain")
public String hello(){
return "<? XML宣言 ?><html><body>fuck you</body></html>";
}
}
126:>>53
14/05/31 23:24:09.73 5baBS0eH.net
あと良く見たら、HttpServletResponseのOutputStreamで出力みたいな方法があるね
どうやって使うのか分からないけど、上記の方法(>>125)がダメだったらこっちを調べる
127:>>53
14/05/31 23:55:24.75 5baBS0eH.net
今やってみたら普通にできた。俺は一体なにを勘違いしてたのだろう・・・。
今後の方針。
>>98の形式のAPIで作りなおす。
Apache Winkライブラリ実装によるJAX-RX1.1環境でテスト。
JBoss(JBoss Rest Easy)・GlassFish(Jersy)・Apache CXFでそのまま動くと思う。
128:デフォルトの名無しさん
14/06/01 20:41:47.80 NBeHYS0k.net
アホは見得をはるな
129:>>53
14/06/01 23:39:25.02 wxYsWL3a.net
まあそういうなって。とりあえず動く段階までできたよ
最適化の余地があるのと、ファイルパスのミスなどに対して
親切にエラーメッセージを吐かなかったり、内部実装は雑だが、
とりあえず前回のチュートリアル4(繰り返し出力)までできるようになった
URLリンク(hoeppe.the-ninja.jp)
130:>>53
14/06/01 23:42:32.85 wxYsWL3a.net
出力結果とリソースとなるhtmlは>>129のチュートリアルと同一のもので、
今回のバージョンでは次のようなコードになる
package test;
import java.util.HashSet;
import java.util.Set;
import javax.ws.rs.ApplicationPath;
import javax.ws.rs.core.Application;
@ApplicationPath("/rest")
public class HelloApplication extends Application {
public HelloApplication(){
}
@Override
public Set<Class<?>> getClasses() {
Set<Class<?>> set = new HashSet<Class<?>>();
set.add(HelloWorld.class);
return set;
}
}
131:>>53
14/06/01 23:45:36.71 wxYsWL3a.net
package test;
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.*;
@Source(file="/WEB-INF/html/tutorial4.html")
@Path("/hello")
public class HelloWorld extends Page {
@GET @Produces(MediaType.TEXT_HTML)
public String hello(){
String markup = super.draw();
return markup;
}
@Source
Group fragment = new Group();
@Source
Canvas list = (node) -> {
String[] names = {"A", "B", "C", "D", "E"};
for(int i=0; i<5; i++){
Node copy = new Node(fragment);
copy.in(node);
Node name = copy.key("name");
name.text(names[i]);
Node index = copy.key("index");
index.text("index("+i+")");
}
};
}
132:>>53
14/06/02 00:28:07.03 avVQoG9D.net
HTMLでドキュメント書くのめんどくさい
今月末にEclipse4.4がリリースされる前には、こっちも仕上げたい
133:>>53
14/06/02 15:17:04.58 avVQoG9D.net
ホームページに2.0のjar, javadoc、環境設定をアップしたぞ
134:デフォルトの名無しさん
14/06/02 22:31:14.92 oBwkaK0R.net
何するフレームワークなの?
サイト見てみたけど、そもそもプロジェクトの大目的も書いて無ければ
設計思想も不明。誰に対して何を発信してるのかさっぱりわからん。
伝えるべき思想を失ったプロダクトは、やがて自身が失われていくだけ。
135:>>53
14/06/03 00:41:34.09 W3xt/cSk.net
だからそういうのをhtmlで用意するのも手間がかかるんだって
見て分かる人は分かるし、分からない人は待つか、何か考えてちょうだい
136:デフォルトの名無しさん
14/06/03 01:14:51.76 M8ABeZfO.net
>待つか、何か考えて
いや、もうすでにメジャーな解決手段が山ほどあるわけで。
先入観も予備知識もなく、いちJava開発者としてあなたのプロジェクトの
サイトを見た時に、なにがしたいのか、なんのために情報発信しているのかが
さっぱり理解できなかっただけ。
このスレ見たって、だれもダウンロードもしてなけりゃ使ってもいなさそうだし。
個人的な趣味や研究としてやるぶんには全然いいと思うけど、だったら
2chじゃなくてそれこそQiitaなりForkwellなりGitHubあたりで発信したほうがいいと思う。
137:>>53
14/06/03 01:35:20.27 W3xt/cSk.net
>個人的な趣味や研究としてやるぶんには全然いいと思うけど、
>QiitaなりForkwellなりGitHubあたりで発信したほうがいいと思う。
その辺くわしくないの。ツールの使い方覚えるのも面倒くさいしさ
スレ違いという話だったら、ここ俺が建てたところだし、他に話題もないようだからいいでしょ
138:>>53
14/06/03 01:37:36.98 W3xt/cSk.net
マ板が、2ch自体もすごく過疎ってるのは分かっている
それでも有用な案を出してくれる人が全くいないわけでもないんだよね
139:>>53
14/06/03 19:48:44.30 W3xt/cSk.net
>なにがしたいのか?
考えてみたら特にないんだよね。なんとなく作ってきたものを改めて自己定義してみる
自分はもともとwicketの信者で、プレーンなHTMLでデザインするというのが構想の根幹にあったのだけど、
新バージョン(2.0)では、方向性を変�
140:ヲてテンプレートエンジンに収まった感じかな velocityとかsmartyと競合するわけなんだけど、違いは.vmファイルとか、独自スクリプトがないところ 2.0シリーズはテンプレートエンジンのみで他のフレームワークと組み合わせて使い、 1.0シリーズはオレオレコンテナー付きでたぶんパフォーマンスも少し良い
141:>>53
14/06/04 14:47:53.40 Q5ELIKYC.net
チュートリアルを足した
あと2つ足したら、ショッピングカートとか
解説本によくあるサンプルアプリを作りたいところだ
他のtodoリストとしては、ver2.1において
wicket:removeやjsp:includeにあたるものがほしいかな
それと、htmlに埋め込む属性がjava:canvas="xxx"のように、
属性の名前空間が"java:"なんだけど、なんとなく"view:"に変えようと思う
142:デフォルトの名無しさん
14/06/07 13:43:51.09 A9n/DlGy.net
どうせ誰もダウンロードしてないしな
こっそり互換性のない変更しとくか
143:デフォルトの名無しさん
14/06/08 02:34:45.24 XG86MQWF.net
プレーンなHTMLで書けるテンプレートエンジンは、Thymeleafってのが既にアルヨ
URLリンク(www.thymeleaf.org)
144:>>53
14/06/08 08:48:30.26 muM/tUAt.net
それは全く参考にならない
ホームページのデザインがカッコイイのは認めよう
145:デフォルトの名無しさん
14/06/10 07:59:12.82 ktfRooiL.net
チュートリアル追加
「02.動的なページ」
146:デフォルトの名無しさん
14/06/10 22:46:27.33 JLLjF1QC.net
変なのが居着いちゃったな
147:>>53
14/06/12 11:36:50.08 Ti9BpqIm.net
OGNL系のテンプレートエンジン、テンプレートにスクリプト埋め込むエンジンは根本的に失敗してるんだな
148:>>53
14/06/20 13:51:47.16 jx2J3NNK.net
最近進める暇が無い。PHPはもう嫌だー
149:デフォルトの名無しさん
14/07/03 22:45:18.73 yCk6IM6o.net
Javaもc#のマネしてlinq機能採用すればいいのに
λも中途半端で使いづらい
150:デフォルトの名無しさん
14/07/04 15:51:21.82 G5qrkZAQ.net
xml,json,csvあたりは必要としていないし、RDBには力不足、
KVSではよく分からんけどlinqは汎用ではなく何か専用にならないと使えない
151:デフォルトの名無しさん
14/07/04 16:24:59.01 Qs7fnNPT.net
>>148
λとかQuery関係はjvmで動くLispのClojureとか使うと楽なんだけどそういうのは無しな方向なんだろうなぁと思うとちょっとかなしい
152:デフォルトの名無しさん
14/07/05 14:24:57.02 +lHURxz4.net
俺が一番ほしいのは右辺型推論の進化かな
jdk7で次のように書けるようになったけど
ArrayList<String> array = new ArrayList<>();
左辺と同一の型の場合、このくらい略せてもいいよね。
ArrayList<String> array = new();
ラムダができても以前のイベントリスナーみたいなのは今後もあるわけだし、
無名クラスが楽になるんだわ。
Listener listener = new(){
@Override void onA(Event e){}
@Override void onB(Event e){}
};
153:デフォルトの名無しさん
14/07/05 22:56:30.92 CDO6L6dP.net
符号なしバイト変数さえあれば他はどうでもいい
154:デフォルトの名無しさん
14/07/06 02:46:09.09 dYSoFRpx.net
とりあえずJigsawの実用化に全力を出せばそれでいい
155:デフォルトの名無しさん
14/07/10 14:30:00.56 GIbup2ZZ.net
忘れてたけど先月にEclipseの新しいやつでてたね
156:デフォルトの名無しさん
14/07/16 13:40:07.4
157:9 ID:espMUnFN.net
158:デフォルトの名無しさん
14/07/16 21:20:06.52 CuJEK7rH.net
JAVAでオンラインゲーム作れる?ブラウザゲームの
159:デフォルトの名無しさん
14/07/18 07:00:39.21 ebrrZgfr.net
作れるよ。しかも方法はひとつじゃない~
160:デフォルトの名無しさん
14/07/18 07:07:01.90 ebrrZgfr.net
>>154
前のやつでもJDK8プラグインあったけど
何かインテリセンスがちょこちょこバグって初期化させられたり酷かった
コレで安心
161:デフォルトの名無しさん
14/07/19 17:36:20.89 l+e584H0.net
インテリセンスはMS用語だボケ
162:デフォルトの名無しさん
14/07/19 17:38:57.19 EB3tijtC.net
>>159
汎用的にはなんて呼ぶの?
Abbrebiation?
163:デフォルトの名無しさん
14/07/19 17:58:29.28 1hzYIwWV.net
>>160
自動補完でいいんじゃね?
Eclipse的にはコンテンツアシストだけど
164:デフォルトの名無しさん
14/07/19 19:02:08.22 EB3tijtC.net
>>161
おお、日本語で考えること放棄してた、ありがと
165:デフォルトの名無しさん
14/07/22 02:25:39.78 WNvZZG9N.net
λ式勉強するのに良い本ある?
検索したらこんなのみつかったけど、どうかな?
Java8ではじめる「ラムダ式」
清水 美樹
URLリンク(www.amazon.co.jp)
Java 8 Lambdas: Pragmatic Functional Programming
URLリンク(www.amazon.co.jp)
166:デフォルトの名無しさん
14/07/22 04:42:35.99 oJhyWV2m.net
>>163
プログラムの根本からやるなら「計算論 計算可能性とラムダ計算 」とか「プログラム意味論」とかの方が良いよ。
jdk8のラムダ式を理解したいってだけだと後で困ると思う(jdkが消える未来とか嫌だけど)
167:デフォルトの名無しさん
14/07/22 07:12:52.02 uw3Yx8Ji.net
C++とかC#にもラムダ式あるけど言語毎に覚えれば済む話じゃん
学者になって言語そのものを開発したいわけでなければね
168:デフォルトの名無しさん
14/07/22 11:45:21.95 iu3Ufd63.net
構文やらをおぼえるんじゃなくて
機能的な限界と回避方法・設計アプローチを把握することが重要なのは理解出来てるよな
169:デフォルトの名無しさん
14/07/22 21:25:25.74 uw3Yx8Ji.net
内容のない掛け声だな。アーキテクト様()ですか?
標準APIや大手OSS、GoogleのAndroidフレームワークとかが示す設計に従うだけだろ
アプリケーション層なんて別に昔のやり方でも十分なのよ
170:デフォルトの名無しさん
14/07/23 20:13:35.66 QSNktYB/.net
その「設計に従う」ってことができない奴が多くてな…
171:>>53
14/08/02 16:18:37.55 jWpcYE6C.net
結局、ラムダを連発するようなものは何も思いつかなかったぜ
172:デフォルトの名無しさん
14/08/02 19:28:08.08 B8TVS7ae.net
ラムダ無駄
ラムダ無駄
ラムダ無駄
173:デフォルトの名無しさん
14/08/03 07:42:15.61 VwgAezGJ.net
λ:波長
ε:エネルギー、微少量
δ:変分
174:デフォルトの名無しさん
14/08/03 08:40:48.79 yEk1GdIN.net
θ:角度
ω:猫っぱな
175:デフォルトの名無しさん
14/08/07 13:49:26.82 6rKKJZ7q.net
散々いわれてるかもしれないけど
ラムダ式、マルチスレッドの勉強するときに凄い便利だね
本文にスレッドの内容直接書いてる感じで
うさんくさいprivate class...{public void run()...って長ったらしく書く必要もないし
176:デフォルトの名無しさん
14/08/07 20:00:29.48 AO7k9w1g.net
(;´Д`)ノθヴイィィィン
177:デフォルトの名無しさん
14/08/16 00:33:31.18 RxOZrK77.net
この本買ってみた。分かりやすくてなかなかいい。
Java8ではじめる「ラムダ式」
URLリンク(www.amazon.co.jp)
O'Reillyにもこういう本あるけど翻訳でるのかなあ?
URLリンク(shop.oreilly.com)
178:デフォルトの名無しさん
14/08/16 10:41:32.32 uEJao/p1.net
ラムだって本一冊書くほど難しいことあるか?
179:デフォルトの名無しさん
14/08/16 19:51:46.69 pdj/Wpw5.net
ない
C#のLINQと大して変わらない
180:デフォルトの名無しさん
14/08/23 02:24:00.98 giz2gH8K.net
(;´Д`)ノθヴイィィィン
javaもいいけどさ、Groovyどうよ。
ラムダ風も昔からサポートしてるし、
並列処理GParsも備える。
javaコードからの動的スクリプト対応強化されてるし、もっとgroovyユーザー増えてほしいわ。
なんか日本は食いつき悪いよねこの言語。
181:デフォルトの名無しさん
14/08/23 02:41:54.74 3qxK8v5g.net
厳密さがJavaのいいとこなのに
それ取ったらただの使いにくい言語やん
182:デフォルトの名無しさん
14/08/23 16:42:17.69 67RgqQJA.net
そうだな
Scalaも完全にオワコン化しているしな
183:デフォルトの名無しさん
14/08/23 19:31:51.75 ypGwZfbR.net
だってJavaで同じもの書けるんだもん。
「Javaのライブラリを呼び出せます!」っていかにも利点のように言うけど、
Javaを常に意識しながら、GroovyなりScalaの文法で書け、ってことじゃん。
すでにPythonやRubyの文法を知ってる人がJythonやJRuby使うのはわかるけど…。
184:デフォルトの名無しさん
14/08/23 19:56:44.05 NjTFO7Nu.net
そこに颯爽とclojureが
185:デフォルトの名無しさん
14/09/11 23:02:07.22 3OFSQCDc.net
つまりJavaにGenericsは不要である
URLリンク(pc5.2ch.net)
186:デフォルトの名無しさん
14/11/01 12:47:48.17 xWhOrI96.net
floatの二次元配列を作ったけど、1次元目は行の管理用で、floatである必要ないんですが、
これってムダですかね?
でもArrayListだと値の再設定とか面倒だし・・・・
187:デフォルトの名無しさん
14/11/02 02:58:33.29 Rnn+BjWS.net
ここって53のためのスレじゃないの?
188:デフォルトの名無しさん
14/11/10 21:14:43.63 WFh7SgJF.net
>>184
昔みたいに1バイト減らすのにあれこれする必要もなかろう
どーんといっとけ
189:デフォルトの名無しさん
14/11/16 09:30:37.74 CWn0dPnD.net
ムダというか作り方が悪い
190:デフォルトの名無しさん
14/11/16 13:00:17.01 JHjMVLlI.net
mapじゃダメなんだろ
191:名無しさん
15/06/25 19:01:05.61 NAhpz9Jk.net
JD出会い援助交際動画 個人撮影
URLリンク(cutievideogirl.x.fc2.com)
192:デフォルトの名無しさん
15/07/15 22:15:06.97 jtYC3/OV.net
ラムダってzendの呼び出しっぽいの?
193:デフォルトの名無しさん
15/07/15 22:15:54.85 jtYC3/OV.net
>>184
フロートって使う意味あるの?
ダブルじゃダメなん?
194:デフォルトの名無しさん
15/12/19 10:23:22.99 BwkC8e+4.net
プログラマはMacを使ってるってマジ?
スレリンク(news板)
195:デフォルトの名無しさん
16/07/05 11:10:25.61 r4+ml8tJ.net
「Java EE以外の仕事に取り組むように指示が出た(中略)
Java EEチームへの資本投下がすでに終了している(中略)
収益的な意味があるという意見に加え、今後どちらにも転がる可能性がある(中略)
Java EEはエンタープライズ向けシステムなどで使われている」
Oracle、Java EEから手を引く可能性も | マイナビニュース
URLリンク(news.mynavi.jp)
196:デフォルトの名無しさん
16/07/12 09:21:04.68 cmjSgBCd.net
「2016年7月に開催されるJavaOneにおいて詳細を公開する計画でいる。
Oracleが次期Java EEに関してどういった方向性を示すのかは今年の9月に公開」
Java EEは死んでいない、これからも進化する - Oracle | マイナビニュース
URLリンク(news.mynavi.jp)
197:デフォルトの名無しさん
16/07/26 06:52:02.44 HN1KCMsQ.net
F#覚えた方がマシ
198:デフォルトの名無しさん
16/09/21 21:13:13.14 meh3BzuJ.net
おいもう9月も終盤だぞ
199:J
17/03/26 18:52:28.58 ZQ7XFyaE.net
J
200:デフォルトの名無しさん
17/04/08 18:47:44.33 2tXL0+qU.net
「2017年7月には待望のJava SE 9がリリースされるほか、Java EE 8も年内にリリースを予定(中略)
Project Jigsaw、jshellなどの新機能が追加される。一番の目玉はやはりProject Jigsaw(中略)
不要なAPIを含めないことでランタイムの軽量化、セキュリティの向上(中略)
APIは、module-info.javaファイル内にrequires文で指定する。また、
exports文により自作のパッケージをどこまで公開するかを指定(中略)
jlinkコマンドを使えば、必要なAPIのみを含めたカスタムJREを作成することもできる(中略)
Javadocは、HTML5に対応する。また、ついに検索機能が導入される(中略)
複数のバージョンに対応するjarファイルを作成できる(中略)
one plus three backというポリシー(中略)
JDK 9では6、7、8、9までがコンパイル可能」
アプリ開発の新しい潮流に向けて進化するJava SE 9/Java EE 8の概要【デブサミ2017】 (1/2):CodeZine(コードジン)
URLリンク(codezine.jp)
2017/04/07 14:00
201:デフォルトの名無しさん
17/04/10 01:33:00.26 A6Pl03C/.net
Java SE 9 の次は Java SE X かね
202:デフォルトの名無しさん
17/04/13 09:53:09.45 kmYX1ADk.net
「Jigsawの導入で開発者が気をつけるべきことは?(中略)
ライブラリへのアクセス制限が厳しくなる(中略)
リフレクションを使ってアクセスしようとした時、例外がthrowされる(中略)
最小限のモジュール・システムとして入れることになりました。そうして入れてしまえば、
機能を追加するのは後からできます(中略)
Jigsawにより大規模システムをより作りやすくなる(中略)
既存のクラスパスがほぼ使えなくなるので、初めは
クラスパスとモジュールの併用や使い分けが必要となり、そこでコンフリクトが起きる(中略)
現状はセントラル・リポジトリもない(中略)
モジュール関連の例外がthrowされたとしても、
それをハンドリングするためのオプションが用意されている」
「Java SE 9」がいよいよ7月リリース。櫻庭祐一氏と吉田真也氏に注目ポイント、移行時の留意点を聞いた
- builder by ZDNet Japan
URLリンク(builder.japan.zdnet.com)
2017-04-12 16:40:00
203:デフォルトの名無しさん
17/11/01 00:15:02.50 IbdlIZBd.net
結局9が出てしまったが
204:デフォルトの名無しさん
17/11/02 02:15:02.01 ju4p0EBg.net
次のJavaのバージョン18ってまじ?
205:デフォルトの名無しさん
18/05/23 21:22:34.25 Au5e7VGg.net
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
L7LVQ
206:デフォルトの名無しさん
18/07/05 00:35:34.25 RfoszcD2.net
MD3
207:デフォルトの名無しさん
18/08/20 00:17:25.92 GWXEzF/5.net
>>202
ガセ
208:デフォルトの名無しさん
19/07/07 19:20:22.34 eUsgC0fS.net
Java8がRedHat LTSで残る事実
209:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています