2016 First steps with Angular 2 – enterjs

GeilDanke
GeilDankeGeilDanke
geildanke.com @fischaelameer
Erste Schritte mit
Angular 2
geildanke.com @fischaelameer
geildanke.com @fischaelameer
Components
Data-Binding
Template-Syntax
Services
Dependency Injection
Pipes
…
geildanke.com @fischaelameer
Quelle: https://twitter.com/esfand/status/703678692661338115
geildanke.com @fischaelameer
Quelle: https://www.w3counter.com/globalstats.php?year=2009&month=7
geildanke.com @fischaelameer
Quelle: https://www.w3counter.com/globalstats.php?year=2009&month=7
geildanke.com @fischaelameer
ES2015
JavaScript Modules
Web Components
(Shadow DOM, Templates)
geildanke.com @fischaelameer
Angular is a development
platform for building
mobile and desktop
web applications.
geildanke.com @fischaelameer
Platform-unabhängig
Browser
Web-Worker
Native Apps
Server-side Rendering
geildanke.com @fischaelameer
JavaScript
TypeScript
Dart
Sprachen-Unabhängig
geildanke.com @fischaelameer
ES5
ES2015
TypeScript
geildanke.com @fischaelameer
Paradigma-Unabhängigkeit
Testbarkeit
Performance
geildanke.com @fischaelameer
Angular apps are modular.
geildanke.com @fischaelameer
import { AppComponent } from './app.component';
app.component.ts:
@Component(...)
export class AppComponent { … }
app.another-component.ts:
geildanke.com @fischaelameer
A Component controls a
patch of screen real estate
that we could call a view.
geildanke.com @fischaelameer
Component
View
Metadata
geildanke.com @fischaelameer
Component
View
Metadata
import { Component } from '@angular/core';
@Component({
selector: 'enterjs-app',
template: '<h1>Hello EnterJS</h1>'
})
export class EnterjsAppComponent { … }
geildanke.com @fischaelameer
@Component({
selector: 'enterjs-app',
template: '<h1>Hello EnterJS</h1>'
})
export class EnterjsAppComponent { … }
Decorators
geildanke.com @fischaelameer
@Component({
selector: 'enterjs-app',
template: '<h1>Hello EnterJS</h1>'
})
export class EnterjsAppComponent {
…
}
var EnterjsAppComponent = ng.core
.Component({
selector: 'enterjs-app',
template: '<h1>Hello EnterJS</h1>'
})
.Class({
constructor: function () {
…
}
});
TypeScript ES5
geildanke.com @fischaelameer
@Component({
selector: 'enterjs-app',
templateUrl: 'enterjs.component.html',
styleUrls: [ 'enterjs.component.css' ]
})
geildanke.com @fischaelameer
Parent Component Child Components
geildanke.com @fischaelameer
Component
View
Metadata
Component
View
Metadata
Component
View
Metadata
Component
View
Metadata
Component
View
Metadata
geildanke.com @fischaelameer
import { Component } from 'angular2/core';
@Component({
selector: 'talk-cmp',
templateUrl: './talk.component.html'
})
export class TalkComponent { … }
import { Component } from '@angular/core';
import { TalkComponent } from './talk.component';
@Component({
selector: 'enterjs-app',
template: '<talk-cmp></talk-cmp>',
directives: [ TalkComponent ]
})
export class EnterjsAppComponent { … }
Parent
Child
geildanke.com @fischaelameer
Data binding is a mechanism
for coordinating what users see
with application data values.
geildanke.com @fischaelameer
<p>{{ talk.title }}</p>
<p [textContent]="talk.title"></p>
Component
View
Metadata
geildanke.com @fischaelameer
<img [attr.src]="imageSource">
<p [class.hidden]="isHidden"></p>
<p [style.color]="currentColor"></p>
Property Bindings
geildanke.com @fischaelameer
Component
View
Metadata
Interpolation
Property BindingsEvent Bindings
geildanke.com @fischaelameer
<button (click)="onDelete()">Delete</button>
<talk-cmp (talkDeleted)="deleteTalk()"></talk-cpm>
Event Binding
geildanke.com @fischaelameer
Component
View
Metadata
Interpolation
Property Binding
Event Binding
@Output @Input
[(ngModel)]
geildanke.com @fischaelameer
<input [(ngModel)]="talk.name"/>
<p>{{ talk.name }}</p>
<input [ngModel]="talk.name" (ngModelChange)="talk.name = $event">
Two-Way Data-Binding
geildanke.com @fischaelameer
Templates display data
and consume user events
with the help of data binding.
geildanke.com @fischaelameer
ngStyle
ngClass
ngFor
ngIf
ngSwitch
geildanke.com @fischaelameer
<p [style.color]="currentColor">Hello!</p>
<p [ngStyle]="{ fontWeight: 900, color: currentColor }">Big Hello!</p>
<p [ngStyle]="setStyles()">Bigger Hello!</p>
NgStyle
geildanke.com @fischaelameer
<p [class.hidden]="isHidden">Hello?</p>
<p [ngClass]="{ active: isActive, hidden: isHidden }">Hello??</p>
<p [ngClass]="setClasses()">Hello???</p>
NgClass
geildanke.com @fischaelameer
<p *ngFor="let talk of talks">{{ talk.name }}</p>
<talk-cmp *ngFor="let talk of talks"></talk-cmp>
NgFor
<talk-cmp *ngFor="let talk of talks; let i=index"
(talkDeleted)="deleteTalk(talk, i)"></talk-cmp>
geildanke.com @fischaelameer
<h2 *ngIf="talks.length > 0"><Talks:</h2>
NgIf
<h2 [style.display]="hasTalks ? 'block' : 'none'">Talks:</h2>
geildanke.com @fischaelameer
<div [ngSwitch]="talksCount">
<h2 *ngSwitchWhen="0">No talks available.</h2>
<h2 *ngSwitchWhen="1">Talk:</h2>
<h2 *ngSwitchDefault>Talks:</h2>
</div>
NgSwitch
geildanke.com @fischaelameer
<input #talk placeholder="Add a talk">
<button (click)="addTalk(talk.value)">Add talk</button>
Template Reference Variables
geildanke.com @fischaelameer
A service is typically
a class with a narrow,
well-defined purpose.
geildanke.com @fischaelameer
export class TalkService {
private talks : String[] = [];
getTalks() { … }
setTalk( talk : String ) { … }
}
talk.service.ts:
geildanke.com @fischaelameer
Angular's dependency injection
system creates and delivers
dependent services "just-in-time".
geildanke.com @fischaelameer
EnterjsAppComponent
YetAnotherServiceAnotherServiceTalkService
Injector
geildanke.com @fischaelameer
import { Component } from '@angular/core';
import { TalkService } from './bookmark.service';
@Component({
selector: 'enterjs-app',
templateUrl: 'enterjs.component.html',
providers: [ TalkService ]
})
export class EnterjsAppComponent {
constructor( private talkService : TalkService ) {}
…
}
geildanke.com @fischaelameer
Root Injector
Injector InjectorInjector
Injector
Injector
Injector
Injector
geildanke.com @fischaelameer
import { Injectable } from 'angular2/core';
import { Http } from 'angular2/http';
@Injectable()
export class TalkService {
constructor( private http: Http ) {}
…
}
talk.service.ts:
geildanke.com @fischaelameer
Components
Data-Binding
Template-Syntax
Services
Dependency Injection
Pipes
…
geildanke.com @fischaelameer
Pipes transform displayed values
within a template.
geildanke.com @fischaelameer
<p>{{ 'Hello EnterJS' | uppercase }}</p>
<!--> 'HELLO ENTERJS' </!-->
<p>{{ 'Hello EnterJS' | lowercase }}</p>
<!--> 'hello enterjs' </!-->
UpperCasePipe, LowerCasePipe
geildanke.com @fischaelameer
<p>{{ talkDate | date:'ddMMyyyy' }}</p>
<!--> '15.06.2016' </!-->
<p>{{ talkDate | date:'longDate' }}</p>
<!--> '15. Juni 2016' </!-->
<p>{{ talkDate | date:'HHmm' }}</p>
<!--> '12:30' </!-->
<p>{{ talkDate | date:'shortTime' }}</p>
<!--> '12:30 Uhr' </!-->
DatePipe
geildanke.com @fischaelameer
<p>{{ talkDate | date:'ddMMyyyy' }}</p>
<p>{{ talkDate | date:'dd-MM-yyyy' }}</p>
<p>{{ talkDate | date:'MM-dd-yyyy' }}</p>
<p>15.06.2016</p>
de-de
<p>06/15/2016</p>
en-us
geildanke.com @fischaelameer
<p>{{ 11.38 | currency:'EUR' }}</p>
<!--> 'EUR11.38' </!-->
<p>{{ 11.38 | currency:'USD' }}</p>
<!--> '$11.38' </!-->
<p>{{ 0.11 | percent }}</p>
<!--> '11%' </!-->
<p>{{ 0.38 | percent:'.2' }}</p>
<!--> '38.00%' </!-->
CurrencyPipe, PercentPipe
geildanke.com @fischaelameer
<p>{{ 'EnterJS' | slice:0:5 }}</p>
<!--> 'Enter' </!-->
<p>{{ talks | slice:0:1 | json }}</p>
<!--> [ { "name": "TalkName1" } ] </!-->
<p>{{ 1138 | number }}</p>
<!--> '1.138' </!-->
<p>{{ 1138 | number:'.2' }}</p>
<!--> '1.138.00' </!-->
NumberPipe, SlicePipe
geildanke.com @fischaelameer
<p>{{ talks }}</p>
<!--> [object Object] </!-->
<p>{{ talks | json }}</p>
<!--> [ { "name": "TalkName1" },{ "name": "TalkName2" } ] </!-->
<p>{{ talks | slice:0:1 | json }}</p>
<!--> [ { "name": "TalkName1" } ] </!-->
JsonPipe
geildanke.com @fischaelameer
import { Component } from 'angular2/core';
@Component({
selector: 'talk-cmp',
template: '<p>{{ asyncTalk | async }}</p>'
})
export class TalkComponent {
asyncTalk: Promise<string> = new Promise( resolve => {
window.setTimeout( () => resolve( 'No Talks' ), 1000 );
});
}
AsyncPipe
geildanke.com @fischaelameer
!
geildanke.com @fischaelameer
import { PipeTransform, Pipe } from 'angular2/core';
@Pipe({name: 'ellipsis'})
export class EllipsisPipe implements PipeTransform {
transform( value ) {
return value.substring( 0, 10 ) + '…';
}
}
CustomPipe
geildanke.com @fischaelameer
Angular looks for changes
to data-bound values through
a change detection process that
runs after every JavaScript event.
geildanke.com @fischaelameer
Quelle: https://docs.google.com/presentation/d/1GII-DABSG5D7Yhik4Be5RvL6IXPt-Kg8lXFLnxkhKsU
geildanke.com @fischaelameer
An Angular form coordinates
a set of data-bound user controls,
tracks changes, validates input,
and presents errors.
geildanke.com @fischaelameer
Forms
Template-Driven Forms
Model-Driven Forms
geildanke.com @fischaelameer
Angular has the ability to bundle
component styles with components
enabling a more modular design
than regular stylesheets.
geildanke.com @fischaelameer
View Encapsulation
Native
Emulated
None
geildanke.com @fischaelameer
Unit-Tests
E2E-Tests
Http-Modul
Router-Modul
geildanke.com @fischaelameer
michaela.lehr@geildanke.com
https://geildanke.com/ng2comet
@fischaelameer
1 of 64

