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. CROSS PLATFORM DAY MANUEL RAUBER ▸ [email protected] ▸ http://thinktecture.com ▸

    https://manuel-rauber.com ▸ @ManuelRauber SOFTWARE DEVELOPER @ THINKTECTURE
  2. 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
  3. CROSS PLATFORM DAY SPRACHUNTERSTÜTZUNG ▸ ECMAScript 6 ▸ ECMAScript 7

    experimentell ▸ Klassen ▸ Typisierte Arrays ▸ Fat Arrow/Lambda-Ausdrücke ▸ Templated Strings
  4. 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
  5. 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
  6. 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