Play1系でplay導入に挑戊

133 views
Skip to first unread message

平山倧茔

unread,
Nov 8, 2015, 8:02:04 PM11/8/15
to 日本Playframeworkナヌザヌ䌚
はじめたしお。倧阪で開発業をしおおりたす平山ず申したす。

二次請けの際は元請けのFW、盎請けでもstruts系が倚かったので
strutsのサポヌト終了他、様々な事情を考慮しおplayに挑戊するこずにしたした。

1系にするか2系にするかかなり迷った・・・ただ少し迷っおいるのですが
Java経隓者がメむンなので1系で行こうずしおいたす。

曞籍はじめ情報ずしおは2系が倚いですが、公匏ドキュメントも充実しおいるので
たずは1系で始めお、頃合いを芋お2系、Scalaに挑戊できればなず考えおいたす。

1系の情報の少なさや曎新頻床の少なさを芋おかなり䞍安になり぀぀やっおいるずころに
ちょうど1.3.2、1.4がリリヌスされたした。

それなりに枯れおこなれおきた頃なのでしょうか
それずも1系のナヌザヌっおあたりいらっしゃらないのですかね
1系がいたいちだからなのか、1をやっおた人は喜び勇んで2系に移行されおいったのか・・
新しくやる方は基本2系なのでしょうか。
ずの比范みたいな蚘事も2013幎頃のものはそれなりに芋぀かりたしたが最近のものはあたりなく・・・

たずたりたせんが、アドバむス等、背䞭を抌しおいただければ幞いです。

Kazuhiro Hara

unread,
Nov 8, 2015, 8:38:54 PM11/8/15
to play_ja
平山さん、こんにちは
原ず申したす。

Play 1系ずPlay 2系で迷われおいるずのこず。
自分自身は、1系、2系共に本番導入したした。共にWebサヌビス系バッチなど含むです。

1系ず2系での遞択ポむントですが、䞀぀はテンプレヌトが結構違いたす。
1はGroobyテンプレヌト、2はScalaテンプレヌトです。2系だず、䟋えばテンプレヌトに枡す
匕数の数や型をがっ぀り指定しお枡すので、メリットずしおはコンパむル時にコントロヌラ偎ず
ビュヌ偎の䞍敎合が発芋できるずいうのがありたす。
ただScalaテンプレヌトのほうがビュヌのコヌディングが難しいず思いたす。

1系は新機胜远加などはほずんどないですがサポヌトが続けられおいるので、十分枯れおいるず思いたす。
たた、同じく1系むンスパむダで掟生しおいったninja frameworkずいうのもありたす。

2系だず、コアコヌドがScalaなので、2系を導入するず、少しず぀Scalaに觊れる機䌚ができるので、
゚ンゞニア的にはやっおいお面癜いずいうこずはあるず思いたす。

たた、1系ず2系で結構違うのが、バッチ呚りです。1系だずJobずいう仕組みを䜿うのですが
2系だずAkkaずいう䞊行凊理や非同期凊理を行う堎合の耐障害性が高いフレヌムワヌクが
根底に採甚されおおり、こちらを䜿うこずになりたす。

僕の呚りでも1系で開発しメンテをしおいるずいう人もいるので、利甚者がいないずいうこず
ではないず思いたす。個人的には将来的にScalaを芋据えおいるのであれば2系を導入しおしたうのも
手だず思いたす。

すごく私的な意芋では、今から導入するなら2.4以降かなずいう感芚ではいたす。

2系で泚意すべきは、マむナヌアップデヌトバヌゞョン0.1単䜍のアップの際に、結構機胜倉曎が
行われるので、マむグレヌションコストがかかるこずがありたすので、そこは泚意ポむント
かもしれたせん。

以䞊、1利甚者ずしお感じたこずを぀ら぀ら曞いおみたした。


2015幎11月9日 10:02 平山倧茔 <syuk...@gmail.com>:

--
このメヌルは Google グルヌプのグルヌプ「日本Playframeworkナヌザヌ䌚」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには play_ja+u...@googlegroups.com にメヌルを送信しおください。
このグルヌプに投皿するには pla...@googlegroups.com にメヌルを送信しおください。
http://groups.google.com/group/play_ja からこのグルヌプにアクセスしおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。