Recommended

LessCSS Presentation @ April 2015 GTALUG Meeting by
LessCSS Presentation @ April 2015 GTALUG MeetingLessCSS Presentation @ April 2015 GTALUG Meeting
LessCSS Presentation @ April 2015 GTALUG MeetingMyles Braithwaite
383 views46 slides
Twiggy - let's get our widget on! by
Twiggy - let's get our widget on!Twiggy - let's get our widget on!
Twiggy - let's get our widget on!Elliott Kember
485 views106 slides
Document by
DocumentDocument
DocumentNaveed Anjum
555 views53 slides
Assembling Sass by
Assembling SassAssembling Sass
Assembling SassHossain Mohammad Samrat
317 views162 slides
Making WordPress Your CMS and Automatically Updating a Self Hosted WordPress ... by
Making WordPress Your CMS and Automatically Updating a Self Hosted WordPress ...Making WordPress Your CMS and Automatically Updating a Self Hosted WordPress ...
Making WordPress Your CMS and Automatically Updating a Self Hosted WordPress ...cehwitham
2.1K views32 slides
Class 3 create an absolute layout with css abs position (aptana) by
Class 3  create an absolute layout with css abs position (aptana)Class 3  create an absolute layout with css abs position (aptana)
Class 3 create an absolute layout with css abs position (aptana)Erin M. Kidwell
1.3K views8 slides

