【Java】 Java Web Application Framework 総合
レス数が1000を超えています。これ以上書き込みはできません。
0001デフォルトの名無しさん
2012/06/03(日) 16:18:39.74Java用のWeb Application Frameworkについて語るスレッド
海外では多数のFrameworkがあるのに、日本語の情報は意外と少ない
開発生産性、パフォーマンス、ドキュメントの充実度、安定性、使いやすさなどを
比較しながら、最高のフレームワークを探してみるスレッド
Web Application Framework のリスト
http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
特徴の比較
http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks#Comparison_of_Features
0002デフォルトの名無しさん
2012/06/03(日) 16:19:16.45【DI】Java Spring Frameworkを語るスレ 5.0
http://toro.2ch.net/test/read.cgi/tech/1322414231/
△△もっとStruts2の良さを教えてくださいSsssion6
http://toro.2ch.net/test/read.cgi/tech/1217536023/
0003デフォルトの名無しさん
2012/06/03(日) 16:28:33.17http://kohada.2ch.net/test/read.cgi/php/1304277057/
Tapestryについて語ろうよ!
http://toro.2ch.net/test/read.cgi/tech/1067531714/
テンプレ以上です
0004デフォルトの名無しさん
2012/06/03(日) 21:39:45.16なにしろセッションすら実装されてないんだからな
0005デフォルトの名無しさん
2012/06/03(日) 22:40:07.290006デフォルトの名無しさん
2012/06/03(日) 23:42:57.000007デフォルトの名無しさん
2012/06/04(月) 01:02:19.92Struts2なんか使ってるところ見たこと無い。
0008デフォルトの名無しさん
2012/06/04(月) 02:19:48.18スレたてる前に、世界でのFramework人気度を調べるにはどうしたらいいか考えてた。
Google Trendsだと、カテゴリ指定できないから、Springみたいな一般名詞が
含まれていると、一般名詞での検索数も含めてしまうので比較できなくなる。
Stackoverflowでタグ検索してヒット件数見ればいいことに気がついた。
このサイトは、プログラミングの話題しかないし、タグがついてるから検索ワードの違いで悩む事もない。
Java系の検索結果(一部)
[xxx]は検索のタグを表す。
後ろの数字は、stackoverflow.comの質問件数。
[タグ] 質問件数
[spring] 16210件
[jsf] 9125
[grails] 7307
[struts2] 3129
[struts] 1775
[playframework] 2387
[playframework-2.0] 424
[Tapestry] 294
0009デフォルトの名無しさん
2012/06/04(月) 04:42:00.98ASP.net編 (C#.net , VB.net)
[タグ] 質問件数
[asp.net-mvc] 35119
[asp.net] 125448
ASP.net MVCは2010年登場の後発だけど海外では既にかなり人気
Python, Ruby編
[django] 33335 (Python)
[ruby-on-rails] 75705 (Ruby)
PHP編
[codeigniter] 10587
[cakephp] 8988
[symfony] 4050
0010デフォルトの名無しさん
2012/06/04(月) 05:44:35.390011デフォルトの名無しさん
2012/06/05(火) 17:46:52.50これいいね。自分の実感に非常に近くて納得してしまう。
JavaとPythonにgoogle app engineがあるともっといいね。
0012デフォルトの名無しさん
2012/06/05(火) 20:17:36.460013デフォルトの名無しさん
2012/06/06(水) 18:52:06.42springとjsf/struts2とは比較にならなくね?
[spring-mvc] 5,827
0014デフォルトの名無しさん
2012/06/06(水) 19:33:29.630015デフォルトの名無しさん
2012/06/06(水) 20:05:02.28あり程度メジャーなのは>>1の英語wikiに載っているんでは?
>>13
Springの範囲が広すぎるから、[spring-mvc]に限ったほうがいいってこと?
Spring使ったことないから、その辺は読み替えてくださいな
あと、Stackoverflowで調べたのはこのスレで名前があがっていたやつだけ。
英語wikiの全部やろうと思ったが、なにしろ数が多すぎた。
0016デフォルトの名無しさん
2012/06/06(水) 20:19:00.52JAX-RSにMVC的な機能も含まれてきたら、Spring MVC捨ててJAX-RSオンリーにしても良いんだけどな。
0017デフォルトの名無しさん
2012/06/06(水) 21:05:54.31テンプレートエンジンとしてJSPやVelocityなどが自由に使えるらしいから、特に困ることも無いんじゃないかと思う
まぁ機会が無くて使えてないんだけど、JAX-RSを知ってしまったらもうStrutsやSpringMVCを使う気にはなれないな
0018デフォルトの名無しさん
2012/06/06(水) 21:20:35.88現時点で、使える、と簡単に使える、は別で。
例えばViewableはJersey固有のクラスだし。
jspならモデルと関連づいたタグライブラリをどうするかの話とか。
JSR-339でも、拡張ポイント的とかはまだ不満。
これらの点を考慮すると、ビューまで全てをまかなうには現状ではまだSpring MVCを使っていた方がマシという認識で。
こういった部分まで標準化されて、Jerseyといった固有実装ではなく、JavaEEのJAX-RSとして使えるような未来には期待しているが。
#JAX-RS 2.xとか?
0019デフォルトの名無しさん
2012/06/07(木) 00:52:13.10AP鯖を調べてみた
[tomcat] 7,911
[jboss] 3,555
[glassfish] 2,215
[websphere] 1,473
[jetty] 1,414
[weblogic] 1,369
[geronimo] 64
0020デフォルトの名無しさん
2012/06/07(木) 13:14:14.960021デフォルトの名無しさん
2012/06/08(金) 18:02:58.480022デフォルトの名無しさん
2012/06/16(土) 16:55:38.94結局ヲレフレームワーク作って自分で10年メンテと言う泥沼走るしか無い?
面倒になったら転職じゃ定年まで生き残れないと思うんだよね。
0023デフォルトの名無しさん
2012/06/16(土) 17:55:38.20自分で会社とサービス作っちゃうって感じかな
転職繰り返すのに疲れて、今は細々と自分が食えるだけの金の一部を
オレオレwebサービスが稼いでくれる。
あとはちっこい案件をボチボチこなす。
贅沢はできないけど、なんといっても精神的に楽。
労働時間はすごく長くなったけど、自分のペースでやれるから苦痛がない。
と、スレチだな、失礼
0024デフォルトの名無しさん
2012/07/22(日) 16:34:04.57良い感じの所はたくさんあるけど、詰めが甘い。
0025デフォルトの名無しさん
2012/08/11(土) 10:21:12.240026デフォルトの名無しさん
2012/08/11(土) 10:48:26.410027デフォルトの名無しさん
2012/08/11(土) 11:42:45.68何で?
攻:利用実績が多数、開発環境が無償→上層部を説得するのに有利
守:経験者が多く、人員補充が容易。工数見積も安定しており先読みしやすい。
ほら最強
0028デフォルトの名無しさん
2012/08/11(土) 13:29:14.91すまん、マジ意見だったんだな。
なら、特に言うことは無い。
0029デフォルトの名無しさん
2012/08/11(土) 17:14:36.39ごめん、うちの会社の上司がこんな感じでご迷惑お掛けしております。
0030デフォルトの名無しさん
2012/08/11(土) 18:28:17.08・現役の頃に Struts1.x をバリバリ学んできた人
→スキルが身について、別の言語や、もっといい仕事ができるところに転職している
・最近の若い子
→Struts 1.x すら知らない
・未だに Struts 1.x の人員補充で候補に挙がる人
→何年も Struts 1.x しかやらず、スキルアップしてこなかった凡人しか候補リストにあがってこない
0031デフォルトの名無しさん
2012/08/12(日) 02:21:50.34SpringはAOP以外の所を使ってるって話は聞かないし
Struts 2.xは空気だし、WicketやTapestryやClickもみないしで
やっぱStruts 1.xかフレームワーク無しが二大巨頭なんじゃないの?
0032デフォルトの名無しさん
2012/08/12(日) 04:29:58.10──しかしその前にまずJava EE 6対応を!
http://codezine.jp/article/detail/6659?p=2
これを見ると日本ではいまだにStrutsが主流らしい
0033デフォルトの名無しさん
2012/08/12(日) 09:52:13.660034デフォルトの名無しさん
2012/08/12(日) 10:07:57.075年以上保守が続いている案件で Struts 1.3 をまだいじっているところはあるけど、
新規で Struts 1.3 はもう聞かないな。
JSFはもっと空気だ。あれはうんこだろ。
play framework は、先鋭的な人たちの間には広まってきているだろうけど、
土方ばかりの業務系には降りてこない気がする。
0035デフォルトの名無しさん
2012/08/12(日) 15:23:24.47「日本オラクルイベントのアンケート結果調べ」でそれじゃ
実際のJava EEのシェアはその半分以下だろ
Java EE 7のクラウド対応も出たときには周回遅れだろうよ
0036デフォルトの名無しさん
2012/08/12(日) 19:35:31.030037デフォルトの名無しさん
2012/08/12(日) 20:05:58.64Struts 1系は何年も前に新規から消えたし、Struts2やJSFは誰が選択するんだよという感じ。
playとかにも惹かれるけど、細かいところを見ていくとSI屋用途ではちょっとという部分もあり。
結果、別に最高というわけではないけど、モダンな考えも少しずつ取り入れられているSpringという選択になっている感じ。
こういうのは、働いている環境によっても結構違うもんかな?
0038デフォルトの名無しさん
2012/08/12(日) 21:04:30.34って言う案件やりましたよ。
何でも、現行の顧客社内で動いてるJavaAPサーバ環境がそれしか無いため、
それに限定してるんだとか…。
0039デフォルトの名無しさん
2012/08/12(日) 22:10:14.940040デフォルトの名無しさん
2012/08/12(日) 22:36:55.99全部JSPとServletでゴリゴリ書いてましたよ。
オープンソースで使われてるのはCommonsがいくつかくらい。
JDBC APIも直接使ってるっぽかった。
ちなみにここ2〜3年内にあった本当の話です。
0041デフォルトの名無しさん
2012/08/16(木) 02:39:18.82そういう必要ってかなりあるものですか
0042デフォルトの名無しさん
2012/08/16(木) 02:52:27.66大抵そのフレームワークへの理解不足か、
設計思想にそぐわない事をやろうとしてる場合なので、
きな臭い方向に進み易いけど。
0043デフォルトの名無しさん
2012/08/16(木) 03:05:02.330044デフォルトの名無しさん
2012/08/16(木) 14:30:39.440045デフォルトの名無しさん
2012/08/16(木) 15:50:37.250046デフォルトの名無しさん
2012/08/16(木) 18:44:13.97amazonとかにある商品を検索するときに、ダイアログで家電なら家電を選んで検索結果出るようなやつを作りたいです。
0047デフォルトの名無しさん
2012/08/16(木) 18:49:04.720048デフォルトの名無しさん
2012/08/16(木) 21:00:57.02学校のプロジェクトで必要になったので。javaとxml、もしくはjavascriptで作りたいと思っています。
0049デフォルトの名無しさん
2012/08/17(金) 18:38:26.77シェアは知らないが、JBoss Seamとかはどうなんだろう?
>32の分類だとJava EEに入っていそうだが。
0050デフォルトの名無しさん
2012/09/10(月) 19:07:31.93Javaについて書かれている本というのはJavaの文法、Servlet,Jspがおおいのですけど
フレームワーク、Strutsについて書かれている本が少ないような気がします。
難しすぎて書く人がいないでしょうか。
0051デフォルトの名無しさん
2012/09/10(月) 22:46:28.79・本を買うよりWebで調べた方が早い
・技術書だとすぐに情報が古くなってしまう
・技術書を書く暇のある技術者がいない
0052デフォルトの名無しさん
2012/09/11(火) 18:41:33.81多くはWebアプリ開発とか目的に応じて
それ以外の手間を省かせてくれるライブラリ群だ
まず自分で検索していくつか試せばわかる事だからそうしなさい
本が読みたければAmazonで"struts"で検索すれば書籍だってたくさんある
0053デフォルトの名無しさん
2012/09/16(日) 10:37:12.62Struts2とSpring MVC、
それぞれの良いところ、悪いところを教えて下さい
0054デフォルトの名無しさん
2012/09/24(月) 14:15:52.72セキュリティホールが2.3.1とかでも多数見つかるぐらいだから
(これと同じようなのを何回か緊急リリースで見たような。。。)
0055デフォルトの名無しさん
2012/09/24(月) 20:05:22.200056デフォルトの名無しさん
2012/09/25(火) 00:42:40.80じゃなけりゃそんな質問無駄
005753
2012/09/25(火) 19:12:52.59レスありがとう
どこかのサイトにも、Strutsは2.xより1.x利用者が多いと書いてあったけど
移行が終わっていないだけじゃなくて、2.xの出来が悪いってことか。
新規ならSpring MVCのが無難かな
ORACLEが使いやすいFramework作らないからJavaの
Web frameworkは混沌としてるな
>>55
Play!スレに欠点が書いてあったよ
0058デフォルトの名無しさん
2012/09/25(火) 19:18:45.87http://www.infoq.com/news/2012/09/wicket_6
http://wicket.apache.org/
0059デフォルトの名無しさん
2012/09/26(水) 03:28:52.72Oracleが使いやすいFrameworkなんか作るわけないだろう
Oracle(旧Sun)は、使いにくい JSF、JPA を推してくるだけだ。
0060デフォルトの名無しさん
2012/09/26(水) 05:15:01.95006159
2012/09/26(水) 09:55:47.77それって今年5月の JavaUsersGroup CCC とか Java One かな?
おれもいたぞw
JSFはもううんざりだが、JPAは Hibernate とかもあるしいじってみようという気にはなる。
GlassFish は嫌いではない。
(WebLogic、WebSphere は重すぎる)
0062デフォルトの名無しさん
2012/09/27(木) 20:34:16.630063デフォルトの名無しさん
2012/09/27(木) 23:03:42.25と思ったら、PHP板に有った。
0064デフォルトの名無しさん
2012/09/28(金) 01:26:56.63過去のバージョンとは違うから!
って力説されても前のバージョンが酷かっただけだからなあ
0065デフォルトの名無しさん
2012/10/03(水) 23:21:23.33もしくはSpringMVCにDB周りHibernateかなあ。
もしくはOracle一押しのJSF+JPA?
なんかこの前OracleがやってたJSFの講座行ったけど
標準じゃないフレームワークはオワコンレベルでやたらプッシュしてたなあ。
ただ、JSF+JPAはTomcatだとどうも合わないんだよなあ…。
OracleなんざGlassFish使えで終わってるっぽいし。
今んとこ自分はSAStruts押しかなあ使いやすいし。
…まあ実際は保守案件でStruts1触ってる時間が一番長いんだけどさ。
0066デフォルトの名無しさん
2012/10/03(水) 23:34:58.978月後半にOracle社であったJavaのJSFセミナーだと思う。
まさにハゲとオランダ人(だったと思う)がセッションしていたので。
JSF1.0はありゃ悲劇でしたねとか言って笑いを取ってた。
JSF2は良くなりましたとは言ってたけどさ。
ちなみに俺もその時は乗って金魚本を買おうとした。
結局まだ買ってないけど(笑)。
0067デフォルトの名無しさん
2012/10/09(火) 18:51:47.060068デフォルトの名無しさん
2012/10/09(火) 20:09:31.220069デフォルトの名無しさん
2012/10/10(水) 02:45:38.49S2JDBCとかメソッドチェーンでクエリ書く様なのはJavaの構文じゃ無理。
C#のLINQみたいのが言語仕様で出てくるまではHibernate系のORMしかない。
0070デフォルトの名無しさん
2012/10/10(水) 20:32:21.74これみたけどC#使ってるのでよくわからない
http://www.publickey1.jp/blog/12/javajavascriptnashornopenjdkjavaone_2012.html
http://www.publickey1.jp/blog/12/java_ee_7websocketsjpanosqljavaone_2012.html
>>69
LINQいいね
LINQ + Entity Framework最強
C#のHibernateは設定がめんどくさくて挫折したw
0071デフォルトの名無しさん
2012/10/14(日) 16:32:52.500072デフォルトの名無しさん
2012/10/15(月) 13:01:59.73プロパティ setter getter
ほしいな。
Servlet API 3.0 と ラムダ式で多少変わるぐらいだろう。
もう言語やフレームワークの進化は頭打ちだと思う。
0073デフォルトの名無しさん
2012/10/15(月) 19:11:41.680074デフォルトの名無しさん
2012/10/15(月) 19:21:46.96とりあえず、Xtendで出来るような事を標準でもできるようにしてほしい。
0075デフォルトの名無しさん
2012/10/16(火) 10:02:16.75でもScalaは結局はやらなかった。
0076デフォルトの名無しさん
2012/10/16(火) 10:27:38.54ORACLEのJavaになって多少は進歩するんじゃないか
propertyは、C#やってる人間なら便利さがわかるが、
Javaの世界では「可読性がおちる」といって反対意見があった。
他のドットの意味と区別がつかないんだとさw
C#は開発生産性重視で、柔軟にいろいろと取り入れているが
Javaは厳格すぎるために生産性が悪くなってるな
0077デフォルトの名無しさん
2012/10/17(水) 00:56:46.21スカラはジャヴァ子の同人誌みたいなもんだからな。
本家が進化することに意味があるのだよ。
0078デフォルトの名無しさん
2012/11/09(金) 09:30:12.50Windows8に入れてもおk
0079デフォルトの名無しさん
2012/11/23(金) 23:04:32.710080デフォルトの名無しさん
2012/12/03(月) 08:30:51.72ついにオラクルの担当者がSeasar2とTomcatをDisりはじめたのが印象的であった。
前々からStrutsならDisってたけど。
>>79
見たことないなあ…。まだSeasar2の方が多いんじゃないの日本では。
0081デフォルトの名無しさん
2012/12/03(月) 11:21:09.89> ついにオラクルの担当者がSeasar2とTomcatをDisりはじめたのが印象的であった。
あの人はそれが仕事だから・・・(笑)
聴衆は、それを笑ってあげるのが仕事(話の内容が合っているかどうかに関わらず)
ちなみにおれもその場にいた。
> 見たことないなあ…。まだSeasar2の方が多いんじゃないの日本では。
おれの周りでは SpringMVC のほうがかなり多い。Seasar2はだいぶいなくなった。
>>80 さんのレスを否定するわけではないが、日本全体でちゃんとした調査をしないと、そこら辺は何とも言えんのでは。
0082デフォルトの名無しさん
2012/12/03(月) 12:53:34.35Seasarはもう役目を終えた感じだし。
ついでにJAX-RSは良いねという意見を聞くこともあるけど、Spring MVCの完全置き換えが出来るようになるのはJ2EE8とか9の頃じゃね、とも思う。
あと、良いのはJAX-RSではなくJerseyだろ、っという話もあるけど。
0083デフォルトの名無しさん
2012/12/03(月) 13:56:20.03寺田氏?ならTomcatは前々からおおっぴらにdisってたな
とはいえGlassfishを運用する勇気はねぇっす
0084デフォルトの名無しさん
2012/12/03(月) 13:58:18.68Seasarは中の人がJavaからいなくなったしな
0085デフォルトの名無しさん
2012/12/03(月) 17:49:10.59でも、開発にJ2EEを使え、っというのは笑うところ。
0086デフォルトの名無しさん
2012/12/04(火) 00:55:45.19J2EEじゃなくてJavaEEだろ! と笑えって意味?
008780
2012/12/04(火) 01:27:58.76自分の周りがそうだってのはあるけど、
やっぱり他の会社が何使ってるかってのは参考になるよ。
Seasarスゲー安定してると思うけど、確かに発展性ないのは痛いからね。
SpringMVCは使ってみたいんだけどなんか昔やった時やたらとっつきが悪かったイメージがあって…。
最近大分あれから使いやすくなってるとは聞いてるんだけどね。
ネットで調べろって言われるんだろうけど、いい解説書があればいいんだけどなー。
・・・もっとも、今やってる仕事デフォのStrutsアプリの改良案件だから
それ以前の問題がうちの会社にはあるけどね。
あんな馬鹿デカいアプリSeasarにせよSpringにせよ移行できないよー(涙)。
0088デフォルトの名無しさん
2012/12/04(火) 08:43:26.29JavaEEのツールですべてまかなえ、ということだろう
やさしいな、おれ
0089デフォルトの名無しさん
2012/12/04(火) 09:03:53.58小規模でやるには仕組みが大げさすぎるし、逆に大規模になると今度は大雑把すぎて扱いにくいんだよなぁ。
足りないところを色々と足して俺俺F/W作って教育するくらいなら、技術者集めやすい他の選択肢を探してしまう
009081
2012/12/04(火) 10:34:09.96> 自分の周りがそうだってのはあるけど、
> やっぱり他の会社が何使ってるかってのは参考になるよ。
あ、それは私もそう思うので、正しいかどうかは置いといて、
「自分の周りだこうだよ」っていうレスは、うれしい資産高になりますね
(そういう意味では >>81 の自分のレスは書き方が良くなかった)
ただですらJavaの開発現場は衰退してきているので。
> Seasarスゲー安定してると思うけど、確かに発展性ないのは痛いからね。
たしかにSeasar2は発展性はないだろうけど、安定はしているし、Springよりは簡単で軽くていいと思う。
使い捨てとか、あまり大規模にならない開発だったら選んでもいいと思うけどね。
Springはアノテーション地獄になって読みづらいし、追いかけづらくなった。
XML地獄の方がまだマシだと思う(あとからメンテする側としては、追いかけやすい)
009181
2012/12/04(火) 10:35:30.46あと、誤記:
誤:
「自分の周りだこうだよ」っていうレスは、うれしい資産高になりますね
正:
「自分の周りだこうだよ」っていうレスは、うれしいし参考になりますね
0092デフォルトの名無しさん
2012/12/04(火) 12:48:08.37まさにそれが使われない理由だよな。
>>90
うちもSpringだよ。
アノテーションが追いかけづらいという話をする人はいるけど、自分はそうかな〜?、と思う。
アノテーションを使うところってある意味明示的な記述をするところだし。
まあ、依存関係の設計でおかしな事をしていたり、独自のアノテーションとかを使って
アノテーションやAOPではなくFWの拡張ポイントやスコープでの処理で解決すべきところまで
乱用してわかりにくい設計をしていたりとかは見たことあるけど。
そこはあまり優劣を比較するポイントにはならないかな、っというのが自分の感想。
Seasarも、個々のプロダクトではまだまだ良いな、っと思うものも多いんだけど、
色々考慮した結果うちではSpringを全面採用しているよ。
もっとも、Spring最高だと思っているわけでは無くて、消去法で消していくと現時点ではSpringが残るというだけだけど。
0093デフォルトの名無しさん
2012/12/04(火) 20:06:05.56S2JDBCがあるから、なかなかSpringへ踏み切れない。
0094デフォルトの名無しさん
2012/12/04(火) 20:53:08.58専用のO/Rマッパーはないはず。
親和性の高さだとHibernateが一番だと思う。
あと、有名どころのプロダクトならSpringとつなぐための仕組みが提供されてるからその辺りの選択肢は広いよ。
0095デフォルトの名無しさん
2012/12/04(火) 21:13:48.85そうそう、SeasarはS2JDBCは良いんだけどね−。
他のFWでデータアクセスする時は、APTでマッピング用のDTOから条件式用のクラスを作ったり、
多少賢いSQLビルダーを自作して、実行とマッピング自体はFW付属やその他データアクセスFWの
エンジンを使うことで、S2JDBCに近いことができるようにしているかな。
逆に言うと、S2JDBCに近いことをやりたいなら、SQLビルダーの自作やメタデータ系クラスの
操作なんかは必須。
0096デフォルトの名無しさん
2012/12/05(水) 01:27:48.84S2JDBCをSpringで使うってネタは豊富にあったはず
2way SQLがよければDBFlute, Doma, MirageなんかはSeasar2に依存してない
0097デフォルトの名無しさん
2012/12/05(水) 20:31:55.99HibernateとかJPAって本当に使われているの?
結局、Criteriaとかこねくりまわしたり、SQLの代わりにxQL使ったりが必要になるので、
それならSQL書く(2way SQL)っていう選択しているところしか見たことないんだけど。
0098デフォルトの名無しさん
2012/12/05(水) 20:54:09.652システムは客の親会社が作ったF/W(JDBCラッパーレベル)、
残りはMyBatis2, DOMA1, S2JDBC1。
客視点で見た時にもSQLはわかりやすいんだろうなぁと思う。
0099デフォルトの名無しさん
2012/12/05(水) 22:33:15.22Javaが多く利用されているであろう業務システムのデータ設計、クエリパターンは異なるので、
採用が少ないというのもまあ当然なんだろう。
010080
2012/12/05(水) 23:03:29.36Hibernateは使ったことがある。まあ悪くない。
JPAは・・・ごめんよくわからない。
仕事は今のところS2JDBCか、
そうでなかったら直にSQL書いてせいぜいCommonDBUtilかます程度。
0101デフォルトの名無しさん
2012/12/05(水) 23:43:06.07最近はSpringが多いのでしょうか
0102デフォルトの名無しさん
2012/12/06(木) 06:20:39.96コダワリとか、会社の文化やらでだいぶ変わるんじゃないかな?
ゴールを取れる事が本質だとは思うけど。周りが使っているのは気になるね。
ということで、私の環境も晒しておくよ。自分たちで選定できる案件なら、ここ数年は
Tapestry5系と MyBatis3 が中心。あとは分散時に Spring の Remote を使うかな?
他では類を見ない変態的構成かもしれんw
0103デフォルトの名無しさん
2012/12/06(木) 07:07:48.520104デフォルトの名無しさん
2012/12/06(木) 09:24:23.71特に銀行、証券みたいなお堅いところの独自F/Wのベースになってるのも多いね。
日本企業は自社の過去実績にかなりうるさいし、
選定する側も新しいものをなかなか勧めようとしないから仕方ないんじゃないかなー
例えば今のうちの顧客の場合、顧客内の採用事例がないF/Wを選定する際は
通常の見積り資料に加えて顧客指定フォーマットの新技術検討資料なるものが必要で、
検討資料を作ると小規模案件1個分くらいのコストがかかる。
しかもそれでダメと言われたらその案件は失注確定(見積りのやり直しが許されてない)ってリスクがあるからまずやらないわな。
0105デフォルトの名無しさん
2012/12/06(木) 10:59:02.32SQL 直接書くとか有る程度の規模のプロジェクトだと無いわーって思う。
それはそうと、今 Java で Web アプリって何が良く使われてるのか確かに不思議ですね・・・。
Rails みたいに決め手になるようなものが無いし、わざわざ Java で作らなくても・・・って思う(とはいえ会社では Java を使わざるを得ないところはあるんだけど)。
Project Avatar はいつリリースなんですかね?
0106デフォルトの名無しさん
2012/12/06(木) 11:13:53.50リポジトリを境界にして、その内部はSQL書くでもかまわない感じで。
大規模というか大量になったときにSQLを書きたくないのはそうだけど、
基本的な処理の自動生成なんかはどのFWにもあるし。
業務系といっても、レポートが大半、DB設計もそれを想定みたいな所が多いから、結局SQLというケースになるんじゃないかな。
0107デフォルトの名無しさん
2012/12/06(木) 11:24:07.780108デフォルトの名無しさん
2012/12/06(木) 13:34:47.170109デフォルトの名無しさん
2012/12/06(木) 14:42:34.800110デフォルトの名無しさん
2012/12/06(木) 15:28:34.02運用側が(彼等にとって)新しいのを入れたがらないから常にJava前提
0111デフォルトの名無しさん
2012/12/06(木) 23:21:33.64RubyとかPHPならありかもしれんけど、
日本でWebにpythonはないと思うよ。
何故と聞かれたら情報がない。
Java、Ruby、PHPはいろいろ探せばwebアプリ作成のための情報ソースが
その辺にいくらでも転がってるからね。
ちなみにあえてJavaである理由って言えば既存の資産が既にJavaだからだね。
今のの保守と新規の開発を両立するのならぶっちゃけ言語変える必要がないので。
別の環境作んないといけないじゃん。
別にEclipseとか使って開発する分にはそんなPHPとかに比べて開発しにくいとも思わないし。
困った時にはライブラリ探せば結構どうにかなるくらい既存の資産が大量にある。
もちろん慣れてるってのも大きいけど。
それにもいろいろ変えるにはお金がかかるし、なんで今動いてるやり方じゃダメなのって意識が
顧客にあるので意外にOKしてくれないのよ。
>>104さんみたいな事例はいっぱいあるからねえ・・・。
0112デフォルトの名無しさん
2012/12/07(金) 00:55:35.11お客さんのシステム部門(子会社が多い)が既存システムと
掛け持ちでやるから、既存システムと同じ技術ベースが
求められるケースが多いな
部分最適(案件毎に最適な技術を選択)の総和が全体最適に
なるとは限らないってやつだわ
0113デフォルトの名無しさん
2012/12/07(金) 10:38:55.48先鋭的な技術系の会社、ベンチャーと違い、SIerやヘボいソフトウェア開発会社は、Javaしかできないやつが多すぎるから。
逆に言うとJava要員は集めやすい。
バージョンの下位互換もかなり取られているし。
0114108
2012/12/07(金) 11:26:07.76今までずっとリッチクライアント作ってたんですが、今度 Web アプリ作ることになったんですがどうやって作ろうか悩み中です・・・。
スクリプト言語使えるなら Ruby で十分かなーって思ってたんですが、色々しがらみがあるんでしょうね。
Web アプリって結局文字列処理になっちゃうので、静的型付け言語であるメリットがかなり薄れちゃうなーという印象があるんですよね・・・。
Play! framework みたいにタイプセーフに HTML テンプレートを書ける仕組みを持つフレームワークとかあれば良いんですが。
このスレを見ていると今 Java で作るなら何が良いんだろうって悩んじゃいますね・・・やっぱり Spring MVC なのかな・・・。
0115デフォルトの名無しさん
2012/12/08(土) 02:17:18.08ASP.net MVCとC#でやるのが開発生産性が最強だよ
言語の開発生産性
C# > Java
フレームワークの生産性
ASP.net MVC > Java系フレームワーク(定番といえるものがない)
ORMの開発生産性
Entity Framework > Java系ORM
情報量
ASP.net MVC、Entity Frameworkの圧勝
>>114
リッチクライアントは何の言語でやってたの?
Rubyは言語仕様がころころ変わってすぐ動かなくなるクソ言語だよ
動的言語だし、保守考えたら、開発生産性は最低レベル
あとWebアプリでも、Type Safeは重要だと思う
0116デフォルトの名無しさん
2012/12/08(土) 08:51:32.870117デフォルトの名無しさん
2012/12/08(土) 10:03:33.47Javaでビジネスロジック程度のプログラムを書くことしかできない技術者は多い。
フレームワークを自力で設計・構築できる程度のスキルを持つ技術者とか
アプリケーションサーバやJavaVMの内部を熟知している技術者はほとんどいないね。
0118デフォルトの名無しさん
2012/12/08(土) 10:17:57.48どっちの信者でもなければ>>115の言ってることは正しいもん。
0119デフォルトの名無しさん
2012/12/08(土) 10:54:04.22俺もJavaよりC#の方が…とは思うが、このスレでそれを言っても荒れるだけだと思うので控えておく。
0120デフォルトの名無しさん
2012/12/08(土) 11:07:03.44こんにちはMS信者
0121デフォルトの名無しさん
2012/12/08(土) 11:25:00.20O/RマッパーはMyBATIS。mybatis-springっていうlibがあって
親和性も悪くない。
SpringMVCで通常は、ControllerクラスのメソッドはModelAndViewクラスを
返すと思うんだけど、画面とサーバー側は疎結合にしたかったんで
StringでJSONのみをやりとりするような構造にしてる。
画面側はよくある一覧詳細型なもんで、jQueryベースのjqGridで構築。
この構造だと、画面側もサーバ側も、互いの進捗にはほとんど影響され
ないから分業体制が作りやすい。
SpringMVC+MyBATISの構成で基盤部分作っちゃうと、あとは
ビジネスロジックとSQLと、その間をつなぐService,Mapperあたりを
作ることに専念できてなおかつ他のプロジェクトにも使い回ししやすいんで
ASP.netでC#とかにも手を出したいと思いつつ、なかなか踏ん切りがつかない。
0122113
2012/12/08(土) 13:20:30.50サーバサイドがJavaで、リッチクライアントとしてクライアント側が
・VB.NETネイティブ(会計システム。データはXMLでやりとり)
・BizBrowser(会計システム。データはXMLでやりとり)
・CURL(物流系システム。データはCSVでやりとり)
という組み合わせをやったことがある。
サーバサイドはSpring。別にリッチクライアントだったらSpringというわけでは
ないけど、そのプロジェクトで選定をしている時点で
「JavaだったらSpringでいいんじゃない(あと、経験者が結構いた)」
という感じで決めた。
アーキテクチャとしては >>121 みたいな感じで、SpringMVCにしておけば、
View層がHTMLだろうとリッチクライアントだろうと、
ModelAndViewのところでXMLなりCSVなりJSONを返すように変えればいいだけだし、
コントローラ層より先は、普通の案件と何ら変わりはない。
それに、そもそもこの考え方であれば SpringMVC が必須であるというわけでもない。
10年ぐらい前、似たようなことをStrutsのみでやったことがある。
(jspにforwardする代わりにXMLを返すようなところを自作した)
0123デフォルトの名無しさん
2012/12/08(土) 13:50:25.31JSON 返す Java 製のシンプルな枠組みとクライアント側のライブラリを
セットで書いたことがあるわ。それ以来使ったこと無いけど。
リッチクライアントとかと連携するサーバシステムって、結局 HTML の代わりに
クライアントが欲しいデータとのやり取りができればいいだけだから、
HTTP ベースなりの API を整備すれば大概事足りるよね。
0124デフォルトの名無しさん
2012/12/08(土) 21:32:47.36今のところ、拡張ポイントやヴァリデーションとかを考えた場合に、SpringMVCを使った方が良い気がするけど。
0125デフォルトの名無しさん
2012/12/08(土) 21:37:10.77最近Ajax的なの当たり前に要求されるようになったから
JSONか下手すれば直にHTML書いて送って
Jqueryでぼんみたいなことばかりやってるから正直既存機能とのかい離が激しい。
出来るものなら全部作り変えたいがもちろんそんな余力はない。
0126デフォルトの名無しさん
2012/12/08(土) 23:37:41.63JAX-RSってRESTFulなことやるんだっけ。実装は別?
SpringMVCのコントローラでもアノテーションでRESTFulなこと
できるけど、どっちが軽量なんだろ?
0127108
2012/12/09(日) 00:34:34.19リッチクライアントは Swing でゴリゴリ。RMI でつなぐことが多かったですねー。
非同期分散処理・サーバーからの push によるクライアントのリアルタイム更新とかもあったのでサーバーとクライアントは割と密結合でした。
今度から担当する Web の方はそれほどリッチな機能を求められていないようなので、もっと疎結合にした方が良いんでしょうね。
Rails + Backbone.js みたいに RESTful サーバで JSON 返してクライアント側で MVC って感じでしょうか。
それぐらいなら JAX-RS 使えば良いのかなーと何となく想像しました・・・(といっても Java で Web 開発って何が普通なのかサッパリ知らないのですが)
しかしそれなりの人数で JavaScript 書くとかあんまり考えたくないなー。チーム開発なら皆さん JS でも IDE とか使ってるんですかね?
0128108
2012/12/09(日) 00:36:21.77>>115
C# で Web 開発ってあんまり聞いたことないですけど(当然だけど)普通にあるんですね。会社的には C# より Java が基本なので採用はちょっと難しいですが・・・。
>>113
なんか色々やってますね・・・。今度のプロジェクトはクライアントが HTML だったり Excel だったりするみたいです。
Excel を使った EUC クライアントみたいな感じの機能を沢山作る必要があるとか。Excel と上手くつなぐ方法があんまり無さそうなんですが・・・。
0129デフォルトの名無しさん
2012/12/09(日) 09:46:56.19Excelも2013だとWEBSERVICEなんてものもあるけどなw
0130デフォルトの名無しさん
2012/12/09(日) 09:48:29.530131113
2012/12/09(日) 15:09:36.86どのプロダクトを使うのがいいのかな?
やっぱり Tomcat + Jersey が一番ポピュラーなんだろうか。
あとは Glassfish は標準で JAX-RS に対応しているみたい。
というかJavaEE6 に準拠しているコンテナは標準で対応しているのか。
さっき見つけたページ
JAX-RS(Jersey)を使ってみる - azuki note
http://d.hatena.ne.jp/w650/20110119/1295411262
あと、最近このスレが活気づいていてうれしい。
自分はRailsも好きだしPlay!も気になるけど、なんだかんだでJava歴が一番長いので。
0132デフォルトの名無しさん
2012/12/09(日) 18:11:32.73Glassfishが組み込んでるのもJerseyじゃなかったけ?
JAX-RS、前に採用しようとして評価したんだけどさ。
そのときの感想として思ったのは、結局、実装固有の機能とかを使わないと、
JAX-RSで定義されている仕様だけだとちょっと(´・ω・`)だな〜という点。
それはJAX-RS 2.0の仕様を見る限りも微妙な感じで。
まあ、将来には期待しているけどね。
0133108
2012/12/10(月) 10:58:04.97これは JAX-RS を使ってるみたいですね。
http://dropwizard.codahale.com/
Jetty を内包していてスタンドアローンで動くようです。
0134デフォルトの名無しさん
2012/12/10(月) 15:20:26.800135113
2012/12/10(月) 15:52:41.00大昔から cocoon や Xalan があるではないか
Xala は XML 出連携されてきた内容を HTML に変換して表示、とかやったな。
0136デフォルトの名無しさん
2012/12/14(金) 00:38:24.740137デフォルトの名無しさん
2012/12/15(土) 09:23:47.44CSSでスタイル当てる方が好きだな
0138デフォルトの名無しさん
2012/12/15(土) 22:25:08.69フレームワーク何にするかなー。
今ならSpringMVCですかねー。個人的にはSeasar2にしたいけど、
これからの大規模プロジェクトで採用するのはつらいかもなあ。
小規模なら遠慮なくSeasar2にするんだけど。
でも上司の思うが儘にやらせてたらStrutsとかになってしまいかねんし
早いうちから口酸っぱく違うフレームワークにしよう運動しとかないと。
JSFとかは・・・うーんよく知らないので判断がつきませんわ。
0139113
2012/12/16(日) 01:30:49.93Strutsは、悪く言えばごりごり書けば、汚くなるけどいくらでも逃げ道はある。
会計系というか業務系だと、顧客のいうことを聞いて実現しようとすると、
かならずフレームワークの流儀に合わない画面制御のところとかが出てくる。
多少汚くなってもいいから、逃げ道があるフレームワークを選んだ方がよい。
0140デフォルトの名無しさん
2012/12/16(日) 03:06:02.73Seasar2もいいけど、Tomcat7あたりは大規模でも十分使えるよ
0141デフォルトの名無しさん
2012/12/16(日) 08:58:23.46今後の発展に期待が出来ないだけで、悪いものな訳じゃないし。
多少の生産性より柔軟性の方が重要なのは139の言うとおりで、JSFはまず無いし、Springはありで。
0142デフォルトの名無しさん
2012/12/16(日) 09:29:56.11想定外の状況が生まれた時に一番対処できる自信のあるのを選ぶのがいいかなー。
こと仕事においてはあまり冒険をしないで堅実にやれるのがいいと思う
0143デフォルトの名無しさん
2012/12/16(日) 09:35:44.440144138です。
2012/12/16(日) 11:39:49.96>>139
JSF・・・叩かれてること自体は知ってますが、そんな使いにくいんだ。選択肢から外します。
>>142の意見は確かにその通りだなーと思います。
Struts(もちろん1)もそう考えるとうち開発者Strutsが多いんで考え方的にはありなのかなあ。
Struts2は一回検討してなんじゃこりゃとなったのでもう選択肢にはないですね。
とすると・・・
Seasar2(使いやすい)
Struts1(経験者多し)
Spring(使ったことはあるけど上二つほど自信ないっす、
慣れるといろいろ便利なプロダクトがあるけども・・・)
この3択(今のところ上二つのどっちかにってことになるのかな)。
うちの会社で堅実な選択肢となるとやっぱり上二つのどっちかになりますね。
まだもうちょっと先の話なんでいろいろ相談しながら決めていきます。
0145デフォルトの名無しさん
2012/12/17(月) 17:26:53.84http://resthub.org/index.html
0146新しいSpringでたぞ
2012/12/20(木) 10:07:25.62http://www.infoq.com/news/2012/12/spring-32
VMware's SpringSource team has released the GA version of Spring Framework 3.2
0147デフォルトの名無しさん
2012/12/24(月) 09:08:10.960148デフォルトの名無しさん
2012/12/24(月) 10:27:40.04昔Play検討したときにDB周りに問題ありそうだったので選択肢から外したことあるけど今どうなんだろうな。
・・・でも今の日本でPlayとかここでの評判劇悪のJavaEE6より敷居が高そうだ。
あえてPlayにする理由がないと思う。
0149デフォルトの名無しさん
2012/12/24(月) 12:28:21.18DB は RoR な設計を出来るシステムだと ejb とか jpa で綺麗に作れる。
複雑なSQLが必要なシステムだと、Play にする旨味はない。
と思ってます。
0150デフォルトの名無しさん
2013/01/23(水) 00:01:00.50最近はちょっとした社内向けWebアプリを作るのにGrailsにハマってます。
0151デフォルトの名無しさん
2013/01/23(水) 11:14:06.31使ったことないんだけど、Wicketがどの辺がいいの?
何々のフレームワークと比べてXXだからいい、と具体的な理由が聞いてみたい。
0152デフォルトの名無しさん
2013/01/23(水) 13:31:31.50ホットデプロイとか小さいアプリ向けに特化している。
Wicketは大きなアプリになっても長所を失わない。
Wicketで小さなアプリから大きなアプリまで堅実に作れる。
あと地味にテスト環境が秀逸。
0153デフォルトの名無しさん
2013/01/23(水) 13:38:36.55スケルトンコードにあたる定型コードが多いことだな。
HTMLから生成するツールなりプラグインなりあればいいんだが
なぜ誰も作らんのやら。
0154デフォルトの名無しさん
2013/01/23(水) 13:40:44.050155デフォルトの名無しさん
2013/01/23(水) 15:03:36.620156デフォルトの名無しさん
2013/01/23(水) 15:09:40.520157デフォルトの名無しさん
2013/01/23(水) 17:11:39.00何年か前に矢野さんの Wicket の本が出たとき、流行るかなと思ってたけど
日本のSierでは浸透しなかったな。
Struts とか SpringMVC の要員しか見つからず、Wicket 経験者がいないとか、そういうのが問題なんだろうか。
あと、同僚が >>153 みたいなこともネック、って言っていた。
>>154-155
今度、初めて ASP.NET (ASP.NET WebForm なのか、ASP.NET MVCなのかはわからない)の仕事に
入るかもしれないんだけど、このふたつは SpringMVC や Struts などとくらべて、どっちが洗練されているんだろう?
0158デフォルトの名無しさん
2013/01/23(水) 17:42:30.19新世代系FWは学習コストが高いから、実際には苦労する。
0159デフォルトの名無しさん
2013/01/23(水) 17:45:50.00昔のVBライクにポトペタで作れたりするので結構楽ですよ。
作法に則ったアプリ作る分にはStrutsとかより全然楽かと。
Wicketも同様(?)に、html+javaでコードが散逸しないし可読性高いのが良い。
ボタン押下時のイベントは〜みたいな書き方で作れる。
欠点も裏返しで、ボタン押下時のイベントに1000行くらいの業務処理を書いたりするような
プログラマに使わせたときに手に負えなくなったりする。
0160157
2013/01/23(水) 18:38:58.51レスどうもありがとうございます。
いままでJavaがほとんどで(Railsは多少経験があるが)、
そもそも web開発 だろうがデスクトップアプリ開発だろうが、.NET による開発が初めてなんだけど、
がんばってみようと思います。
JavaとC#の両方に精通している同僚が、ASP.NET MVC + Entity Framework はおもしろいよって言ってた。
ひまなときに wicket やってみるか。
0161デフォルトの名無しさん
2013/01/23(水) 21:47:36.20C#erだけど、ASP.net MVCとWebFormは開発方法がかなり違う。
WebFormはポトペタで一見楽そうに見えるけれど、HTMLを
細かく制御したい場合には一気にハードルが高くなる。
「細かいデザインなどどうでもいい」、という用途以外では使いづらい。
例えばモバイルだとデバイスごとに出力html変えたりするけどそういうのも難しい。
あとは、WebFormは無駄な通信が発生しやすいアーキテクチャで
パフォーマンス上もよろしくない。
大量のhiddenフィールドと無駄なラウンドトリップ、ポストバック処理が原因。
インターネットサービスなどには向かない。
一方、asp.net MVCはアウトプットHTML、CSSを完全に制御できる。
パフォーマンスも高速
ASP.net MVCのほうが圧倒的にものがいい
ASP.net MVC覚えたらMVCだけを使う人のが多い感じ
WebFormは古くなりつつある。
ASP.NET MVC + Entity Frameworkがいいっていう同僚の意見には同意する。
Javaで同等レベルのものを探してるが見当たらない。
0162157
2013/01/24(木) 08:00:23.06レスどうもありがとうございます。とても参考になります。
今度行くかもしれないチームは、すでにWebForm ですでにつくっていて、
これから ASP.NET MVC に作り替えるって言ってました。
(自分がどこから作業するのかはわからない)
>ASP.NET MVC + Entity Frameworkがいいっていう同僚の意見には同意する。
いまは喰らうどの人になってしまったが、以前、Seasarプロジェクトのshotタソも、勉強会で同じことも言っていた。
0163デフォルトの名無しさん
2013/01/24(木) 10:20:17.980164デフォルトの名無しさん
2013/01/24(木) 10:29:03.20Microsoftが作った、というだけでそういう誤解を受けるんだよな
Entity FrameworkはMySQLでもPostgreSQLでも
ORACLEでもSQLiteでも使える。
SQL Server限定のORMではない。
今はEFは、Linuxの.net(Mono)上でも動く。
しかもオープンソース
http://entityframework.codeplex.com/
ASP.net (asp.net MVC含む)もオープンソースになっていて、Linux上で動く
0165デフォルトの名無しさん
2013/01/24(木) 10:37:28.47誤解というか普通にOracleが対応してなかったはずなんだがな。MSじゃなくOracleのODP.NETが対応してない。
ざっと調べたけど、まだEF5に対応したという記事はみかけなかったけど。
0166デフォルトの名無しさん
2013/01/24(木) 10:37:38.11codeplex って MS がやっているオープンソースのサイトだよね。
0167デフォルトの名無しさん
2013/01/24(木) 10:52:40.24EF側ではなくORACLE側が対応してなかったって話?
ぐぐったらすぐ出てきたけど
http://www.infoq.com/news/2012/01/oracle-ef
http://www.oracle.com/technetwork/jp/topics/dotnet/downloads/oracleefbeta-302521-ja.html
MySQLは最新のConnector/netでEF4.3対応した、とリリースされていた。
0168デフォルトの名無しさん
2013/01/24(木) 11:03:06.80> ざっと調べたけど、まだEF5に対応したという記事はみかけなかったけど。
> EF5
http://www.infoq.com/news/2012/01/oracle-ef
> support for Entity Framework 4.1 and 4.2.
0169デフォルトの名無しさん
2013/01/24(木) 11:26:06.15163ではEF5とはいってないじゃないかw
ORACLEで使えるとレスあったとたんにEF version5限定にハードルあげるなよw
最新のEF5使えれば最高だろうけど、EF4.xでも他のORMよりましだと思う。
Java世界のORMはよく知らないけど、JavaのORMでEFみたいにTypeSafeなORMってあるの?
HybernateとかはXMLマッピング地獄なんでしょう?
0170デフォルトの名無しさん
2013/01/24(木) 13:59:36.96だけどアノテーションやメソッドチェインも万能じゃない。
LINQがあるだけC#の方が短くかけるだろうけど、思想面では同じようなもん。
0171デフォルトの名無しさん
2013/01/24(木) 14:26:01.47(GAEのDatastoreのみ)
0172デフォルトの名無しさん
2013/01/24(木) 19:52:13.04あと、ちょっとしたものならEFで良いかもしれないけど、用途によってはMicro-ORMとかを使うし。
そういえばサイボウズの社内システムで、Oracleの商用プロバイダを使っているとかいう話もあったね。
ttp://developer.cybozu.co.jp/tech/?p=2071
0173デフォルトの名無しさん
2013/01/26(土) 17:24:41.22Jersey がデファクトなのかなと思いつつ、ドキュメントのしょぼさを見るとつい RESTEasy の方が良いんじゃないかと思ってしまう・・・。
0174デフォルトの名無しさん
2013/01/26(土) 19:41:28.01他のFWに比べれば評価は高い気がするけど。
ただ、本当の実用を考えるなら、現状の各種実装系固有の良いとこどりしたレベルのものが出ないと厳しい気がするけど。
0175デフォルトの名無しさん
2013/01/26(土) 22:38:07.97自社運用の Web サービスとかで使ってるところはあるみたいだけど、エンタープライズでは使ってるって聞いたことない。
正直表面的なところだけ見ると他の FW より断然良いなと思うんだけど、やっぱり機能面で何か不足があるんですかねぇ。
それとも経験値の問題で、わざわざ他から移るほどの価値を見出せていないだけなのかどっちなんだろう?
エンタープライズ向けの Web アプリを JAX-RS + Backbone.js とかで作るのはやっぱり危険ですかね?
0176デフォルトの名無しさん
2013/01/27(日) 14:14:22.260177デフォルトの名無しさん
2013/01/27(日) 15:24:47.38煽るわけじゃないんだけど、アノテーション使った書き方はそう違わないし、
実用度の点からは細かいところにまで手が届いているSpring MVCで良い気がするんだけど。
0178デフォルトの名無しさん
2013/01/27(日) 18:00:33.00まぁそれはともかく Spring MVC は REST 対応が後付け感じがあるんですがどうなんでしょう?
RESTful なサービスを作りたい場合は JAX-RS の方に優位性があるのではと思ったりするんだけど。
例えばサブリソースの表現とかは Spring MVC だとベタに書かないといけない気がする(調べたわけではないけど)。
0179169
2013/01/27(日) 18:20:33.70サンクス。
JavaのORM = Hibernate = XMLマッピング地獄だと思ってた。
GoogleやSeasaaは使ってないからS2JDBCとかはむりっぽ
JPAとやらを少し調べたけど良さそうだな
POJOを使うORMで、POCOを使うEntityFrameworkに少し似てる感じがする。
下ページでは、JPAの主要な実装は、TopLink Essentialsおよび
Hibernate EntityManagerと書いてあった。2006年の記事だけど。
http://news.mynavi.jp/special/2006/jpa/index.html
Javaで使用率高いORMは、JPAとTopLink Essentialsの組み合わせかな?
両方オラクル純正だし
Web Framework(for Java)の海外トップシェアはSpring MVCみたいだ。
ソースは俺の検索結果(主に海外サイト)
0180デフォルトの名無しさん
2013/01/27(日) 18:21:36.770181デフォルトの名無しさん
2013/01/27(日) 21:55:42.86読んでみたけど全体的に JAX-RS の方が美しく感じる。
・レスポンス
・Conneg
・例外ハンドリング
あたりは JAX-RS の方が良いと思った。けど実用性は多分 Spring MVC なんだろうな・・・。
各 JAX-RS 実装の拡張が色々あるから実際にアプリつくるときにあまり困ることはそんなに無いと思うんだけど、やってみないと分からないなー。
でもまぁ flush スコープとか validation とかあるからやっぱり Spring MVC なのかな・・・。
0182デフォルトの名無しさん
2013/01/28(月) 02:37:48.31JPAについてコメントします。
JPAは規格の名前で、Toplink Essentialsは、JPAの実装の一種です。
いちおう、TopLinkが JPA のリファレンス実装となっています。
JPAの実装のオープンソースは、ほかに
OpenJPA、Hibernate(Hibernate EntityManager) などがあります。
あと、
> Javaで使用率高いORMは、JPAとTopLink Essentialsの組み合わせかな?
> 両方オラクル純正だし
Javaの世界でオラクル純正は、あまりアテになりません。
Oracle(Sun)純正でクソなプロダクトは、これまでにもいくらでもありました。
おまけ:
このプログラム板に以下のスレがあります。
Java⇔RDBのMapping-Frameworkを語るスレ Vol.5
http://toro.2ch.net/test/read.cgi/tech/1220671877/
その昔は、Javaの各ORマッパーについての議論が活発で、
とても勉強になるスレだったのですが、ここ数年は
全然関係ないアニメのコピペが貼られるだけになってしまいました。
残念です(まぁJavaのORマッパーの話題は、一通り行き着くところまで行ってしまったのかもしれないが)
0183デフォルトの名無しさん
2013/01/28(月) 02:41:01.19もう少しだけ補足。ご存じだったらすみません。
> JavaのORM = Hibernate = XMLマッピング地獄だと思ってた。
初期のHibernateは、そのとおりXMLマッピング地獄だったけど、
Hibernate Annotations というのができて、Enittyクラスにアノテーションでカラム名とか付けられるようになった
(XMLに書かなくても良くなった)
さらに Hibernate EntityManager というのができて、Hibernate が JPA をサポートするようになった。
0184>>20
2013/01/28(月) 21:39:34.15ちなみにJPAと同じ要領でXMLをマッピングするJAXBなんてのもあるぞ。
0185デフォルトの名無しさん
2013/01/31(木) 14:25:30.71Plans for Spring Framework 4.0 Announced
- Includes Support for Java SE 8 and Groovy 2
0186デフォルトの名無しさん
2013/02/02(土) 17:40:16.89Twitterサイバーテロ事件の原因は話題のJavaの脆弱性wwwww 今すぐアンインストールしろwwwww
http://engawa.2ch.net/test/read.cgi/poverty/1359787786/
0187デフォルトの名無しさん
2013/02/02(土) 22:30:37.53レスポンスとして返す場合に、プロパティに配列やコレクションがあるとその要素数に
よってそのプロパティのシリアライズの結果がArrayになったり裸単騎の値になったりして
頭を抱えたのだけれども今は大丈夫なんだろうか。
0188デフォルトの名無しさん
2013/02/02(土) 23:13:34.40昔のJavaが一番作りやすかったな
いまは新入社員が入ってくる余地がないな
0189デフォルトの名無しさん
2013/02/03(日) 17:15:48.970190デフォルトの名無しさん
2013/02/06(水) 14:28:49.36MessageBodyWriter使ってjsonicあたりに処理させればいいんじゃないの
0191デフォルトの名無しさん
2013/02/07(木) 00:34:05.94言語やFWを変化させても冗長性と簡略化のトレードオフになるだけで
優れたものに前進しないな。
0192デフォルトの名無しさん
2013/02/07(木) 13:38:09.810193デフォルトの名無しさん
2013/02/07(木) 13:43:15.61Javaは方向性間違ったな
0194デフォルトの名無しさん
2013/02/07(木) 14:48:22.64Playとかあるじゃん。
ArrayList, HashMapは構文に組み込んで欲しい。
あとアノテーションプロセッサを使いやすくできれば
COC方面で著しい変化がある。
var array = new Integer[];
var hash = new [String, Integer];
0195デフォルトの名無しさん
2013/02/07(木) 16:37:04.64普通のBenasであれば冒頭にただ@Entityとか@XMLRootElementとか書いておけばあとは何も
せずとも規約に従って大体よろしくマッピングしてくれる。
ただ規約に外れて手作りししたい部分が出てくるとその程度によってアノテーションだとかえって
見通しが悪くなることがあるのも事実。
0196デフォルトの名無しさん
2013/02/07(木) 20:26:49.56アノテーションプロセッサでここまでできればRailsに勝てるだろう。
IDEにスケルトンプログラムのジェネレータプラグイン入れて
クラスファイルの山を作ってるのが現状。
今度はコンパイルが重くて仕方ないか。
0197デフォルトの名無しさん
2013/02/08(金) 01:48:59.44モデルクラスにメソッドを定義してなくても、呼び出し側が適当なメソッド名を
呼んでしまえば、Method Missing により、規約に沿って自動的に解釈されてSQLを実行してくれるところだと思う。
コンパイル言語でのJavaでは、これは絶対に無理。
S2Daoなど、Interfaceだけ定義すれば proxy オブジェクトを作ってくれるフレームワークはいくつかあるけど、
かならず Interface にメソッドだけは定義しないと行けないし。
0198デフォルトの名無しさん
2013/02/08(金) 02:18:23.89生活費1000万くれて1年それだけに集中していいって言われたら
開発者みんなが楽できる最強のフレームワーク作れる自信あるわ
0199デフォルトの名無しさん
2013/02/08(金) 05:10:55.980200デフォルトの名無しさん
2013/02/08(金) 07:11:01.57Beans無しというだけでは全く流行らないだろうね。
0201デフォルトの名無しさん
2013/02/08(金) 14:27:57.43コンセプトだけプレゼンしてみ?
よさげならうちの職場に紹介するよ
1年1千万なら余裕で出せるはず
0202デフォルトの名無しさん
2013/02/08(金) 15:22:57.860203デフォルトの名無しさん
2013/02/08(金) 16:00:08.22Beansってなんのこと?
Entityクラスを作るってこと?
(SpringMVCにおける、Form の Modelクラスでもいいけど)
0204デフォルトの名無しさん
2013/02/08(金) 16:19:47.38厳密にはEntityクラスは作るにしても、ActiveRecordだけ継承すればあとはフィールドや
アクセサの類を定義しない空のクラスのままでもよろしく動くということだと思う。
0205198です。
2013/02/08(金) 21:19:31.37メール下さい。
0206198
2013/02/08(金) 23:00:45.380207デフォルトの名無しさん
2013/02/08(金) 23:38:25.890208196
2013/02/09(土) 01:13:47.47Javassistとかは実行時生成だからインターフェースとか必要になるけど、
アノテーションプロセッサだとソース上では全く定義されていないクラスを
new HelloBean();とかしても型安全に操作できる。
今のアノテーションプロセッサでFWはかなり作りづらいし、見向きもされていない。
0209デフォルトの名無しさん
2013/02/09(土) 02:08:32.22型安全… だと?
HelloBeanじゃなくHalloBeanと書いた場合にどうやって間違いを見つけるんだ?w
0210デフォルトの名無しさん
2013/02/09(土) 03:06:41.170211デフォルトの名無しさん
2013/02/09(土) 03:13:38.12Interfaceクラスだけつくって、アノテーションプロセッサを一度実行しないといけないけど、Entityクラスが自動生成されるのはいいかも。
でも、それって Excel などでつくったプロジェクト内自動生成ツールを事前に実行するのと、手間的には変わらない気もする。
0212デフォルトの名無しさん
2013/02/09(土) 03:23:31.64>>197が言ってるのはSQL生成するメソッドだから、O/Rマッピングパターンだと
存在しないDAOを呼び出すとアノテーションプロセッサが作ってくれるイメージだろ
0213デフォルトの名無しさん
2013/02/09(土) 09:38:16.20メソッドの自動生成に任せていて開発規模的にどの程度スケールするのかは気になる。
0214196
2013/02/09(土) 12:41:01.520215デフォルトの名無しさん
2013/02/09(土) 16:45:23.43JPA等を使うにしても結局面倒なのはそこで、Beansの定義自体は機械的作業でIDE使えば
面倒でも何でもないし、むしろBeansが無かったり動的生成されるほうが静的検証もやり
にくいしむしろ色々面倒臭い。
0216デフォルトの名無しさん
2013/02/09(土) 17:55:05.130217デフォルトの名無しさん
2013/02/09(土) 22:10:06.33ORMを使っていても集約計算などするときは変にエンティティオブジェクトや
フレームワークが提供する無駄に独自性溢れるクエリーAPIと格闘するよりSQL一本
書いた方が速いよね、という場面はそこそこあるし、そういった場合にはJPQLは
DBMSの方言を気にせずハードコード出来てかつどんなSQLが吐かれるか大体見当が
つくので個人的には時々便利に使う。
0218デフォルトの名無しさん
2013/02/09(土) 22:37:44.53問題なのは相変わらずクエリを作るところだろ。
JPQLもクライテリアAPIもそこじゃん。
そこの標準が早期(JDK1.1)からあったんだからIDEがしっかりサポートしていれば
もっといろいろな発展があったと思うね。
OracleのSQL Developer使ったことあればわかるだろうけど、エディタ上でSQL書くと
その場で文法に加えて名前や型までチェックされて、即実行して結果も見える。
あれがJavaとシームレスにつながって関係するDAOやJavaBeansが自動生成されれば
相当便利なものになったんじゃないか。少なくとも、その基礎にはなり得たんじゃないか。
0219デフォルトの名無しさん
2013/02/09(土) 22:51:10.17jpql {
..Result<Entity> result = query {
....Entity e,
....From e,
....Bool isA = e.price > 0 && e.price < 100,
....Bool isB = e.price > 1000 && e.price < 2000,
....Where isA || isB,
....Order e.name,
....fetch lazy
..};
..List<Entity> list = result.range(first, last);
};
0220デフォルトの名無しさん
2013/02/09(土) 23:14:58.74最初の頃はとても勉強になるスレだったのに、いまは変なアニメの人が居着いちゃってとても残念。
Java⇔RDBのMapping-Frameworkを語るスレ Vol.5
http://toro.2ch.net/test/read.cgi/tech/1220671877/
0221デフォルトの名無しさん
2013/02/09(土) 23:26:28.540222デフォルトの名無しさん
2013/02/11(月) 17:04:04.35反応もあって楽しいだろうに何であそこなんだろうな。
0223デフォルトの名無しさん
2013/03/02(土) 14:27:18.78仕事で下手こいてクビになったとか、メンタル壊して鬱病ヒキコモリに
なってしまったとか、哀れな末路に驀進中なんじゃね?
別スレ立ててもいいかもね。
そういえば、そのスレの1スレ目立てたの俺だった。。
最近、鯖側でスクリプト環境使うことが増えてきて、今までは
スクリプトは遅いとかバカにしてたけど、即時修正とか
運用のしやすさとかを感じて見直している。
Javaにもこういう扱いやすさが欲しいな。。。
ホットデプロイ使えばいいのか。
0224デフォルトの名無しさん
2013/03/02(土) 18:21:24.23おお、あなたが Java⇔RDBのMapping-Frameworkを語るスレ vol.1 スレを立てたのか。
乙です。
> 最近、鯖側でスクリプト環境使うことが増えてきて、今までは
> スクリプトは遅いとかバカにしてたけど、即時修正とか
> 運用のしやすさとかを感じて見直している。
今は何を使っているの?
JavaじゃなくてRailsとかPHPとか?
0225デフォルトの名無しさん
2013/03/02(土) 18:50:32.40http://ja.wikipedia.org/wiki/%E3%83%9D%E3%83%BC%E3%83%AB%E3%83%BB%E3%82%B0%E3%83%AC%E3%82%A2%E3%83%A0
は lisp でフレームワークを書いていたというのだから、それもいいかもしれない
0226デフォルトの名無しさん
2013/03/04(月) 19:46:02.90http://toro.2ch.net/test/read.cgi/tech/1361510049/103-106n
↑のスレに質問したところ、こちらのスレが適切ということで、
こちらで質問させて頂きたいです
どなたかよろしくお願い致します
0227デフォルトの名無しさん
2013/03/04(月) 22:52:15.49Webフレームワークを使って、勉強用に簡素なショッピングサイトでも作ってみようかと思ってるのですが、
いま、初めてやるとしたら、どのフレームワークを使うのがいいでしょうか。
0228デフォルトの名無しさん
2013/03/04(月) 23:58:37.090229デフォルトの名無しさん
2013/03/05(火) 04:23:08.940230デフォルトの名無しさん
2013/03/06(水) 20:31:46.32サーブレットとJSPで作るのが一番正解だよ
0231デフォルトの名無しさん
2013/03/06(水) 20:49:59.21規模が大きくなると結局オレオレフレームワークの類を作り始めるので、そうなる前に
ちゃんとしたフレームワークを使って欲しい。
0232デフォルトの名無しさん
2013/03/06(水) 21:15:41.74ちゃんとしたフレームワークないじゃん
ちょっと特殊なことしようとするとクソハマり
だから>>230が正解
もしくはJavaを捨てる
0233デフォルトの名無しさん
2013/03/06(水) 21:27:58.57とくしゅなことってどんなw
0234デフォルトの名無しさん
2013/03/06(水) 21:35:06.25本当に特殊だとして、それは本当に必要なのか?
本当に必要だとして、それは本当に特殊なことをしないと実現できないのか?
0235デフォルトの名無しさん
2013/03/06(水) 21:43:27.90フレームワークのサンプルまんまで業務が回るならいいけどそうじゃないだろ
0236デフォルトの名無しさん
2013/03/06(水) 21:47:18.97いくつかのシステムと他の言語も経験すれば、「ぼくのかんがえたさいきょうのフレームワーク」を作る能力もつく。
結局それが一番正解に近いのさ。
車輪の再発明こそがプログラマーの醍醐味。
もちろん今あるフレームワークの長所短所も研究するべきだけどね。
0237デフォルトの名無しさん
2013/03/06(水) 22:09:52.61デモ見るとGrailsはかんたんに扱えそうな感じだね
http://grails.org/learn
JavaじゃなくてGroovyになってるから性能が心配なところだけど
実行前にはすべてJavaのバイトコードに事前コンパイルされるのかな?
>>230
ゴリゴリJSPでやるのは生産性が悪いと思う
>>232
例えば今まで何のフレームワークを試したの?
0238デフォルトの名無しさん
2013/03/06(水) 22:24:12.800239デフォルトの名無しさん
2013/03/06(水) 22:29:33.88コンセプトを知らずに使ってる証
0240デフォルトの名無しさん
2013/03/06(水) 22:53:35.300241デフォルトの名無しさん
2013/03/06(水) 22:57:37.87力がないと使えないならいらない
servletやjspなら力なんて一切必要ないぞ
0242デフォルトの名無しさん
2013/03/06(水) 23:21:15.89使えないよな
0243デフォルトの名無しさん
2013/03/06(水) 23:28:15.29効率よく作るにはむしろ相当な力が必要じゃね?
それこそ小さな画面一つ作って終わりじゃないだろ
0244デフォルトの名無しさん
2013/03/06(水) 23:31:37.49そりゃライブラリの類はたくさん必要だよ
でも外から自由を奪いにくるフレームワークは不要
0245デフォルトの名無しさん
2013/03/06(水) 23:32:09.710246デフォルトの名無しさん
2013/03/07(木) 00:25:47.22規模が大きくなってくるとそのうちそのライブラリの中にフレームワークが入ってくるんじゃないのかw
0247デフォルトの名無しさん
2013/03/07(木) 00:32:52.10入らないよ。ライブラリは実装から呼び出される側、
フレームワークは実装を呼び出す側、役割が全然違う
0248デフォルトの名無しさん
2013/03/07(木) 00:42:19.97お互い相手を下に見てるどうしが1、2行の文章だけでやりあっても不毛
0249デフォルトの名無しさん
2013/03/07(木) 06:14:07.70誰も「さいきょうフレームワーク」の醍醐味なんか求めていない。趣味かよ。
オレオレにせよ商用にせよOSSにせよ、今すぐに使えてどれだけ継続的にアップデートが
続くかが問題。
どこかの天才が気まぐれで作ったさいきょうフレームワークよりも沢山のユーザに使われて
ある程度の期間バグを叩かれまくっているそこそこのフレームワークを使うね自分は。
0250デフォルトの名無しさん
2013/03/07(木) 08:43:31.29フレームワークも有効だろうねぇ
0251デフォルトの名無しさん
2013/03/07(木) 15:56:03.63画面が多い「から」、フロントエンドの規模が大きいからウェブアプリのフレームワークを
使うのであって、その後ろに画面の多さ以外の何があろうが別問題だと思うのだが。
上から下まで全部一つのフレームワークで作ることしか頭にないのか。
0252デフォルトの名無しさん
2013/03/07(木) 16:10:25.88とにかくまずフレームワークを使うことが第一であとは
どうでもいいって感じ。
0253デフォルトの名無しさん
2013/03/07(木) 16:20:28.86違う決断した後の話は別スレでする
0254デフォルトの名無しさん
2013/03/07(木) 16:24:17.70そうじゃないこともあるが、それをここで話す意味がわからない
0255デフォルトの名無しさん
2013/03/07(木) 16:36:01.220256デフォルトの名無しさん
2013/03/07(木) 16:43:44.27Grailsは実質Spring MVCで、その上に動的言語と名前ベースのCoCの薄皮をかぶせた物だから。
なのでドメインクラスとかサービス層など内側の大事なところはJavaでカッチリ型安全に書いて
おいて、それをGrailsアプリの上にデプロイするのは案外自然に出来る。
そうしておけば重さが気になるのはVCのウェブ層だけの部分になるけれども、ここは開発も実行
も重いよw GroovyもJSPのGroovy版であるGSPも事前コンパイルされるけれども、Groovy
自体が遅い。ただ生産性は高いと思う。GroovyやRubyの経験があればVCは本当に書きやすい。
意外にはまったのが依存性の解決かな。Mavenでなくてivyベースで、Mavenリポジトリから
依存性を引っぱってくることも出来るのだけれども、Mavenとは微妙に振る舞いが違うことも
あってMavenベースのプロジェクトと連携するさいに妙にはまったことがある。
Maven統合プラグインもあるのだけれども評価時にはイマイチで以後使っていない。
0257デフォルトの名無しさん
2013/03/07(木) 18:23:53.38Grailsって、ORMはHibernateを同梱しているんだよね?
Hibernateあまり使いたくないんだよなぁ。
MyBatisなどに差し替えられないの?
0258デフォルトの名無しさん
2013/03/07(木) 18:36:40.23Mを構成するGORMというORマッパーはJPAどころかがっつりHibernateに依存しているので
無理っぽい。WAR等からHibernateだけ切り離すのも無理じゃないのかな。
ただ別のORMで書かれたMをVCから叩くのは普通に出来ると思う。たぶん。
0259デフォルトの名無しさん
2013/03/07(木) 18:39:36.67ありがとう。
CoCが魅力的だったけど、速度も重視したいからSpring MVCも見てみる。
GrailsはJavaでも書けるようになってほしいな
0260デフォルトの名無しさん
2013/03/07(木) 18:46:34.27Aだけを使いたいのに使いたくないBまで使わなきゃいけないとかw
技術力が普通にあるのなら使う必要ないんだよ
0261デフォルトの名無しさん
2013/03/07(木) 18:57:29.88ORMは好きなの使えるっていうフレームワークもある。
JPA使えるやつなら大半の人は文句ないんじゃないの
JPAデファクトスタンダードだろうし
0262デフォルトの名無しさん
2013/03/07(木) 19:04:53.410263デフォルトの名無しさん
2013/03/07(木) 19:05:31.480264デフォルトの名無しさん
2013/03/07(木) 19:16:01.10JPAはJavaでは一番メジャーなORMだろう
0265デフォルトの名無しさん
2013/03/07(木) 22:06:26.45フレームワークの実装が特定のライブラリにがっつり依存しているか交換可能なように
設計されているかの違いだろうなぁ。
そしてそれはフレームワークの開発の速さや使い勝手とのトレードオフでもある。
GrailsはHibernate似のcriteriaも提供していたりとHibernate以外に交換するのは
しんどそう。
0266デフォルトの名無しさん
2013/03/08(金) 02:05:35.35「やっぱり」って、不自由が発生するのを否定してるやついたか?
制約する・型にはめることによるメリットが不自由というデメリットより大きいってだけだろ
0267デフォルトの名無しさん
2013/03/08(金) 02:16:55.15ビューに関してはJSP使ってるフレームワークだったら不自由もないだろ
コントローラにしたって所詮HTTPの範疇じゃたいして特殊なことなんかできんだろ?
0268デフォルトの名無しさん
2013/03/08(金) 07:21:32.53データが受け渡しできないから糞
そんなフレームワークばっかり。フレームワーク作ってる奴は
単純なサンプル画面しか作ったことないやつばっかり。
0269デフォルトの名無しさん
2013/03/08(金) 07:45:04.59どのフレームワークのことを言っているのか皆目不明なのでざっくりMVCを使って尋ねるけど、
「受け渡しが出来ない」ってM・V・Cのどれからどれの間で受け渡しが出来なかったのさ。
フレームワークが使えない理由としてなにか高尚なものが来るかと思いきや、いきなり脱力な
例が飛び出してぐんにゃりですよ。
0270デフォルトの名無しさん
2013/03/08(金) 08:05:17.79批判するならどのフレームワークを使ったかくらい書くべきだね
すべてのフレームワークが同じわけではない
0272デフォルトの名無しさん
2013/03/08(金) 09:52:29.11不便なフレームワークでハマる必要ないんだよ
流行りに流されてるのに気づいたほうがいい
チームに新人やスキルが低い人間がたくさんいてそいつらに大部分を任せないといけないから
スパゲッティを避けるため仕方なく使ってるという話ならわかるけど
0273デフォルトの名無しさん
2013/03/08(金) 11:04:32.79Play! は Scala が話題になっているが、Javaでもかける。
0274デフォルトの名無しさん
2013/03/08(金) 11:58:37.450275デフォルトの名無しさん
2013/03/08(金) 15:19:03.90wicketは素直な設計だし、1.5=>1.6を見る限り安定していて実用的な時期に思える。
用途に合わせて様々なフレームワークを使うぐらいなら、
wicketみたいな大規模向けフレームワークをベースに、
小規模システム向けのスケルトンソース・ジェネレータでも作ったほうが良いんじゃね?
0276デフォルトの名無しさん
2013/03/08(金) 15:57:00.15今時手組のSQLに生のJDBCとか勘弁。
0277デフォルトの名無しさん
2013/03/08(金) 16:06:37.780278デフォルトの名無しさん
2013/03/08(金) 16:12:45.10ibatisはたまに使う。
一番いらないと思うのはDIかな。
newぐらい自分でしたい。
0279デフォルトの名無しさん
2013/03/08(金) 16:24:05.63サーブレットコンテナに委譲しているわけだからなぁ。
その先、各サーブレットクラスが必要とする依存性を自前でnewするかこれも委譲するかで
自前ファクトリをゴリゴリ書くかapplicationContext.xmlを書くかの違いが出てくる。
インスタンス生成の委譲の程度問題だと思うんだよね。個人的にはサーブレット使うことと
DIを使うことの間にはあまり断絶はない。
0280デフォルトの名無しさん
2013/03/08(金) 16:33:16.09Webアプリなんてサーバー集中型なのになるべく負荷を減らさないでどうする。
ORMはクラサバアプリ向けだろ。少しは考えて欲しい。
0281デフォルトの名無しさん
2013/03/08(金) 16:55:04.22DB知らない素人が定義したORマッピングとそれから自動生成されたDBスキーマ。
どちらを使えと問われれば自分は絶対に後者を使う。前者は墓穴の宝庫だが後者は
一応それなりに定石を外さないスキーマやクエリを吐く。
DBの素養のある人が手組みしたDBスキーマとクエリ。
DBの素養ある人が定義したORマッピングとDBスキーマ。
どちらを使えと問われれば、まあ使い勝手次第であって基本的にはどちらでも良い。
結局スキーマもマッパーが吐くクエリも手組と大差無いものに大抵は落ち着くから。
ただし成果物のAPIレベルでの使い勝手は当然ORMを使った方が初めから機能豊富。
結局DB理解している人間が担当しているか否かが重要なのであって、その上の上物
はプロジェクト毎に好きに決めれば良い。ただし手組みさせるとそのDB理解している
人間の手作業がバカにならん。許させる範囲でORMで楽させてあげても。
0282デフォルトの名無しさん
2013/03/08(金) 16:58:19.38俺の超サクサクアプリが高評価なのはおまいらのおかげだ。
0283デフォルトの名無しさん
2013/03/08(金) 17:56:34.470284デフォルトの名無しさん
2013/03/08(金) 19:25:26.20Hibernateとかはバッドノウハウだなと思ったり。
0285デフォルトの名無しさん
2013/03/08(金) 19:39:04.75JPAならそのままSQLも扱えるとおもうけど
0286デフォルトの名無しさん
2013/03/08(金) 20:00:01.24それなりに逃げ口は用意されているよね。
普通にORMを使って、困ったときにピンポイントでそういう逃げを利用するだけでも
大概のシナリオはカバーできると思う。
0287デフォルトの名無しさん
2013/03/08(金) 21:11:52.51プロトタイプだとしても主キーと全検索だけで作るわけにはいくまい。
0288デフォルトの名無しさん
2013/03/08(金) 21:29:37.43でもJPQLは良いものだ。サクッと使うのにちょうど良い。
0289デフォルトの名無しさん
2013/03/09(土) 01:00:06.57DB知らない素人の件は俺なら前者かな。
ORMを理解してないやつが定義したものに
ORM適用するとか足かせにしかならん。
もちろんベストはそれなりにわかってるやつにDB定義をさせることだが
知らないやつが定義した場合は昔ながらのSQLで対応する他ないと思う。
0290デフォルトの名無しさん
2013/03/09(土) 01:03:09.87俺もフレームワークとかDIとかORMとか否定派なので主張には賛成なのだけど
スマホアプリでもないただのWebアプリで
評価が高いとか低いとかどうやってわかるの?
0291デフォルトの名無しさん
2013/03/09(土) 01:29:45.60(これも、スパゲッティなコードをメンテするより、長期的に楽になる)
Springスレだったかにも書いたけど、最初は Dao の実装を1つしか作らなかったけど
(Implが1つしかないのに、わざわざインターフェースを作っていた)、
途中で、一部のテーブルだけKVSに移行したので、MyBatisImplから別のDaoImplを作って移行した。
このとき、Daoのメソッドのインターフェースを変えないようにできたので、
修正はapplicationContext.xml だけ。コントローラやサービスクラスは変更無しで済んだ。
あとUT時は、サービスクラスにDaoをDIするときにモックにするとか。
こういうことを経験すると、よほど小さかったり使い捨て以外では、DIを使った方がいいと思っている。
DIをつかうための面倒なコストは、2回ぐらい変更があったら、回収できていると思う。
0292デフォルトの名無しさん
2013/03/09(土) 01:49:16.300293デフォルトの名無しさん
2013/03/09(土) 03:27:23.17レイヤごとにインターフェイス統一するのは
それなりのエンジニアなら誰でもやるし
そのケースでDIコンテナを使う必然性は感じられないが…
0294デフォルトの名無しさん
2013/03/09(土) 06:22:09.43インターフェイスを定義して抽象度を上げると実装の差し替えなど融通が効くのは別にDIを
使わずとも得られる恩恵だし、DIコンテナを使うにしても別にインターフェイスの定義は
必須ではない。注入される口の型が実クラス名で決め打ちでもDIコンテナは使える。
それならDIコンテナの利点は一体なにかというと、う〜ん、DIコンテナを使っているフレーム
ワークを使うときは自分もDIコンテナを使った方が楽という点が正直一番でかいかなw
例えばSpringを使ったフレームワークを使うときは基本的にコンポーネントもDI前提で開発
するのが殆ど作法になっている。コンポーネントはDIコンテナのコンテキストに登録すること
でアプリ上にデプロイするという手順が大抵のフレームワークでほぼ共通なので、DI使えば
どのフレームワークでも簡単に似た手順でデプロイ出来るのに対して他の方法だと途端に
苦労することになる。
0295デフォルトの名無しさん
2013/03/09(土) 06:38:14.570296デフォルトの名無しさん
2013/03/09(土) 10:57:51.800297デフォルトの名無しさん
2013/03/09(土) 11:04:21.79いらないと思ってるやつが
いると思ってるリーダーの下についたときは悲惨だぞ←俺の今の状況
だからもっといらない流れができてほしいわ
0298デフォルトの名無しさん
2013/03/09(土) 11:13:19.54ひがやすお?
0299デフォルトの名無しさん
2013/03/09(土) 12:11:10.88YES
テストがしやすければDIコンテナは必要ないってSlim3の時に
0300デフォルトの名無しさん
2013/03/09(土) 15:35:31.760301デフォルトの名無しさん
2013/03/09(土) 15:50:02.450302デフォルトの名無しさん
2013/03/09(土) 16:34:51.640303デフォルトの名無しさん
2013/03/09(土) 16:39:17.86今まで使わないで来て今じゃMyBatisになってるようだがやはり最強。
0304デフォルトの名無しさん
2013/03/09(土) 16:42:53.410305デフォルトの名無しさん
2013/03/09(土) 16:54:23.60最初からSQLに書けばいいじゃない。
0306デフォルトの名無しさん
2013/03/09(土) 17:07:23.68マッピング情報を書き足せば良いじゃない。
変なスキーマ相手だと苦労するけどJPA。
0307デフォルトの名無しさん
2013/03/09(土) 18:17:55.52少ないっていうかほとんどない
著作権が客に移るからそのまま再利用できないし
0308デフォルトの名無しさん
2013/03/09(土) 18:45:15.19DIの目的はオブジェクト(コンポーネント)を疎結合にすること、
DIコンテナによってそれが交換しやすくなる、
それが最大のメリットになるのが単体テスト。
だが単体テスト以外じゃ交換性は実は必要ない、
だったらテストがしやすけりゃDIコンテナはいらん、と読んだ。
0309デフォルトの名無しさん
2013/03/09(土) 18:52:55.16のであればMyBatisでも生JDBCでもなくJPA系が一番楽だと思う。要するにアノテーションからの
スキーマの自動生成で事足りる範囲であればこれが一番コード量が少ない。
開発序盤はデフォルトのマッピングでORMにどんどん生成させて、ある程度エンティティクラスが
出そろったり怪しげなスキーマ吐くようになった時点で一旦止めてマッピングに手を入れる。
そっから先の苦労は、結局扱うドメインモデルの複雑さそのものなのでどのフレームワーク使っても
あまり大差はないようにも思う。
0310デフォルトの名無しさん
2013/03/09(土) 19:08:28.23JPA1.0の頃だが、一覧とかエンティティ以外の形で取るのが絶望的にダメだったところ
今はどうよ?
0311デフォルトの名無しさん
2013/03/09(土) 20:42:00.681.0にも、それ以前のHibernateにも、一覧結果をEntity以外の形(普通のBeanやMap)で取得する方法はあったぞ
JPQL使う必要があったけど
どうしてもSQLで書かなければいけない場合でも、HibernateネイティヴのAPI使えば普通にEntity以外の形で取れていたし
その手法を実際に適用して開発したこともある
0312デフォルトの名無しさん
2013/03/09(土) 20:56:08.16HibernateにResultTransformerがあるのは知ってるが、それは標準じゃない
JPA標準でできるのは、
・JPQLでnew Xxx(a, b, c, ...)
・SQLで@SqlResultSetMapping(columns={@ColumnResult(name="a")}, ...})
しか知らん
前者はJPQLってところが×。関連のマッピングがないと結合もできない。Mapが使えないのも×
後者は面倒なので×。結果がObject[]なのも×
間違ってたりJPA2.0で改善されてるところがあれば教えて欲しい
0313デフォルトの名無しさん
2013/03/10(日) 21:32:05.66具体的な話になったらレス付かないとかwww
0314デフォルトの名無しさん
2013/03/11(月) 21:11:59.19・JPA2.0のJPQLではFUNC("関数名",...)でネイティブSQLの関数が使えるようになった
JPQLに無い関数も使えるのでカバーできる範囲が広がるが、
RDBに依存するならわざわざJPQL使わねーだろw
・HibernateのJPQLで複数引数のnew Xxx(a, b, c,...)は去年の夏(4.1.5)まで使えなかったw
これ誰も使ってねーだろw
・EclipseLinkは@QueryHint(name=QueryHints.RESULT_TYPE, value=ResultType.Map)でObject[]の代わりにMapになる
結局非標準w
集計的な一覧が多い日本の業務系では使い物にならんぞJPA
0315デフォルトの名無しさん
2013/03/11(月) 21:24:30.49「一覧」という言葉を多用してるけど何のこと?
多数のテーブルをJOINするようなクエリを意味してる?
一覧とは何を指しているのかわからなかったからレスのつけようがなかった。
業務系では使えないという主張もよくわからない
JPAに限らず、ORMはマッピングさえ終えてしまえば使えるでしょう
0316デフォルトの名無しさん
2013/03/11(月) 21:52:26.07JPAで簡単に出来る範囲のことをやる分には、JPA最高っていう主張なのかと思っていたけど。
0317デフォルトの名無しさん
2013/03/11(月) 21:56:14.85>>310に書いただろ、「エンティティ以外の形で取る」って
>>311には伝わってたぞ
例えばMAXとかAVGとか集計関数使って部署別、期間別などの一覧を出すケース
当然、SELECT句の並びは元になったテーブル(エンティティ)とはまるで異なる
単純だがSELECT COUNT(*), AVG(a), MAX(a), MIN(a), AVG(b), MAX(b), MIN(b), ...
が必要な時、JPAではどうする?(その答えが>>312と>>314だ)
>>316
じゃあJPAで簡単にできる範囲を示さないとな。どんだけ狭いか見物だわ
0318デフォルトの名無しさん
2013/03/11(月) 22:13:39.98>>286は「それなりに逃げ口は用意されている」から「大概のシナリオはカバーできる」
と主張してるな。「大概のシナリオ」だ、意味はわかるよな?
0319デフォルトの名無しさん
2013/03/12(火) 00:11:12.75> ・HibernateのJPQLで複数引数のnew Xxx(a, b, c,...)は去年の夏(4.1.5)まで使えなかったw
いやそれは無いはず。JPA1.0の時代にHibernate実装でそれを使っていたから
JPAを使ったことのある身から言うと、SQLの直接記述が要件として必須なら、標準には拘らない方がいいと思う
また、JPQLをまったく使う気が無いのなら最初から止めておいた方がいい
JPA標準のNativeQuery関連は本当に使い物にならないし、SQL記述がほとんどならMyBatisで十分だろう
今はJavaの仕事していないので、最近のことについてはわからない
0320デフォルトの名無しさん
2013/03/12(火) 00:29:13.670321デフォルトの名無しさん
2013/03/12(火) 01:55:03.35いまだにこんなややこしい議論が必要なら
もうSQL書いたほうが早いってことだろ
0322デフォルトの名無しさん
2013/03/12(火) 09:13:52.20http://www.google.co.jp/trends/explore#q=Hibernate%2C%20MyBatis%2C%20JDBC&geo=JP&date=today%2012-m&cmpt=q
http://www.google.co.jp/trends/explore#q=Hibernate%2C%20MyBatis%2C%20JDBC&date=today%2012-m&cmpt=q
日本ではHibernateを使いにくい特殊事情でもあるのかな。
こんなのも。
http://www.google.co.jp/trends/explore#q=Maven%20Java%2C%20Ant%20Java&geo=JP&date=today%2012-m&cmpt=q
http://www.google.co.jp/trends/explore#q=Maven%20Java%2C%20Ant%20Java&date=today%2012-m&cmpt=q
0323デフォルトの名無しさん
2013/03/12(火) 09:42:51.79O/Rマッピングだけでも生SQLと速度差がほとんどなくなるか
そもそもオブジェクトをそのまま扱えるDBが一般的になるまで
生SQLのほうがいいと思う。
0324デフォルトの名無しさん
2013/03/12(火) 21:47:36.02Hibernate3.6以降の話かな
https://hibernate.onjira.com/browse/HHH-6304
SSHから使ってた連中は別として、今JPA使うとしたらGlassFish(EclipseLink)が多いだろ
「Hibernateならできるし(震え声)」じゃダメなんだよ
あえて標準技術を選ぶ意味がない
俺はJPA(JavaEE)への移行を却下したんで「止めておいた方がいい 」のは最初からわかってる
そんなのよりJPA推し連中からのポジティブな反論を期待してたんだがな
0325デフォルトの名無しさん
2013/03/12(火) 23:22:04.170326デフォルトの名無しさん
2013/03/12(火) 23:34:07.08EJBに組み込む方法も割と簡単だし
0327デフォルトの名無しさん
2013/03/13(水) 00:27:43.05標準ですむ範囲の要件であれば標準ですませた方がよい、それだけの話では?
0328デフォルトの名無しさん
2013/03/13(水) 01:04:42.17文盲乙
0329デフォルトの名無しさん
2013/03/13(水) 01:10:39.931000回DELETE文が走るとかでこれは使えないと断念したことがあるのだけど
いまのhibernateとかJPAとやらはそのへんは改良されてるの?
0330デフォルトの名無しさん
2013/03/13(水) 01:13:34.55JPAはSELECTがJava側から見て綺麗になるくらいで後は方言吸収くらいが利点か
0331デフォルトの名無しさん
2013/03/13(水) 11:42:57.54http://engawa.2ch.net/test/read.cgi/poverty/1363142026/
0332デフォルトの名無しさん
2013/03/13(水) 15:53:58.68調査不足つか調査力不足
Hibernate2.xの頃ですらできてた
0333デフォルトの名無しさん
2013/03/13(水) 16:53:32.09昔って書いたのに何でそういう否定の仕方するんかね。
俺が見たのは2003年ごろだよ。バージョンは忘れた。
0334デフォルトの名無しさん
2013/03/13(水) 17:18:16.36それが1回のSQLでDELETEするのと同じ速度なら。
でもまだそういう時代じゃないからO/Rマッピングは悪だと思う。
0335デフォルトの名無しさん
2013/03/13(水) 18:07:27.21事実だから
2002年1月リリースの0.9.2からできてたことに気づけず断念とか調査力不足だろ
0336デフォルトの名無しさん
2013/03/13(水) 18:34:57.15まさかHQLのことじゃないよね?
0337デフォルトの名無しさん
2013/03/13(水) 18:50:25.71少なくとも10年選手なんだろ?情けねぇ・・・
「hibernateって昔、1000件DELETEするときに」
「hibernateって昔、1000件DELETEするときに」
「hibernateって昔、1000件DELETEするときに」
どう見てもHQL使うべき場面です
0338デフォルトの名無しさん
2013/03/13(水) 19:00:25.43HQL書かないといかんのなら使わんよそんなもん
隠蔽されて実行されるSQLを最適化してくれるよう
進化してるかが質問の意図だったんだが
0339デフォルトの名無しさん
2013/03/13(水) 19:09:20.82だよな
それをわかってないんだよ
ここの奴らは
0340デフォルトの名無しさん
2013/03/13(水) 19:11:33.54少なくとも10年選手なんだろ?大丈夫かお前
ついでに言っておくと、2002年の1.1からバッチ更新使うから
「1000回DELETE文が走る」も成立しない
だいたいHQL書かないならDELETE関係なくHibernate使えないじゃねーか
1000件フェッチしてくるのだって大概HQL書くだろ
idとナビゲーションだけでやるつもり?アフォですか
「10年前は未熟でした」で終わらせておけばいいものを「今も」バカだって晒してどうする
0341デフォルトの名無しさん
2013/03/13(水) 19:14:31.730342デフォルトの名無しさん
2013/03/13(水) 19:16:26.44↓がバカだと思っただけだ
> 1000件DELETEするときに
> 1000回DELETE文が走るとかでこれは使えないと断念
0343デフォルトの名無しさん
2013/03/13(水) 19:16:53.38動いてくれないと意味ないんだよ。
0344デフォルトの名無しさん
2013/03/15(金) 01:16:45.46>>224
いまだにメインはJavaなんだけど、node.jsを使い始めてる。
フロント側をJavaScript+jQueryでやることが多くなって
サーバ側も同じ言語が使えるのは良い感じ。
ただ、JSはタイプセーフじゃないから、巨大なシステムにはまだ不安。
0345デフォルトの名無しさん
2013/03/15(金) 14:12:49.960346デフォルトの名無しさん
2013/03/16(土) 00:31:32.17同じ言語を使えるってのは楽でいいね
言語の問題は置いておいて、node用のフレームワークの出来はどう?
expressだっけ?
TypeScript使えばJSも部分的にTypeSafeになるんじゃない?
0347デフォルトの名無しさん
2013/03/16(土) 00:47:09.870349デフォルトの名無しさん
2013/03/18(月) 20:10:52.78Serializableを要求するからTEMPフォルダでも指定してるのかと思ったが見あたらない?
もしかしてインメモリなのか?ローカルキャッシュよりは全然遅いのだが
0350デフォルトの名無しさん
2013/03/18(月) 20:49:09.28イミュータブルにすると周囲にやや不評だろうけど安全だしそうするか
0351デフォルトの名無しさん
2013/03/20(水) 00:08:40.52わかってるんだけど、これって単発insertのときだけじゃないですか。
insert selectで複数行をinsertしたとき、全部の自動採番IDを取ることって出来るんですか?
0352デフォルトの名無しさん
2013/03/20(水) 01:00:57.180353351
2013/03/20(水) 01:13:31.36spring + myBatisでPostgreSQLです
keyPropertyに指定するフィールドを配列やListにしてみたんだけどダメだったなー
生JDBCでできているてことは、自前でhandlerとか作ってやればいいのかな
0354デフォルトの名無しさん
2013/03/25(月) 11:00:30.07Entityと1:1にならない1000SQLのために対応するDTOを1000作るのか? みたいな.
型の安全性とか名前の管理とか考えたらList<Map>よりずっとマシなんだけど数がなぁ…
0355デフォルトの名無しさん
2013/03/25(月) 11:10:09.19前者をDomainEntity, 後者をCustomizeEntityと呼んで同じパッケージに突っ込んでるプロダクトもあるみたいだけど.
0356デフォルトの名無しさん
2013/03/25(月) 11:31:00.42パフォーマンスがぜんぜん問題にならないくらいになるまで
使うべきじゃない。時期尚早。
0357デフォルトの名無しさん
2013/03/25(月) 11:52:33.44使わないのも選択肢としてありだと思うけど>>354-355の課題は使用有無に関わらず発生するよね
これみんなどうしてるのかねぇ
0358デフォルトの名無しさん
2013/03/25(月) 12:15:04.22適材適所でいいんじゃないの
SQL使うほうが楽な場所はSQLで直接やればいい。
お決まりの処理で性能を満たす場合はORMで。
0359デフォルトの名無しさん
2013/03/25(月) 14:06:30.14まったくそのとおりだと思う。
実際ORマッパには生SQLを発行できるタイプもあるし、
生SQLで検索したものをオブジェクトにマップもできる。
(マップできないようにもできる。集計やグループ化もたいていは対応してるんじゃないかな。)
SQLインジェクションにならないようにするだけでも価値があるし、
コネクションプーリングだけでも有用だと思う。
ORマッパにもよると思うがあまり毛嫌いする要素はないと思う。
0360デフォルトの名無しさん
2013/03/25(月) 14:31:52.65そんなのcommonsあたりで簡単に対応できるしな
0361デフォルトの名無しさん
2013/03/25(月) 15:17:03.51え、そんなことないよ。軽いものなんていくらでも。例えばS2JDBCとか。
マップする用途からしない用途までわざわざ書いたのはそういうことですよ。
CommonsだとCommons使わない人が出てくるのでSQLインジェクション対策としては
片手落ちだと思っています。
あえて言っておきますがORマッパを使わない選択肢は否定していませんからね。
0362デフォルトの名無しさん
2013/03/25(月) 15:36:33.34>生SQLで検索したものをオブジェクトにマップもできる。
ここが気になるって話じゃないの?
マップできるのはいいとして、SQLに対応するクラスをSQLの数だけ作るのか、
またはList<Map<String, Object>>とかで済ませてるのか
うちは後者で統一されてて、生SQLのSELECT句に対応するDTOは作成が禁止されてる
Mapのキー管理がかなり面倒だけどクラスの数を増やしたくないらしい
0363デフォルトの名無しさん
2013/03/25(月) 15:49:27.32あーORマッパ書いて公開しているんですが、
その手のものはいろいろ手法があって、ResultSetを便利にしたようなもの
を使ってもらうことが多いと思います。
フィールド値を取得するときにその型で取ると。
int value = result.intValue(column);
とか
> SQLに対応するクラスをSQLの数だけ作るのか
そういう手法もあります。GenericsなTuple作る手もありますね。
Scala的に書くと、
val (id, name, date) = result.get[M: (Long, String, Date)]
とか。
0364デフォルトの名無しさん
2013/03/25(月) 17:45:17.21俺はある程度割り切ってクラスを共有するよ。
ざっくりとした例なので批判されるかもしれないけど
会員名、店舗名、都道府県名を格納できるDTOを用意して
会員→店舗までしかJOINしない場合もそのDTOを使用する。
都道府県名はnullなので都道府県名が欲しい場合は別のSQL使ってねと。
0365デフォルトの名無しさん
2013/03/25(月) 17:50:01.380366デフォルトの名無しさん
2013/03/25(月) 18:22:48.02ただその場合だと複数機能で共有するだろうからパッケージに悩みそうかな
SQL書くときって機能でパッケージ分けてると共有しづらいよなー
ドメインモデリングは理解できる奴少なかったりするし
0367デフォルトの名無しさん
2013/03/25(月) 18:59:18.05マッピングせずにResultSet(風)を触らせるのもありか
SQL発行した側はカラム名も型もわかってるはずだしな
この前久しぶりにMyBatis採用案件見たけど
これくらいシンプルな方が設計者も実装者もわかりやすくていいのかもしれないな
0368デフォルトの名無しさん
2013/03/25(月) 19:05:13.700369デフォルトの名無しさん
2013/03/25(月) 19:26:38.33それはさすがに極論すぎて、ORマッパ以前にバグやセキュリティホールの温床になりそうです。
現状Webアプリなどの場合はORマッパがボトルネックになるより、
RDBMSの処理の方がボトルネックになることが多くて、
ORマッパの意義はむしろ昔より重みが増しているように感じられます。
#つまりCommons DbUtils使ってやれはちょっと...ということです。
#そして最近のORマッパは結構薄いラッパであることが多く、
#そんなに重たくありません。
ただ素のSQLやPLSQL/pgSQLなどの手続き言語を併用するのを
否定することではなく、バッチ処理のようなデータベースで処理だと
ORマッパ以前にフロントエンドの処理がボトルネックになることが
あると思います。その場合はそれを選択すればいいだけです。
0370デフォルトの名無しさん
2013/03/25(月) 19:37:43.30O/Rマッパーを使わないとバグやセキュリティホールの温床になるってのは
技術職、開発会社としてどうなんだ?
俺は条件によってはO/Rマッパーが有効なプロジェクトもあると思ってるが
上記のことは本質とはだいぶ違うと思うのだが。
0371デフォルトの名無しさん
2013/03/25(月) 19:40:36.780372デフォルトの名無しさん
2013/03/25(月) 19:45:11.79本質じゃないというか言いたいのは「直接JDBC触らせるな」(DbUtils含む)ということですよ。
ORマッパはDAOみたいな機構も持っていることがあるので、
それなら最初からORマッパを使えば?ということです。
そういう汎用性をちゃんと持っているという認識が必要です。
>>371
そうですね。
でもそのサポートもDAOやORマッパがやってくれますけどね。
0373デフォルトの名無しさん
2013/03/25(月) 19:48:36.82java.sql.PreparedStatementをちゃんと使ってますか?
0374デフォルトの名無しさん
2013/03/25(月) 20:04:13.300375デフォルトの名無しさん
2013/03/26(火) 01:20:56.000376デフォルトの名無しさん
2013/03/26(火) 01:40:04.61O/RマッパーやPreparedStatementがないと
基本的なセキュリティ対策すらできないことのほうが問題
Javaじゃないと作れない人になってしまうよ
0377デフォルトの名無しさん
2013/03/26(火) 02:09:42.74ただしSQLを組み立てるライブラリは除く、を書き忘れた
アプリで文字列連結しながらSQL作るようなのはダメ絶対
0378デフォルトの名無しさん
2013/03/26(火) 05:36:16.05PreparedStatementを積極的に使わない理由が思いつかない。
動的SQLなんて大抵の言語とRDBMSで使えるでしょ。
Javaじゃないと作れない人になってしまう理由がない。
0379デフォルトの名無しさん
2013/03/26(火) 07:38:05.65他の言語もJDBCに相当する機能では、今はPreparedStatement的な手法が主流だし問題ないと思う
0380デフォルトの名無しさん
2013/03/26(火) 11:20:44.10SQLをStringBuffer(StringBuilder)で連結しつつ、 ? を埋め込んで、
PreparedStatement 発行したもんだ。
0381デフォルトの名無しさん
2013/03/26(火) 12:31:12.72ttp://db2.jugem.cc/?eid=2540
0382デフォルトの名無しさん
2013/03/26(火) 22:37:34.34>>376の発想がおかしい
0383デフォルトの名無しさん
2013/03/27(水) 05:23:30.46「Javaじゃないと作れない人になってしまうよ」と言っている当人がJavaでしか作ったことがないパターンでは。
0384デフォルトの名無しさん
2013/03/27(水) 08:43:10.56(1) Aテーブルに対する主キーでの1件取得、全件取得、挿入、更新、削除などの基本的な操作
(2) Aテーブルに対する業務に特化した操作(他業務で使うことはない)
(3) 複数テーブルを結合する複数業務で利用する操作
うちの周りだと下記のようにすることが多いんだけど、保守フェイズに入ると(3)が問題になりがちなんだよね
(1)は全テーブル分用意して共通パッケージに突っ込んでる
(2)は業務ごとにパッケージとDaoクラスを作成してそこに突っ込む
(3)は代表的なテーブルのDao(上記1に該当するもの)に突っ込んで他の業務でも使う
0385デフォルトの名無しさん
2013/03/27(水) 08:52:59.87⑵は他の業務から使えないのが微妙
0386デフォルトの名無しさん
2013/03/27(水) 08:54:46.69問題1. どの業務が使っているかわかりにくいから触るのが怖い
問題2. 最初は(2)のパターンだったけど改修の結果(3)のパターンになった時に共通パッケージに移動しづらい
(移動すると共通Daoを触る全業務の再テストが必要になる)
個人的には問題1はお前保守なんだから調査しろよ、
問題2はそこの客の方針がそうなら移動諦めて各業務Daoで重複させるか再テスト頑張れよ
って思ってて、実際そう伝えたんだけど納得されなくてなあ…
銀の弾丸はなかなかないんだよ
0387デフォルトの名無しさん
2013/03/27(水) 09:12:01.840388デフォルトの名無しさん
2013/03/27(水) 11:55:44.21その上「基本的なパフォチューすらできない」っていうねw
SQLがどうやって実行されるか気にしたこともないんだろうな
0389デフォルトの名無しさん
2013/03/27(水) 11:58:16.26O/Rマッパは使わないほうがいい。
0390デフォルトの名無しさん
2013/03/27(水) 12:49:51.63なんでセキュリティ対策のこと書くとパフォーマンスチューニングについて
わかってないことになるの?議論がめちゃくちゃ
0391デフォルトの名無しさん
2013/03/27(水) 13:35:29.45その前提がなくただO/Rマッパは使わないほうがいいというのは、少なくとも今のトレンドに
あっていないことも自覚すべきじゃないかと思う。
#特に国内と国外との違いにいつも愕然とするんですよね。
SQLやその実行過程を理解しガリガリにチューニングしなければならないというのも間違っていないし、
そしてO/Rマッパを使って抽象化・簡略化するのも間違っていないと思う。
何が目的でどういう手段を使うべきかをもうちょっと考察して議論したほうがいいと思う。
PreparedStatementを例に出したのはちょっとしたトラップで、
* PreparedStatementの利点を理解しているか?
* そもそも(たいていの場合)PreparedStatementを直接書くのが間違っているのを認識しているか?
を知りたかったからです(すみません)。
0392デフォルトの名無しさん
2013/03/27(水) 14:38:38.18仕方ない。だから生SQLが一番いい。
0393デフォルトの名無しさん
2013/03/27(水) 14:49:37.60興味本位で聞くのですけど、O/Rマップってどのくらい遅いのですか?
具体的にベンチマークしましたでしょうか?
#「あおり」じゃないので興味あったらで。
十分選択肢に入るくらい軽くなってますよ。
#さらにいうと生SQLも書けるのですが(例えばMyBatis)。
0394デフォルトの名無しさん
2013/03/27(水) 15:02:22.39ttp://developers.slashdot.jp/submission/42933/
0395デフォルトの名無しさん
2013/03/27(水) 15:14:44.15びっくりするほど遅い。んで生SQLに書き直さないといけなくなる。
せめて生SQLにしないといけない割合が全体の1割未満なら使ってもいいけど
実際のプロジェクトではマスタメンテのような機能以外は
生SQLになってしまうので使い物にならない。
0396デフォルトの名無しさん
2013/03/27(水) 15:29:57.810397デフォルトの名無しさん
2013/03/27(水) 15:40:04.67(また言いますけど煽りじゃないです。O/Rマッパ開発者としては現状認識を知りたい。)
生SQLをO/Rマッパに使ってもですか?
私の思う生SQLやストアドプロシージャを使う場面は、
* 長大で複雑ななクエリ(検索)
* バッチ処理など、検索以外にも挿入や更新が多い処理
だと思うのですけど、そういうケースですか?
あとO/Rマッパ(名前およびバージョン)に何使ったのかも気になりますね。
一般的なケースだとあまりボトルネックにならないのですが...。特にWebアプリだと。
>>395
そうそう気になりますよね。参考になりますし。
0398デフォルトの名無しさん
2013/03/27(水) 16:47:15.90結構不都合無いパフォーマンスになるんですけどね。
IOの激しいWeb系とかゲームだと設計的に厳しいし、
がちがちの業務系だとそういう設計のできないアホなSEばっかだし、
そもそも設計をフレームワークに合わせるのか、とか不毛な議論が始まるので。。。
小規模なアプリをサクッと作る場合には便利なんですけどねぇ。
0399デフォルトの名無しさん
2013/03/27(水) 17:42:51.07ORM使っても性能上の問題ないよ
開発スピードも上がる。
パフォーマンスが大きく変わるのはメモリ上にDBのデータが
のっているかどうかだろう
WebサービスであってもほとんどORM使って問題ないと思うし
本当に性能が必要な場面はストアドプロシージャ使えばSQLより速くなる。
必死にORM否定してる人は使い方が分からないか、
使いどころがわからないだけ
0400デフォルトの名無しさん
2013/03/27(水) 17:50:31.650401デフォルトの名無しさん
2013/03/27(水) 18:09:34.308割の処理はORMで十分だし、利用頻度が高かったり負荷の高い2割の処理は生SQL。
ってのが常道だと思う。
俺がよく使ってるのはHibernateJPAだけど、速度的には不満は無いね。
むしろDBにきちんと索引張ったり外部キー設計する方が大事だと思う。
0402デフォルトの名無しさん
2013/03/27(水) 21:02:46.76Micro-ORMで十分、なら理解できるが。
0403デフォルトの名無しさん
2013/03/27(水) 21:14:49.270404デフォルトの名無しさん
2013/03/28(木) 00:33:47.55内部のリフレクションとかが遅いんじゃないの?
0405デフォルトの名無しさん
2013/03/28(木) 01:24:46.140406デフォルトの名無しさん
2013/03/28(木) 01:29:38.75現実的にはこのどっちか
・SQLを暗黙的に発行することがあるHibernate含むJPA系のORM
・プログラムで指定したとおりのSQLを発行するMyBatisやSeasar系などのORM
0407デフォルトの名無しさん
2013/03/28(木) 14:06:46.51SQL*Plusなんかで直接実行できるSeasarの2way SQLは生SQLなのかどうか
0408デフォルトの名無しさん
2013/03/28(木) 14:32:20.33開発者が書いたSQLを流すのが生SQLでいいと思う
MyBatisとかDOMAとかの生SQLベースのマッピングはめんどくさいところもあるけど入門編にはいいと思うわ
0409デフォルトの名無しさん
2013/03/28(木) 14:41:14.77生SQL君が言いたいのはORMイラネじゃなくJPAイラネなのか?
ORMイラネ君と同一人物かと思ってたんだが
0410デフォルトの名無しさん
2013/03/28(木) 14:49:50.56ORMはSQLを生成して、SQLを投げるだけだよ
複雑なJOINしない限り、ほとんど性能は落ちない。
生SQLってのは自分でSQL文を書くってことだろう
JPAもORMの一種
ORM要らないって連呼してるひとは、
上のほうでフレームワークも要らないと必死に主張していたひとと同一人物だと思う。
0411デフォルトの名無しさん
2013/03/28(木) 15:07:49.10自分で書いたSQLをORMで実行した場合も生SQLだとしたら、
生SQLが必要だからORMイラネってのはおかしいという話
生SQLが主のORMもたくさんあるわけだから
生SQL君とORMイラネ君が同一人物かどうかはしらんけど
0412デフォルトの名無しさん
2013/03/28(木) 18:43:58.87Hibernateみたいなのは勘弁。
フレームワークも不要。
0413デフォルトの名無しさん
2013/03/28(木) 20:20:44.350414デフォルトの名無しさん
2013/03/28(木) 22:50:54.10車輪の再発明大好きだし。
0415デフォルトの名無しさん
2013/03/29(金) 00:30:58.37学習コスト少なめだし、バグがあっても追いやすいし
裏で動的にSQL生成してるようなフレームワークで
いい思いをしたことがない
0416デフォルトの名無しさん
2013/03/29(金) 05:58:23.380417デフォルトの名無しさん
2013/03/29(金) 07:20:01.88幸い個々のエンティティに関して比較的単純なCRUDしか必要が無いのでMyBatisでSQL書いた
ところでHibernateが生成するSQLとあまり大差無いものを書くことになったり。
個人的にはエンティティ引っぱってくるときに射影相当の演算や、関連を引っぱってくるのを
LazyにするのかEagerにするのか、固定ではなく場面に応じて簡単に指定出来ると有り難い。
HibernateだとCriteriaに頼ることになるので面倒。
0418デフォルトの名無しさん
2013/03/30(土) 09:24:08.73どれでも発行SQLだけ確認やログ出しも出来るし
2WAYならチェックした上でマズいの手書きできる
フレームワークで統一性のない動的生成ルールが面倒だけどな
それよりもDTO周りの議論に戻ってくれ
俺も今DTO増殖中で疲れてる
0419デフォルトの名無しさん
2013/03/30(土) 10:34:49.59割り切り共有+継承+テーブル定義とにらめっこ、
すればそこまで増殖しないと思うが。
0420デフォルトの名無しさん
2013/03/30(土) 13:05:35.150421デフォルトの名無しさん
2013/03/30(土) 13:07:19.280422デフォルトの名無しさん
2013/03/30(土) 13:37:01.55getterがあるからキーの文字列を意識しないで済んでるのに
0423デフォルトの名無しさん
2013/03/30(土) 19:32:32.720424デフォルトの名無しさん
2013/03/31(日) 10:16:31.71Java系だとGrailsはトップ3に入ってる
Java系でサクサク開発できるのはGrailsとPlayみたいだ
Javaの方言のGroovyだからといってGrailsを敬遠しないほうがよさそう
0425デフォルトの名無しさん
2013/03/31(日) 11:10:40.800426デフォルトの名無しさん
2013/03/31(日) 22:08:24.97Javaの文法にRuby風の文法やメソッドも付け加えた感じで、両方を混ぜて書ける。
JavaとRuby両方の素養がある人だとすごく便利だと思うよ。
Grailsだと根っこのドメインロジックはJava風にカッチリ書いたりそれこそJavaとして書いて、
逆にGSP(Grails版JSPみたいなもの)に埋め込むコードとか簡単なコントローラーはGroovyの
文法駆使して簡単に書く。
0427デフォルトの名無しさん
2013/04/01(月) 00:51:09.20といいつつ周りではやっとこさ少しずつ広がってきて、以下のようなことをやるような人が増えてきた。
→納品物(webアプリケーション本体)はJavaだが、UTコード、内部ツールはGroovy、など。
ビルドはgradle、とか。
といいつつRubyに素養がある人はRubyでやっちゃうんだよな。
0428デフォルトの名無しさん
2013/04/01(月) 02:41:51.01似たようなコードの書き方、次から次に覚えないといけないのはきつい
他の言語はほとんど安定してるのになあ
0429デフォルトの名無しさん
2013/04/01(月) 03:21:29.18会社でやっているプロジェクトも最近ようやくGrails2.2.1にバージョンアップして依存性管理を
Mavenに移行出来たので他のプロジェクトとの連携がよりやりやすくなった。
0430デフォルトの名無しさん
2013/04/01(月) 07:00:39.53例えばクエリーを使ったレガシーなhttp://aaa/product_comment?id=12345&comment=6789みたいな
URLではなく、よりRESTfulなhttp://aaa/product/12345/comment/6789みたいなURLを使う場合。
フレームワーク無しの生Servertだと毎度自前でpathをパースしたりサブリソース毎に条件分岐したりと
手作りできるにせよ無駄に面倒だと思う。
0431デフォルトの名無しさん
2013/04/01(月) 11:03:54.12mod_rewrite
0432デフォルトの名無しさん
2013/04/01(月) 11:09:20.880433デフォルトの名無しさん
2013/04/01(月) 17:14:29.590434デフォルトの名無しさん
2013/04/01(月) 17:20:23.50面倒を避けようとしてさらに面倒なことになってる印象。
0435デフォルトの名無しさん
2013/04/01(月) 22:00:58.98みんなどうしてるか、そっちのが気になるわ
0436デフォルトの名無しさん
2013/04/01(月) 22:09:02.050437デフォルトの名無しさん
2013/04/01(月) 22:22:26.68どうやってタグを吐くかだから
フレームワークは無関係
0438デフォルトの名無しさん
2013/04/01(月) 22:48:03.670439デフォルトの名無しさん
2013/04/01(月) 22:50:16.68Spring MVCでは無問題。
0440デフォルトの名無しさん
2013/04/01(月) 23:19:13.95jsp → サーブレット → jsp でformパラメータの受け渡しで日本語が文字化けしないようにするには
どうしたらいいでしょうか?
サーブレット側で
変数 = new String(request.getParameter("パラメータ名").getBytes("Shift_JIS"), "UTF-8"));
としてPOSTパラメータを受け取ってUTF-8として処理し終わった後、
変数 = new String(変数.getBytes("UTF-8"), "Shift_JIS");
としてShift_JISに戻して
request.setAttribute("jspで受け取るパラメータ名", 変数);
としたのですが文字化けしてしまいます。
0441デフォルトの名無しさん
2013/04/01(月) 23:30:22.30JSPの先頭
<%@ page contentType="text/html; charset=UTF-8" pageEncoding="Windows-31J" %>
Servlet
req.setCharacterEncoding("UTF-8");
こうだったかな。JSPファイルもUTF-8にしちゃえば管理も楽だと思うのだけどねぇ
0442デフォルトの名無しさん
2013/04/01(月) 23:33:39.56すいません。jspは文字コードを使い分けたいので、そのやり方はダメなんです・・・。
あくまで違う文字コードでの受け渡しでやりたいんです。
0443デフォルトの名無しさん
2013/04/01(月) 23:41:07.31サーブレットの文字コードって表現が既におかしいんじゃない?
JSPのcharsetもSJISにしたいなら
req.setCharacterEncoding("Windows-31J");
とサーブレット側で受ければいい
0444デフォルトの名無しさん
2013/04/02(火) 00:05:07.91サーブレットのソースコードのテキスト文字コードがUTF-8ってことです。
サーブレット側では冒頭で
request.setCharacterEncoding("Shift_JIS");
response.setCharacterEncoding("Shift_JIS");
と書いています
0445デフォルトの名無しさん
2013/04/02(火) 00:29:51.55ああ、サーブレット側でsetCharacterEncodingやsetConentTypeで
Shift_JISを指定するだけで行けました。
サーブレット内での余計な変換処理は要らなかったんですね。
どうもです。
0446デフォルトの名無しさん
2013/04/02(火) 02:15:06.83>JSP&Servletだけで十分フレームワーク
これはマジでそう思う。
ただ他方で機能不足なフレームワークはその上にオレオレフレームワークが育つ格好の培地でもある。
0447デフォルトの名無しさん
2013/04/02(火) 04:23:34.10JSP嫌いだから引っこ抜いちゃうw
0448デフォルトの名無しさん
2013/04/02(火) 04:40:47.74ただしServlet3以降に限る
0449デフォルトの名無しさん
2013/04/02(火) 10:51:31.04Servlet3はほとんど追いかけてないのですが、
HttpServletののサブクラス作るときにアノテーション付けておけば、web.xmlに書かなくていい
ぐらいのことしか知らん。
0450デフォルトの名無しさん
2013/04/03(水) 08:10:55.48>HttpServletののサブクラス作るときにアノテーション付けておけば、web.xmlに書かなくていい
フレームワーク自体を作る側の人にとって嬉しいくらいじゃね?
0451デフォルトの名無しさん
2013/04/03(水) 08:15:23.370452デフォルトの名無しさん
2013/04/03(水) 08:21:53.88xml地獄を解決するために生まれたのがアノテーションでしょ
0453デフォルトの名無しさん
2013/04/03(水) 08:24:32.090454デフォルトの名無しさん
2013/04/03(水) 08:29:46.34GrailsはXML地獄なかったよ
XML地獄のフレームワークはほんと時代遅れ
コードが見づらくなるし、コンパイラで検出できないエラーがでる。
なるべくコードで設定するってのが流行りだし、アノテーションは必須の機能
0455デフォルトの名無しさん
2013/04/03(水) 08:31:41.31勧めたりするんだ?
0456デフォルトの名無しさん
2013/04/03(水) 08:38:17.94アンカーくらいつけてまともな日本語で書けよ
何が言いたいんだ
0457デフォルトの名無しさん
2013/04/03(水) 08:43:30.160458デフォルトの名無しさん
2013/04/03(水) 08:47:54.30だったらこのスレを見るなよ
0459デフォルトの名無しさん
2013/04/03(水) 08:53:54.35XML地獄を敬遠するくせにSQLはXMLいいのかってことだろ?
Javaの中でしか使わない設定はアノテーションとかでJavaの中に取り込んでいいと思うんだけど、
SQLについてはDBに流して確認とかよくやるから中に入り込まない方がいいな
今の所はSeaser系の2-way SQLが一番その辺り楽にできる
パラメータをSQLコメントに追い出すことで文法エラーにしないのは秀逸だと思った
0460デフォルトの名無しさん
2013/04/03(水) 09:04:33.36ガラパゴスフレームワークの類が幅をきかせているのは何か特殊事情があるのかな。
0461デフォルトの名無しさん
2013/04/03(水) 09:20:17.93C++になっても変数宣言を関数の先頭でやるくらい汚い
0462デフォルトの名無しさん
2013/04/03(水) 09:21:15.39TypesafeなORMが良ければそういうORMと組み合わせて
使えばいいだけだろ
入れ替えて使えるようにDIとかがあるわけで
うんこフレームワークを体験したからといって
フレームワーク全体を否定するのはアホ
うんこORMを体験したからといって
ORM全体を否定するのは馬鹿
0463デフォルトの名無しさん
2013/04/03(水) 09:23:53.810464デフォルトの名無しさん
2013/04/03(水) 10:28:49.35大体SQLだけメンテしようとして、SELECT項目やバインド変数の数間違えてトラブるのが定番だった気がする。
事前にコンパイラみたいなのでチェックできるならいいんだけどね。
0465デフォルトの名無しさん
2013/04/03(水) 11:36:08.030466デフォルトの名無しさん
2013/04/03(水) 11:47:15.81JAX-RSとかJSF、JPAとか。
つーか、WebやORMのフレームワークで、わざわざ仕様と実装をわける意味がわからん。
結局、実装固有の拡張機能を使わないと使い物にならなかったりするし。
0467デフォルトの名無しさん
2013/04/03(水) 12:02:47.87その無駄な複雑性はJavaの悪いところだし
ORACLEが無能だからだろうな
0468デフォルトの名無しさん
2013/04/03(水) 13:39:18.89無能な糞フレームワークがあるな。S2なんとかーだけど。
0469デフォルトの名無しさん
2013/04/03(水) 13:55:01.70Hibernate は嫌われるのに、Rails の ActiveRecord がみんなに受け入れられているのはなぜだろう?
両方とも似たようなタイプなのに
0470デフォルトの名無しさん
2013/04/03(水) 14:58:00.57があるからじゃないのかな。
0471デフォルトの名無しさん
2013/04/03(水) 16:26:08.57-> RoRを使用するような用途/データモデルではそれで困らないから
Hibernateが受け入れられない理由
-> Javaがおそらく最も使用されているユースケース/データモデルではそのAPIモデルでは困るから
ソーシャルなWebアプリっぽいもの、DOA世界な帳票とかのLOBアプリでは、APIに求められるインターフェースも違うだろうし。
0472デフォルトの名無しさん
2013/04/03(水) 19:43:14.80今って生hibernateどうなってんだろ
後で試してみるか…
0473デフォルトの名無しさん
2013/04/03(水) 20:06:18.41でもそれだけだと内外差の説明はつかないなぁ。
0474デフォルトの名無しさん
2013/04/03(水) 20:33:32.91RailsのようにConvention over Configurationが徹底した
フレームワークだと、ほとんどORMの設定することなく使える。
Javaの場合、RailsほどCoC重視したフレームワークがまだ少ないから
Hibernateのめんどうなマッピング設定が必要になって、嫌われるのでは
>>470 のいうように、昔のXML地獄のHibernateしか知らない人もいる
のも原因かもしれない。
0475デフォルトの名無しさん
2013/04/03(水) 21:17:53.29ニホンジンはガイコクジンに比べて帳票ダイスキー、っという説はどうだろう?
- 帳票の出力内容はSQLレベルで複雑な処理を書くのが一番効率的
- その場合、求められるAPIは文字列としてのSQLをそのまま実行できるようなもの
- 日本において、Javaはもっぱらそういうアプリを作る用途で使われている(土方的な)
- そういう現場にHibernateを持って行っても(゚Д゚)ハァ?
国内では受け入れられていない理由が、昔のXML地獄のイメージがあるからとかっていうのは、
自分としては枝葉の話な気がするが。
0476デフォルトの名無しさん
2013/04/03(水) 21:21:36.90そういやHibernate4はEntityManager/Annotationsがネイティブになって
旧APIとXMLマッピングがその上のラッパーになるってどっかで見たけど
実現してないんだな。今もドキュメントはXMLマッピングから始まる
0477デフォルトの名無しさん
2013/04/03(水) 21:44:55.39日本のIT業界が世界に取り残される一番大きな理由は
大半が英語ができないからだよ
英語のドキュメントが満足に読めない人ばかり。
日本語の書籍がでて日本語情報が充実してこないと普及しない。
0478デフォルトの名無しさん
2013/04/03(水) 21:51:43.05Springだって使われてる度合いに比べたら日本語の情報は少ないし
Hibernateは使われてない割に情報多い
たいして相関してる気がせんな
0479デフォルトの名無しさん
2013/04/03(水) 21:55:28.57テキストに書けるならそっちの方がチューニングもしやすいでな
0480デフォルトの名無しさん
2013/04/03(水) 22:02:27.77Batis系はHibernateよりも単純だから英語のドキュメント
読めなくてもなんとかなるからだろう
Hibernateのほうがはるかに高機能な分、覚える概念が多い。
Hibernateの本、日本語のもあるけど今のと違いすぎて役経たないと思う
英語弱者にとって厳しいのがHibernate
ORMにしてもEntityベースでやるのが主流になってるし
SQLに近いBatis系はもう海外では流行ってない。
疑うならwebフレームワークの採用ORM見てみなよ
0481デフォルトの名無しさん
2013/04/03(水) 22:04:26.47いつまでもTomcat使ってるのは日本だけと某エバンジェリストが言ってたけど
http://www.javacodegeeks.com/2013/03/most-popular-application-servers.html
を見ると海外でもTomcat強いしJetty含めてJavaEEじゃない方が主流だよな
海外じゃJSFやJPAが普及してるってのもどこまで本当か…
マーケティングに釣られてるんじゃないかと思うことがある
0482デフォルトの名無しさん
2013/04/03(水) 22:07:31.15> 疑うならwebフレームワークの採用ORM見てみなよ
Playじゃebeanやnormも採用されてる件
0483デフォルトの名無しさん
2013/04/03(水) 22:36:07.960484デフォルトの名無しさん
2013/04/04(木) 00:51:54.82http://www.h3.dion.ne.jp/~alpha-pz/misc2811.html
潮流が変わるきっかけになるかね?
0485デフォルトの名無しさん
2013/04/04(木) 02:02:52.91JavaのフレームワークはXML地獄かアノテーション地獄
Railsなんて学習コストやハマりコストめちゃ低いぞ
0486デフォルトの名無しさん
2013/04/04(木) 02:21:25.71http://qa.atmarkit.co.jp/q/2826
0487デフォルトの名無しさん
2013/04/04(木) 04:49:50.13おもうのだが。規約から外れるとマッピングの記述量が増えるのはRailsも一緒だし。
0488デフォルトの名無しさん
2013/04/04(木) 07:30:48.85名前だけでなくGrailsはRailsとかなり似てるから楽でいいよ
Javaを知っている人ならGrailsのが学習コストは低いとおもう。
>>484
日本の遅れたIT業界のことだから、ダメなのわかっててStruts2
に移行したりするんだろうなぁ
0489デフォルトの名無しさん
2013/04/04(木) 07:35:07.70フレームワークなんか使うからこうなる。
0490デフォルトの名無しさん
2013/04/04(木) 07:44:26.43お前自身がEOLってことに気づこうな
0491デフォルトの名無しさん
2013/04/04(木) 07:49:20.30アレになっている部分も少なくないと思う。
例えばmappingsやtransientといったORMの定義、staticフィールドにRails風に記述できる
ようになっているけれども、型安全じゃないし正直JPA風のアノテーションの方がシンプルで
良かった。まあHibernateで定義したドメインクラスをインポートすれば良いのだけど。
あとビミョーに謎な振る舞いに悩むこともある。先日もドメインクラスにコンストラクタを定義
して使っただけでDIが動かなくなって暫し悩んだ。
0492デフォルトの名無しさん
2013/04/04(木) 07:49:35.61まだこのスレにいたのか
必死にフレームワーク否定してるけど何つかったことあるんだよ
0493デフォルトの名無しさん
2013/04/04(木) 07:56:46.99Javaのフレームワークにはいつも期待を裏切られてるけど
最後の最後ということでやってみるよ。アドバイスありがとう
0494デフォルトの名無しさん
2013/04/04(木) 08:05:53.42こんなのシステム開発では使えないよ。
趣味のプログラミングなら好きにやってくれていいけどさ。
0495デフォルトの名無しさん
2013/04/04(木) 08:52:46.84毎回作り直してる俺々フレームワークのことですね、わかります
0496デフォルトの名無しさん
2013/04/04(木) 08:58:09.840497デフォルトの名無しさん
2013/04/04(木) 08:59:04.31受託や派遣ばかりやってるからそういう発想になるんですね。わかります。
0498デフォルトの名無しさん
2013/04/04(木) 09:18:37.61Wicket的な役回りはAngularJSとかブラウザ側でJSの時代だろ
0499デフォルトの名無しさん
2013/04/04(木) 11:52:00.96まだGrailsのチュートリアルやってるレベルだけど
最新の2.2.1はエラー出たから、2.2.0で試すのがいいかもしれない。
v2.2.1だと、controller作成時に下のようなエラー出る
2.2.0なら大丈夫。
grails> create-controller hello
| Error Error running script create-controller hello: _GrailsCompile_groovy$_run_closure1
(Use --stacktrace to see the full trace)
grails>
指示通り、--stacktraceしてみると、
grails> --stacktrace
| Error Error running script --stacktrace: Cannot invoke method findAll() on null object (NOTE: Stack trace has been fil
tered. Use --verbose to see entire trace.)
java.lang.NullPointerException: Cannot invoke method findAll() on null object
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1243)
at org.springsource.loaded.ri.ReflectiveInterceptor.jlrMethodInvoke(ReflectiveInterceptor.java:1243)
| Error Error running script --stacktrace: Cannot invoke method findAll() on null object
0500デフォルトの名無しさん
2013/04/04(木) 20:48:10.99バッキングビーンの思想は素晴らしいけど管理ビーンとCDIが別れてるのが糞すぎる
0501デフォルトの名無しさん
2013/04/04(木) 22:33:20.22最近のjavascriptのライブラリは凄まじすぎるわ
jqueryuiとか、datatablesとか、jquery.sheetとか
マジでなんでもできるんだな
サーバーサイドもNode.jsになるんじゃないかな
ブラウザの開発ツールやらcloud9やらと、開発環境も整いつつあるし
Javaは下火になりそう
0502デフォルトの名無しさん
2013/04/04(木) 22:35:35.960503デフォルトの名無しさん
2013/04/04(木) 22:41:00.19その3つどれもただのjQueryのプレゼンテーション層よりの機能じゃないか
jQueryは他の言語のフレームワークでも連携させて使えるし、
サーバサイドが強いJavaとは強みのあるエリアがちがうよ
本格的なオブジェクト指向言語にすらなれてないJavascriptで
開発なんてしたくない
0504デフォルトの名無しさん
2013/04/04(木) 22:54:27.01phpと争って削ってくれたらそれで十分な感じかな
あいつらだけはマ名乗ったらいかんレベル
0505デフォルトの名無しさん
2013/04/04(木) 22:59:26.630506デフォルトの名無しさん
2013/04/04(木) 23:23:40.46それがさ、今single page applicationとかってのが流行ってるらしくて
サーバーサイドのコントローラの機能をクライアント側が吸収し始めてるんだよ
ライブラリさえあれば普通に本格的なオブジェクト指向言語だし
backbone.jsとかember.js見て驚愕した
requirejsやらcommonjsやらでモジュールもできるし、ビルドツールもある
qunitとかphantom.jsとかでテストも完備
サーバーサイドでormっぽいことも出来るみたいだし
http://nodejsdb.org/
ちょっと首を突っ込みはじめたんだが、マジで最強かも
ものすごいコミュニティができつつある
0507デフォルトの名無しさん
2013/04/05(金) 00:10:40.11こんなにもたくさんの名前が出て来ること自体が異常
他の言語はここまで乱立してないから入りやすい
0508デフォルトの名無しさん
2013/04/05(金) 00:24:26.24javaはまだマシだと思う
ほとんどspring一択だし、そこにplayあたりが割り込もうとしてるくらい
ぶっちゃけjeeだけってのもありだし
この点ではjavascriptのライブラリの乱立が一番ひどい
0509デフォルトの名無しさん
2013/04/05(金) 00:51:39.39hibernatejs
なんかつよそう
jsf も js が付いていることに気がついた。でもうんこ
0510デフォルトの名無しさん
2013/04/05(金) 01:11:50.380511デフォルトの名無しさん
2013/04/05(金) 06:32:32.04フレームワークがコロコロ変わると
チームメンバーが大変だろう
0512デフォルトの名無しさん
2013/04/05(金) 06:47:37.600513デフォルトの名無しさん
2013/04/05(金) 07:02:04.460514デフォルトの名無しさん
2013/04/05(金) 08:05:54.470515デフォルトの名無しさん
2013/04/05(金) 09:36:15.65DIコンテナとして下のレイヤーでSpringを使ってるのは多いみたいだね
GrailsもSpringをベースにして、HibernateやGroovyや
独自テンプレートエンジンなどを組み合わせたものだった。
VMwareがGrailsのバックについてるからSpringベースなのは当然かもしれないが。
>>510
選択肢は多いほうがいいね
ドキュメントが整備されているという条件つきだけど。
JSはドキュメントも十分にないようなライブラリが1万以上あってカオスだわ
0516デフォルトの名無しさん
2013/04/05(金) 11:15:07.30たんにデコレーションする JQueryとprototype js と ext js しか知らなくて、
Backbone JS みたいにクライアントサイドでロジックまで制御するようなフレームワークが
出てくるなんて思わなかった(自分のスキルが低いのだろうが)
0517デフォルトの名無しさん
2013/04/05(金) 11:17:44.830518デフォルトの名無しさん
2013/04/05(金) 11:33:11.410519デフォルトの名無しさん
2013/04/05(金) 11:41:08.760520デフォルトの名無しさん
2013/04/05(金) 13:47:27.52JSのほうがもっと酷いからJavaの乱立はOK、というのはいかがなものか
0521デフォルトの名無しさん
2013/04/05(金) 13:53:42.65MVCフレームワークが乱立してるよ
http://todomvc.com/
0522デフォルトの名無しさん
2013/04/05(金) 14:46:14.82シングルスレッドでしか使えない弱点が痛い。
グリーの宣伝(人材募集)みたいになっててアレな記事だけど。
http://codezine.jp/article/detail/6461?p=2
メリットはリアルタイム処理が強いことくらいかな
でもソーシャルゲームとかチャットのようなリアルタイム性が
必要ないなら、Node.jsを使う意味は見当たらない。
JSは細かいライブラリが大量にあって情報追いかけるのがひたすらめんどくさいわ
現状は汎用的に使えるサーバサイドフレームワークって感じじゃなくて
リアルタイム処理が必要な場面で使うものに見える。
0523デフォルトの名無しさん
2013/04/05(金) 14:49:07.16クライアント側(JSに限らずObjCやJava含む)への移動が始まってる
だからサーバ側もJAX-RS的なものでAPIだけ作る流れ
これでやっとStrutsとJSPの時代が終わる(JSFは始まらずに終わる)
0524デフォルトの名無しさん
2013/04/05(金) 14:52:50.13今はJavaでもNettyがあるし、その上に作られたNode.js風のVert.xもある
Netty上に作られたErlang風のAkkaもあり、Akka上に作られたPlay!もある
技術的にはNode.jsを選ぶ理由はない
0525デフォルトの名無しさん
2013/04/05(金) 14:56:37.520526デフォルトの名無しさん
2013/04/05(金) 14:59:55.890527デフォルトの名無しさん
2013/04/05(金) 15:18:49.66CPUコア数に応じてスケールさせたければ、プロセスを複数立ち上げておいて、
フロントのロードバランサーなりリバースプロクシで分散させればよい。
Nodeにしろ、こういったのは、パフォーマンスを上げるために、マルチスレッドではなく
RubyのEventMachineみたいにイベント駆動にすることでパフォーマンスを上げようとするアプローチなんじゃないの?
って書いてて自分でも理解してないのだが、
マルチスレッドにしつつ、各スレッドは EventMachine 形式にしたら、もっといいんじゃないの?
と思うんだけど、併用できないんですか?
0528デフォルトの名無しさん
2013/04/05(金) 15:35:47.710529デフォルトの名無しさん
2013/04/05(金) 15:44:10.18同時1万接続をすいすい捌いてもメモリ256MBでおつりが来る
これはマルチスレッドじゃ無理
クラウド(PaaS)ではこれがコスト面で効いてくる場合がある
要は適材適所の一つ
0530デフォルトの名無しさん
2013/04/05(金) 15:45:51.78Viewがクライアント側に移動が始まっている、の意味がさっぱりわからんですわ。
例えばCRUDのうち、データ取得する(SELECT的)処理をするとして
AP serverは、DBから得た結果を、htmlとマージして最終的にブラウザに
渡す必要があるのは何ら変わってないでしょう?
要するにTemplateにデータを合成して、レスポンスを返す処理。
実際に、今の主流のMVCのフレームワークでも
そういったViewのテンプレート処理を持ってるし、使ってるでしょう。
Node.jsをプッシュしてたひとと同じだと思うけど、「使われている事例がある」
というだけなのに、すべてそうなっていくかのように主張しているように見える。
0531デフォルトの名無しさん
2013/04/05(金) 15:50:45.64ないない。
DB絡んだら1万同時接続なんて1台じゃ無理だし
シングルスレッドならなおさら無理。
さらに256MBで足りるなんて妄想もいいところ
1万接続で256MBとか馬鹿な主張はいいかげんにしろといいたい
0532デフォルトの名無しさん
2013/04/05(金) 15:58:18.20マルチスレッドはシングルスレッドになれるんだから
シングルスレッドのほうがいいなんてありえない。
0533デフォルトの名無しさん
2013/04/05(金) 16:02:24.39HTMLを返す必要がなくなってきてるってこと
JSONだけ返しておけばあとはクライアント側でレンダリングする
だからクライアント側のMVCフレームワークが注目なわけ
君だいぶ遅れてるみたいだから少しはキャッチアップしておいて損はないと思うよ
0534デフォルトの名無しさん
2013/04/05(金) 16:15:06.17Node.jsじゃDB接続もノンブロッキングだし1スレッドで十分
DBとのやり取りってアプリ側はSQL投げて返ってくるまで待つだけじゃん?
だから影響はないよ
もちろんDB側がボトルネックじゃない前提で
>>532
用語の使い方の問題だな
シングルスレッド: イベントループで複数の接続を扱うアーキテクチャ
マルチスレッド: 接続毎にワーカースレッドを使うアーキテクチャ
まともな議論にならないなら用語変えた方がいいかもね
実際はNode.jsだってマルチスレッドだよ
イベントループ以外のスレッドは持ってる
別にNode.jsプッシュしてるつもりはないんで
必要に応じて使ってるだけ
0535デフォルトの名無しさん
2013/04/05(金) 16:19:45.99遅れてるとか馬鹿にしてるだけで答えになってないよ。
最終的にブラウザで表示されるhtmlはどうするんだよ
HTMLを返す必要はなくなってきてなんてないから
0536デフォルトの名無しさん
2013/04/05(金) 16:21:03.020537デフォルトの名無しさん
2013/04/05(金) 16:24:45.46それ非効率極まりないね
あとJS無効にされてたらなにもレンダリングされないじゃないの。
プライベートブラウジング機能が搭載されてきてるから
JS無効になってるなんてケースは増えてる。
0538デフォルトの名無しさん
2013/04/05(金) 16:27:03.820539デフォルトの名無しさん
2013/04/05(金) 16:30:26.06それはないと断言できる
プログラムの前にキミはWebがわかってない
0540デフォルトの名無しさん
2013/04/05(金) 16:31:51.49ViewはもともとウェブアプリケーションフレームワークによるHTML生成とウェブブラウザにる
レンダリングの共同作業だったわけだけど、書かれるロジックがどんどんブラウザ側のJavaScript
に引っ越ししつつあるというのは自分も解る。
ただ個人的にはウェブアプリケーションフレームワークでViewと呼ばれている部分よりもController
と呼ばれている部分に書かれていたロジックがお引っ越ししている印象。
ウェブアプリのMVCは本来のMVCとは違うとかMVC2とか細かいツッコミは別として、大まかに
ウェブアプリのCはURLマッピングで振り分けられたHTTPリクエストに応じてアクションを起こす
役割と、Vで表示されるデータをお膳立てするビューロジックの一部を担ってきたように思う。
これが前者に関しては最近はブラウザ上でSubmitボタンを押しても直接POSTリクエストが飛ぶの
ではなく、ブラウザ上でJavaScriptがRESTリソース、言うなればMにアクセスするリクエストを
組み立ててAjaxでやりとりしてHTMLを書き換える。この場合ウェブアプリ側のCというのはURL
にRESTリソースをバインドする程度のすごく薄いものになる。
後者に関しても例えばMの中に1万件あるデータをある属性で並べ替えて20番目から29番目を表示、
といったページングのためのビューロジックは大抵Cの中に書かれていた。ただこのロジックも最近
ではJavaScriptで書いて、AJAXをつかって動的にサーバから表示に必要なデータを取得する場合
も多いと思う。これもサーバ上のCからブラウザ上のJavaScriptにお引っ越ししている例。
0541デフォルトの名無しさん
2013/04/05(金) 16:38:33.99同意。
他人を遅れてると馬鹿にして上から目線で発言してるわりに
アーキテクチャと利点、欠点などがわかってないわ
0542デフォルトの名無しさん
2013/04/05(金) 16:39:43.33君らもフレームワークをありがたがってないでネイティブに回帰すべき。
0543デフォルトの名無しさん
2013/04/05(金) 16:43:38.62最初は静的なHTMLで始まる(Javaで返す必要はない)
そこからロードされたJSがサーバからJSONを取得する
JSONで得た情報をJSでレンダリングする
そのためのJSで書かれたテンプレートエンジンもたくさんある
うちはHandlebars使ってる
まだそこまで極端なケースは少ないけど方向はこっち
(Twitterみたいに後戻りするケースもあるし流動的かもしれんが)
スマホのネイティブアプリとサーバ側が共有しやすいメリットも大きい
つかうちはスマホアプリが先で後からブラウザ対応が増えてきてる
ちなみに業務系はオンプレのJavaでStrutsベースのオレオレ、
それとは別にAWSでPHP、RoR、Node.jsを使ったサービスを並行してやってる
わかってないといわれるならそうなんだろう
0544デフォルトの名無しさん
2013/04/05(金) 16:49:34.930545デフォルトの名無しさん
2013/04/05(金) 17:16:33.84Google mapとかの地図サイトのように
ページの一部分を頻繁に読み込むようなサイトなら
JSは使うだろうし、それくらいは当然知ってます。
ページ全部を毎回読み込むのは非効率だし
ただ、MVCのある機能がブラウザ側に移動したというより、サーバとクライアントが
協調して動作するようなシステムが出てきたってだけの話だと思う。
結局、サーバサイドのフレームワークがなくなることはありえない。
>>523は、「分散」とかではなく「移動」といったうえで
「これでやっとStrutsとJSPの時代が終わる(JSFは始まらずに終わる)」
なんて結論づけたから噛みついたわけ。
Strutsがクソなのは知ってるけど、そこからサーバサイドのMVCフレームワークが
なくなっていくという話につなげられると
まったく同意しかねる、ということ。
Ajax, jQuery必須にしてしまえば、ブラウザでJS切ったら使い物にならないし
有効であってもバージョンの互換性でエラーが出る。
開発のコストも無駄にかかる。デメリットも大きい。
だから全般的に移行することはありえない。
デメリットを補ってあまりあるメリットがあれば使われる、というだけ
サーバだけでやるのか、サーバ+クライアントでやるのか、
使い分けの問題であって、サーバのみでやるのが遅れているわけでもない。
セキュリティ上の理由でクライアントサイドで処理できないこともある。
0546デフォルトの名無しさん
2013/04/05(金) 17:20:06.75糞使いにくくなってる。
つまり何事もネイティブで考えることが必要だ。
0547デフォルトの名無しさん
2013/04/05(金) 18:58:11.740548デフォルトの名無しさん
2013/04/05(金) 19:24:11.12ちなみにうちは、jQueryの利用的なことから一歩進んで、JSフレームワークのLOBアプリへの適用もやりはじめた。
今までJSで個別に処理を記述していたところを、フレームワークを使って、
RESTなAPIの結果でObserverなVMのメンバを更新、バィンディングでHTMLの表示を更新というレベルだけど。
0549デフォルトの名無しさん
2013/04/05(金) 20:45:01.83> JAX-RSを持ち上げる人が多いけどさ、他に比べればマシというだけであって、まだまだだと思うよ。
どの辺がまだまだ?
0550デフォルトの名無しさん
2013/04/05(金) 21:28:07.76もちろん、なかなか消えはしないだろうけど、
徐々にviewの部分が移行していく流れだと思う
下手すると、cの部分も
本当に最後まで残るのは、モデル層だけだろう
0551デフォルトの名無しさん
2013/04/05(金) 21:41:16.25確実に分かる
現在のライブラリの乱立がその徴候
今はその動きの中にいる人だけが気がついてる状態だが
これがやがて、本流になる
0552デフォルトの名無しさん
2013/04/06(土) 00:15:09.70Ajaxで何でもやるなら既存のMVCフレームワークの延長でもできそうだな。
(ViewがXMLになり、XML/HTMLは互換性がある)
GWTとかPlayみたいなオレオレ色の強い独善的FWよりそっちがいいかもしれん。
だがサーバーにフレームワークが必要ないって意味不明。
クライアント側でjavascriptがJSONからHTML組み立てる言われても
誰がクライアントに渡すJSON/XMLを作るんだ?
まさかクライアント側のjavascriptがSQL発行してjson作るのだろうか?
0553デフォルトの名無しさん
2013/04/06(土) 00:35:34.78クライアント側メモリに持ち込むのも増えていくだろうけど、
クライアントがスマフォとかだと大きいキャッシュデータとか無理だし
サーバー側でセッション作る必要がある。
0554デフォルトの名無しさん
2013/04/06(土) 01:04:28.16クライアントサイドでのタスクを増やすってのがJSの使いどころ
このスレのJSやnode.js推してる人は、すべてクライアントサイドで
やる方向にいくと思ってるところが大間違い。
デメリットがわかってない。
必要のない場所でまでJSでやったら開発コストも増すし
ブラウザの互換性というやっかいな問題が現れる。
0555デフォルトの名無しさん
2013/04/06(土) 01:06:01.26Ajaxまでは求めちゃいないよ
0556keisuken
2013/04/06(土) 01:24:33.06* ブラウザがFORMでPOSTしサーバがHTMLを返す
* ブラウザがAjaxでPOSTしサーバがJSON/HTMLを返す(JSONの場合はJavaScripotがDOMなどに適用する)
RESTful坊は後者に偏りがちで
* ブラウザの処理が重たくなる
* JavaScriptに対応していない端末で動かない
という欠点もあるんだけど
* サーバ側がかなりシンプルになる(Web APIの提供)
* 場合によってはレスポンスデータが小さくなる
などの利点もあって別に間違った方法でもないし、実際そういうサイトはいくらでもある。
JavaScriptでの開発が煩雑になり、開発しにくくなるというのも間違っていないのだが、
Wicketみたいにある程度フレームワークが解決してくれることもあるし、
今時のJavaScriptライブラリ/フレームワークは昔より良くできていることが
多いので案外どうにでもなっちゃう印象ですね。
特にスマートフォン対応だとむしろJavaScriptを使わないことが(主にレスポンシブや
アニメーション, レイテンシなどで)しょぼく感じてしまうケースもあるので
もう無視できなくなってると思う。
0557デフォルトの名無しさん
2013/04/06(土) 01:30:00.65フレームワークの要不要はまた別問題だな
俺はいらんと思うけど
0558デフォルトの名無しさん
2013/04/06(土) 01:33:29.51サーバ側のフレームワークにとって代わることはない。
JavaのWebフレームワークのスレなのにスレ違いのレスばっかりになってる。
0559デフォルトの名無しさん
2013/04/06(土) 01:34:45.31>今後はクセモノであるHTTPセッションを
>クライアント側メモリに持ち込むのも増えていくだろうけど、
セキュリティホール確定。
クライアント側は当然偽装し放題ですよ。
ちなみに自分は常にJavaScriptはOFF(もちろんJavaAppletだのFlashだのも)
なので、見えないページはムカつきつつ閉じてます。
わざわざ開く価値なんてないし。
0560デフォルトの名無しさん
2013/04/06(土) 01:36:37.41JAX-RSだってJavaのWebフレームワークだからこの流れはスレ違いじゃない
自分の意見と違うからって排他的にならないでほしいね
0561デフォルトの名無しさん
2013/04/06(土) 02:12:52.30いまどきJavaScriptをOFFとかありえないだろ。
商品リストのページングとかSession+Ajaxでやっていたようなものにも
クライアント側が操作しても問題ないようなデータは結構あるぞ。
0562デフォルトの名無しさん
2013/04/06(土) 02:19:09.71ようはJS無効にしてるユーザを救うことによって得られる
利益とかかるコストをそれぞれのサイトがどう評価するかだ
0563デフォルトの名無しさん
2013/04/06(土) 02:24:58.73たとえば登録フォームだとパスワード半角英数8桁とか以外にも
同じ名前が既に登録されているのかとかチェックするときがありうる。
そうなるとデータベースとバリデーションが関連するわけで、
Ajaxを通すのは良いとしてもバリデーション自体は鯖側で行うべきだ。
0564デフォルトの名無しさん
2013/04/06(土) 02:51:01.86いつまでたっても必須だよ。ただsubmitする前にキー入力に応じてダイナミックにバリデーション
したい場合などはJavaScriptを使ってブラウザ上で「仮」バリデーションする場合もあるというだけ。
ただこれするには同じバリデーションロジックをJavaとJavaScriptでそれぞれ書くことになるので
二度手間になる。この点でGWTは地味に便利だった。Javaで書いたロジックをJavaScriptに変換して
ブラウザ上で使うから二度手間にならないし、Java上でロジックを書き換えるとそのままクライアント
側のロジックにも反映されるからロジックの同期も楽。
というわけでJavaからJavaScriptへのコード変換はそろそろjavaxとして仕様化すべきだと思う。
あるいはJava -> JavaScriptの変換を行う定番トランスレーターがデファクトで決まるのでも良い。
0565デフォルトの名無しさん
2013/04/06(土) 04:45:17.33で、だったらはじめからサーバーもjavascriptで書けばいいじゃん
という流れになったりしてな
node人気が出てきたみたいだし
0566デフォルトの名無しさん
2013/04/06(土) 06:06:19.09そうそう。
セキュリティ上の理由で、サーバ側でやらないといけないもの
があると書いたのはそういうValidationとか。
クライアントサイドのValidationは仮のチェックだね
レスポンスを高めるだけのものでしかない。
クライアントに渡した時点で汚染された(信頼できない)データに
なってしまうし、再度DBに入ってくるようなデータは渡したくない。
全部クライアントサイドでやる流れ、とか言ってる人は
セキュリティの観点が頭にない。
0567デフォルトの名無しさん
2013/04/06(土) 06:17:19.79バッカだねぇ、「全部」クライアントでやる流れなんて誰が書いた?
サーバ側でバリデーションが必須なんて当たり前すぎて議論の余地無しだよ
JAX-RS使うとバリデーションできないとでも思ってる?
BeanValidatorはMVCフレームワークと密結合してるとでも思ってる?
レベル低すぎて相手にするのやめようと思ったけど想像以上の低さに驚いたよ
0568デフォルトの名無しさん
2013/04/06(土) 06:24:52.99なんで>>545みたく「サーバサイドのフレームワークがなくなることはありえない」
なんて的外れの反論しちゃうのかねぇ
あげくに「全部クライアントでやる流れ」とか誤読どころの話じゃないだろ
こんな文盲で仕事できるのかね?
0569デフォルトの名無しさん
2013/04/06(土) 06:26:42.29自分の発言読み返してみろよ
そう読み取られてもおかしくない表現してる
>>523なんてアホ発言そのもの
他にもnode.jsの時代になってるだの妄想垂れ流しすぎ
0570デフォルトの名無しさん
2013/04/06(土) 06:27:53.82おまえはJSスレに帰れよ
完全にスレ違い
0571デフォルトの名無しさん
2013/04/06(土) 06:29:14.15(何が必要か考えるだけでも)知見も広がっていい経験になるんじゃないすかね?
0572デフォルトの名無しさん
2013/04/06(土) 06:32:39.84具体的に指摘してみろよ
どこに「全部クライアントでやる流れ」と読み取られておかしくない発言がある?
Node.jsの時代になってるってのもどこにある?
0573デフォルトの名無しさん
2013/04/06(土) 06:43:39.54誤解されてもおかしくない表現力だよ
他の人もそうとらえてる人がいる。
>>543もあんただろうけど滅茶苦茶
>最初は静的なHTMLで始まる(Javaで返す必要はない)
それができない場面もあることはすでに書かれていたよな?
>まだそこまで極端なケースは少ないけど方向はこっち
ほら、ここで自分でいってるだろう。
使えない場面がたくさんあるのに「方向はこっち」とか言ってる。
あと話の流れからみてnode.js推してる人とあんたは同一人物と判断してる。
自分ではないいうのなら自分のレス番号全部書くなりトリップつけないとわからない。
この板はIDでないから
0574デフォルトの名無しさん
2013/04/06(土) 06:55:48.45> 他の人もそうとらえてる人がいる。
他の人じゃなくてさ、君がどの表現から「全部クライアントでやる流れ」と読み取ったのか教えてよ
> それができない場面もあることはすでに書かれていたよな?
できない場面「も」あるから何?
> 使えない場面がたくさんあるのに「方向はこっち」とか言ってる。
「たくさん」っていうのは君の主観だね
> あと話の流れからみてnode.js推してる人とあんたは同一人物と判断してる。
そもそもどのレスがNode.js推しなんだよ?
ちなみに>>524は俺だよ。Node.js推してるように読めるか?
0575デフォルトの名無しさん
2013/04/06(土) 07:03:44.94>>524は別人だと思ったよ
俺とかいわれてもIDでないしわからない。
>君がどの表現から「全部クライアントでやる流れ」と読み取ったのか教えてよ
散々書いただろ。めんどくさいやつだな
あんたの発言がどのレスだか判別つかないことくらいわかってくれ。
俺のレスもすべてはわからないだろう。
0576デフォルトの名無しさん
2013/04/06(土) 07:25:47.54「散々書いた」ってどこにあるんだよw
具体的に指摘する気はないみたいだからこれ以上は追求しないが、
勝手に拡大解釈して文句をつけるのはもうやめてくれ
0577デフォルトの名無しさん
2013/04/06(土) 07:33:12.04散々書いたってわからないって?
俺もお前のレスがどれだかわかんないのよ
IDでないから
そういうしょうもない掲示板でまともな議論なんてできないの
0578デフォルトの名無しさん
2013/04/06(土) 07:37:32.20あぁ、続ける気なんだ
別に「俺の」じゃなくていいからさ、君がどのレスのどの表現から
「全部クライアントでやる流れ」と読み取ったのか教えてよ
寝ぼけててもできる簡単なお仕事だろ?
0579デフォルトの名無しさん
2013/04/06(土) 07:42:19.34「APIだけ作る流れ」
「HTMLを返す必要がなくなってきてる」
0580デフォルトの名無しさん
2013/04/06(土) 07:42:23.42ちなみに俺は「君が」書いたレスかどうかは「気にしないで」読み返したけど
どこに「散々書いた」のか見つけられなかったよ
突然飛躍してるレスしか見あたらない
0581デフォルトの名無しさん
2013/04/06(土) 07:47:57.92しつこいなぁ、あんたも
「続ける気なんだ」どころか真逆だわ
IDでないしょうもない掲示板でまともな議論なんてできないってかいたろうに
IDでないんだから違う相手に反論してるなんてことあるだろ?
だからこれだけレスもついたし、検証作業なんてやりたくないの。
全員が正直に自分のレスを書いてトリップ書いたりしないと今となってはわからない。
0582デフォルトの名無しさん
2013/04/06(土) 07:49:57.54それかよ(失笑)
Twitterが「API」も提供してのはもちろん知ってるだろ?
Twitter4Jとかあることくらいは知ってるだろ?
そのAPIはHTML返さないのも知ってるだろ?
じゃあTwitterのAPI叩くとTwitterのサーバじゃバリデーションも行わず、
「全部クライアントでやる」と思ってる?
違うだろ?冷静に考えてみてくれ
0583デフォルトの名無しさん
2013/04/06(土) 07:52:13.77別に違う相手でも構わないよ
>>579にしたってさっきまでの誰かと同じかどうかはどうでもいい
それで議論できないなら半年ROMってろ
0584デフォルトの名無しさん
2013/04/06(土) 07:54:41.95581 だけど>>579の人とは別人だぞw
ほら、他の人も、サーバサイドが不要になりつつあると解釈してるだろ?
だれかJS押しの必死な人がいるように見えるわけ。
でも、IDでないから同一人物かすらもうわからないわけ。
くだらないだろ?
無意味なレスばっかりになってる上にスレ違いだから、
クライアントJSの話題はJSのスレでやってくれ
0585デフォルトの名無しさん
2013/04/06(土) 07:56:09.01スレ違い。荒らしになってる。
冷静にスレタイを読めとしか言えない
0586デフォルトの名無しさん
2013/04/06(土) 07:59:59.38喧嘩してるとこ横レスして混乱させてすまんかった
JSONを返す流れについていってないやつは遅れてるとか
HTMLを返す仕事してるやつを小馬鹿にする発言もあったしなあ
じゃあバリデーションやデータの受け渡し以外は
全部クライアント側でやる流れってことでいいの?
0587デフォルトの名無しさん
2013/04/06(土) 08:01:53.46JAX-RSはWebフレームワークだからスレ違いじゃないだろ
それともここはHTMLを返すフレームワーク限定なのか?
スレタイにも>>1にもそんなこと書いてないのに?自治厨?
0588デフォルトの名無しさん
2013/04/06(土) 08:10:29.51スレ違いといってるのはクライアントサイドのJS
フレームワークという言葉を拡大解釈して、
スレ違いではないと強弁するのはやめたほうがいい
0589デフォルトの名無しさん
2013/04/06(土) 08:25:56.10俺のに限らずクライアントJSの話が主のレスなんてほとんどないだろ
どのレスがスレ違いなんだよ
「フレームワークって用語を拡大解釈」ってJAX-RSに対して言ってる?
0590デフォルトの名無しさん
2013/04/06(土) 08:26:15.04クライアントサイドに書かれるようになりつつあるのは誰も否定しないと思う。
ではそれがどこまで行くのか、と考えると、まずビジネスロジックを実装したモデルやサービス層は
当面はサーバーサイドに留まる。クライアントの正直さを保証する仕組みが無いので。
ではそれ以外はクライアントに移るのかと問われると、それもやや期待過剰かなと個人的には思う。
正直今のHTML5やモバイルアプリからガンガンREST云々を叩いてクライアント側で動的に表示を
更新する仕組みは一昔前のRIAの流行の再放送を見る感じなんだよね。Flashその他でUIを作って
サーバー側をRPCで叩きまくった時代の(当時はBlazeDSとかSOAPとかだったけど。SOAP好き)。
サーバーからはJSONだけ返してHTMLはクライアントで組み立てる、というのも死産に終わった
クライアントサイドXSLTの夢を思い出させる。
なので問題点も未だに概ね共通していて、一つは検索サイトにインデックスされない、もう一つは
ハイパーリンクが難しい(モバイルアプリなんかは特にそう)。画面状態をURLに対応づける仕組みは
RIAの時代からあったけれども、それには単にUI作る以外の一手間が必要なことは今も昔もそれほど
変わらないし、DOMをグリグリいじくるのに夢中でその辺無頓着な開発者も多いような。
REST API等々使ってインタラクティブなWeb UIを作るのは簡単。でもREST APIにどっぷり依存
しながらそれ自体は全然RESTではないウェブアプリも少なくない。
さらにクライアントサイドでのHTML変換よりサーバーサイドでやった方が安全確実しかも簡単
でしょ、というのXSLTでの教訓。
このあたりの過去の教訓をちゃんと意識しないと、流行はともかく定着はしないと思う。
0591デフォルトの名無しさん
2013/04/06(土) 08:30:14.26JS側のFWを調べているところなんだだけど、正直、まだ時期早々だと感じている
View構築に関してサーバサイドFWからの依存を排除したい理由は
どうもネイティブアプリ化を睨んでいるみたいで、その主旨は理解したんだけど
まだ、そういった要件に完璧に応えてくれるデファクトなFWが存在していない
backbone.jsでは機能が足りないし、jQuery mobileは逆にサーバサイドに依存して作った方がやりやすいし
JSによるView機能も色々触ったけど、国際化等まで考え始めたらサーバから色々情報を渡さないといけないし、
結局、クライアント側でやるのは不便としか感じなかった
「できる」んだけど、「仕事としてしっかりできる」レベルには、どのFWも至っていないという印象
他にも、もっと多機能なFWもあるんだろうけど、そういうのはjQuery以外の独自ライブラリ依存だったりして
まだまだ取り組むのにはリスクが大きい感が否めない
以前のプロジェクトでは、何もかもJSでやるのではなく、
Viewはサーバサイド任せにしてイベント関連のみJSでやっていたけど
今はそういう作り方の方が断然楽だと感じる。自分がサーバサイド暦が長いせいもあるだろうけど
0592デフォルトの名無しさん
2013/04/06(土) 08:33:44.14ほとんどないだろ」って書いた俺涙目w
0593デフォルトの名無しさん
2013/04/06(土) 08:37:56.40今はクライアントJSまで考慮しないとどうしようもないんだから
どうせスレ違いに拘ってるのは一人だけだろうし
0594デフォルトの名無しさん
2013/04/06(土) 08:43:45.27ずっと上から読み返してみ?
サーバサイドのフレームワーク不要論を唱えだした奴いるだろ
>>579 の引用がその一例
その不要論を言いだすと、Java不要論になるし
このスレも全否定だし、
スレ住人が携わっているであろうサーバサイド開発も全否定になる。
要するに、このスレもスレ住人の仕事もJavaも全否定になるから、
サーバサイドフレームワーク不要論は反論されるし、
スレ違いだと言われるわけ。
比較のためにRailsとか他の言語のフレームワークの話題でることも
あるけど荒れなかった。
違いはなにかというと、ここのスレと住人を全否定したかどうか、
だと思う。
0595デフォルトの名無しさん
2013/04/06(土) 08:57:23.38>>572は>>523からの引用だが、それのどこが「サーバサイドの
フレームワーク不要論を唱えだした」?
JavaでJAX-RSでAPIを提供するサービスを作る流れっていうのが
「Java不要論になる」?「サーバサイド開発も全否定」?
頭おかしいんじゃね?
0596デフォルトの名無しさん
2013/04/06(土) 09:08:47.77JSON返す流れになってるだのアホなこといってるのは
サーバサイドFW不要論そのものだろ
サーバサイド不要論唱えてる奴はいたわけ
このしつこさからしておまえの可能性高いけど
0597デフォルトの名無しさん
2013/04/06(土) 09:11:00.43頭おかしいだの遅れてるだの口が悪い
0598デフォルトの名無しさん
2013/04/06(土) 09:15:15.54JSON返すと「サーバサイドFW不要論」wwwwwwww
ダメだこいつw
俺とは「サーバサイドFW」の定義が違うようだが、
俺だけとじゃなくてこのスレ住人、Java開発者、Web開発者、
その他多くと違う定義だよそれ
負けたよ、さすがにもう相手にできないわwww
0599デフォルトの名無しさん
2013/04/06(土) 09:18:21.51お前来てから荒れた。出てけ
このスレは遅れていて、相手にできないんだろ
はよでてけ
0600デフォルトの名無しさん
2013/04/06(土) 09:19:53.00これからはJavascriptの時代だってしつこいのなんの
0601デフォルトの名無しさん
2013/04/06(土) 09:22:13.990602デフォルトの名無しさん
2013/04/06(土) 09:31:31.35まったくだ
俺は>>563の時点で目眩がしたわw
CGI全盛時代のスレかと思ったよ
0603デフォルトの名無しさん
2013/04/06(土) 09:42:25.020604デフォルトの名無しさん
2013/04/06(土) 09:53:37.29プリミティブ型が使えて静的型・型推論・LINQ・JAXBとか持ち合わせていたら
「これからはJavascriptの時代だ」でも別にいいけどね。
ログ出力すらブラウザ互換性云々いってる糞言語は書きたくないし、
Dartとかも出力対象のJavascriptが糞すぎて未来が絶望的だろう。
WicketはJavaコンポーネントにJavascript自動生成させることで隠蔽し、
Javascriptを開発者から少しでも消し去ろうとした素晴らしいFWだった。
Javascriptフレームワークが乱立する現状とは逆の立場で流行らなかったが。
0605デフォルトの名無しさん
2013/04/06(土) 09:58:25.30> どうもネイティブアプリ化を睨んでいるみたいで、
うちじゃ最初のターゲットがスマホアプリだけってケースが増えてる
先週ローンチしたサービスもそう(Webサイトはあるが静的コンテンツのみ)
だからブラウザ対応する場合も同じAPI叩くだけでやりたいって意見は強いね
SEO担当部署は抵抗してるが、検索サイトからの流入どころかブラウザで
アクセスする人が激減してるのが現実(もちろんサービスによるだろう)
LINEの成功もあってブラウザ対応はいらないってケースも増えそう
0606デフォルトの名無しさん
2013/04/06(土) 10:07:04.86クライアントJSのMVCフレームワークが乱立してるわけだけど、
世界的には一番話題になってそうでリッチなAngularJSよりも、
日本じゃシンプルなBackbone.jsが人気あるように見えるのは、
JSFとStrutsを見てるようで興味深いw
0607デフォルトの名無しさん
2013/04/06(土) 10:22:53.57apachcommons的なのなんて乱立なんてもんじゃない
手軽環境で誰でも書けるしハブとかあるからゴミが多くてフルパックじゃないとスタンダードになりえない
馬鹿でも書けるから調べて類似見つけて拡張依頼やコミッタ申請なんて事も少ない
アンドロマーケットと一緒
0608デフォルトの名無しさん
2013/04/06(土) 11:33:00.31リッチクライアントでもブラウザでも行ける
0609デフォルトの名無しさん
2013/04/06(土) 11:34:57.01ネイティブが一番いい。
0610デフォルトの名無しさん
2013/04/06(土) 16:34:25.160611デフォルトの名無しさん
2013/04/06(土) 22:01:52.600612デフォルトの名無しさん
2013/04/06(土) 22:08:36.830613デフォルトの名無しさん
2013/04/06(土) 22:14:28.20標準だけじゃ足りないって意見はあるが重厚よりはいい
各実装の独自機能も自前で作るよりはいい
JAX-RS 2.0(JSR 399)見たけどフィルターや
インターセプターが標準に含まれてるね
Bean Validationとの連携も入ってた
JerseyのViewable的なものは見あたらない
JSONが相変わらずJAXBなのだけ残念だわ
Java API for JSON Processing(JSR 353)はどうしたと
思ったら、あれマッピングは含まれてないんだと
Jerseyのjson.POJOMappingFeatureを使い続けることになりそうだ
0614デフォルトの名無しさん
2013/04/06(土) 22:35:44.41そしたらSpring MVCから乗り換えるのに。
0615デフォルトの名無しさん
2013/04/07(日) 00:45:35.77データベースだけ残るだろ
あとは全部クライアントサイドに行く
それにサーバーサイドもjavaがやってる部分はnode.jsに置き換わるよ
0616デフォルトの名無しさん
2013/04/07(日) 00:48:56.770617デフォルトの名無しさん
2013/04/07(日) 00:51:23.430618デフォルトの名無しさん
2013/04/07(日) 00:53:08.100619デフォルトの名無しさん
2013/04/07(日) 00:55:43.89またJS信者湧いてるのかよ
0620デフォルトの名無しさん
2013/04/07(日) 00:59:31.130621デフォルトの名無しさん
2013/04/07(日) 01:08:38.35http://www.nodecloud.org/
0622デフォルトの名無しさん
2013/04/11(木) 07:24:36.040623デフォルトの名無しさん
2013/04/11(木) 10:27:17.03http://engawa.2ch.net/test/read.cgi/poverty/1365643043/
0624デフォルトの名無しさん
2013/04/11(木) 10:43:32.25Javaデスクトップアプリケーションにはありがたいなぁ。
0625デフォルトの名無しさん
2013/04/11(木) 10:49:37.28ということにはならないのかな。
0626デフォルトの名無しさん
2013/04/11(木) 10:52:56.260627デフォルトの名無しさん
2013/04/11(木) 12:21:34.130628デフォルトの名無しさん
2013/04/11(木) 17:51:08.920629デフォルトの名無しさん
2013/04/11(木) 19:46:00.52Java、Scala、Groovyを自在に混ぜて使えばよいし、それはさほど難しくない。
0630デフォルトの名無しさん
2013/04/12(金) 01:22:11.91Java周辺は勉強してもすぐ消えていくから信用ならない
0631デフォルトの名無しさん
2013/04/12(金) 01:57:44.58とてもそうは思えなくなる
やっぱり利便性が全然違う
0632デフォルトの名無しさん
2013/04/12(金) 07:12:38.76JS推してたうざいやつのせいだな
>>623
Monoはまず品質をなんとかしてほしいわ
MS純正版との互換性がなさすぎてMono版のASP.net MVCは
使いものにならなかった。
0633デフォルトの名無しさん
2013/04/24(水) 21:18:24.48Java 8 Delayed to 2014 by Ongoing Security Woes
http://www.infoq.com/news/2013/04/Java_8_Delayed
0634デフォルトの名無しさん
2013/04/26(金) 23:42:43.59どうやったらlinuxServer+ASP,netとかアホな構成を選べるのかわからんけど実務で使ってるアホいるんだぜ?
0635デフォルトの名無しさん
2013/04/27(土) 23:37:45.830636デフォルトの名無しさん
2013/04/28(日) 23:31:36.490637デフォルトの名無しさん
2013/04/29(月) 08:26:27.280638デフォルトの名無しさん
2013/04/29(月) 09:28:07.82フレームワークの選択権限俺じゃないんだよ・・・。
そりゃ俺ならSpringMVCかSAStrutsにするよ…。
0639デフォルトの名無しさん
2013/04/29(月) 11:26:27.700640デフォルトの名無しさん
2013/04/29(月) 11:28:42.070641デフォルトの名無しさん
2013/04/29(月) 12:00:06.81なんだこいつ
0642デフォルトの名無しさん
2013/04/29(月) 14:01:22.83SpringもJavaEEつかってるんじゃないの?
0643デフォルトの名無しさん
2013/04/29(月) 17:22:34.760644デフォルトの名無しさん
2013/04/29(月) 20:09:51.80・・・
開発をSpringMVCでやるかSAStrutsでやるか
標準のJavaEEでやるか?っていう話だと言えばいいのか?
SpringMVCの中身の話ではない。
単に何で開発したいかと言うことだ。
0645デフォルトの名無しさん
2013/04/29(月) 20:25:40.36SAStrutsなんて日本でしか使われてないやつでしょ?
新規でそんなの使う意味がわからない
0646デフォルトの名無しさん
2013/04/29(月) 20:29:28.26JavaOne参加者は、JavaEE利用者とSpring利用者が半々くらいだったらしい。
JavaEEはJavaEE5以降でSpringを取り入れてきているとも書かれてる。
純正JavaEEでやる人がまた増えてきてるということじゃないの
0647デフォルトの名無しさん
2013/05/01(水) 17:20:11.87世界で戦ってるわけでもあるまいが…。
0648デフォルトの名無しさん
2013/05/01(水) 17:53:07.34社内システム用にSpring Securityを使い始めたもののなんか微妙。
0649デフォルトの名無しさん
2013/05/01(水) 19:04:34.20認証・承認って、結局システム固有の要素が入ることがほとんどなので、自分はそこはいつも自前。
0650デフォルトの名無しさん
2013/05/01(水) 19:08:13.20禿とかがそういうdisりをしたりもするけど。
自分のニーズにあったものを選択するのが基本。
それに海外ではどうこういうなら、海外の人は細かい部分にルーズだ、みたいな話だってあるし。
それでJSFやJPA実装の細かい部分が微妙だったりとか。
0651デフォルトの名無しさん
2013/05/01(水) 20:26:41.120652デフォルトの名無しさん
2013/05/02(木) 13:40:33.64どこにきたの?
http://www.oracle.com/technetwork/java/javaee/downloads/index.html
0653デフォルトの名無しさん
2013/05/02(木) 14:39:16.330654デフォルトの名無しさん
2013/05/10(金) 10:39:23.30細かい部分にルーズにしては、国産FWが少ないし
Springに比べてS2Forumのアーティクルは少ねぇよなぁ
ほんとに海外について知ってるつもり?
0655デフォルトの名無しさん
2013/05/10(金) 11:33:01.75日本限定のマイナーなフレームワークなんかつかうと
すぐにメンテ終了になってしまう
0656650
2013/05/10(金) 12:38:17.38別に国産FWが良いと思っているわけじゃないよん。
0657デフォルトの名無しさん
2013/05/10(金) 13:07:44.120658デフォルトの名無しさん
2013/05/11(土) 09:13:44.19何でやめなくちゃいけないんだ?
事実は事実のまま捉えろよ
0659デフォルトの名無しさん
2013/05/11(土) 10:26:19.98ほかのフレームワークを使っている奴らは無知なだけのカス
0660デフォルトの名無しさん
2013/05/11(土) 10:35:01.250661デフォルトの名無しさん
2013/05/11(土) 15:17:14.27JavaEEが標準仕様なのは事実だしデファクト標準じゃないことも事実
0662デフォルトの名無しさん
2013/05/11(土) 15:41:42.22そんで依存性ツリーを持たないAntプロジェクトとか撲滅して欲しい。
現状リポジトリはほぼMavenリポジトリがデファクトで、依存性解決はMavenの他に
ivyやGradle等といった複数の実装があるわけだけど、実装毎に微妙に解決した結果
が異なったりとか依存性の記法が異なるとかちょい勘弁。
って何時だよProject Jigsaw使えるようになるの。
0663デフォルトの名無しさん
2013/05/17(金) 20:56:32.32今年の予定がSubversionの適用とか10年遅れてるわ
0664デフォルトの名無しさん
2013/05/17(金) 21:51:50.52GitやMercurialにすればよいのに。
0665デフォルトの名無しさん
2013/05/18(土) 01:26:59.84昨年までEclipseとファイルコピーで何とかしてた俺よりましだな。
さすがに最近Git入れたけど。
0666デフォルトの名無しさん
2013/05/20(月) 08:38:34.64分散リポジトリは概念説明からスタートだからめんどくさいとかあるのかな
構成管理担当のスキル不足で使いこなせないなんて笑えない理由だったら笑うがw
0667デフォルトの名無しさん
2013/05/20(月) 22:57:38.89Mavenとかだと、やれプロキシの設定だの、レポジトリが無いだの、
新しく入ったメンバーが自分で設定できないだの、
依存性が解決できないだのと、問題がつきもの
0668デフォルトの名無しさん
2013/05/21(火) 02:38:48.74(Ant, Maven etc.)を使うかは基本的には直交した問題じゃないかな。
経験上ビルドツールに関してはMavenを使った方が新人対応も楽。なにせ手動で
インストールする必要のあるものを圧倒的に減らせるので開発環境の立ち上げが
楽だしメンバー間でのバージョンの同期もし易い。
Mavenの設定と言ってもひな形のsettings.xmlをコピペして社内Artifactory使う
クレデンシャルの設定だけを個々人で書き換えてもらう定型作業なので、ちゃん
と話を聞かなかったり勝手に先走る新人を除いてははまった経験もあまりない。
新人対応の面でMavenを避ける理由はあまり思いつかないかなぁ。単純に社内の
プロジェクトがAntベースか既にMavenizeされているかの問題ではないかと。
新人対応に関してはむしろVCSが問題で、GitやMercurialを使った経験のない
新人は戸惑う事が多い。updateやcommitだけしてpullやpushを忘れるのは定番
として、ブランチを切って開発するスタイルに慣れていないことが多いので。
こちらはJira等を使ったチケットベースの開発のサイクルとセットにして最初
から丁寧に手順を伝える必要がある。
0669デフォルトの名無しさん
2013/05/21(火) 04:14:23.88eclipseのフォルダごとコピーして終わりだわw
0670デフォルトの名無しさん
2013/05/21(火) 05:31:35.94まずはScalaコンパイラやGrailsといったビルド環境。
これらはMaven Pluginが勝手にビルド環境をダウンロードしてくれるのでScala等を
インストールしてEclipseに登録したりせずともプロジェクトのビルドはすぐ出来る。
実際にScalaやGroovyでの開発担当が回ってきた場合は結局Scala等をインストールして
Eclipseにプラグイン入れないと不便だけれども、その場合もMavenを使って実行する
ビルドやテストでは必ずpomに書かれたバージョンのビルド環境が使われるのは便利。
Jenkins等でビルドするのにもJenkinsにプラグイン入れるよりMaven任せが楽だと思う。
もう一つは複数のプロジェクトで横断的に使われるフレームワークやcommons、log4j
といったライブラリのJar。これらのJarをローカルにインストールしてクラスパスを
通しておく方式は手間だし開発者間でバージョンの同期がとれない。
プロジェクトのlibフォルダにJarを放り込んでVCSで同期する方式だとプロジェクト間
で違うバージョンのJarが使われているとやはり面倒で、そのチェックも大変。
というか膨大な数のJarに依存する昨今のJavaフレームワークを依存性解決ツール無し
で使うのは無駄に大変だと思う。
0671デフォルトの名無しさん
2013/05/21(火) 08:17:14.09eclipseプラグインはローカルフォルダごとコピーすればついてくるがな
0672デフォルトの名無しさん
2013/05/21(火) 09:38:09.94Scala IDEはともかくSpringToolSuiteは手動でGrailsを落としてきてEclipseに登録する必要が
あるし、何れにしても本格的に開発するときはコマンドラインツールやIDEの支援がないと何かと
不便なので結局これらやプラグインは手動でインストールすることにはなる。
ただEclipseプラグインに頼った場合は適切に設定されたEclipse環境が無いとビルド出来ないけど、
Mavenプロジェクトは基本的にはmavenが走れば概ね無難にmvn単体でビルド出来る。これ重要。
なので素のEclipseでもm2eclipseだけ入れてもらえればあとはプロジェクトをチェックアウトする
だけで無難にEclipse上でもビルド出来る。Eclipse等とは無関係にビルドに必要な情報は全部pom
に集約されているから環境の違いによるブレが少ない。便利だと思うけれどもなぁ。
Eclipseフォルダのコピーはやらないなぁ。人によって設定も必要なプラグインも異なるし。
プロジェクト内の.projectとか.settingsの類も基本的にはバージョン管理から外す。
0673デフォルトの名無しさん
2013/05/22(水) 01:17:21.751人身開発だとあんまり利便性がない気がする・・・。
まあ、一人で開発してる俺みたいなのは少数派なんだろうけど。
単に開発者いないだけだし。
0674デフォルトの名無しさん
2013/05/22(水) 04:34:46.93ライブラリのパッケージを手動で落としてきて展開してJarをコピったり
プロジェクトのビルドパスに登録したりとかもう今更。
Eclipseプラグインをupdateサイトからではなく手動でzip落としてきて
インストールしたり、aptの類を使わずにtarballに固執する程度には
使わないのは勿体ないなぁと思う。
確かに凝ったビルドをし出すと俄然ややこしくなるしモジュールの切り分け
などに頭を使うけど、その他の大多数の定型的なビルドに関してはMavenは
すごく楽だと思う。
0675デフォルトの名無しさん
2013/06/04(火) 23:22:07.930676デフォルトの名無しさん
2013/06/11(火) 00:05:31.57まあSqlMapConfigがどこで呼び出されてるか分からんだけかもしれんが
0677デフォルトの名無しさん
2013/06/11(火) 08:27:17.02ID:1XCWfLQq!違いとか微妙な設定パラメータのさじ加減とかが影響してくるのが凄く残念だ。
JAXBを使ってrepresentationにXMLを使っている限りは入出力のフォーマットの揺らぎもなくカッチリ
しているのに。
0678デフォルトの名無しさん
2013/06/12(水) 02:00:37.010679デフォルトの名無しさん
2013/06/12(水) 04:25:05.760680デフォルトの名無しさん
2013/06/12(水) 04:43:54.250681デフォルトの名無しさん
2013/06/12(水) 07:28:44.960682デフォルトの名無しさん
2013/06/13(木) 23:56:53.35正直JavaEEはいまだに敷居が高い。
0683デフォルトの名無しさん
2013/06/14(金) 22:30:34.360684デフォルトの名無しさん
2013/06/15(土) 06:09:59.79ただし上でも少し書いたけれども、representationにJSONを使う場合は要注意。
JerseyもCXFのデフォルトではJettison使ってJAXBアノテーション経由でJSONの
バインディングをする。大概のチュートリアルもJAXBを使っているのが多い。
これ、JAXBアノテーションをつけるだけでREST APIがXMLとJSONの両方を出力
するようになるので初めこそ凄く簡単便利なんだけど、少し複雑なJSONを出力
させようとすると「え、何でこんな出力になるの?」と、とにかく思い描いた
JSONを出力させるのにえらい苦労する。JAX-RSの問題では無いのだけれども、
カッチリしたXML Schemaを裏付けに持つJAXBと緩いJSONは相性が悪いと思う。
なのでrepresentationとしてJSONがメインなのであればJAXBはスパッと諦めて
Jacksonを使うよう強く強くお薦めしたい。
DropWizardなんかJarsey+Jackson+Jetty全部入りですぐ始められて便利だよ。
0685デフォルトの名無しさん
2013/06/17(月) 02:18:58.13JAX-RSってよりJersey使うって思えばいいだけだが
0686デフォルトの名無しさん
2013/06/17(月) 05:42:22.640687デフォルトの名無しさん
2013/06/17(月) 15:15:09.41投げられたときに、そのカスタム例外用のエラーページに遷移するにはどうすればよいのでしょうか。
web.xmlのerror-pageに
<exception-type>my.CustomException</exception-type>
って書けばいいのかなと思っていたのですが、例外はServletExceptionにラップされて
しまうのですね・・・
知恵をお貸しください。よろしくお願いします。
0688デフォルトの名無しさん
2013/06/17(月) 21:04:59.760689デフォルトの名無しさん
2013/06/18(火) 06:58:30.70今関わっているシステムではJAX-RSアノテーションで定義したRESTリソースクラスを
一つはJetty+Jersey上に配置して、こちらはAmazon S3で使っているプロトコルと同じ
HMAC-SHA1を使った署名ヘッダで認証している。
ただこれはウェブブラウザ上からサクッとAPIのURLを叩いて結果を見たり出来ないなど
開発時にはやや不便なので、開発向けにログイン画面がついた別のウェブアプリ上にも
同じRESTリソースを配置して、こちらはウェブブラウザからウェブアプリにログインして
セッション確立したら以降は同じブラウザから署名無しでAPIを叩けるようにしている。
0690デフォルトの名無しさん
2013/06/18(火) 07:27:19.99RESTの認証は例えばウェブアプリ内で動的なページ生成を生成するためにWebブラウザ
からJavaScriptを使って叩くか、システム間のRPCなどの用途でクライアントクラスを
書いて叩くかで適した方法が違うと思う。
前者の場合はログイン+セッションベースで親となるウェブアプリと認証を共用すると
認証のためのロジックをJavaScriptのコードに書く必要が無いので使いやすい。
他方でAPI Keyを用いた署名による認証にはセッションいらずのステートレスという
があって、クライアントの実装が単純になる。なので後者向けにはこちらが楽。
0691688
2013/06/18(火) 10:59:58.67どもども。後者は普通にJerseyのFilter使ってセッション作ってる感じですか?
>>690
こちらもありがとう。前者の場合(WebアプリのJSクライアントからREST APIを叩く感じ)なんですけど、その場合は↑に書いたようにJerseyのFilterでセッション作るのが普通なのかな。
0692デフォルトの名無しさん
2013/06/18(火) 15:21:10.17689, 690。どっちも自分なんだけれどもねw
まずJerseyのフィルタを使って「も」認証は実装できる、と思う。
カスタムのContainerRequestFilterを作って、そこに@Contextアノテーション
を使ってHttpServletRequestをインジェクト出来るので、あとはrequest
オブジェクト経由でセッション作成なりリダイレクトなりお好きなように。
ただし「も」「思う」と書いたのは、そのREST APIがJavaで書かれたウェブ
アプリの一部ならそのアプリの認証をそのまま流用出来るのでJAX-RS独自の
ContainerRequestFilter等々のフィルタを使う理由があまり無いため。
例えばweb.xmlに<filter>として登録されたフィルタを使ってアプリの認証を
しているのであれば、RESTリソースのURLパスに対しても<filter-mapping>を
登録することで同じフィルタがREST APIに対しても適用される。
689の後者の例は、ログイン等を実装したGrailsで書かれた開発者ポータルが
もともとあって、そのポータルアプリのSpringコンテキストにRESTリソースを
beanとして登録。あとはGrailsのJAX-RSプラグインまかせでなんとか。
REST API単体の開発で、web.xml等々と格闘せずにJAX-RSのアノテーションで
なるべく済ませるのであればJAX-RS独自のDIやフィルタを使うと良いけれども、
それ以外は親となるウェブアプリで使っている仕組みを使うのが良いと思う。
0693691
2013/06/19(水) 00:11:42.17どもども。勉強になります。
今回はクライアント側を全部JSで作ってて、単にデータを提供するだけのサーバって位置づけなんですよね。なので特に親アプリとか無いのでひとまずJersey側で実装しちゃいました。
0694デフォルトの名無しさん
2013/06/20(木) 21:08:43.530695デフォルトの名無しさん
2013/06/20(木) 22:43:26.530696デフォルトの名無しさん
2013/06/21(金) 02:49:33.310697デフォルトの名無しさん
2013/06/28(金) 14:59:56.37表一つ書くにしてもサーバー側でHTML生成するのとJavaScriptクライアントサイドで
動的に書くのとでは記法が全く異なるのが面倒くさい。
0698デフォルトの名無しさん
2013/06/28(金) 16:15:04.96ASP.NET MVCを使えば解決
SpringやJava EEのはるか先をいっている
時代遅れの言語(Java)とフレームワークに固執する理由はない
0699デフォルトの名無しさん
2013/06/28(金) 19:00:44.310700デフォルトの名無しさん
2013/06/28(金) 19:49:21.99JAX-RSにしても、3.0が出ることには満足できるものになるかもしれないけど。
0701デフォルトの名無しさん
2013/06/28(金) 20:02:18.47Springは時代にあわせてちゃんと変化していっているけど、実装の中身に微妙な部分が多かったり、Javaの言語仕様上の限界があるところが残念。
JavaEEは7になったと言っても、考え方が時代遅れな部分が多いし、JAX-RSとかは良いと思うけど、使いやすいレベルにまでこなれるには2.0ではまだ不十分。
0702デフォルトの名無しさん
2013/06/29(土) 08:06:28.59Java EEが糞って言う人達は、考え方が古い部分、考慮不足な部分を指して駄目っていうし、
Java EEが良いって言う人達は、生産性が高い部分、良い部分のみを持ち出して礼賛するので、
あんま参考にならんのよね。
0703デフォルトの名無しさん
2013/06/29(土) 10:35:50.94て思ったけどその部分はJAX-RSが2.0でも糞だから黙る
0704デフォルトの名無しさん
2013/06/30(日) 13:52:53.77両方知っている人、説明求む
ただ いろいろプラグイン入れるだけで、機能追加したいことが楽に書ける、というのは何となくわかってきた
(Railsで、いろいろプラグイン追加していくみたいな感じ)
0705デフォルトの名無しさん
2013/06/30(日) 17:52:25.19JSFはASP.NTEのパクリだったが、ASP.NET MVCはJAX-RS的なんだな
VSがknockout.js含んだテンプレート作ってくれることはわかったが、
>>697を解決できるようには見えんのう。どっか具体例ある?
0706デフォルトの名無しさん
2013/06/30(日) 18:00:05.37逆にJSで広まってるHandlebarsのJava版をサーバ側でも使うか?
0707デフォルトの名無しさん
2013/06/30(日) 22:52:41.30あるいは、ASP.NETのUpdatePanelみたいなものとか、PrimeFacesとかで満足できるかどうかで。
どっちにしろ、主流にはならんと思うけどな。
0708デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.ANASP.NET MVCのコードはJavaよりかなり短くなる
CoCが重視されてるフレームワークだからありきたりな処理は
規約に従うことでコード量が大幅に減らせる。
もちろん、言語としてC#のほうが簡潔なコードがかけるという理由もある。
Scaffolding使うと、ViewとCRUD処理のコードのテンプレートを自動作成してくれる。
JavaでScaffolding使えるフレームワーク少ないんじゃない?
あとは生産性の高めるツールが揃ってる。
Visual Studioが使えること
LINQが使えること
Entity Frameworkが使えること
LINQとEFをお勉強すると、ASP.NET MVCはJavaよりだいぶ楽なのが分かると思う
0709デフォルトの名無しさん
2013/07/01(月) NY:AN:NY.AN>ASP.NET MVCってASP.NETとは別物なのか
ASP.NET MVCはASP.NETの一部だから別物ではないんだけど、
開発のスタイルはぜんぜん違うから別物と思ってもいいかもしれない。
ちなみに、従来のASP.NETはWeb Formsと呼ばれる。
サーバコントロールをペタペタ貼ってイベントドリブンで作るスタイルね。
ASP.NET MVCではサーバコントロールとかは使わない。
だから出力されるHTMLはきれい。
MVCの場合はURLを完全にコントロールできる。
ViewStateも使わない。ポストバックなどもない。
Sessionの機能とかは共通でWeb FormsでもMVCでも使える。
0710デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.ANそれだけじゃ>>698がいうように>>697を解決できるように見えないな
VSとC#とLINQを除いたMVCフレームワーク単体としての優れた点が見えない
0711デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.ANASP.NET MVCはあくまでMVCフレームワークだから、JSとの連携について聞きたい人に
どこかで聞いたような一般論を答えられてもな。
まあ、MVCフレームワークとしては、細かいところまで考えられていて良いものだけど。
クライアントサイドのJSを書く負荷を軽減したいという話ならば、>>706-707のように
根本的に違うアプローチじゃないと駄目じゃないかな?
0712デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.ANASP.NET MVCはクライアントサイドも楽になってるだろう
例えば、必須データのフィールドなら、データモデルに
[Required]
とAttributeをつけるだけで
サーバとクライアントサイドにValidationが付加される。
これは一例で他にもValidation用のAttributeはあるよ
ちなみに、[Required]つけるだけで、DB側のカラムも
自動的にNull不可になる。
Javaでここまで親切なのあるかね?
こういうのはJSとの連携と言っていいと思うけど
0713デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN全体としてみたらASP.NETのが楽できるのは事実だからいいじゃないの。
VSとC#とLINQによるものは除け、というけど
そういう強みをひっくるめてMSの開発環境だよ
まとまったドキュメントとかもね
Javaだといろいろ組み合わせないといけないからほんと面倒。
0714デフォルトの名無しさん
2013/07/02(火) NY:AN:NY.AN俺もASP.NET MVC好きだし使ってるからわかるけどね。
ただ、今聞かれているのは、そういうレベルの話じゃ無くて、
サーバサイドはJSON返すだけ、クライアントサイドはJSでMVxな処理〜
みたいなものを、JSを書かずに済むレベルのものってある?、
みたいな話だと思っているけど。
まあ、そんなのは誰もが一度は見る幻想、っというのが俺の意見なんだけど。
0716デフォルトの名無しさん
2013/07/03(水) NY:AN:NY.AN言いたいことは分かるがここはJavaの"Web Application Framework"を扱うスレ
.NETの話題もあっていいが比べるなら総力戦ではなくフレームワーク単体で頼む
0717704
2013/07/03(水) NY:AN:NY.ANおれはJava+Ruby (あとObjective-C)で、.NETは最近始めた
0718デフォルトの名無しさん
2013/07/07(日) NY:AN:NY.AN0719デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.ANお勧めできるような代物がない。
Javaを使わないのがお勧め
ASP.NET MVCのが開発生産性が高い
0720デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.ANSpringかSAStrutsあたりが無難じゃないの
0721デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.ANやっぱり、その辺になるか
ありがとう
0722デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0723デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.ANお手軽SpringMVC入門編と捉えると良いかも。
0724デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0725デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN0726デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.ANGrails はいまいち興味がわかん・・・
Grails やるくらいだったら Rails でやる(自分はRubyも書けるからだけど)
0727デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN言語とフレームワークが区別できてないあんたのが知識ないな
C#でつかえるフレームワークはASP.NETだけではないし
ASP.NETで使える言語もC#だけではない
0728デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.AN揃ってないのがいらつく。
公式ドキュメントがただのブログへのリンクで
中身が駄文だったりする。
0729デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.ANC#もJavaもやってるASP.NET MVC好きの人間から言わせてもらうと、
そういう人のせいでC#やASP.NET MVCにネガティブイメージを持たれるのは嫌なので、
適当なところで切り上げてほしい。
0730デフォルトの名無しさん
2013/07/08(月) NY:AN:NY.ANJavaで聞かれてるのにC#で答えてるんだからそもそも論外だろ
0731デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN言語と統合開発環境とフレームワークが区別できてる知識ある人なら、
ASP.NET MVC単体でどこが優れてるか教えてもらえますか?
>>708じゃASP.NETとは系統が違うことしかわからないし、
>>713は区別してくれなかったし
0732デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN別にGroovyで全部書く必要は無くて、Javaでカッチリ書く部分とGroovyで簡潔に
書く部分を混ぜることが出来るのが魅力。
一皮むけば所詮Spring MVCなので、他のJavaプロジェクトからサービス等のBean
をコンテキストにデプロイしてVCを書けばとりあえずWebアプリが出来る。
ControllerとViewは本当に書きやすいよ。
うちはJavaで開発している資産があってそれに社内用や外向けのWeb UIをつける
のにGrails使っているけれども結構助かっている。
0733デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANひとことで言えば、ASP.NET系は「開発生産性が高い」
Javaよりはるかに進んでいることは使ってみればわかるよ
ここのチュートリアルでもやってみるといい
解説の動画もいっぱいおいてある。
http://www.ASP.NET/mvc
http://www.asp.net/mvc/tutorials
0734デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANいつ止められてもおかしくない
0735デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANほんと時代遅れだな
ASP.NETはオープンソースになってる。
C#はISOで国際標準化されている。
だから突然使えなくなることはない。
Javaは、国際規格にすらなってない
Javaのがよっぽど危ない
0736デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANそれは安定してるのか?
0737デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANMono(Linux版の.NET Framwork)のASP.NET MVC (C#)とMySQLで
実用レベルのソーシャルゲームを運用してる企業も出てきた。
連載:MonoでOSSなASP.NET MVCアプリ:
第1回 Mono×LinuxでASP.NET MVCを動かすまで (1/2)
http://www.atmarkit.co.jp/ait/articles/1303/15/news069.html
こっちのスレでも話題になってた
ASP.NET MVC
http://kohada.2ch.net/test/read.cgi/php/1331013877/
【消しゴム】MONOを使ってみるスレ4【じゃない】
http://toro.2ch.net/test/read.cgi/tech/1329023778/
0738デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN語りたいのならともかく、Javaのフレームワークを使っているのにはバックエンドがJavaで
書かれているとかJavaが有利なアプリケーション領域での開発とかいう事情を抱えている
ことも多いわけで。
そこでASP.NETを宣伝されたところで単に「Javaとの連携に一手間かかるので却下」かな。
SOA云々とか反論するかもしれないけど、多言語プロジェクトは技術的な手間に始まって
ドキュメンテーションや開発部隊間の文化の違いなど人的要素まで含めてやはり手間。
そういう手間を上回る導入メリットがASP.NETにあるかというと、まあ大抵は無いね。
連携に一手間かかる点ではRailsその他の他言語のフレームワークも同様なので、それでも
ASP.NETを宣伝したいのであればこれら他言語のフレームワークもやっつけて最強の称号を
手にしてから出直してきて下さい。
0739デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN言い訳してるけど結局Javaしかわかる人材がいなくて
古くさいフレームワークでやってるだけだろ
0740デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANうちの会社の事例だと元々Pythonその他で書かれていたバックエンドの基盤を
HBaseに移行するためにJavaで書き直したんだよね。なので人材も新たにJavaで
Hadoopその他を扱える人を中心に集めたぐらい。
フロントエンドも専らDjangoだったのが社内向けのUIからGrailsを使い始めて、
社内外向けのRESTエンドポイントもDropWizardと新規システムはJavaベースが
増えている。GrailsもDWもあまり古臭いとは感じないよ。共に便利。
0741デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN業務システム組む時点で、原則 Java の顧客も居たりするから、
そもそも C# という選択肢が無い仕事もあるんだけどな。
必要に応じてどっちも使うから構わんけど。ここ Java のスレちゃうの?
0742デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANASP.NET MVCのどこが優れてるから「開発生産性が高い」とあなたは評価してるのですか?
>>739
煽るだけならお帰りください
0743デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN0744デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANフレームワークも要らない
0745デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN実績・経験あるLinuxありきでWindowsサーバを選ぶことはない(Monoは選択肢に乗ることもない)
Javaの中でもTomcatありきでGlassFishを選ぶことはない(だからJava EE選べない)
もうちょっとトライしようよ(させてよ)と思うことは多い
0746デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANなぜこのスレに来た?w
0747デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN同じ処理を書いた場合にJavaでやるよりコード量が圧倒的に少なくなる。
もちろん開発に要する時間も短くなる。
Javaの冗長さは有名だけどそれすら認めたくないのかな
Railsが流行ったのもJavaの開発生産性が低すぎるからでしょ
>>745
よく言えば保守的ってことなんだろうけど、社員も新しい技術に
触れなくなるからエンジニアとしてはつまらないだろうな
0748デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANフレームワークを否定するために来たのです
0749デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANGrailsはRailsの影響受けてるからそんなに古くさくはないと思うよ
NoSQL使ってるなら新しめの技術にも積極的な企業なんじゃないか
日本でJava使ってる企業はStruts1.xとか化石を使おうとする。
カラム型NoSQLといえばHBaseとCassandraだけど
主要な言語ならどれもドライバのライブラリ用意されてるよね
全部Javaにそろえる必要性もよくわからんかった。
人材の都合で特定の言語に絞りたいというのは理解できなくもない。
0750デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANもう一度>>731を読んでもらえます?(>>716も)
ここ、言語じゃなくてフレームワークが主題のスレなんで
>>749
Railsってもう10年近く前に登場した技術ですよ?
その影響を受けてるってだけでは古くささを否定する理由には…
0751デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN10年はたってない、Railsは1.0が2005年だな
新しくはないが短いコードでかけるという意味では
Javaのレガシーなやつ(strutsとか)よりだいぶましだろう
0752デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN比較するJavaのフレームワークも特定されていないのに
どこがどう違うかなんて誰も答えられっこないだろ
アホかいな
0753デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.AN8年は10年「近く」に入りませんか?
>>752
言い出しっぺは>>698なので、Spring MVCやJava EE(JAX-RS)との比較でお願いします
0754デフォルトの名無しさん
2013/07/09(火) NY:AN:NY.ANHBaseに限って言えば他言語のクライアントで不満無くできるのは単発GetやPutを
投げる程度であって、コプロセッサやカスタムフィルタを書いてMapReduce走らせ
たりと大規模バッジを実行するにはごく普通にJavaが必要になる。
これはHBaseに限らずHadoopソフトウェアスタックにおいて大体共通する事情。
他言語は使えてもあくまでゲスト扱いでThrift等が間に噛むのが大半。
ある程度突っ込んだ開発や運用にはJavaの知識は欠かせないし、Javaで揃えた方が
何かと有利も多い。Javaに揃える必要性というか優位点は普通にあるよ。
0755デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN0756デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.ANVisual StudioはExpress editionは無料だよ。
あまり機能制限もないし職業プログラマーでもExpress使ってる人もけっこういる。
名前にExpressとつくのは無料
Visual Studio Express 2012
http://www.microsoft.com/visualstudio/jpn/downloads
Webアプリ開発なら、Visual Studio Express 2012 for Web
クライアントアプリなら、Visual Studio 2012 Express for Windows Desktop
2013はまだベータ版なので最初にいれるなら2012の安定版のがいい
0757デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.ANなるほどね。HBase使用前提ならメリットありそうだね
Cassandraだとこんな感じにThrift以外のドライバが揃ってるけど
HBaseだといろいろプラットフォームを選ぶんだな
http://wiki.apache.org/cassandra/ClientOptions
CassandraでもHadoop連携できるらしい。やったことはないが
http://wiki.apache.org/cassandra/HadoopSupport
0758デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.ANSpringはScaffoldingできないんじゃなかった?
GrailsはScaffoldingできるの知ってる。
JavaじゃなくてGroovyだけど
0759デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.ANStruts1にscaffoldがあったら今でもいいフレームワークといえるか?
0760デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN必要性がよくわからんって、そりゃ単に実務で使った経験がないから思い浮かばんだけだろうて・・・
0761デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.ANScaffoldingすらないフレームワークの生産性高いという主張は無理がある
モダンなフレームワークと呼べるものじゃないな
0762デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN0763デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.ANいまでもメンテされてるのかな?
最近聞かなくなっちゃった気がする
0764デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN例えばLinux上のMonoをターゲットにしてMacユーザがOSX版のEclipseを使ってASP.NET
の開発をする場合、どの程度ASP.NETの便利機能を使えるのだろう。
0765デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.ANんなこと公式とかリポジトリ見りゃわかんだろクソが
0766デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN0767デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN0768デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN0769デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN言語(C#)と開発環境(VS)が優れてるだけでフレームワーク(ASP.NET MVC)は平凡という結論でよろしいでしょうか?
0770デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.ANうざいASP.NET推しの人とは違う無い両刀使いだけど、まあ、平凡と考えても良いよ。
Rails系FWとしてはもっともマシな実装として平凡という感じで、嬉しいのはC#とIDEと言っても良いし。
俺もASP.NET MVCが一番好きだけど、敢えてこのスレでそれをゴリ押しする人はうざいし、
それを相手にしている人も同レベルだと思うわ。
0771デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN単なるscaffoldとは言い難いが、RooがSpring MVCのscaffold持ってる
0772デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN「一番好き」ならあんたもASP.NET MVCが一番いいと思ってるんだろ
そう思うなら素直に褒めればいいじゃない
「マシ」「平凡」なんて言う必要はないし
住人や推してる人の人格まで否定する必要はない
0773デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.ANまさに「平凡」だけどJava系の有力どころでは「マシ」なフレームワーク
ASP.NET MVCもそんな感じなんじゃねーの?
0774770
2013/07/10(水) NY:AN:NY.ANそんな感じ。
まあ、JAX-RSと比較するなら、ASP.NET MVCはよっぽどかゆいところに手が届くものだけどね。
JAX-RSについて言えば、2.0でもまだまだ不満があって、まあ将来には期待、っというのが俺の意見。
ASP.NET MVCを引き合いに出すのも良いけど、どこかのページに書いてあるような上っ面や一般論ではなく、
実際に使った上での話をして欲しいなあとは思う。
ちな、Monoについては、ASP.NET MVCの実行環境よりも、俺ならServiceStackとかの方に行きたいかな〜、
っというのが俺の意見。
そんな私は、JavaではSpring MVCを使っています(´・ω・`)
消去法的に。
JAX-RSは、ほんと将来には期待しているけどね。
0775デフォルトの名無しさん
2013/07/10(水) NY:AN:NY.AN0776デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.ANJerseyのViewableを使って、JAX-RSがあればもう他のFWなんていらねーわ、とか言っているEEよりの人もいるけどさあ。
俺としては、JAX-RSとJersey(とか固有実装の話)はちゃんと使い分けてほしいけど。
でも、将来的にビュー関係も標準仕様に取り込まれたら、JAX-RSでもいいよね。
0777デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.ANでいてというのが正直な願いだわ(笑)
それよかJAXBとの互換性は切って良いのでJSON用のデータバインディングと
JSON Schema対応、Beanバリデーションを標準仕様化してほしい。
特にJSON Schema validation形式でBeanのバリデーション定義を吐けると、
JavaScriptに読ませてブラウザ上でバリデーションしたりとか他の言語で
書かれたシステムとバリデーション定義を共有したりとかがやりやすい。
最近JSON Schema、特にvalidationは言語中立なバリデーションの記述形式
として結構お手軽で、しかも実装がかなり揃ってきたので期待している。
0778デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.ANMS関連以外であるの?どうせないだろ
0779デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.AN0780デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.AN無知すぎるな
ASP.NETが稼働してるサイトなんて無数にある
統計で世界のWebサイトの4割弱がIISで動いてる。
ASP.NETはフレームワークとしてもシェアはダントツでトップ
0781デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.AN> JAX-RSにMVC的な仕様も取り込もう、取り込んでほしいという話もあるじゃん。
-1
>>777
> JAX-RSは他の分野のフレームワークを喰う方向ではなくシンプルな貴方のまま
+1
0782デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.ANStack Overflow (エンジニアなら知らないとは言わせないが)
あれは ASP.NET MVC だ。
http://blog.stackoverflow.com/2008/09/what-was-stack-overflow-built-with/
0783デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.AN0784デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.ANコントローラーの部分で不満なところはどこ?
ビューの所は既出だから除いて
0785デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.ANまあ、それが普通の感覚か。
いや、Java EEよりの人間が、これからはMVCしたい時にも他のFWではなくJAX-RSですよ、みたいにうざいので、
じゃあ、Spring MVCと同程度のことが標準化されたら完全に移行してやんよ、っと自分も言ってるだけなので。
0786デフォルトの名無しさん
2013/07/11(木) NY:AN:NY.ANJSFやJPAなんてあれが本当にいいと思って書いてるのか?と疑問なブログばっか
0787770
2013/07/11(木) NY:AN:NY.ANビューを想定せず、API専用と考えれば、2.0になってコントローラー周りでもそんなに困らないかなあ。
拡張ポイントはもっと柔軟になって欲しいけど。
SpringやASP.NET MVCを引きあいに出して悪いけど、そいつらは色んなポイントに介入できるようになっているし。
あと、コントローラーの話じゃ無いけど、個別の実装が持ってるような便利機能はどの実装でも使えるようにして欲しいところ。
0788デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.AN0789デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.AN0790デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.AN0791デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.AN0792デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.ANJAX-RS、あとはJPAとかJSFみたいなフレームワークについてまで仕様と実装を分離するのは
正直よく意味がわからんのだけど。
固有機能の際が発生するとか、開発リソースが分散するとか、良いことない気がするんだけど。
0793デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.ANeclipseという神器上で醜い広告や下品な情報収集を繰り広げていることに腹が立つ
0794デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.AN0795デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.AN%s という神器上で醜い広告や下品な情報収集を繰り広げていることに腹が立つ";
0796デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.AN${users.collect{it.name}.join(" - ")}みたいにGroovyの文そのものを使える
のが素敵。
0797デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.ANどこの統計?
0798デフォルトの名無しさん
2013/07/12(金) NY:AN:NY.AN40%を越えたことは一度もなく、2007-8年に30%台後半だったことがあるだけ
でもASP.NETがフレームワークのシェア一位でもおかしくはない
MS系は選択肢が少ないから
0799デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANJavaにやらせるのはモデル側処理とJSONをフロントとやりとりする
処理とかになってる。
JavaScriptとHTML5+CSS3でここまでデキるようになると、
もはやサーバサイドで処理するWebアプリケーションフレームワークの
出番が無いんだよな。。。
JavaScriptも、素で書くよりはHaxeかCoffeeScriptで書くと楽。
Haxeだったら、実装もJavaとよく似てるしJavaに変換できるという
変なメタ言語ではあるが、タイプセーフにできるんでいい。
0800デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANやっぱりHTMLのフラグメント返した方がいいわ、っという結論になるのもありがち。
0801デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANView書くのがめんどくさくなって
JSONでやろうとする人が多くなってるんだろうな
ブラウザ向けはHTMLで返すのが基本で王道
0802デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANこれはもう本当にずっと前からそうだね
息を吹き返しただけあってjavascriptってやはり便利なんだよね
となると個人情報扱うだとかそういう時のセキュリティ関係さえ強いフレームワークであればいいと思うの
後はGWTみたいに必要に応じてピンポイントにモジュール組み込んでいけたら問題ない
多言語との共生
0803デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANHTMLはAP鯖じゃなくWeb鯖に置きたいし
0804デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANそれは昔からそうだろ
サーバーサイドでフロント側の挙動なんて動かせないんだから
0805デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANうちじゃ新しいフレームワーク使えるような新規案件はスマホアプリ用ばっか
だからサーバはJSON返すだけでいい
少しはWebView向けのHTMLをサーバで作るけど
0806デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANJSONのやりとりだけ
0807デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0808デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN圧倒的に儲かるらしいけどな
0809デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANスマホユーザ特に若い世代はググってくれんから新規サイトは作らないって客が言ってた
0810デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN・サーブレットコンテナ。TomcatとかJetty組み込みにしてコンテナレスデプロイとか
・JAX-RS実装。JerseyとかCXFとかあるいはJAX-RS使わんとか
・その他、DIとかORMとか
0811デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN・JSのMVxなFWは何か使っている? BackboneやKnockoutとか
0812デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN・REST APIの認証どうしている? Basic認証とかCookie+jsessionidとかHMAC署名とか
・JSONの取り回しに何使っている? Jackson?
0813デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANTomcat、Jersey、Weld、Doma+オレオレ
Jersey+Weldは最初動かせなくて苦労したな。去年のことなんで詳しくは思い出せないがJNDIだったかな
>>811
うちはネイティブアプリが多いんでJS少ないけどTizen(笑)用でBackbone使ってるらしい
あとjQuery MobileとPhoneGapで作ったアプリが一つあるはずだがそれっきりだとか
別チームだから詳しくは知らない
>>812
アプリと独自のやり取りでセキュリティトークン発行してるが本当に安全なのか誰も知らない
JSONはJackson
0814デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANなるほどね。参考になる。
うちはフロントエンドだけJerseyで共通しているけれども、動的なウェブアプリに
JSONデータ提供するのと、社内システム内やパートナーのシステムとの通信向けの
RPCでその下の実装が結構異なる。
(1) ウェブアプリ向けは(Jersey -> Grails -> Spring, Hibernate) -> Tomcatにデプロイ
(2) システム間RCP向けは(Jersey -> 色々) -> DropWizard(Jetty)でデプロイ
って感じ。初めは全部(1)だったのだけれどもGrailsアプリが肥大化してしまって、
今はGrailsアプリからAPIを一つずつ引きはがして(2)の方法で立ち上げたサービス
として細かく分けて走らせている。将来はウェブアプリ向けだけGrailsに残る予定。
0815デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANサーバサイドFW不要論そのもの
その不要論を言いだすと、Java不要論になるし
このスレも全否定だし、
スレ住人が携わっているであろうサーバサイド開発も全否定になる。
0816デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0817デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN?
サーバサイドの開発はウェプアプリのフロントエンド周りだけなの?
0818デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANJSON返すだけのプロジェクトもあれば
普通のWebアプリのプロジェクトもあるだろ
スマホアプリが普及したらWebブラウザは絶滅するのか?w
0819デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.AN0820デフォルトの名無しさん
2013/07/13(土) NY:AN:NY.ANそうなると、結局、サーバーサイドはフレームワーク使わずに、サーブレット中心の実装になりそうだなw
0821デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANわけわからん。大抵はJAX-RS使うと思うけど。
JAX-RSはフレームワークじゃないとか内部的にはサーブレット使っているとでも
言いたいのだろうか。
0822デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANこのスレには昔から>>748のようなフレームワーク否定厨が粘着してるんだ
触っちゃダメ絶対
0823デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANfunction $(element) {
return document.getElementById(element);
}
みたいな書き方ってどこ発祥なの?スレチだけど。
0824デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0825デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANこの手って、使いやすいから自分のところにも取り込んでみた。的なのもあるだろうし。
0826デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANこのスレには前から>>815のようなJSON否定厨が粘着してるんだ
触っちゃダメ絶対
0827デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANJSONだけになる!って主張してるやつのほうがバランス欠いてるだろ
0828デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN大抵のウェブアプリケーションフレームワークはレスポンスとしてJSONを返す
アクションもたいした苦労なく定義出来るし、基本HTMLベースで一部AJAXで
JSON引っぱってきて動的にDOM生成する、って場合はわざわざJAX-RS等を使う
より既存のウェブアプリケーション向けフレームワーク使ってコントローラー
上でゴニョゴニョする方が楽。
0829デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0830デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0831デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN終わってるね
開発もメンテも終わってるような化石フレームワークを
まだ使い続けてる>>829のようなSIerが日本にはたくさんある。
欧米に比べ10年遅れているといわれるとおりだよ
0832デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN客は同じシステムを使いつづけなきゃならんのに
時代遅れだから化石だからもう俺知らね、じゃ無責任すぎる
フレームワークごりごりに使うやつって後々のこと全然考えないよな
0833デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.ANだから俺はフレームワーク否定派
0834デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN時代遅れとか最先端とか謳って新しいフレームワークを客に勧めて
金をきっちり取ればいいんだよ
0835デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN新規プロジェクトでもStruts1つかってるカス会社があるんだよ
古いフレームワークを使うとシステム稼働してる間に
メンテナンス期間が終了してしまう。
だから古いフレームワークで開発するのはやっちゃいけない。
>>830
メンテナンスだけならすでにStruts知ってる奴にやらせておけばいいだろ
新人には新しい技術をトレーニングしてやれよ
負の連鎖を続けてどうすんだ
0836デフォルトの名無しさん
2013/07/14(日) NY:AN:NY.AN0837デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANそこがフレームワークの欠点でもある
0838デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN第三者が作ったものという意味? それともオレオレも否定してるのか?
ある程度の規模でオレオレも含めてフレームワークを一切使わない開発って想像つかないな
その現場に行ってコード見たいもんだよ
0839830
2013/07/15(月) NY:AN:NY.AN俺も流石に一からStrutsに染めるのは罪悪感があったんで、
一週間JSPとServlet触らせた上でフレームワークの功罪について触れてから教えてるよ。
俺はStruts嫌いって前置きした上で。
ちなみに新人三人のうち二人は女で、俺が一押しのフレームワークはWicketだ。
開発スタイルにはまれば生産性高いよ。
0840デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANServletって
・アプリはHttpServletを継承する(アプリを型にはめてる)
・コンテナがアプリ(Servlet実装クラス)を呼び出す
だから構造的には典型的なフレームワークなんだが
0841デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0842デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANそれってURLごとに一つずつServletやJSP作るのか?
それともFront Controllerパターンは使うのか?
0843デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN新人は最初にStrutsを教えるようなゴミ会社から逃げたいと思うだろうな
2年もしたら転職するんじゃないか
0844デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN何のフレームワーク使ったことある?
良いフレームワークは生産性を劇的にあげるわけだが
0845デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN使えないよ
0846デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN二人の女にとってはStrutsどーこーより教えてくれる人の人間性だろ
>>830いい人そうじゃん
性格悪そうな>>843に教えられてたらすでに出社しなくなってるだろうけどw
0847デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANフレームワークかどうかじゃなくて、他人の作ったものは使えないってことか?
0848デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN新人には新しい技術、良い技術を覚えてほしいから
Strutsなんて教え込むな、と言ってる俺のが性格いいだろ
ゴミになった技術を教えて新人を潰しちゃいけない
0849デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN圧倒的な普及率と圧倒的なサポート期間があるならいいけど。
思いつきで作ったオナニーフレームワークは使わない。
0850デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANその理屈だと10年以上きっちりサポート
してくれる、ASP.NETが最高ってことだな
しかもフレームワークの出来が良い
0851デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANなんだ、フレームワーク全否定じゃないのか
だったら思いつきで作られたオナニーライブラリだって当然使わないんだろ?
このスレ関係ないじゃんw
出 て 行 け
0852デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANうん。最高!
>>851
否定するために来てる。
そりゃあ遊びで作ってるならうほっこのフレームワーク生産性たけー
とか言ってればいいんだろうけどなw
0853デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANお前、本当に>>830なのか?>>829じゃなくて?
0854デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANいや、お前がしてるのはフレームワーク否定じゃなくて「他人の作ったもの」否定だろ
あるいは「遊びで作ってるもの」否定
フレームワークかどうかは関係ないだろ
さっからフレームワークそのものは全く否定できてないじゃん
0855デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0856デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN圧倒的普及率と圧倒的サポート期間があればそれはOKだからね。
別にフレームワークを否定してるわけじゃないかも。
0857デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0858デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN会社は趣味じゃねえんだよ
>>829読んだら会社の都合で教えざるを得ないのわかるだろ
0859デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANStruts教えざるを得ないが。
scara-play2とかは、やりづらいのでできる限り避けてくれ。
0860デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN> 良いフレームワークは生産性を劇的にあげるわけだが
フレームワークを使う理由は、生産性向上もあるけど、コードの均一化/保守性とかでは?
むしろ生産性向上性より保守性とか均一化のほうが重要視されていると思う(そうじゃない職場もあると思うけど)
使い捨て、保守しないことがわかっているんなら生産性向上でそっこうでリリースを目指す、でもいいけどね。
0861デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANアノテーション付けたりjsp書いたりらとりあえずWebアプリが動くことをを体験させて
それから徐々にautowiredやcomponent-scanを使わずに幾つかbeanを手動登録させて
DIでアプリを組み立てる仕組みを理解させる。
0862デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN本末転倒だね
0863デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANソフトウェアだって例外じゃない。
829も解っていて言っているのだろうけれども829の例は開発会社が自社の開発フローの
技術更新にかかるコストをケチっている事例だし、Struts1ベースのシステムの延々と
使い続けるのもカスタマーがコストを払ってシステムを更新するのをケチっている事例。
自社オレオレFWにしても保守コストがかかるのは同様。
担当者も消えた古い社内FWのデバッグとか苦痛。
最悪なのはFW不要とか言いつつ実際はシステム毎にプチFWを作り込んでいる事例。
それこそservletやJSPから何でも手作り車輪の再発明しているやつ。これが一番厄介。
0864デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANあんな短いサポート期間のもの使えない。
そういう理想論振りかざしても事実は変わらない。
0865デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANもう使われないようなものを管理しつづけるのはきつい
放射性廃棄物問題と同じだな
0866デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANGrailsのフロントエンドからRESTなAPIサーバを呼び出すのはLinkedInもやってるんだな
JAX-RSは使ってなくてRest.liって独自フレームワークのようだが
0867デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANASP.NET MVC はともかく、ASP.NET (WebForms) が最高なんてあり得ないww
MS自身だって切ろうとしているのに
0868デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0869デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANjQueryに慣れてるとちょっと気持ち悪い書き方だけど
素JavaScriptでjQueryの $(element-ID) 的なことをやるための関数ってことかな?
0870デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0871デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANASP.NET MVCも広義のASP.NETに含まれるから
間違ってはいないだろ。
たんにASP.NETとかくと従来のASP(WebFormsやclassic asp)
と勘違いする人がいるから困る
MSがWeb Forms切ろうとしているというのも間違い。
MVCはWebFormsに変わる技術ではないとMSの開発責任者が言ってる。
Server control使いたければWebFormsで、HTMLを完全にコントロール
したければASP.NET MVCでやれ、と使い分けを勧めている。
MSは長期間サポートするからWebFormsがすぐに使えなくなることはない。
0872デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANこういうのほんと迷惑なんで
0873デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANC#も最高。
ただし、MSやMS界隈のコミュティにの言っていることをそのまま鵜呑みにするのは、
Java界隈で言えば禿の言っていることを真に受けるようなものなので、お勧めしない。
参考に話を聞くときは、どっかのページのコピペみたいな事を言っている人ではなく、
実際に使っている人達の話を聞くべきだね、っていう。
0874830
2013/07/15(月) NY:AN:NY.AN839だけど自分のレス番間違えた。。。
>>843,846
正直俺も転職何回か繰り返してるから2年以内に今教えてる新人が
転職できるだけのスキルを身につけてくれたら嬉しい、と思ってるよ。
たくさんの顧客にパッケージとして提供してるプロダクトのベースに
Struts1.x使ってるから今更、一開発者の趣味や趣向で変えるわけにはいかないんだよね。
移行のコストって言ったって導入顧客は裏が何で動いているかなんて知ったこっちゃないし、
うちの会社の経営層だってそんなコストおいそれと認めるわけにはいかないし。
新人にもStruts1.xは今年の4月でお亡くなりになったけど、
それでも使わざるを得ない背景は説明してるし、
他のフレームワークの事例も挟みながら、最初にJSP+Servletだけで
組んだ時の手間のうち、この辺が軽減される、みたいな説明はしてるつもり。
とりあえず今の現状で○○だけ覚えれば、みたいな思想は危険だよね。
自身のスキルセットやキャリアに対してのリスクヘッジとしても、
色んなフレームワーク触って長所短所を知っておくべきだと思う。
0875830じゃなくて829
2013/07/15(月) NY:AN:NY.ANJSP+Servlet信者とかオプソは信用できない云々言う人と仕事する機会もあったけど、
大抵そう言う人って他のフレームワークやらパラダイムが理解できないだけなんだよね。
知らない技術を使うリスクとフレームワークを使うことで得られる生産性向上のリターンを
天秤にかけてリスクの方が大きいって判断してるだけだから、ある意味正論なんだけどさ。
0876デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN信用できないのは誰のせいだよ。
一瞬でサポート打ち切るやつらのせいだろ。
なんで信者扱いされないといけないんだよ。
0877デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANまあ、それでも相手にしたい人は相手にすればよいさ。
0878デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANHttpRequestやHttpResponseみたいなServletAPIに生でアクセスできてて、
低レベルAPIを隠蔽しきれてない、抽象化しきれてないあたりだと思うのだがどうか。
次にActionクラスとかの実装に継承を使う必要があって、POJOで単体テストがしづらい
とか、その辺が出てくるんだけど。
0879デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANそんなのが作ってるもののレベルってたかが知れてるよ
0880デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN0881デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.ANそもそも前世紀のFWだからしょうが無いべ
Jakarta(実験プロジェクト) を卒業して Apache(看板プロジェクト)
になった 2005 年から数えても 8 年前の FW
2013 年現在から見れば至らないところだらけだけど
いいフレームワーク「だった」と言えるのでは?
# これからの新規案件で Struts 1 とか言い出すやつは正気を疑う。
# 既存サイトなら、全面リプレースをオススメするけど、どうしても
# だめなら涙をのんで
0882デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN確かに当時はPOJOとかDIみたいな考え方は無かったもんな。
0883デフォルトの名無しさん
2013/07/15(月) NY:AN:NY.AN動いてるものを全面リプレイスw
本当ここのFW厨はビジネスセンスゼロだな
0884デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANInitial Releaseは2000年だから
基本的なデザインは13年前のフレームワークだぞ
0885デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANStruts1.x のリアルタイム世代でよかった。
>>874 が相手している新人も、 >>874 がちゃんと説明しているのなら、
Struts 1.x を経験した後にいまどきの FW を勉強したら、ちゃんとわかってくれるのでは。
>>878
> ところでStruts1.xがフレームワークとして美しくないのは、
> HttpRequestやHttpResponseみたいなServletAPIに生でアクセスできてて、
別にWebフレームワークなんだから、生ServletAPIにアクセスできてもいいんじゃない?
中途半端に無理に隠すより、直接触れる方法も残しておいたほうが、逃げ道があっていいと思う。
無理に隠して、融通の利かないFWを何度見てきたことか。
0886デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANパッケージはJSP&Servletで作って、受託開発みたいな
使い捨てオーダーメイドはフレームワークを使うのがいいってこった。
0887デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN要所のランタイムメトリクスを監視するのにお手軽で便利。
http://metrics.codahale.com/
これ以外にもウェブアプリの状態監視をするのに何を使っていますか?
0888デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.AN>jQueryに慣れてるとちょっと気持ち悪い書き方だけど
えっ
jQueryも思いっきり採用してるよね・・・?
0889デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANだね。自社プロダクトや長く続くお客さんにはServlet&JSPで作り、
長く使われなさそうなシステムや
すぐ関係が切れそうな客にはFW使って作ればいい
値切ってくるような細い客は新しいFWの実験台にされて当然
0890デフォルトの名無しさん
2013/07/16(火) NY:AN:NY.ANjQueryを使う場合のことを言っただけ。
目的はIDで要素を指定するってことでしょ。
jQuery内部ではそれをやってるんだろうけど
jQueryを使って実装する人は
var value = $(element).val();
みたいに書くでしょ。
0891デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANえっ、何故わざわざ変数に入れるの?何のための$関数なの?
使用者の勝手だけどそれがスタンダートな訳なかろうが。
0892デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANID:UntIoZtW!0893デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANそれがなぜ>>823に違和感を覚えるのかが心底謎。
ここが欠如しているとval()の代入すらできないのだけれど・・・
0894デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN配属の事前学習でStruts1.Xの勉強中なんだけど、MVCでよくわからんところが2点あるので教えてください
(1) MVCでの画面遷移って、V -> C -> V'が普通なんでしょうか?
今やってる内容だとCがV'の初期表示用処理をやっててとても気持ちが悪い
V -> C -> C' -> V'とかにしてCは自分のVから来た入力の処理(Modelへの依頼)と
遷移先の制御だけにしたほうがキレイに思えるんだけど、変な考え?
(2) ModelはControllerから依頼された処理結果に伴う状態の変化をViewに伝達して、ViewはModelに情報の再取得を依頼するという説明があったんだけど、
その時点ではModelがViewのことを知ってるとは思えないし、ViewからModelに取りに行くのもJSPにロジックがちゃがちゃで微妙な感じ
実際にはControllerが間にいて色々とやってる?
それとも上にあったようなJavascriptとJSONとかでModelとがんがんやりとりしてる?
長文すみませんがよろしくお願いします
0895デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN>(1)
多くの場合コントローラはデータを渡して来たのがどのビューだろうと
自分の処理をすればいいだけで、「自分のビュー」という考え方で
遷移設計をするとすごく不自由なものが出来上がると思う
当然、複数のビューから呼び出されるコントローラがあるわけで
>(2)
ビューからモデルにアクセスするというか
例えばモデルでDBから取り出した複数のレコードを
ビューが受け取ってどう表示するかまでが一つの処理で
再取得云々というのは次の別の処理を言ったのでは?その点は意図がよくわからんね
0896デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANしかも7月に入ってもまだ配属決まらずに研修中とか色々不安な会社だな。
とりあえずフレームワーク覚えるのに血道上げるよりか、
JSPとServletの基本を覚えろよ。
0897デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.ANマジで信じられない
0898デフォルトの名無しさん
2013/07/17(水) NY:AN:NY.AN頼むから2chで聞かないで、普通にググるか会社の先輩に聞いてくれ、会社の恥だ。
V→C→Vが気持ち悪いってのは、StrutsのActionとJSPの関係を理解してない証拠だね。
MVCで言えばCはStrutsのActionServlet+strus-config.xml
Action+JSPがView担当ですよ。
まぁStruts1.xなんか教えるのは正直悪いと思ってるけど、
これもウチみたいな中小企業に来た運命と思って諦めてくれ。
0899デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN教えてくださったお二人ありがとうございました
先輩に聞けたらいいんですがトラブル発生だそうで1週間ほど放置真っ最中
次行くところがSAStrutsというのを使ってるので、SAStrutsやる前にStruts1.Xやってます
5月までJava?それコーヒー?とか言ってたんだけどなぁ…
先月OJC-P Silverとかいうの取らされて、今月中にOJC-P Gold取れと言われてる
なんか色々と間違ってるみたいだからもう一回参考書見直すます
0900デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANまず最初はJava、Linux、HTTP、DBとSQL、HTMLとJSとCSS、からだろ
0901デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANID:OQxxU7Bi!> ModelはControllerから依頼された処理結果に伴う状態の変化をViewに伝達して、
> ViewはModelに情報の再取得を依頼するという説明があったんだけど
多分それはMVCモデルの一般論について述べたもので、ウェブアプリ向けの現実の実装とはやや異なる
と思う。
MV間の通信については、Webの世界に持ち込まれる前のGUI開発の世界で使われていた元々のMVCでは
Modelは状態変化の通知を相手を決めずに「ブロードキャスト」するものだった。なのでModelはViewに
ついて知っている必要は無い。他方でブロードキャストとして通知を受信したViewは必要に応じてModel
から現在の状態をプルする。
ところがウェブというのはCometその他を除けば残りはクライアントからHTTPリクエストを投げてサーバー
がそれに応じたレスポンスを返す、クライアントにとっては基本的にプル操作しかない。
なのでWeb向けのMVCフレームワークの多くではModelの状態変更通知のブロードキャストの実装はすっ
飛ばされて、Modelからの状態のプルだけが残っているのが大まかな流れだと思う。
0902デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN改修作業においては、未だにStruts1.xが多い
でも、Struts2.x使ってるって話は、あまり聞かないな
Struts2.xよりは、SAStrutsの方が使われてる感じがする
0903デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANどうなの?大丈夫なの?
0904デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANセキュリティーホールがあるなら大丈夫なわけないだろ
Strutsなんて海外では人気ないし
ろくにメンテもされてないからセキュリティホールもあるってこと
0905デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN「Struts 2の脆弱性を突いて不正侵入」、JINS通販サイトのカード情報漏洩」
ttp://itpro.nikkeibp.co.jp/article/NEWS/20130501/474536/
基本的な設計思想に穴があって、任意のOSのコマンドを実行できる。
対処療法でがんがんリビジョンが上がっているけど、完全にふさぐのは無理っぽい。
サービスを直ちに停止した方が良いレベル。
Struts1は、単なるディスパッチャとタグライブラリなんで、
基本的なことを押さえて造られていれば、まだしばらくは使えるはず
0906デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANEE仕様だからGlassfishに始めから同梱されてるし
バリデーションや2次キャッシュも簡単に仕込める
最初はJPAにテーブルを自動生成させて後からDDLを調整みたいな手っ取り早さもいい
0907デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANバージョンアップを今後どうするかだな。
0908デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANSpringも使いづらいし、RailsかASP.NET MVCだろう
Oracleは産廃みたいなフレームワーク、ライブラリしか作れないし
いいかげんJavaのコード捨てる時期
0909デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN既存のシステムを作り変えられるほどの工数があればいいんだけどな
実際にそこまでの金を引き出せることは、まずほとんどない
0910デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANようやく慣れたと思ったらセキュリティホールとかw
もう生で作った方が絶対いいだろ
0911デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANC#とかMS言語でないとダメ?
Javaで書けないんだったら、ASP.NET扱うスレでやってほしい。
0912デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.AN0913デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANASP.NETはC#.netかVisualBasic.net。
Javaに対抗して作られたのがC#だから基本は割と似てる部分がある。
C#は静的言語でJavaできる人ならすんなり覚えられるし
Javaより短いコードで簡潔にかける。
Javaだとカプセル化するのにgetter/setterで馬鹿みたいに冗長なコードになるが
C#なら1行でかける。
public int CustomerID { get; set; }
JavaできるならC#は絶対に押さえておくべき言語。
0914デフォルトの名無しさん
2013/07/18(木) NY:AN:NY.ANJava→Railsはあり得ない
0915デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANスレタイも読めないのか?
0916デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANJavaにろくなフレームワークがないから
0917デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0918デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANわざわざJavaから乗り換える意味が無いんだわ
0919デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0920デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0921デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN信用失墜するだろが。
0922デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0923デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANASP.NET MVC はシンプルで書きやすいし、それでいて多機能。
そのあと SpringMVC の、一つのメソッドにアノテーションがやたらくっついているソースを見るとうんざりする。
>>915
たしかに Java のスレだけど、正直なところ、他の言語のwebフレームワークのほうが優れたものが多いと感じる。
ただ、それらを褒めてJavaのフレームワークをdisるのではなく、
「あのフレームワークの仕組みが Java にもきたらいいね」みたいな議論ができたらいいなとおもう。
自分は、結構過疎っていたこのスレが、ここ数ヶ月賑わっているのが、結構おもしろかった。
0924デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANやる気がしない
0925デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0926デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0927デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANGWTとかあっさりしてる
JBOSSはIDEにウェルカムページ要求してくるは細かいエラー(大事に至らない程度だが)が多くて使いづらい
0928デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANアプリ一つ作るのにやることが多すぎるだろJavaは。
0929デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN場合によっては手作業でexclude追加したりとかdependency-management書いたりとか。
プラグインの類の設定も殆どは手作業だ。
ただし、そういう手作業が適切に出来るのもMavenが依存性情報を持っているから。
単に自動ダウンロードツールだから使っているわけではなかろうに。
今時手動ダウンロードがあり得ないって、別に手動でダウンロードすることがあり得ない
だけではなく、そこから先の記憶と偶然に頼っただけのJarファイル管理自体があり得ない。
手動ダウンロードが好きな人は、単に落としてきたJarのセットをアプリのlibフォルダに
上書きする以上のどんな依存性管理が出来ているのか実に知りたい。
特にSpringみたいに細かくパッケージが分かれているものは依存性ツリーを見られるだけ
でも使っているFWがどういう構成で出来ているのか理解出来るので価値がある。
単に全部入りのSDKを落としてきて解凍してわぁ動いた、では製品構成について何も理解
出来ないだろうに。
0930デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0931デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANMavenとかつかうとSpring MVCを使うのに必要になる他のパッケージを自動的に特定して
ダウンロードする。
その中で自分の用途には明らかに必要としないパッケージがあればexclude指定することで
そのパッケージや付随するパッケージを簡単かつ比較的安全綺麗に取り除ける。
他方でSpringSourceのサイトから全部入りアーカイブを手動ダウンロードすると40MB超。
そこから必要なJarだけ切り分けるのは結構大変。
GWT? 100MB超のSDKを落とすしか方法は無いねw
0932デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANあと Maven は依存関係がたまにおかしく、よけいなものをたくさん持ってくるので、
結局、初回だけは毎回目で確認する必要がある。(これはおれが気にしすぎなのかもしれないが)
Ruby の gem や python の easy_install (ようするにLL用)はともかく、
Javaと同じようにIDEで開発し、コンパイルも行う、Visual Studio での NuGet は、Java勢もまねしてほしい。
ビルド時にも、無ければ勝手に落としてくれるし。
0933デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN個人的にはm2eのGUIとコマンドラインの両方使うかな。
インクリメンタルサーチができる依存性ツリー画面は便利だし、Mavenで解決した
依存性情報を利用しつつmvnコマンド経由ではなく直接プログラムを実行出来るので
毎度mvnコマンド経由で実行するNetBeansよりテストの実行時などは軽くて便利。
NuGet、面白そう。Artifactoryみたいに社内用のリポジトリとかも立ち上げられる
のかな。
何れにしても今更依存性管理ツールも使わず手作業でJar管理なんて無いでしょ。
0934デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANMSのNuGetよくできてるよな
Javaに期待しても駄目だろう
Javaはコミュニティに力持たせてるから
平凡な開発者が議論ばかりしていて先に進めなくなってる。
決定権は一握りの天才に持たせたほうがうまくいくんだけどな
0935デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0936デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0937デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANそうすればASP.NET MVCもスレ違いじゃなくなる
0938デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN試してみた。
適当に作った任意のアプリで?以降をコピペしたら動くとかどんだけだよw
0939デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANFW開発者も利用者プログラマも安全にできない末期的状態
0940デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANJSF1.2は使ったことがあるし、JavaEE6 だったかで JSF2.0 が新しくなったと
Oracleはアピールしているが、JSF2.0になって何かいいことあったの?
JSF1.2は、使いづらかったという思い出しかない
0941デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN試しに2.0使ってみたけど、ろくにログはかないからエラーの時困るわ。
0942デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.ANNetBeansならJSF上でCDIを参照してくれるからStrutsの置き換えにはいいと思う
最近リリースされたJSF2.2(JavaEE 7)はテンプレートがちゃんとhtmlとして表示できるらしいね
0943デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0944デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0945デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0946デフォルトの名無しさん
2013/07/19(金) NY:AN:NY.AN0947デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN.classpathが必要だけど、m2eが.classpathにMaven dependencyコンテナを追加
すると以降jarファイルの解決はMaven任せになるので手動でjarをダウンロード
したりクラスパスにjarを登録する必要は無くなる。
>>946
だよねぇ。
プロジェクトが複雑になってpomをゴリゴリ弄り始めるとMavenは途端に厄介だけ
れども、素直な構成のプロジェクトなら圧倒的に楽。
手作業の方が好きだとかMなのか単に食わず嫌いなのかよく解らん。
0948デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANまでとばっちりで嫌がられる流れになればよいと思います。
0949デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANまあ、ならねえな。
ド素人ならいざ知らず、Struts1とStruts2が全く違うってのは常識だし。
0950デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN要らないと思うけどでももうStruts1で作ったシステムが
いっぱいあるんだからサポートはしろよ。
0951デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN時代遅れの化石だから俺たち知らね
0952デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANすべて自己責任でどうぞ。
0953デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN0954デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN自分でサポートできないヤツは使わなければいいだけのこと
0955デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN0956デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANJSONでできればいいのに。
0957デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN2.1で大幅改善したとはいえメモリもCPUも消費が激しい重量級FWだけにStrutsの置き換えには向かん
支持者ですらユーザ数少ないイントラ限定という認識
JSFはASP.NETの後追いだが本家同様Java EEにもアクションベースでHTML返すASP.NET MVC相当のFWが必要
JSFとJAX-RSだけじゃ一番需要のあるところが埋めれない。相変わらずJava EEはダメ
0958デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANコントローラはJersey、モデルはSpring+Doma、ビューはHTML+Javascript
の構成で行くつもり。
クライアントのUIがコード丸見えなのがちょっと嫌だけど。
0959デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANそれ非効率極まりないね
あとJS無効にされてたらなにもレンダリングされないじゃないの。
プライベートブラウジング機能が搭載されてきてるから
JS無効になってるなんてケースは増えてる。
0960デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN> クライアントのUIがコード丸見えなのがちょっと嫌だけど。
セキュリティホール確定。
クライアント側は当然偽装し放題ですよ。
ちなみに自分は常にJavaScriptはOFF(もちろんJavaAppletだのFlashだのも)
なので、見えないページはムカつきつつ閉じてます。
わざわざ開く価値なんてないし。
0961デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANそもそもJS無効どうこうなら、ajaxすら使えないわけで。
0962デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANAjaxまでは求めちゃいないよ
0963デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANただ良くある「分厚いコントローラー」でビジネスロジックの一部がコントローラー等に
はみ出てビューロジックと混在して実装されているような場合、単にJavaScriptに置き
換えると大事なものが出ちゃうかも。
RESTインターフェイスを界面としてそこがどう叩かれようと内側を守るように実装する
必要があるわけだけど。
その結果何が発生するかというと、大抵は二度手間が増えるんだよね・・・
ビューは信用ならんという前提で設計するので、サーバー側のモデルやサービスと
JavaScriptのビューロジックで似たようなバリデータを書いたりする必要がある。
0964デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANBean ValidationのアノテーションをJavaScriptに変換するライブラリが出来たらいいな
0965デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN常にOFFでむかつきながら閉じるとか言ってても
結局ネットバンキングとか必要なサービス受けるときはONにしてるんだろ?
基本OFFにして信用してるところはONにするって方針なら賛成だけど、
常にOFFとかもう時代に合ってないと思うわ。
JavascriptOFFだとJDKのダウンロードすらできないんだぞ?
0966デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN趣味なら使ってもいいけど
客のシステムにそんなの使うのは残酷すぎるね
0968デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN0969デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANそれがダメならHTMLのフォームもダメだろw
0970デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANそれ実現できてないやつは無能
Ajaxはユーザビリティを高めるためにつかうもので
ブラウザでJS無効にしても動作することが求められる。
>>965
ネットバンキングでJS必須の銀行なんてないだろ
ネットバンキングで非同期読み込みとか使わないし
0971デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANいつの時代から引っ越して来たのやら
0972デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANJS無効にしても動くというのはWebとしては基本だけど、
今時だと動作条件がJS前提で良いからユーザビリティ重視というニーズもあるんだよ。
0973デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANユーザビリティを追求すればAjaxを補助的に使うんじゃなくてシングルページアプリに向かう
その時にJSをオフにしてる高々1〜2%のユーザを救うには別途画面を用意するためコストがかかる
1〜2%のユーザを捨てるか、ユーザビリティの追求をやめるか、コストをかけるか
決めるのは客
俺が縁のあった客は1〜2%のユーザは捨てられない、そのためにコストはかけられない、
それでユーザビリティは追求しなくなるわけだが、その結果1〜2%より多くのユーザを失ってると思ってる
0974デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN10%弱はいる
0975デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN0976デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.ANhttp://news.mynavi.jp/news/2013/07/11/126/index.html
これはTIOBEより実態に近いランキングだな
どなたかそろそろ次スレよろしく
0977デフォルトの名無しさん
2013/07/20(土) NY:AN:NY.AN0978デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANご愁傷様って感じ。
0980デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANJavaScriptをオフにしているブラウザは1%前後。米ヤフー調べ
ttp://www.publickey1.jp/blog/10/javascript1.html
0981デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANMVC3とMVC4は、優れた和訳本がなかなかないね。
0982デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANタイトルにMVCって入ってるのは2009年から年に一冊ずつで4冊だけ
2009 ASP.NET MVC実践プログラミング
2010 ひと目でわかるASP.NET MVCアプリケーション開発入門
2011 ASP.NET MVC 2 プログラミング リソース
2012 プログラミングMicrosoft ASP.NET MVC ASP.NET MVC 3対応版
今年はまだない。4もない
0983デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0984デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0985デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0986デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0987デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0988デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN一日中張り付いて突っ込みとも煽りとも言えない面白くもないどうでもいいレスばかり
Servletとかわめいてたけど実際にServletをどう使ってるかには答えようとしない
なんでこのスレに粘着しちゃったのか知らんけどプログラマですらなさそう
ORMスレを乗っ取ったアニヲタ(?)と同類
0989デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANはや数ヶ月、先日ようやく気がつかずに日本語版を手にとって開いた人の悲鳴があがったw
ともあれオライリーはもちろんその他の本についても日本語は非英語圏の中でも翻訳文化がまだ
比較的ちゃんと機能している恵まれた環境だと思う。
ただ流石に日本人の強力なコミュニティーや日本にも展開する企業のバックアップが無いFWは
なかなか和書や訳書は出にくいと思う。
結局日本ではSpring+HibernateよりもSeasar系に流れがちなのも日本語リソースの多さ新鮮さ
によるものなのかな。
0990デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0991デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANただで教えるわけないだろ
0992デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANStrus1なんか採用しやがって、さらにあっという間にサポート切れ。
会社の無能集団がムカつくからここで憂さ晴らし
0993デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN0994デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN問題あれば自分で直せばいいだけのこと
サポートうんたら言ってる馬鹿は、オープンソースというものを全く理解していない
多分、修正する技術力がないから、文句しか言えないんだろうよw
0995デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN言っているのか非常に興味がある。
社内システムとかならともかくB2CのECサイトとかStruts1の時代のシステムをリニューアル
もせずに使い続けているのかな。
0996デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANオフショア意識して英語情報必須だからSeasar選ばないってところもあるよ
0997デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANだから意見が通らないんだよ
実際、Struts1選んだ連中はEOLになっても何も困ってないだろうよ
0998デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.ANだからー
自分で治すくらいならオレオレフレームワークのがいいってーの
0999デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN結局他人が書いたフレームワークをメンテするなら、貴方が書いたオレオレよりも
情報が充実していてドキュメントも完備した名の知れたフレームワークの方が良いです。
自分一人の趣味なら、オレオレで良いんじゃ無いのかな。
1000デフォルトの名無しさん
2013/07/21(日) NY:AN:NY.AN>>959,960,962,967はそれぞれ>>537,559,555,539のこぴぺ
ついでに>>815は>>596,594のこぴぺ
晒しageのつもりでやった。今は反省していない
元レス書いたバカどもは反応見て自分のバカさ加減に気づけバカ
>>827、お前元レス書いたバカの一人だろw m9(^Д^)9mプギャー
もちろん俺のこの行為がバカげてることは自覚してる。てへぺろ
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。