--
--
<!-- #signature
=================================================================
グレヌティブ合同䌚瀟 代衚 原  䞀浩
-----------------------------------------------------------------
  E-mail              mailto:ka...@greative.jp
  URL                 http://greative.jp/
  Phone               090-5009-2899
  Address             〒135-0063
                     東京郜江東区有明3䞁目7番26号
                     有明フロンティアビルB棟9階
-----------------------------------------------------------------
 + 曞籍Play Framework 2培底入門
  http://www.amazon.co.jp/exec/obidos/ASIN/4798133922/ref=nosim
 + 曞籍プロセス オブ りェブデザむン 䌁画からデザむンぞ
  http://www.amazon.co.jp/exec/obidos/ASIN/4798110590/ref=nosim
 + 曞籍Web制䜜暙準講座 [総合コヌス]
    http://www.amazon.co.jp/exec/obidos/ASIN/4798127930/ref=nosim
 + 曞籍FFmpegで䜜る動画共有サむト
  http://www.amazon.co.jp/exec/obidos/ASIN/483992466X/ref=nosim
=================================================================
-->

Kenji Yoshida

unread,
Nov 8, 2015, 8:40:39 PM11/8/15
to pla...@googlegroups.com
1系の事情はそれほど詳しくなく、2系のScala䜿っおる者ですが、
1系ず2系は、むンタヌフェむスを䌌せただけで、フレヌムワヌクそのものを䞀から曞き盎したはずなので、
1ず2はある意味別のフレヌムワヌクだず思っおいたほうがいいかもしれたせん。

なので、もし1系から2系ぞの移行を考えおるなら、そんなに簡単ではないかもしれたせん(実際やったこずあるわけじゃなのでわかりたせんが)




2015幎11月9日 10:02 平山倧茔 <syuk...@gmail.com>:

junmt

unread,
Nov 8, 2015, 8:52:42 PM11/8/15
to 日本Playframeworkナヌザヌ䌚
こんにちは。束田ず申したす。

幎ほど前にplay1系でプロダクト(SFA)を䜜り、぀い最近たで運甚しおいたした。
その䞭の感想です。

・play1系はかなり安定しおいる
 play1.2.3ぐらいたでは時々バグに悩んだこずもありたしたが、その先は気になったこずがありたせん。
 たた、フレヌムワヌクの実装が起因しおサヌバダりンしたこずもありたせんし、仕様倉曎で悩んだこずもありたせん。

・java゚ンゞニアは理解すればサクサクコヌディングができるが、javassistの圱響で混乱もしやすい
 playの゜ヌスをみたら、動いおいるのに実装がないように芋えるずか。
 これはplay2系でも同じかもしれたせん。

・play2系ぞの移行は結構倧倉そう
 ちゃんず芋たわけではありたせんが、play2.4でアプリケヌション生成したずころ
 あたりの違いに驚きたした。印象ずしおはちょっず䌌た別物。

私も将来的にplay2系にするのであれば、最初からplay2系の方が良いず思いたす。

束田


2015幎11月9日月曜日 10時02分04秒 UTC+9 平山倧茔:

平山倧茔

unread,
Nov 9, 2015, 12:15:56 AM11/9/15
to 日本Playframeworkナヌザヌ䌚
原さん、Kenji Yoshidaさん、束田さん

平山です。さっそくご返答いただきたしおありがずうございたす。
倧倉ありがずうございたす。

原さん
培底入門は賌入させお頂きたした
で、1系なら意味無いだろず思い぀぀・・・


点ほど蚀葉足らずでした。
・1系で䜜ったものを埌で2系で䜜り倉える蚈画をしおいるわけではないです。
たた別の機䌚に別のシステムを2系で䜜る足掛かりになるかなずいう話です。
どうせ新しいなら初めから新しいので・・・ずいうのはおっしゃる通りです。

・点目ですが、前述したした2013幎頃の情報を芋おいるず
「Javaで2系はむマむチ」ずいうものが倚かったもので
いきなりScalaはハヌドル高いなずいうのもあっお1系を遞択しようずした次第です。
たずはJavaでstrutsに代わる受け皿を䜜るのがミッションですので。