More Related Content

What's hot

MCSL016 IGNOU SOLVED LAB MANUAL by
MCSL016 IGNOU SOLVED LAB MANUALMCSL016 IGNOU SOLVED LAB MANUAL
MCSL016 IGNOU SOLVED LAB MANUALDIVYA SINGH
2.4K views64 slides
Xlrays online web tutorials by
Xlrays online web tutorialsXlrays online web tutorials
Xlrays online web tutorialsYogesh Gupta
492 views40 slides
Dfdf by
DfdfDfdf
Dfdfsmitty74
117 views3 slides
シックス・アパート・フレームワーク by
シックス・アパート・フレームワークシックス・アパート・フレームワーク
シックス・アパート・フレームワークTakatsugu Shigeta
3.3K views91 slides
The Future is in Pieces by
The Future is in PiecesThe Future is in Pieces
The Future is in PiecesFITC
876 views80 slides
HTML5 Boilerplate - PV219 by
HTML5 Boilerplate - PV219HTML5 Boilerplate - PV219
HTML5 Boilerplate - PV219GrezCZ
1.2K views14 slides

What's hot(20)

MCSL016 IGNOU SOLVED LAB MANUAL by DIVYA SINGH
MCSL016 IGNOU SOLVED LAB MANUALMCSL016 IGNOU SOLVED LAB MANUAL
MCSL016 IGNOU SOLVED LAB MANUAL
DIVYA SINGH2.4K views
Xlrays online web tutorials by Yogesh Gupta
Xlrays online web tutorialsXlrays online web tutorials
Xlrays online web tutorials
Yogesh Gupta492 views
Dfdf by smitty74
DfdfDfdf
Dfdf
smitty74117 views
シックス・アパート・フレームワーク by Takatsugu Shigeta
シックス・アパート・フレームワークシックス・アパート・フレームワーク
シックス・アパート・フレームワーク
Takatsugu Shigeta3.3K views
The Future is in Pieces by FITC
The Future is in PiecesThe Future is in Pieces
The Future is in Pieces
FITC876 views
HTML5 Boilerplate - PV219 by GrezCZ
HTML5 Boilerplate - PV219HTML5 Boilerplate - PV219
HTML5 Boilerplate - PV219
GrezCZ1.2K views
Class 4 handout two column layout w mobile web design by Erin M. Kidwell
Class 4 handout two column layout w mobile web designClass 4 handout two column layout w mobile web design
Class 4 handout two column layout w mobile web design
Erin M. Kidwell1.3K views
Class 4 handout w css3 using j fiddle by Erin M. Kidwell
Class 4 handout w css3 using j fiddleClass 4 handout w css3 using j fiddle
Class 4 handout w css3 using j fiddle
Erin M. Kidwell870 views
Earn money with banner and text ads for Clickbank by Jaroslaw Istok
Earn money with banner and text ads for ClickbankEarn money with banner and text ads for Clickbank
Earn money with banner and text ads for Clickbank
Jaroslaw Istok246 views
Upstate CSCI 450 WebDev Chapter 2 by DanWooster1
Upstate CSCI 450 WebDev Chapter 2Upstate CSCI 450 WebDev Chapter 2
Upstate CSCI 450 WebDev Chapter 2
DanWooster199 views
Simple Blue Blog Template XML 的副本 by a5494535
Simple Blue Blog Template XML 的副本Simple Blue Blog Template XML 的副本
Simple Blue Blog Template XML 的副本
a5494535588 views
Have Better Toys by apotonick
Have Better ToysHave Better Toys
Have Better Toys
apotonick254 views
What's new in Rails 2? by brynary
What's new in Rails 2?What's new in Rails 2?
What's new in Rails 2?
brynary6.8K views
Sensational css how to show off your super sweet by karenalma
Sensational css  how to show off your super sweet Sensational css  how to show off your super sweet
Sensational css how to show off your super sweet
karenalma1.1K views
SEO & AJAX - problems or opportunities? - SMX Milan 2015 by Giuseppe Pastore
SEO & AJAX - problems or opportunities? - SMX Milan 2015SEO & AJAX - problems or opportunities? - SMX Milan 2015
SEO & AJAX - problems or opportunities? - SMX Milan 2015
Giuseppe Pastore2.8K views
Earn money with banner and text ads for clickbank by Jaroslaw Istok
Earn money with banner and text ads for clickbankEarn money with banner and text ads for clickbank
Earn money with banner and text ads for clickbank
Jaroslaw Istok126 views
Make Everyone a Tester: Natural Language Acceptance Testing by Viget Labs
Make Everyone a Tester: Natural Language Acceptance TestingMake Everyone a Tester: Natural Language Acceptance Testing
Make Everyone a Tester: Natural Language Acceptance Testing
Viget Labs1.1K views
Desenvolvimento web com Ruby on Rails (parte 2) by Joao Lucas Santana
Desenvolvimento web com Ruby on Rails (parte 2)Desenvolvimento web com Ruby on Rails (parte 2)
Desenvolvimento web com Ruby on Rails (parte 2)
Joao Lucas Santana1.2K views

