scala on rails #rakutentech

27
Scala on Rails The Most Developer-Friendly Web Framework on the JVM Kazuhiro Sera @seratch 2014/10/25 at Rakuten Technology Conference 2014

Upload: kazuhiro-sera

Post on 29-Nov-2014

1.382 views

Category:

Technology


1 download

DESCRIPTION

Lightning Talk about Skinny Framework at Rakuten Technical Conference 2014. http://tech.rakuten.co.jp/

TRANSCRIPT

Page 1: Scala on Rails #rakutentech

Scala on Rails The Most Developer-Friendly Web Framework on the JVM

Kazuhiro Sera @seratch 2014/10/25 at Rakuten Technology Conference 2014

Page 2: Scala on Rails #rakutentech
Page 3: Scala on Rails #rakutentech

Build Concurrent, Distributed Apps

Page 4: Scala on Rails #rakutentech

Scala is so powerful. Is it also useful for

usual apps? Absolutely Yes.

Page 5: Scala on Rails #rakutentech

Usual Web Apps

Page 6: Scala on Rails #rakutentech
Page 7: Scala on Rails #rakutentech

Rails is not just a library. It’s a confirmed concept

to build web apps.

Page 8: Scala on Rails #rakutentech

So I followed Rails style in the Scala world. Skinny Framework.

Page 9: Scala on Rails #rakutentech

The most developer-friendly Web app

framework on the JVM

Page 10: Scala on Rails #rakutentech

Installation

Page 11: Scala on Rails #rakutentech

Mac OS X・Prerequisite: JDK 1.6 or higher ・Just `brew install skinny`

brew updatebrew install skinny

Page 12: Scala on Rails #rakutentech

Windows? No problem!

Windows users are first-class citizens.

Page 13: Scala on Rails #rakutentech

Windows / Linux・Prerequisite: JDK 1.6 or higher ・Download blank project from skinny-framework.org ・Or use Yeoman generator

npm install -g yonpm install -g generator-skinnyyo skinny

Page 14: Scala on Rails #rakutentech

Todolist App

Page 15: Scala on Rails #rakutentech

New Skinny app1

23

Page 16: Scala on Rails #rakutentech

Scaffold Generatorplural singular attributes..

Page 17: Scala on Rails #rakutentech

DB Migration

Page 18: Scala on Rails #rakutentech

Now everything is done

Let’s add new task!

Page 19: Scala on Rails #rakutentech

Validations by default

Page 20: Scala on Rails #rakutentech

Pagination by default

Page 21: Scala on Rails #rakutentech

Statically Typed Rails

Page 22: Scala on Rails #rakutentech

Reverse Scaffoldtable_name plural singular

Generates scaffold from existing DB!

Page 23: Scala on Rails #rakutentech

More Features for JS-heavy

Apps

Page 24: Scala on Rails #rakutentech

Angular Ready!

Page 25: Scala on Rails #rakutentech

Scala.js Ready!

Source Maps

Watch Task Runner

Page 26: Scala on Rails #rakutentech

The most developer-friendly Web app

framework on the JVM

Page 27: Scala on Rails #rakutentech

Begin Scala with Skinny! http://skinny-framework/