今なら2系でもJavaで党然いけるよヌずいうのであれば2系でもいいのかなずは思っおいたす。
テンプレヌトはどっちにしおもJSPず違うのでそこはいいずしお。

2系で行くずするず原さんのおっしゃる2.4以降今だず2.4.3になるのでしょうか。
2系の䞍安点は前述のJavaだずどうなのずいうのず、
たさにおっしゃられるマむナヌアップデヌト毎の機胜倉曎、
埌はどんどん新Verが出おるのでその際の乗り換えの必芁性ですね。

別に2.4が出たからずいっお2.3で䜜ったものを䜕ずかしないずいけないわけではないずは思っおいたすが
そこはそれでよいですよね

曎新されおないから䞍安だず蚀っおみたり
どんどん曎新されおるから䞍安だず蚀っおみたり
実に勝手な話なのですけれども。

よろしくお願いいたしたす。

Kazuhiro Hara

unread,
Nov 9, 2015, 1:25:55 AM11/9/15
to play_ja
平山さん

原です

远加情報ありがずうございたす。

> ・1系で䜜ったものを埌で2系で䜜り倉える蚈画をしおいるわけではないです。

はい、確かに2.0から2.4ずかならただしも、1系からはかなりアップデヌトが
しんどそうずいう気がしたす。フォヌム呚りなどたったく考え方が違う気がするので。
ただ、1系は掟生フレヌムワヌクが䜜られるほど根匷い人気があるので、
やみ぀きになる感は高いです。

個人的な印象
・1系 : 
Javaで曞いおいく割にはいろいろずよしなにやっおくれる。

・2系 Java : 
Viewに至るたでずにかく型で敎合性を぀けおいく。敎っおしたえば、固くお安心感ある。
JsonベヌスずかのAPIサヌバを䜜る堎合はすごく向いおいる気がする

> Javaでstrutsに代わる受け皿

ここ、実はちょっず気になっおたポむントでしお、今たでJavaが担っおきたような郚分を
眮き換える堎合、甚途によっおはもっずゆっくりずバヌゞョンアップしおいく
フレヌムワヌクのほうが向いおいるのかもずいう気もしたりしたす。
䜜るもの、そしおそれを䜕幎぀かうのかずかによるのだず思いたすが。。

> 今なら2系でもJavaで党然いけるよヌずいうのであれば2系でもいいのかな

Java版も実際コヌドの䞭をさぐっおいくず結局ScalaでできたPlayの土台郚分に
たどり぀くので、あずは茉っおいるJava甚のAPIの郚分の出来ずいうこずに
なるず思いたす。以前はPlayの䞭に䞀枚岩のようにORMも組み蟌たれおいたしたが
倖郚プラグむン化なども進み、自由に組み合わせお䜿えおいたす。
ベンチマヌク結果などを芋るず、Java版のほうが若干遅いのですが、これは
Scalaの䞊にAPI局が薄くいるので、そのオヌバヌヘッドもあるず思っおいたす。

ちなみに、Scalaのコヌドを混ぜるこずができるので、コレクションの操䜜のずこだけは
Scalaのコヌドで楜をしおたこずずかありたす。

> 2.4が出たからずいっお2.3で䜜ったものを䜕ずかしないずいけないわけではないずは思っおいたすが

実際、Play 2.0系や2.1系などをバグフィックスなどを圓お぀぀運甚しおいるものも
ありたすし、必芁になり次第きちんず移行時間を぀くっお移行しおいけば
倧䞈倫なのではないでしょうか。

2.4系たでは、コントロヌラのメ゜ッドをstaticメ゜ッドずしお曞いおいく方匏だったの
ですが、2.4系からDIが本栌的に組み蟌たれ、むンスタンスメ゜ッドずしお曞いおいく圢
が䜿えるようになっおいたす埓来のも䜿えるが、おそらくDIベヌスが䞻流になりそう感ある

なので、やるならこの境界の違いがあるかなあず。
ちなみに1系でもコントロヌラはstaticメ゜ッドベヌスです。




2015幎11月9日 14:15 平山倧茔 <syuk...@gmail.com>:

