Submit Search
Upload
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
•
27 likes
•
15,119 views
Kazuhiro Sera
Follow
https://event.seasarfoundation.org/sc2015/
Read less
Read more
Software
Report
Share
Report
Share
1 of 46
Download now
Download to read offline
Recommended
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
takezoe
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
Kazuhiro Sera
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
Kazuhiro Sera
実戦Scala
実戦Scala
Yuto Suzuki
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
Recommended
Seasarプロジェクト徹底攻略
Seasarプロジェクト徹底攻略
takezoe
Skinny Framework 進捗どうですか? #fud_scala
Skinny Framework 進捗どうですか? #fud_scala
Kazuhiro Sera
Skinny Meetup Tokyo 2 日本語スライド
Skinny Meetup Tokyo 2 日本語スライド
Kazuhiro Sera
Skinny Framework で始めた Scala
Skinny Framework で始めた Scala
Ryuji Yamashita
Servlet と Future の関わり方 #scala_ks
Servlet と Future の関わり方 #scala_ks
Kazuhiro Sera
実戦Scala
実戦Scala
Yuto Suzuki
ScalaにまつわるNewsな話
ScalaにまつわるNewsな話
Yosuke Mizutani
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
Eugene Yokota
dbts2013:MariaDB Galera Cluster 活用例
dbts2013:MariaDB Galera Cluster 活用例
Jun Shimizu
Quarkus入門
Quarkus入門
Norito Agetsuma
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
Scala界隈の近況
Scala界隈の近況
takezoe
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
chibochibo
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Scalaの現状と課題
Scalaの現状と課題
Kota Mizushima
Sbtのマルチプロジェクトはいいぞ
Sbtのマルチプロジェクトはいいぞ
Yoshitaka Fujii
進撃のSbt
進撃のSbt
Yuto Suzuki
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Yoshimura Soichiro
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
さくらインターネット株式会社
POWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマーク
NHN テコラス株式会社
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
MySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っている
yoku0825
Akka-Streams in Production
Akka-Streams in Production
Kazunobu Raita
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
Takahiro Okumura
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
Real world android akka
Real world android akka
Taisuke Oe
Seasar Conference 2015 LT Mayaa~以下略
Seasar Conference 2015 LT Mayaa~以下略
Susumu Ishigami
情報革命時代における多様性の共存とエンジニアのキャリア、評価について
情報革命時代における多様性の共存とエンジニアのキャリア、評価について
Shin Takeuchi
More Related Content
What's hot
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
Eugene Yokota
dbts2013:MariaDB Galera Cluster 活用例
dbts2013:MariaDB Galera Cluster 活用例
Jun Shimizu
Quarkus入門
Quarkus入門
Norito Agetsuma
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
takezoe
Scala界隈の近況
Scala界隈の近況
takezoe
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
chibochibo
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Yuto Suzuki
Scalaの現状と課題
Scalaの現状と課題
Kota Mizushima
Sbtのマルチプロジェクトはいいぞ
Sbtのマルチプロジェクトはいいぞ
Yoshitaka Fujii
進撃のSbt
進撃のSbt
Yuto Suzuki
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Yoshimura Soichiro
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
さくらインターネット株式会社
POWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマーク
NHN テコラス株式会社
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
MySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っている
yoku0825
Akka-Streams in Production
Akka-Streams in Production
Kazunobu Raita
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
Takahiro Okumura
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
真乙 九龍
Real world android akka
Real world android akka
Taisuke Oe
What's hot
(20)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
The state of sbt 0.13, sbt server, and sbt 1.0 (ScalaMatsuri ver)
dbts2013:MariaDB Galera Cluster 活用例
dbts2013:MariaDB Galera Cluster 活用例
Quarkus入門
Quarkus入門
Scala Warrior and type-safe front-end development with Scala.js
Scala Warrior and type-safe front-end development with Scala.js
Scala界隈の近況
Scala界隈の近況
ビッグじゃなくても使えるSpark Streaming
ビッグじゃなくても使えるSpark Streaming
【LT】 怖くない恐怖のScala.js
【LT】 怖くない恐怖のScala.js
Scalaの現状と課題
Scalaの現状と課題
Sbtのマルチプロジェクトはいいぞ
Sbtのマルチプロジェクトはいいぞ
進撃のSbt
進撃のSbt
並行処理初心者のためのAkka入門
並行処理初心者のためのAkka入門
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
Docker ホスティングサービス 'Arukas' での Mesos + Marathon の活用について(Mesos勉強会)
POWER8サーバでMariaDBベンチマーク
POWER8サーバでMariaDBベンチマーク
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Scalaでのプログラム開発
Scalaでのプログラム開発
MySQL 5.7の罠があなたを狙っている
MySQL 5.7の罠があなたを狙っている
Akka-Streams in Production
Akka-Streams in Production
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
MySQL 4.0で9年動き続けたサーバを リプレイスしてバージョンアップした話
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Zabbixによるオートスケーリングクラスタ監視とオペレーション自動化
Real world android akka
Real world android akka
Viewers also liked
Seasar Conference 2015 LT Mayaa~以下略
Seasar Conference 2015 LT Mayaa~以下略
Susumu Ishigami
情報革命時代における多様性の共存とエンジニアのキャリア、評価について
情報革命時代における多様性の共存とエンジニアのキャリア、評価について
Shin Takeuchi
SSL/TLSの基礎と最新動向
SSL/TLSの基礎と最新動向
shigeki_ohtsu
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
ikikko
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
増田 亨
企業システムにアジャイルは必要か
企業システムにアジャイルは必要か
Hiromasa Oka
HeapStats @ Seasar Conference 2015 LT
HeapStats @ Seasar Conference 2015 LT
Yuji Kubota
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
Hiroyuki Ohnaka
今期の好きなアニメ「アイドルマスターシンデレラガールズ」 #infrapre
今期の好きなアニメ「アイドルマスターシンデレラガールズ」 #infrapre
Masahiro NAKAYAMA
未来の情報の可視化について - Future share
未来の情報の可視化について - Future share
Motoki Ohno
DBにseedするライブラリつくった
DBにseedするライブラリつくった
Joe_noh
インフラエンジニアのためのプレゼン技術
インフラエンジニアのためのプレゼン技術
koedoyoshida
デザイナーの私と サービスをつくる私
デザイナーの私と サービスをつくる私
Shizuka Yamada
管理画面のアクセスコントロール
管理画面のアクセスコントロール
Masao Maeda
書籍はそろった!コミュニティで情報を共有すればRedmineはキャズムを超える
書籍はそろった!コミュニティで情報を共有すればRedmineはキャズムを超える
Makoto SAKAI
Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」
Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」
akipii Oga
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
Koji Nakamura
Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418
Uehara Junji
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
Selenium2でつくるテストケースの構成について
Selenium2でつくるテストケースの構成について
yufu yufu
Viewers also liked
(20)
Seasar Conference 2015 LT Mayaa~以下略
Seasar Conference 2015 LT Mayaa~以下略
情報革命時代における多様性の共存とエンジニアのキャリア、評価について
情報革命時代における多様性の共存とエンジニアのキャリア、評価について
SSL/TLSの基礎と最新動向
SSL/TLSの基礎と最新動向
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
継続的インテグレーションの過去・現在・そして未来 〜ヌーラボの事例と共に考える〜
3週連続DDDその1 ドメイン駆動設計の基本を理解する
3週連続DDDその1 ドメイン駆動設計の基本を理解する
企業システムにアジャイルは必要か
企業システムにアジャイルは必要か
HeapStats @ Seasar Conference 2015 LT
HeapStats @ Seasar Conference 2015 LT
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
2015/10/14 JJUGナイトセミナー「テスト駆動開発ここが聞きたい」
今期の好きなアニメ「アイドルマスターシンデレラガールズ」 #infrapre
今期の好きなアニメ「アイドルマスターシンデレラガールズ」 #infrapre
未来の情報の可視化について - Future share
未来の情報の可視化について - Future share
DBにseedするライブラリつくった
DBにseedするライブラリつくった
インフラエンジニアのためのプレゼン技術
インフラエンジニアのためのプレゼン技術
デザイナーの私と サービスをつくる私
デザイナーの私と サービスをつくる私
管理画面のアクセスコントロール
管理画面のアクセスコントロール
書籍はそろった!コミュニティで情報を共有すればRedmineはキャズムを超える
書籍はそろった!コミュニティで情報を共有すればRedmineはキャズムを超える
Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」
Rxtstudy第12回パネルディスカッション「組織に応じたRedmineの運用法 」
JS開発におけるTDDと自動テストツール利用の勘所
JS開発におけるTDDと自動テストツール利用の勘所
Shibuya JVM Groovy 20150418
Shibuya JVM Groovy 20150418
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Selenium2でつくるテストケースの構成について
Selenium2でつくるテストケースの構成について
Similar to Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overview
irix_jp
DWANGO by ドワンゴ
DWANGO by ドワンゴ
scalaconfjp
Scala: Mobile Backend on AWS
Scala: Mobile Backend on AWS
cmaraiyusuke
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会
samemoon
Javaのカルチャーとグロース - MANABIYA 2018
Javaのカルチャーとグロース - MANABIYA 2018
Yusuke Suzuki
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
Cloudera Japan
ScyllaDBユーザー勉強会 #1
ScyllaDBユーザー勉強会 #1
Changhwan Lee
スケールアップファーストのNoSQL、ScyllaDB(スキュラDB)
スケールアップファーストのNoSQL、ScyllaDB(スキュラDB)
昌桓 李
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
Daisuke Kasuya
MySQLとオープンソースビジネスの10年、そして未来へ
MySQLとオープンソースビジネスの10年、そして未来へ
Open Source Software Association of Japan
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swift
irix_jp
Scala.jsはじめました!
Scala.jsはじめました!
K Kinzal
20150920 中国地方db勉強会
20150920 中国地方db勉強会
yoyamasaki
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
Takahiro YAMADA
Start-padrino
Start-padrino
Uchio Kondo
Start SQL Server with Docker
Start SQL Server with Docker
Oshitari_kochi
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
Insight Technology, Inc.
201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf
IDC Frontier
SCALR OSS版のインストール手順のご紹介 20131204 01
SCALR OSS版のインストール手順のご紹介 20131204 01
Haruhiko KAJIKAWA
OpenStack概要
OpenStack概要
Akira Yoshiyama
Similar to Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
(20)
OSC2013 Tokyo Spring OpenStack Overview
OSC2013 Tokyo Spring OpenStack Overview
DWANGO by ドワンゴ
DWANGO by ドワンゴ
Scala: Mobile Backend on AWS
Scala: Mobile Backend on AWS
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会
Javaのカルチャーとグロース - MANABIYA 2018
Javaのカルチャーとグロース - MANABIYA 2018
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
G-Tech2015 Hadoop/Sparkを中核としたビッグデータ基盤_20151006
ScyllaDBユーザー勉強会 #1
ScyllaDBユーザー勉強会 #1
スケールアップファーストのNoSQL、ScyllaDB(スキュラDB)
スケールアップファーストのNoSQL、ScyllaDB(スキュラDB)
Overview of Scala ~ Hacker Tackle
Overview of Scala ~ Hacker Tackle
MySQLとオープンソースビジネスの10年、そして未来へ
MySQLとオープンソースビジネスの10年、そして未来へ
CloudStack Ecosystem Day - OpenStack/Swift
CloudStack Ecosystem Day - OpenStack/Swift
Scala.jsはじめました!
Scala.jsはじめました!
20150920 中国地方db勉強会
20150920 中国地方db勉強会
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
Start-padrino
Start-padrino
Start SQL Server with Docker
Start SQL Server with Docker
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
[db tech showcase Tokyo 2015] C15:DevOps MySQL in カカクコム~ OSSによる可用性担保とリアルタイムパフ...
201312 scalr[oss] installation_idcf
201312 scalr[oss] installation_idcf
SCALR OSS版のインストール手順のご紹介 20131204 01
SCALR OSS版のインストール手順のご紹介 20131204 01
OpenStack概要
OpenStack概要
More from Kazuhiro Sera
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
Kazuhiro Sera
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Kazuhiro Sera
Skinny 2 Update
Skinny 2 Update
Kazuhiro Sera
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Kazuhiro Sera
Future on Servlet #scala_ks
Future on Servlet #scala_ks
Kazuhiro Sera
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Kazuhiro Sera
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Kazuhiro Sera
Scala on Rails #rakutentech
Scala on Rails #rakutentech
Kazuhiro Sera
Solid And Sustainable Development in Scala
Solid And Sustainable Development in Scala
Kazuhiro Sera
Beginning Scala with Skinny Framework #jjug_ccc
Beginning Scala with Skinny Framework #jjug_ccc
Kazuhiro Sera
Skinny Framework 1.0.0
Skinny Framework 1.0.0
Kazuhiro Sera
Skinny Framework Progress Situation
Skinny Framework Progress Situation
Kazuhiro Sera
テストの運用について #m3dev
テストの運用について #m3dev
Kazuhiro Sera
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
Kazuhiro Sera
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
Kazuhiro Sera
Kabukiza.tech 1 LT - ScalikeJDBC-Async & Skinny Framework #kbkz_tech
Kabukiza.tech 1 LT - ScalikeJDBC-Async & Skinny Framework #kbkz_tech
Kazuhiro Sera
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Kazuhiro Sera
Skinny Controllers, Skinny Models
Skinny Controllers, Skinny Models
Kazuhiro Sera
ScalikeJDBC Tutorial for Beginners
ScalikeJDBC Tutorial for Beginners
Kazuhiro Sera
A Test Code Generator for RSpec Users
A Test Code Generator for RSpec Users
Kazuhiro Sera
More from Kazuhiro Sera
(20)
All I learned while working on a Scala OSS project for over six years #ScalaM...
All I learned while working on a Scala OSS project for over six years #ScalaM...
Contributing to Scala OSS from East Asia #ScalaMatsuri
Contributing to Scala OSS from East Asia #ScalaMatsuri
Skinny 2 Update
Skinny 2 Update
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Java エンジニアチームが始めやすい Scala コーディングスタイル #ichigayageek
Future on Servlet #scala_ks
Future on Servlet #scala_ks
マイクロサービス運用の所感 #m3dev
マイクロサービス運用の所感 #m3dev
Scala が支える医療系ウェブサービス #jissenscala
Scala が支える医療系ウェブサービス #jissenscala
Scala on Rails #rakutentech
Scala on Rails #rakutentech
Solid And Sustainable Development in Scala
Solid And Sustainable Development in Scala
Beginning Scala with Skinny Framework #jjug_ccc
Beginning Scala with Skinny Framework #jjug_ccc
Skinny Framework 1.0.0
Skinny Framework 1.0.0
Skinny Framework Progress Situation
Skinny Framework Progress Situation
テストの運用について #m3dev
テストの運用について #m3dev
めんどくさくない Scala #kwkni_scala
めんどくさくない Scala #kwkni_scala
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
歌舞伎座.tech 1 LT - ScalikeJDBC Async & Skinny Framework #kbkz_tech
Kabukiza.tech 1 LT - ScalikeJDBC-Async & Skinny Framework #kbkz_tech
Kabukiza.tech 1 LT - ScalikeJDBC-Async & Skinny Framework #kbkz_tech
テストを書くのが嫌いな君へ #m3dev
テストを書くのが嫌いな君へ #m3dev
Skinny Controllers, Skinny Models
Skinny Controllers, Skinny Models
ScalikeJDBC Tutorial for Beginners
ScalikeJDBC Tutorial for Beginners
A Test Code Generator for RSpec Users
A Test Code Generator for RSpec Users
Seasar ユーザだったプログラマが目指す OSS の世界展開 #seasarcon
1.
Seasar ユーザだった プログラマが目指す OSS の世界展開 瀬良
和弘(@seratch) #seasarcon 2015/09/26 https://event.seasarfoundation.org/sc2015/
2.
自己紹介 •@seratch / @seratch_ja •ScalikeJDBC(2011
∼) •Skinny Framework(2013 ∼) •Skinny Micro (2015 ∼) •Scalatra、json4s、Scalate メンテナ •エムスリー株式会社 ソフトウェアエンジニア
3.
アジェンダ •Seasar プロジェクトと私 •Scala OSS
のこれまでと現状 •ScalikeJDBC の紹介 •Skinny Framework の紹介 •OSS を世界で認知してもらうために •まとめ
4.
Seasar プロジェクトと私
5.
Seasar2 と私 •数年前 SAStruts、S2JDBC
で Web 開発 •SAStruts の @PreExecute/@PostExecute インタセプタ(社内ライブラリ) •SAStruts 向けに S2Unit を拡張 •Mobylet でガラケー公式サイト対応 •Slim3 をちょっとだけ使っていた •前職の SI 業界で関わっていた基幹システムの 開発現場でも S2 は多く使われていた
6.
かつて S2 が中心にいた
7.
当時を振り返る •2011 年からは新規採用されなくなった、S2 で実装された一部サービスは今も現役 •SAStruts +
S2JDBC だけでも後継が育った らよかったのかもしれない •「たられば」だが、最盛期が GitHub 時代だっ たらまた違った展開だったかもしれない
8.
今後について •Seasar プロジェクトが全面的に GitHub
移 行、前よりも貢献はしやすくなった •とはいえ、今後の方針発表は移行する理由とし てよいきっかけかもしれない
9.
Scala OSS の これまでと現状
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
14.
RDB ライブラリ •ScalaQuery、Squeryl 二択時代 •ScalaQuery
が Typesafe の Slick へ •Squeryl の開発がアクティブでなくなった •ScalikeJDBC も知名度・ユーザを獲得 •non-blocking の流れも出てきてはいる •Slick 3 は Reactive Streams の潮流
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
18.
ScalikeJDBC の紹介
19.
ScalikeJDBC •GitHub スター数で世界第 2
位 • Scala らしく JDBC を扱う •RDB、JDBC に関する基礎知識があれば誰で も使える敷居の低さ •2011 年から開発開始、私の身近や自社で多く の実績を積み重ねながら安定させてきた •今では国内外で豊富な本番稼動実績
20.
S2JDBC からの影響 •S2JDBC からの影響はいくつもある •Scala
2.9 時代に 2Way-SQL 簡易版を提供 •scalikejdbc-gen:ソースコードの自動生成 •流れるようなインタフェース、QueryDsl に影 響を受けた QueryDSL API •Scala なので JPA とは決別、JDBC だけ •Scala なので APT なし、代わりに少しマクロ
21.
設定 sbt があれば、本当にこれだけで試せます
22.
コネクションプール JDBC の設定を指定するだけ
23.
DDL JDBC の Statement#execute
です
24.
insert JDBC の Statement#executeUpdate 実行した
SQL と、それがどこで発行されたかを 追うために stacktrace を出力します
25.
select とりあえず Map[String,Any] で出力してみる
26.
case class へのマッピング #map[A](ResultSet
=> A) で何にでもマッピングできる
27.
QueryDSL ある程度型安全でほぼ SQL そのままの
DSL です
28.
使いたくなりましたか?
29.
Skinny Framework の紹介
30.
Skinny Framework •GitHub スター数
463 •2014 年 3 月に 1.0.0 リリース • Scala on Rails •フルスタック(自動生成、OAuth、ORM、DB マイグレーション、入力バリデーション、メー ル送信、非同期ジョブ、JSON 処理 etc) •war として Servlet コンテナにデプロイ
31.
新しいプロジェクト 1 2 3rails new のイメージ Jetty
が起動します
32.
scaffold 生成 rails g
scaffold と基本は同様
33.
DB マイグレーション Flyway を使った
DB マイグレーション rake db:migrate と同様のイメージ skinny-task で rake と同様のことができます
34.
scaffold 生成結果
35.
バリデーション生成済
36.
ページネーション生成済
37.
ActiveRecord 的 API
+ 静的型 sbt console で REPL を起動して 挙動を簡単に確認できます
38.
既存 DB からの自動生成 レガシー
DB の CRUD 管理画面が 一瞬で生成できます
39.
使いたくなりましたか?
40.
OSS を世界で 認知してもらうために
41.
最低限のこと •コメントを絶対に日本語で書かない、英語で書 くことがまずスタートライン •公式ドキュメントは英語、日本語より英語での 情報発信を優先する(少なくとも日本語で情報 を出したら英語でも出す) •開発者に直接会える国内で誰にも使ってもらえ ないのは話にならないが、かといって「日本で しか流行っていない」と思われたら負け
42.
日本でしか(ry
43.
やっている・できてきたこと •着実なコードの改善の継続、定期リリース •国内に閉じない情報発信とその継続 •とにかくオンラインの迅速なレスポンス(最近 は stackoverflow/gitter で自分以外が勝手に 回答してくれることも増えた) •創始者でない他の
OSS にも関わって、自分の 経験値と界隈での認知度を高める
44.
できていないこと •プロダクト自体の知名度をさらに高めて、より 多くの人に使ってもらう •国際的な場において、私自身が個人として認知 される必要性を感じている •無理にという必要はないが、日本語話者以外の メンテナも迎えたい(チームの成熟度の証左)
45.
まとめ
46.
まとめ •S2 を使っていた&一部でメンテしている •Seasar2 が「OSS
は誰が始めてもよい」とい う機運を見せてくれたことに感謝している •良いコードを書くこと・知ってもらう努力をす ること、どちらも必要でどちらも足りてない •Scala に興味がある方、一緒にやりましょう
Download now