CRE167 node.js
Description
node.js ist eine neue und recht neuartige Laufzeitumgebung für JavaScript-Programme, dass das asynchrone Programmieren in den Vordergrund stellt, um eine hohe Performance zu erreichen. Im Gespräch mit Tim Pritlove berichtet Felix Geisendörfer von Hintergrund, Eigenschaften und Anwendungsmöglichkeiten von node.js.
Themen: aktuelle Probleme bei Webanwendungen; Long polling und File Upload; Asynchroner I/O; Latenzen und Performance-Bottlenecks; Vor- und Nachteile eventbasierter Programmierung; Threads und Thread Safety; node.js Architektur und Komponenten; Warten im Netz; Vom Umgang mit vielen gleichzeitigen Verbindungen; Serverseitiges Web Browsing; Anwendungsverteilung zwischen Client und Server; Asynchrones Rendering von Templates; Asynchrone Kommunikation mit Datenbanken; Debugging; Node Package Manager; Module und Addons; nodeJS auf Embedded-Systemen.
Links:
Felix Geisendörfer
Felix Geisendörfer @ Twitter
WP: Commodore 64
WP: Visual Basic
WP: Perl
WP: PHP
WP: CakePHP
CRE146 JavaScript
WP: node.js
node.js Overview
WP: Active record pattern
WP: Ruby on Rails
CRE163 Ruby und Rails
WP: Push technology (Long polling)
WP: Adobe Flash
WP: JavaScript
WP: Java Virtual Machine
WP: Netscape Communications
WP: Server-side JavaScript
WP: Document Object Model
WP: Type system
WP: Python
WP: FastCGI
WP: Hallo-Welt-Programm
WP: Asynchronous I/O
WP: Slashdot effect
WP: Denial of Service
WP: Festplattenlaufwerk
WP: Random-Access Memory
WP: Ereignisschleife (Event Loop)
WP: Solaris
WP: Thread
WP: Threadsicherheit
WP: Koroutine
WP: Principle of Least Surprise
WP: Go
WP: Mehrkernprozessor
CRE082 Erlang
WP: BitTorrent
libeio
libev
WP: memcached
WP: V8
WP: SpiderMonkey
WP: Rhino
WP: Garbage Collection
WP: nginx
WP: Socket
WP: Sleep
WP: Ajax
WP: Hypertext Transfer Protocol
WP: WebSockets
WP: Browserspiel
WP: OpenGL
jQuery
sizzle
WP: HTML5
WP: Boyer-Moore-Algorithmus
How To Node - the zen of coding in nodeJS
plurk
wheat - blog engine for coders written in node.JS
WP: Palm
Palm webOS
WP: Debugger
WP: Testgetriebene Entwicklung
WP: Klasse
WP: Methode
WP: Race Condition
WP: MySQL
MySQL Internals ClientServer Protocol: Client Authentication Packet
NoSQL
WP: CouchDB
WP: MongoDB
WP: Redis
WP: Extensible Markup Language (XML)
WP: libxml2
<a href="http