Mais conteúdo relacionado
Semelhante a Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon (20)
Mais de Kazuhiro Sera (20)
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
- 5. Seasar2 と私
•数年前 SAStruts、S2JDBC で Web 開発
•SAStruts の @PreExecute/@PostExecute
インタセプタ(社内ライブラリ)
•SAStruts 向けに S2Unit を拡張
•Mobylet でガラケー公式サイト対応
•Slim3 をちょっとだけ使っていた
•前職の SI 業界で関わっていた基幹システムの
開発現場でも S2 は多く使われていた
- 10. Scala OSS の登場人物
•Typesafe 社の Reactive Platform 関連
•Finagle をはじめとする Twitter 社 OSS
•Lift や Scalatra など古参の OSS
•Meetup 社を中心とした New York のコミュ
ニティ(unfiltered/dispatch/cs/g8)
•世界中の Scala Enthusiast 達(私を含む)
- 11. Scala 製 OSS の流れ
•Scala 最初のムーブメントは Twitter 社の
Finagle の流行(Tumblr、Pinterest)
•2011 年 Typesafe 社設立、Reactive をキー
ワードに Twitter 社 OSS とは別の流れ
•Reactive Streams 標準化に向けた流れ
•新たな Apache プロジェクトの登場:
Apache Spark、Apache Kafka..
- 12. 2006 20102009 20122011... 2013 2014 2015
Scala 2.0 2.102.92.8 2.11
Apache
Spark 1.0
Akka 1.0
Play 2.0
sbt 0.7 sbt 0.13sbt 0.12sbt 0.11
Finagle
Zipkin
Apache Kafka
Summing Bird
gitbucket
ActiveMQ
Apollo
Kestrel
scalaz 5.0
scalaz 7.1
Lift
Scalatra
Unfiltered
Spray
http4s
Reactive
Manifesto
RxScala
conscript
gitter8
activator
Scalate
- 13. Scala と私
•近年 Scala はデータ分析・ストリーミング処
理に注目が集まることが多いが、私が(今のと
ころ)関わっているのは主に Web 開発の部品
となるライブラリ
•DB ライブラリである ScalikeJDBC
•Web 開発スタック Skinny Framework
•Scalatra を fork した Skinny Micro
- 15. 2006 2010
Lift Mapper
2009 20122011... 2013 2014 2015
ScalaQuery 0.9
Squeryl
ScalikeJDBC
Slick 1.0
Activate
Circumflex
ORM
O/R Broker
Anorm
Querulous
Slick 2.0 Slick 3.0
ScalikeJDBC
Async
postgresql-async
mysql-async
doobie
Scala 2.0 2.102.92.8 2.11
Skinny ORM
Reactive Manifesto
Scala
ActiveRecord
SORM sqlτyped
- 16. Web 開発
•Scala といえば Lift だったが Typesafe 社設
立後 Play 2 が広く知名度・ユーザを獲得
•Netty、Akka ベースの実装がトレンド
•Servlet ベースの系譜も続いている(Lift、
Scalatra、Skinny Micro)
•近年、この領域に新たな課題は少なく、ニーズ
を満たすものが出 ってきた感はある
- 17. Scala 2.0
2006 2010
Lift
2009
Play 1 (Java) Play 2
20122011... 2013 2014 2015
Scalatra
Circumflex
Spray
Unfiltered
Xitrum Finatra
akka-http
2.102.92.8 2.11
http4s
Skinny
Reactive
Manifesto
- 19. ScalikeJDBC
•GitHub スター数で世界第 2 位
• Scala らしく JDBC を扱う
•RDB、JDBC に関する基礎知識があれば誰で
も使える敷居の低さ
•2011 年から開発開始、私の身近や自社で多く
の実績を積み重ねながら安定させてきた
•今では国内外で豊富な本番稼動実績
- 30. Skinny Framework
•GitHub スター数 463
•2014 年 3 月に 1.0.0 リリース
• Scala on Rails
•フルスタック(自動生成、OAuth、ORM、DB
マイグレーション、入力バリデーション、メー
ル送信、非同期ジョブ、JSON 処理 etc)
•war として Servlet コンテナにデプロイ