Viewers also liked

Branding Aquí y Ahora - Ponencia Kodak by
Branding Aquí y Ahora - Ponencia KodakBranding Aquí y Ahora - Ponencia Kodak
Branding Aquí y Ahora - Ponencia Kodakazk
1.1K views45 slides
Challenges of Ecological Sanitation: Experiences from Vietnam and Malawi by
Challenges of Ecological Sanitation: Experiences from Vietnam and MalawiChallenges of Ecological Sanitation: Experiences from Vietnam and Malawi
Challenges of Ecological Sanitation: Experiences from Vietnam and MalawiHidenori Harada
1.1K views17 slides
Quadre resum by
Quadre resumQuadre resum
Quadre resumANA ROSA GONZALEZ ACERO
87 views1 slide
カジノ導入賛成 by
カジノ導入賛成カジノ導入賛成
カジノ導入賛成内田 啓太郎
849 views35 slides
How to Prevent Callback Hell by
How to Prevent Callback HellHow to Prevent Callback Hell
How to Prevent Callback Hellcliffzhaobupt
1.1K views18 slides
HCF 2016: Christel Musset by
HCF 2016: Christel MussetHCF 2016: Christel Musset
HCF 2016: Christel MussetChemicals Forum Association
204 views12 slides

Viewers also liked(20)

