summaryrefslogblamecommitdiffstats
path: root/talks/erlang-tokyo-2012-09/erlang-tokyo-2012-09.html
blob: 6ef948841f5e9fb7232333260d93b52593b03b9a (plain) (tree)



















































































































































































































































                                                                                                         
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
	"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>
<title>The future of the web with Cowboy and Ranch</title>
<!-- metadata -->
<meta charset="utf8" />
<meta name="generator" content="S5" />
<meta name="version" content="S5 1.1" />
<meta name="presdate" content="20120928" />
<meta name="author" content="Loïc Hoguin" />
<meta name="company" content="Nine Nines" />
<!-- configuration parameters -->
<meta name="defaultView" content="slideshow" />
<meta name="controlVis" content="visible" />
<!-- style sheet links -->
<link rel="stylesheet" href="ui/default/slides.css" type="text/css" media="projection" id="slideProj" />
<link rel="stylesheet" href="ui/default/outline.css" type="text/css" media="screen" id="outlineStyle" />
<link rel="stylesheet" href="ui/default/print.css" type="text/css" media="print" id="slidePrint" />
<link rel="stylesheet" href="ui/default/opera.css" type="text/css" media="projection" id="operaFix" />
<!-- S5 JS -->
<script src="ui/default/slides.js" type="text/javascript"></script>
</head>
<body>

<div class="layout">
<div id="controls"><!-- DO NOT EDIT --></div>
<div id="currentSlide"><!-- DO NOT EDIT --></div>
<div id="header">
	<div id="sub_header"></div>
	<div id="logo"><img src="ui/img/logo.svg"/></div>
</div>
<div id="footer">
<div id="footer_shadow"></div>
<h1>Erlang Study Meeting Tokyo 2012.09</h1>
<h2>The future of the web with Cowboy and Ranch, Nine Nines</h2>
</div>

</div>


<div class="presentation">

<div class="slide">
<h1>The future of the web with Cowboy and Ranch</h1>
<h2>And other projects</h2>
<h3>Loïc Hoguin - ホーガン・ロイック - @lhoguin</h3>
<h4>Erlang Cowboy and Nine Nines Founder</h4>
</div>


<div class="slide">
<h1>Cowboy</h1>
<img src="pics/cowboy.png"/>
</div>


<div class="slide">
<h1>Cowboy 0.8</h1>
<ul>
<li>Use Ranch for connections handling</li>
<li>cowboy_req API cleanup (opaque Req)</li>
<li>REST API improvements (better POST, PATCH support)</li>
<li>Websocket sub-protocol support</li>
<li>User guide started</li>
</ul>
</div>


<div class="slide">
<h1>Cowboy 0.10</h1>
<ul>
<li>SPDY support</li>
<li>Dispatcher API</li>
<li>Compression support (HTTP + Websocket)</li>
<li>User guide improved</li>
</ul>
</div>


<div class="slide">
<h1>Cowboy 0.12+</h1>
<ul>
<li>Small improvements</li>
<li>Small additions</li>
<li>Automated testing of release upgrades</li>
<li>Stabilization</li>
<li>Final touches to user guide</li>
</ul>
</div>


<div class="slide">
<h1>Cowboy 1.0</h1>
<ul>
<li>Stable</li>
<li>Packaging? Cowboy for FCGI, Cowboy for WSGI...</li>
<li>Cowboy book?</li>
</ul>
</div>


<div class="slide">
<h1>Ranch</h1>
<ul>
<li>Logo coming soon!</li>
</ul>
</div>


<div class="slide">
<h1>Ranch 0.6</h1>
<ul>
<li>Allow starting a listener for an already open socket</li>
<li>Small changes</li>
</ul>
</div>


<div class="slide">
<h1>Ranch 0.8</h1>
<ul>
<li>Add procket support</li>
</ul>
</div>


<div class="slide">
<h1>Ranch 1.0</h1>
<ul>
<li>Stable</li>
<li>Cowboy + Ranch book?</li>
</ul>
</div>


<div class="slide">
<h1>Bullet</h1>
<img src="pics/bullet.png"/>
</div>


<div class="slide">
<h1>Bullet 0.4</h1>
<ul>
<li>Better transport for IE browsers</li>
</ul>
</div>


<div class="slide">
<h1>Bullet 0.6</h1>
<ul>
<li>Automated testing of all supported browsers</li>
</ul>
</div>


<div class="slide">
<h1>Bullet 1.0</h1>
<ul>
<li>Stable</li>
<li>Cowboy + Ranch + Bullet book?</li>
</ul>
</div>


<div class="slide">
<h1>Farwest</h1>
<ul>
<li>Kinda hard to decide on a logo for that one</li>
<li>Ultimate goal</li>
</ul>
</div>


<div class="slide">
<h1>Farwest 0.2</h1>
<ul>
<li>Distributed presence server</li>
<li>Sessions</li>
<li>Authentication</li>
</ul>
</div>


<div class="slide">
<h1>Farwest 0.x</h1>
<ul>
<li>User-interface to build apps without Erlang knowledge</li>
<li>Specialized distributed database for the temporary storage of sessions</li>
<li>Library for all the common operations in web development</li>
</ul>
</div>


<div class="slide">
<h1>Other related projects</h1>
</div>


<div class="slide">
<h1>Upcoming trainings</h1>
<ul>
<li>Erlang/OTP introduction (3 days of Erlang/OTP, distribution and releases)</li>
<li>Erlang/OTP advanced (3 days walkthrough to build a medium sized system)</li>
<li>Cowboy 101 (2 days of HTTP and Websocket, 1 day of web architecture)</li>
<li>French/English, on-site or through pre-recorded online lessons</li>
</ul>
</div>


<div class="slide">
<h1>Upcoming books?</h1>
<ul>
<li>The definitive Cowboy reference</li>
<li>Building Erlang/OTP systems:<ul>
	<li>Building an FTP server from scratch</li>
	<li>Building a worker pool from scratch</li>
	<li>Building a distributed database from scratch</li>
	<li>... Ideas welcome!</li>
</ul></li>
</ul>
</div>


<div class="slide">
<h1>Questions?</h1>
<ul>
<li>Examples:<ul>
	<li>Is the sky blue?</li>
	<li>Where do you find girls in Tokyo?</li>
	<li>Etc.</li>
</ul></li>
</ul>
</div>


</div>

</body>
</html>