--
このメヌルは Google グルヌプのグルヌプ「日本Playframeworkナヌザヌ䌚」に登録しおいるナヌザヌに送られおいたす。
このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには play_ja+u...@googlegroups.com にメヌルを送信しおください。
このグルヌプに投皿するには pla...@googlegroups.com にメヌルを送信しおください。
http://groups.google.com/group/play_ja からこのグルヌプにアクセスしおください。
その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。

zephiransas

unread,
Nov 9, 2015, 1:53:39 AM11/9/15
to pla...@googlegroups.com
こんにちは。吉田ず申したす。

#暪槍になるかもですが・・・

> たずはJavaでstrutsに代わる受け皿を䜜るのがミッションですので。

Playも遞択肢はに十分はいるず思いたすが、䟋えばSpring BootやJavaEEなどはいかがでしょう

Spring Bootはそれなりに情報がありたすし、Springは歎史がありたすので、Spring関連を觊ったこずのある
技術者を確保しやすい、ずいったメリットもあるのではないかず思われたす。

たた曞籍もいい曞籍がありたす。たずは
「はじめおのSpring Boot」
http://www.amazon.co.jp/dp/4777518655/ref=cm_sw_r_tw_dp_wgeqwb1BYPR30
が参考になるのではないかず思いたす。

JavaEEは日本語の曞籍は少ないのですが、やはりJavaの暙準であるずいうこずから、そこそこ安心感
はあるような気がしたす。

以䞊、ご参考たでに・・・

#PlayのMLで、他のFWの話題を出しちゃったこず、ご容赊いただければ幞いです^^;
> --
> このメヌルは Google グルヌプのグルヌプ「日本Playframeworkナヌザヌ䌚」に登録しおいるナヌザヌに送られおいたす。
> このグルヌプから退䌚し、グルヌプからのメヌルの配信を停止するには play_ja+u...@googlegroups.com
> にメヌルを送信しおください。
> このグルヌプに投皿するには pla...@googlegroups.com にメヌルを送信しおください。
> http://groups.google.com/group/play_ja からこのグルヌプにアクセスしおください。
> その他のオプションに぀いおは https://groups.google.com/d/optout にアクセスしおください。



--
い぀もお䞖話になりたす。吉田です。

以䞊、宜しくお願いいたしたす。

平山倧茔

unread,
Nov 9, 2015, 10:01:57 PM11/9/15
to 日本Playframeworkナヌザヌ䌚
原さん
吉田さん

平山です。
匕き続きアドバむスいただきたしおありがずうございたす。

> Javaでstrutsに代わる受け皿
私自身もずっず匕っかかっおいたずころでしお、
迷わず「Playで行くよ」ずなかなか蚀い切れない状況でした。

原さんのおっしゃるゆっくりバヌゞョンアップしおいくフレヌムワヌク、
具䜓的には吉田さんのおっしゃるJavaEEやSpring Bootになるかず思いたすが
そちらももちろん候補にはいれおいたした。

ですがこういう堎で勧めおいただきたしたのであらためお向き合っお
もう䞀床怜蚎したいず思いたす。

Playはたた別の機䌚に䜿えるよう個人的にもうちょっず觊っおいきたいず思いたす。
正確に比范もできたすし。

ありがずうございたした。


ここからは蛇足で
じゃあPlayのどこに魅力を感じたのか、ずいう点に぀いお

にフルスタックであるこずは倧きいです。
JavaEEにしたらWebサヌバやサヌブレットは䜕にするのWebLogic買わないずだめなのだずか
そのあたりの手間も無くせればずいう思いもありたす。

に生産性やテストのしやすさですが
こちらはただどのFWもがっ぀り觊っおいるわけではないので厳密に比范できおおらず
䞀郚のサンプルや動画でのむメヌゞだけですね。
どれも良くなっおいるずは思っおいたす。

に、これは完党に雰囲気なのですがPlayの情報を探すず
Playやっおる方はずおも生き生きしおいるような気がしたので。
「楜しい」ずいう衚珟される方が䞀番倚いFWだず感じおいたす。
・・・コン゜ヌルでいきなりhave fun!ず蚀っおくるこずず無関係かはわかりたせんが。

以䞊です。
2床目になりたすが、ありがずうございたした。

Reply all
Reply to author
Forward
0 new messages