1. Thorsten Rinne / Sebastian Springer
Webapplikationen reloaded mit
node.js und HTML5 - Die Grundlagen
2. Thorsten Rinne
• 34 Jahre
• Mayflower GmbH, München
– Senior Developer / Team Lead
– Head of Open Source Labs
• Diplom-Informatiker (FH)
• Twitter: @ThorstenRinne
3. Sebastian Springer
• 29 Jahre
• Mayflower GmbH
– Senior Developer / Team Lead
• Diplom-Informatiker (FH)
• Twitter: @basti_springer
18. - Der Browser ist kostenlos - „kostenlos“ mit OS
- Das Web ersetzt das OS - 1995: 6 Entwickler
- Java bringt Web Apps - 1999: 1000 Entwickler
- 4 Versionen in 7 Jahren - 6 Versionen in 6 Jahren
Netscape verlor den „Krieg“ ...
110. WebSockets
if ("WebSocket" in window) {
var ws = new WebSocket("ws://example.com/service");
ws.onopen = function() {
// WebSocket is connected.
// You can send data by send() method.
ws.send("message to send");
// ....
};
ws.onmessage = function (evt) {
var received_msg = evt.data;
};
ws.onclose = function() {
// WebSocket is closed
};
} else {
// the browser doesn't support WebSockets.
}
114. WebWorker main.js
var myWorker = new Worker('backgroundtask.js');
myWorker.onmessage = function(event) {
alert(event.data);
};
backgroundtask.js
self.onmessage = function(event) {
// Do some heavy work
self.postMessage('Hello, Amsterdam');
}
119. Geolocation
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(
function(position) {
var lat = position.coords.latitude;
var lng = position.coords.longitude;
var options = {
position: new google.maps.LatLng(lat, lng) }
var marker = new google.maps.Marker(options);
marker.setMap(map);
});
}
120. Web Storage
‣„kurzlebige“ Daten
‣sessionStorage Object
‣wird beim Schließen des Browsers gelöscht
‣„langlebige“ Daten
‣localStorage Objekt
‣wird nicht beim Schließen des Browsers gelöscht
‣produziert File I/O, läuft synchron
Safari/Chrome Firefox IE Opera
2 MB 5 MB ~ 200MB 5 MB 4 MB
139. HTML 5 Microdata is machine-
readable data in HTML.
Recursion. :-)
<div itemscope>
<p>
Mein Name ist <span itemprop="name">Thorsten</span>.
</p>
</div>
154. Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor Lorem ipsum dolor
sit amet, sit amet, sit amet, sit amet,
consectetur consectetur consectetur consectetur
adipisicing elit, sed adipisicing elit, sed adipisicing elit, sed adipisicing elit, sed
do eiusmod do eiusmod do eiusmod do eiusmod
tempor incididunt tempor incididunt tempor incididunt tempor incididunt
ut labore et dolore ut labore et dolore ut labore et dolore ut labore et dolore
magna aliqua. Ut magna aliqua. Ut magna aliqua. Ut magna aliqua. Ut
enim ad minim enim ad minim enim ad minim enim ad minim
veniam, quis veniam, quis veniam, quis veniam, quis
nostrud nostrud nostrud nostrud
Multi-column layouts
exercitation exercitation exercitation exercitation
ullamco laboris nisi ullamco laboris nisi ullamco laboris nisi ullamco laboris nisi
ut aliquip ex ea ut aliquip ex ea ut aliquip ex ea ut aliquip ex ea
commodo commodo commodo commodo
consequat. Duis consequat. Duis consequat. Duis consequat. Duis
aute irure dolor in aute irure dolor in aute irure dolor in aute irure dolor in
reprehenderit in reprehenderit in reprehenderit in reprehenderit in
voluptate velit voluptate velit voluptate velit voluptate velit
esse cillum dolore esse cillum dolore esse cillum dolore esse cillum dolore
eu fugiat nulla eu fugiat nulla eu fugiat nulla eu fugiat nulla
pariatur. Excepteur pariatur. Excepteur pariatur. Excepteur pariatur. Excepteur
sint occaecat sint occaecat sint occaecat sint occaecat
cupidatat non cupidatat non cupidatat non cupidatat non
proident, sunt in proident, sunt in proident, sunt in proident, sunt in
culpa qui officia culpa qui officia culpa qui officia culpa qui officia
164. Was uns 2012 noch erwartet...
• Internet Explorer 10 mit Windows 8
(64% HTML5 Support)
• Safari 5.2
(74% HTML5 Support)
• Opera 12
(72% HTML5 Support)
• viele neue Chrome- und Firefox-Versionen
• Chrome on Android im TV
• evtl. Mobile Safari im TV
175. Kontakt
Thorsten Rinne Sebastian Springer
thorsten.rinne@mayflower.de sebastian.springer@mayflower.de
+49 89 242054-1131 +49 89 242054-1120
Mayflower GmbH Mayflower GmbH
Mannhardtstr. 6 Mannhardtstr. 6
80538 München 80538 München
Deutschland Deutschland
@ThorstenRinne @basti_springer