Branding Aquí y Ahora - Ponencia Kodak by azk
Branding Aquí y Ahora - Ponencia KodakBranding Aquí y Ahora - Ponencia Kodak
Branding Aquí y Ahora - Ponencia Kodak
azk1.1K views
Challenges of Ecological Sanitation: Experiences from Vietnam and Malawi by Hidenori Harada
Challenges of Ecological Sanitation: Experiences from Vietnam and MalawiChallenges of Ecological Sanitation: Experiences from Vietnam and Malawi
Challenges of Ecological Sanitation: Experiences from Vietnam and Malawi
Hidenori Harada1.1K views
How to Prevent Callback Hell by cliffzhaobupt
How to Prevent Callback HellHow to Prevent Callback Hell
How to Prevent Callback Hell
cliffzhaobupt1.1K views
Data visualization by sagalabo
Data visualizationData visualization
Data visualization
sagalabo754 views
開発途上国におけるトイレ・し尿問題 by Hidenori Harada
開発途上国におけるトイレ・し尿問題開発途上国におけるトイレ・し尿問題
開発途上国におけるトイレ・し尿問題
Hidenori Harada2.4K views
ピンホールカメラモデル by Shohei Mori
ピンホールカメラモデルピンホールカメラモデル
ピンホールカメラモデル
Shohei Mori15K views
Unity+Vuforia でARアプリを作ってみよう by hima_zinn
Unity+Vuforia でARアプリを作ってみようUnity+Vuforia でARアプリを作ってみよう
Unity+Vuforia でARアプリを作ってみよう
hima_zinn20K views

