Cutting Edge of Web Technology
Tsutomu Ogasawara
2014.02.19
@ “Tech Talk”
Self Introduction
Tsutomu Ogasawara
@ogaoga
Rakuten, Inc.
My Career / Sony & SCE (1996~2010)
My Career / Digital Garage (2010~2012)
My Career / Rakuten (2012~)
My Career / Technology
Age

Product

Technology

1996~

Walkman

ハンダ付け

1998~

Network Walkman, IC Recorder

Assembler, C, Verilog

2001~

CLIE

Palm OS, C/C++, UI

2004~

PlayStaton2, PlayStation3

UI Design, XMB

2007~

mylo

C++, Qt

2008~

Home Server, Video, STB

UI Design, XMB

2009~

Google TV

UI Design, Android

2010~

Web Service

CakePHP, HTML5, Feature Phone

2012~

HTML5 Project

HTML5, Smartphone, Web OS
Personal Activity
Push & Paste (iOS / OSX / Chrome)

icotile (HTML5)

http://www.ogaoga.org/push-and-paste.html

http://icotile.ogaoga.org/
Rakuten Technology Conference 2013 Site
●
●
●
●

Responsive Design
Smooth Interaction
Web Storage
Generate from Data
& Templates
● Task Automation
with Grunt
Rakuten Technology Conference 2013 Site

Responsive Design
Change the layout
based on the
window width by
using CSS media
queries.
Rakuten Technology Conference 2013 Site

Smooth Interaction
Seamless & Smooth Animation with CSS3.
Rakuten Technology Conference 2013 Site

Web Storage
● Show the
number of new
updates with red
number.
● Save user
customized time
table.
Rakuten Technology Conference 2013 Site

Generate from Data & Templates
● PhantomJS
generates static
pages by
applying the data
to templates.
● We didn’t need
to edit HTML
files directly.
Rakuten Technology Conference 2013 Site

Task Automation with Grunt
● Run PhantomJS
to generate
HTML files.
● Compile Sass to
CSS.
Rakuten Technology Conference 2013 Site

More...
New Evolution of Web

ウェブの進化 http://evolutionofweb.appspot.com/
HTML5
HTML5
HTML5

Developer Economics Q1 2014: State of the Developer
Nation
http://www.visionmobile.com/product/developereconomics-q1-2014-state-developer-nation/
Front-end Technology
Front-end Technology
●
●
●
●
●

CSS Preprocessor
UI Framework
altJS
MVC-like Framework
Task Runner
Front-end Technology

CSS Preprocessor
● LESS
● Sass
● Compass
Nested, Variables,
Mixins, Automation, etc...
Compass
http://compass-style.org/
Front-end Technology

UI Framework
● Bootstrap
Grid System, UI parts,
Responsive, Interaction,
etc...
Bootstrap
http://getbootstrap.com/
Front-end Technology

altJS
Alternative to JavaScript. Easy to write,
Performance, Static typing, etc…
● CoffeeScript
● TypeScript
● asm.js
Front-end Technology

Task Runner
● Grunt
Compiling, Minification,
Image Processing,
Testing, etc...
Grunt: The JavaScript Task Runner
http://gruntjs.com/
Cutting Edge of Web Technology
Cutting Edge of Web Technology

WebSocket
Realtime, Push,
Broadcast protocol
● Meteor

Meteor
https://www.meteor.com/
Cutting Edge of Web Technology

BaaS
Mobile application
development without
infrastructure and serverside development.
● Parse
Parse
https://parse.com/
Cutting Edge of Web Technology

MEAN
●
●
●
●

MongoDB
Express
AngularJS
Node.js

MEAN - A Modern Stack - Development
http://www.mean.io/
Cutting Edge of Web Technology

Internet of Things
HTTP
Request

HTML

HTTP
Request

HTML

Ajax

JSON

WebSocket
Wrap up
●
●
●
●
●
●

Native ⇒ Native + HTML5
Back-end ⇒ Front-end
HTTP ⇒ Ajax ⇒ WebSocket
Server ⇒ Cloud ⇒ BaaS
LAMP ⇒ MEAN
Browser ⇒ App ⇒ IoT
Thanks!

Cutting edge of web technology