24
Skinny 2 Update ( 日本語字幕 version) Kaz Sera @seratch ScalaMatsuri 2016 スタイルのスライドでお送ります。

Skinny Meetup Tokyo 2 日本語スライド

Embed Size (px)

Citation preview

Page 1: Skinny Meetup Tokyo 2 日本語スライド

Skinny 2 Update(日本語字幕 version)

Kaz Sera @seratch

ScalaMatsuri 2016 スタイルのスライドでお送ります。

Page 2: Skinny Meetup Tokyo 2 日本語スライド

さだまさし好きの @seratch ですが、今日はさだまさしミートアップではありません!!

Page 3: Skinny Meetup Tokyo 2 日本語スライド

Demo

・・・といっても期待してた人もいそうなので、少しだけデモしますね。実際に動かした人あまりいないと思うし。

Page 4: Skinny Meetup Tokyo 2 日本語スライド

Skinny Meetup

と、Skinny のミートアップでしたね。

Page 5: Skinny Meetup Tokyo 2 日本語スライド

https://groups.google.com/forum/#!topic/skinny-framework/Ha1oIGsAfac

Skinny 2 は 11/19 にリリースされました。

Page 6: Skinny Meetup Tokyo 2 日本語スライド

2.0 Upgrade

2.0 へのアップグレードは基本的にはスムーズですが、いくつかトピックがあるのでそれを紹介します。

Page 7: Skinny Meetup Tokyo 2 日本語スライド

http://skinny-framework.org/documentation/migration-guide.html

Page 8: Skinny Meetup Tokyo 2 日本語スライド

From ScalatraTo Skinny Micro

Scalatra から Skinny Micro に移行しました。

Page 9: Skinny Meetup Tokyo 2 日本語スライド

DSL レベルで Scalatra ソースコード互換の別実装です。特にFuture 周りの改善が多く入っています。

Page 10: Skinny Meetup Tokyo 2 日本語スライド

https://github.com/skinny-framework/skinny-micro

Page 11: Skinny Meetup Tokyo 2 日本語スライド

これまで Future の中で Servlet のスレッドローカルな値に意図せすアクセスしてしまう問題がありました。

http://www.slideshare.net/seratch/future-on-servlet-scalaks

DynamicVariable issue

Page 12: Skinny Meetup Tokyo 2 日本語スライド

Skinny Micro の Async 系 trait を使うと thread-local の問題からは開放されます。

https://github.com/skinny-framework/skinny-micro

Async Controllers

Page 13: Skinny Meetup Tokyo 2 日本語スライド

これまで DSL の戻り値は Any でしたが ActionResult を返すよう強制する base trait が追加されました。

https://github.com/skinny-framework/skinny-micro

Type-safe Controllers

Page 14: Skinny Meetup Tokyo 2 日本語スライド

Skinny Micro ではこのように手軽に Web サーバ(Jetty)を用意することができます。

Single File Web App

Page 15: Skinny Meetup Tokyo 2 日本語スライド

json4s 3.3 Compatible

json4s 3.2 とは非互換です。3.3 はこれまでと違ってバイナリ互換が保証されます。

Page 16: Skinny Meetup Tokyo 2 日本語スライド

ScalikeJDBC 2.3 Compatible

ScalikeJDBC も 2.3.x の間、バイナリ互換が維持されるポリシーになりました。

Page 17: Skinny Meetup Tokyo 2 日本語スライド

Get rid of Yeoman Generator

skinny new コマンドで Yeoman Generator を使うのをやめました。

Page 18: Skinny Meetup Tokyo 2 日本語スライド

No more Node installation issue

これにより brew install skinny で node のバージョンを気にする必要がなくなりました。

Page 19: Skinny Meetup Tokyo 2 日本語スライド

DeprecatedJSXTransformer.js

React の JSX をコンパイルする JSXTransformer が deprecated になっています。

Page 20: Skinny Meetup Tokyo 2 日本語スライド

一応まだ最新を skinny-assets に含めていますが、今後は Babel を使うことが推奨されています。

Page 21: Skinny Meetup Tokyo 2 日本語スライド

Renewed Website

Web サイトをリニューアルしました。

Page 22: Skinny Meetup Tokyo 2 日本語スライド

見た目だけでなく検索をできるようになるなどの改善を加えました。

Page 23: Skinny Meetup Tokyo 2 日本語スライド

• So easy to upgrade Skinny version

• Already my company’s several services have been moved to 2.0

• No troubles for now, stable enough

移行はかなり楽です。自社のサービスのいくつかは 2.0 に移行済、特にトラブルもなく稼働し続けています。

Page 24: Skinny Meetup Tokyo 2 日本語スライド

Enjoy Skinny 2!

Skinny 2 をぜひ使ってみてください!