Similar to 2016 First steps with Angular 2 – enterjs

关于 Html5 那点事 by
关于 Html5 那点事关于 Html5 那点事
关于 Html5 那点事Sofish Lin
938 views50 slides
HTML5 Essentials by
HTML5 EssentialsHTML5 Essentials
HTML5 EssentialsMarc Grabanski
43.6K views62 slides
Angular directive filter and routing by
Angular directive filter and routingAngular directive filter and routing
Angular directive filter and routingjagriti srivastava
79 views20 slides
What you need to know bout html5 by
What you need to know bout html5What you need to know bout html5
What you need to know bout html5Kevin DeRudder
973 views113 slides
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp by
Optimising Your Front End Workflow With Symfony, Twig, Bower and GulpOptimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Optimising Your Front End Workflow With Symfony, Twig, Bower and GulpMatthew Davis
52.6K views144 slides
Repaso rápido a los nuevos estándares web by
Repaso rápido a los nuevos estándares webRepaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares webPablo Garaizar
14.8K views64 slides

Similar to 2016 First steps with Angular 2 – enterjs(20)

关于 Html5 那点事 by Sofish Lin
关于 Html5 那点事关于 Html5 那点事
关于 Html5 那点事
Sofish Lin938 views
What you need to know bout html5 by Kevin DeRudder
What you need to know bout html5What you need to know bout html5
What you need to know bout html5
Kevin DeRudder973 views
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp by Matthew Davis
Optimising Your Front End Workflow With Symfony, Twig, Bower and GulpOptimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Optimising Your Front End Workflow With Symfony, Twig, Bower and Gulp
Matthew Davis52.6K views
Repaso rápido a los nuevos estándares web by Pablo Garaizar
Repaso rápido a los nuevos estándares webRepaso rápido a los nuevos estándares web
Repaso rápido a los nuevos estándares web
Pablo Garaizar14.8K views
HTML5 Overview by reybango
HTML5 OverviewHTML5 Overview
HTML5 Overview
reybango1.7K views
Web Components: What, Why, How, and When by Peter Gasston
Web Components: What, Why, How, and WhenWeb Components: What, Why, How, and When
Web Components: What, Why, How, and When
Peter Gasston580 views
The Structure of Web Code: A Case For Polymer, November 1, 2014 by Tommie Gannert
The Structure of Web Code: A Case For Polymer, November 1, 2014The Structure of Web Code: A Case For Polymer, November 1, 2014
The Structure of Web Code: A Case For Polymer, November 1, 2014
Tommie Gannert816 views
The Django Web Application Framework 2 by fishwarter
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
fishwarter777 views
The Django Web Application Framework 2 by fishwarter
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
fishwarter698 views
The Django Web Application Framework 2 by fishwarter
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
fishwarter598 views
The Django Web Application Framework 2 by fishwarter
The Django Web Application Framework 2The Django Web Application Framework 2
The Django Web Application Framework 2
fishwarter7.7K views
Tek 2013 - Building Web Apps from a New Angle with AngularJS by Pablo Godel
Tek 2013 - Building Web Apps from a New Angle with AngularJSTek 2013 - Building Web Apps from a New Angle with AngularJS
Tek 2013 - Building Web Apps from a New Angle with AngularJS
Pablo Godel13.5K views
Private slideshow by sblackman
Private slideshowPrivate slideshow
Private slideshow
sblackman878 views

