Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Channel9 - Cross Platform Day - Node.js

Channel9 - Cross Platform Day - Node.js

Mit Node.js ist es erstmals möglich Server-seitigen JavaScript Code auszuführen (powered by Chromes V8 JavaScript Engine). Über die Event-getriebene, asynchrone I/O-Schnittstelle können nicht-blockierende Anwendungen wie z.B. Web APIs mit Datenbankzugriffen entwickelt werden. Durch den Einsatz eines Package Managers - wie z.B. Node Package Manager (npm) - können weitere funktionale Pakete heruntergeladen und in die eigene Anwendung integriert werden.

Manuel Rauber

February 06, 2016
Tweet

More Decks by Manuel Rauber

Other Decks in Programming

Transcript

  1. NODE.JS
    CROSS PLATFORM DAY Manuel Rauber

    View full-size slide

  2. CROSS PLATFORM DAY
    MANUEL RAUBER
    [email protected]
    ▸ http://thinktecture.com
    ▸ https://manuel-rauber.com
    ▸ @ManuelRauber
    SOFTWARE DEVELOPER @ THINKTECTURE

    View full-size slide

  3. CROSS PLATFORM DAY
    WAS IST NODE.JS?
    ▸ Serverseitiges JavaScript, powered by Chromes V8 JavaScript Engine
    ▸ Support für ECMAScript 6 und experimentelle ECMAScript 7 Features
    ▸ Asynchrone, event-getriebene I/O APIs
    ▸ Paketmanager ähnlich NuGet: Node Package Manager (npm)
    ▸ Cross Plattform: Windows, OS X, Linux
    ▸ Upcoming: Integration Microsofts ChakraCore als Alternative zu V8

    View full-size slide

  4. CROSS PLATFORM DAY
    SPRACHUNTERSTÜTZUNG
    ▸ ECMAScript 6
    ▸ ECMAScript 7 experimentell
    ▸ Klassen
    ▸ Typisierte Arrays
    ▸ Fat Arrow/Lambda-Ausdrücke
    ▸ Templated Strings

    View full-size slide

  5. CROSS PLATFORM DAY
    HOSTING
    ▸ Node.js-Modul: express
    ▸ Hosting von Web-Anwendungen, ähnlich wie ASP.NET MVC
    ▸ Diverse Template Engines zum Rendern von Views
    ▸ Middleware-Support, ähnlich wie OWIN

    View full-size slide

  6. CROSS PLATFORM DAY
    WEB APIS
    ▸ Node.js-Modul: restify
    ▸ restify ist De-facto-Standard für Node.js Web APIs, 

    ähnlich wie ASP.NET Web API
    ▸ Middleware-Support, ähnlich wie bei express oder OWIN
    ▸ Built-In Support für DTrace
    ▸ Client- und Server-Komponenten

    View full-size slide

  7. CROSS PLATFORM DAY
    DATENBANKEN
    ▸ Anbindung vieler verschiedener Datenbanken durch Node.js-Module
    ▸ NoSQL-Datenbanken: MongoDB, CouchDB, …
    ▸ Relationale Datenbanken: MSSQL, PostgreSQL, SQLite, …
    ▸ Entity-Framework ähnliches ORM: SequelizeJS
    ▸ Unterstützung mehrerer relationaler Datenbanken
    ▸ Migrations

    View full-size slide