More from GeilDanke

WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps... by
WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...
WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...GeilDanke
689 views149 slides
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi... by
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...GeilDanke
930 views66 slides
Using New Web APIs For Your Own Pleasure by
Using New Web APIs For Your Own PleasureUsing New Web APIs For Your Own Pleasure
Using New Web APIs For Your Own PleasureGeilDanke
895 views30 slides
Writing Virtual And Augmented Reality Apps With Web Technology by
Writing Virtual And Augmented Reality Apps With Web TechnologyWriting Virtual And Augmented Reality Apps With Web Technology
Writing Virtual And Augmented Reality Apps With Web TechnologyGeilDanke
690 views87 slides
Creating Augmented Reality Apps with Web Technology by
Creating Augmented Reality Apps with Web TechnologyCreating Augmented Reality Apps with Web Technology
Creating Augmented Reality Apps with Web TechnologyGeilDanke
1.8K views140 slides
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR by
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VRHow to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VRGeilDanke
1.2K views152 slides

More from GeilDanke(14)

WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps... by GeilDanke
WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...
WebXR: A New Dimension For The Web Writing Virtual and Augmented Reality Apps...
GeilDanke689 views
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi... by GeilDanke
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...
Using New Web APIs For Your Own Pleasure – How I Wrote New Features For My Vi...
GeilDanke930 views
Using New Web APIs For Your Own Pleasure by GeilDanke
Using New Web APIs For Your Own PleasureUsing New Web APIs For Your Own Pleasure
Using New Web APIs For Your Own Pleasure
GeilDanke895 views
Writing Virtual And Augmented Reality Apps With Web Technology by GeilDanke
Writing Virtual And Augmented Reality Apps With Web TechnologyWriting Virtual And Augmented Reality Apps With Web Technology
Writing Virtual And Augmented Reality Apps With Web Technology
GeilDanke690 views
Creating Augmented Reality Apps with Web Technology by GeilDanke
Creating Augmented Reality Apps with Web TechnologyCreating Augmented Reality Apps with Web Technology
Creating Augmented Reality Apps with Web Technology
GeilDanke1.8K views
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR by GeilDanke
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VRHow to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
How to Make Your Users Sick in 60 Seconds – About UX Design, WebVR and React VR
GeilDanke1.2K views
More Ways to Make Your Users Sick – A talk about WebVR and UX Design by GeilDanke
More Ways to Make Your Users Sick – A talk about WebVR and UX DesignMore Ways to Make Your Users Sick – A talk about WebVR and UX Design
More Ways to Make Your Users Sick – A talk about WebVR and UX Design
GeilDanke1.8K views
Goodbye, Flatland! An introduction to WebVR and what it means for web developers by GeilDanke
Goodbye, Flatland! An introduction to WebVR and what it means for web developersGoodbye, Flatland! An introduction to WebVR and what it means for web developers
Goodbye, Flatland! An introduction to WebVR and what it means for web developers
GeilDanke401 views
Goodbye, Flatland! An introduction to React VR and what it means for web dev... by GeilDanke
Goodbye, Flatland! An introduction to React VR  and what it means for web dev...Goodbye, Flatland! An introduction to React VR  and what it means for web dev...
Goodbye, Flatland! An introduction to React VR and what it means for web dev...
GeilDanke1.6K views
An Introduction to WebVR – or How to make your user sick in 60 seconds by GeilDanke
An Introduction to WebVR – or How to make your user sick in 60 secondsAn Introduction to WebVR – or How to make your user sick in 60 seconds
An Introduction to WebVR – or How to make your user sick in 60 seconds
GeilDanke868 views
2014 HTML und CSS für Designer – Pubkon by GeilDanke
2014 HTML und CSS für Designer – Pubkon2014 HTML und CSS für Designer – Pubkon
2014 HTML und CSS für Designer – Pubkon
GeilDanke174 views
2013 Digitale Magazine erstellen - Konzeption und Redaktion by GeilDanke
2013 Digitale Magazine erstellen - Konzeption und Redaktion2013 Digitale Magazine erstellen - Konzeption und Redaktion
2013 Digitale Magazine erstellen - Konzeption und Redaktion
GeilDanke144 views
2014 Adobe DPS Update 29 by GeilDanke
2014 Adobe DPS Update 292014 Adobe DPS Update 29
2014 Adobe DPS Update 29
GeilDanke129 views
2012 Digital Publishing IDUG Stuttgart by GeilDanke
2012 Digital Publishing IDUG Stuttgart2012 Digital Publishing IDUG Stuttgart
2012 Digital Publishing IDUG Stuttgart
GeilDanke94 views

Recently uploaded

Business Analyst Series 2023 - Week 4 Session 7 by
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7DianaGray10
146 views31 slides
"Package management in monorepos", Zoltan Kochan by
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan KochanFwdays
34 views18 slides
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsShapeBlue
247 views13 slides
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueShapeBlue
224 views7 slides
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...ShapeBlue
129 views10 slides
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueShapeBlue
207 views54 slides

Recently uploaded(20)

Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10146 views
"Package management in monorepos", Zoltan Kochan by Fwdays
"Package management in monorepos", Zoltan Kochan"Package management in monorepos", Zoltan Kochan
"Package management in monorepos", Zoltan Kochan
Fwdays34 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue247 views
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue by ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlueElevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
Elevating Privacy and Security in CloudStack - Boris Stoyanov - ShapeBlue
ShapeBlue224 views
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ... by ShapeBlue
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
Live Demo Showcase: Unveiling Dell PowerFlex’s IaaS Capabilities with Apache ...
ShapeBlue129 views
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue by ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlueVNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
VNF Integration and Support in CloudStack - Wei Zhou - ShapeBlue
ShapeBlue207 views
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ... by ShapeBlue
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
How to Re-use Old Hardware with CloudStack. Saving Money and the Environment ...
ShapeBlue171 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue139 views
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit... by ShapeBlue
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
Transitioning from VMware vCloud to Apache CloudStack: A Path to Profitabilit...
ShapeBlue162 views
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And... by ShapeBlue
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
Enabling DPU Hardware Accelerators in XCP-ng Cloud Platform Environment - And...
ShapeBlue108 views
"Surviving highload with Node.js", Andrii Shumada by Fwdays
"Surviving highload with Node.js", Andrii Shumada "Surviving highload with Node.js", Andrii Shumada
"Surviving highload with Node.js", Andrii Shumada
Fwdays58 views
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P... by ShapeBlue
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
Developments to CloudStack’s SDN ecosystem: Integration with VMWare NSX 4 - P...
ShapeBlue196 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue225 views
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023 by BookNet Canada
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
Redefining the book supply chain: A glimpse into the future - Tech Forum 2023
BookNet Canada44 views
The Power of Generative AI in Accelerating No Code Adoption.pdf by Saeed Al Dhaheri
The Power of Generative AI in Accelerating No Code Adoption.pdfThe Power of Generative AI in Accelerating No Code Adoption.pdf
The Power of Generative AI in Accelerating No Code Adoption.pdf
Saeed Al Dhaheri39 views
The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li91 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue141 views

2016 First steps with Angular 2 – enterjs