Angular 2 : le réveil de la force

Nicolas PENNEC
Nicolas PENNECFront-End Web Developer at OVH (Rennes, France)
Angular 2Angular 2
Le reveil de la forceLe reveil de la force
#BzhCmp #Ng2BzhCmp
BreizhCamp 2015 #BzhCmp
BreizhCamp 2015 #BzhCmp
Nicolas PennecNicolas Pennec
@NicoPennec@NicoPennec
Full-Stack Web Developer
Co-Fondateur de @RennesJS
#Ng2BzhCmp #BzhCmp
BreizhCamp 2015 #BzhCmp
Grégory HoullierGrégory Houllier
@ghoullier@ghoullier
Architecte Web, passionné par le Front-End
Co-Fondateur de @RennesJS
#Ng2BzhCmp #BzhCmp
@RennesJS@RennesJS
rennesjs.orgrennesjs.org
meetup.com/RennesJS/meetup.com/RennesJS/
#Ng2BzhCmp #BzhCmp
Meetup le dernier jeudi de chaque mois
25/06/2015 à Epitech
Angular 1.XAngular 1.X
#Ng2BzhCmp #BzhCmp
Framework JS MV*
Projet open-source porté par Google
Version 1.X très populaire, 1er sur GitHub (39K stars)
Concepts :
Orienté Single Page Application (SPA)
Étendre le langage HTML (directives)
Data Binding bi-directionnel
Dependency Injection, $scope, ...
Annonce d'Angular 2Annonce d'Angular 2
#Ng2BzhCmp #BzhCmp
Octobre 2014:
Première annonce
Rupture de concepts
Pas de rétrocompatibilité
Nouveau langage (AtScript)
Annonce d'Angular 2Annonce d'Angular 2
#Ng2BzhCmp #BzhCmp
Mars 2015
Rétropédalage de Google
Opération séduction des devs
Roadmap de la branche 1.X
Nouveau langage (TypeScript)
PhilosophiePhilosophie
#Ng2BzhCmp #BzhCmp
Apprendre des erreurs d’Angular 1
2-way data binding, dirty-checking, $scope, ...
Se baser sur les futurs standards du web
WebComponents
ES6 / ES7 / TypeScript*
EverGreen Browsers
Emulation due à la concurrence React et Ember
​Amélioration des performances
ES6, ES7, TypeScriptES6, ES7, TypeScript
#Ng2BzhCmp #BzhCmp
ES5 ES6 ES7 TS
ES5 :
ES6 :
ES7 : draft
TS :
es5.github.io
git.io/es6features
typescriptlang.org
Traceur: github.com/google/traceur-compiler
#Ng2BzhCmp #BzhCmp
Surcouche à ES6/ES7
Créé par Microsoft
Collaboration avec Google
Merge avec AtScript
Actuellement en version 1.5-beta
Exemple TypeScriptExemple TypeScript
#Ng2BzhCmp #BzhCmp
import { Annotation } from 'angular2/angular2';
import { Api as ApiSpeakers } from './api/speakers';
@Annotation({
property: 'value'
})
class Talk {
speakers: Array<String>;
thread: String;
constructor(thread: String, api: ApiSpeakers) {
this.thread = thread;
api.get().then((speakers) => {
this.speakers = speakers;
});
}
}
TS
Production Ready ?Production Ready ?
#Ng2BzhCmp #BzhCmp
NO!NO!
Production Ready ?Production Ready ?
#Ng2BzhCmp #BzhCmp
Version Alpha "Developer Preview"
Solution instable
API changeante
Documentation en cours
Pas de Roadmap
PoC Ready ?PoC Ready ?
#Ng2BzhCmp #BzhCmp
YES!YES!
BreizhCamp 2015
Ce qui va changer ?Ce qui va changer ?
#Ng2BzhCmp #BzhCmp
Angular 1
Controller
Service
Module
$scope
jQlite
Directive
Dependency Injection
Angular 2
Controller
Service
Module
$scope
jQlite
Directive
Dependency Injection (TypeScript)
Component
Classes (ES6)
BreizhCamp 2015 #BzhCmp
Directives/ComponentsDirectives/Components
#Ng2BzhCmp #BzhCmp
Directives
Angular 1.X
Directives
Angular 2.X
Components
Angular 2.X
Etendre le DOM
Encapsule un template
BreizhCamp 2015 #BzhCmp
A quoi ça va ressembler?A quoi ça va ressembler?
#Ng2BzhCmp #BzhCmp
BreizhCamp 2015 #BzhCmp
Bootstrap your codeBootstrap your code
#Ng2BzhCmp #BzhCmp
<!DOCTYPE html>
<html>
<head>
<title>Angular 2 - BreizhCamp</title>
<script src="//github.jspm.io/jmcriffey/bower-traceur-runtime@0.0.90/traceur-runtime.js">
{ bootstrap }
{ MyComponent }
</scrip
<script src="//jspm.io/system@0.16.js"></script>
<script src="//code.angularjs.org/2.0.0-alpha.23/angular2.dev.js"></script>
</head>
<body>
<my-component></my-component>
<script type="module">
import from 'angular2/angular2';
import from 'app/my-component';
bootstrap(MyComponent);
</script>
</body>
</html>
HTML
BreizhCamp 2015 #BzhCmp
Component (1/3)Component (1/3)
#Ng2BzhCmp #BzhCmp
<my-component></my-component>
import {
Component, View
} from 'angular2/angular2';
@Component({
selector: 'my-component'
})
@View({
template:
'<div>Hello, BreizhCamp</div>'
})
export class MyComponent {
}
HTML TS
BreizhCamp 2015 #BzhCmp
Component (2/3)Component (2/3)
#Ng2BzhCmp #BzhCmp
import {
Component, View
} from 'angular2/angular2';
@Component({
selector: 'my-component'
})
@View({
template:
'<div>Hello, {{message}}</div>'
})
export class MyComponent {
constructor() {
this.message = 'BreizhCamp';
}
}
<my-component></my-component>
HTML TS
BreizhCamp 2015 #BzhCmp
Component (3/3)Component (3/3)
#Ng2BzhCmp #BzhCmp
import {
Component, View
} from 'angular2/angular2';
@Component({
selector: 'my-component',
properties: {
message: 'msg'
}
})
@View({
template:
'<div>Hello, {{message}}</div>'
})
export class MyComponent {
}
<my-component msg="BreizhCamp">
</my-component>
HTML TS
BreizhCamp 2015 #BzhCmp
Directive (1/2)Directive (1/2)
#Ng2BzhCmp #BzhCmp
import {
Directive
} from 'angular2/angular2';
@Directive({
selector: '[tooltip]',
properties: {
text: 'tooltip'
},
hostListeners: {
mouseover: 'display()'
}
})
export class Tooltip {
display() {
console.log(this.text);
}
}
<div tooltip="Hello BreizhCamp">
Hover Me!
</div>
HTML TS
BreizhCamp 2015 #BzhCmp
Directive (2/2)Directive (2/2)
#Ng2BzhCmp #BzhCmp
import {
Component, View
} from 'angular2/angular2';
import { Tooltip } from './tooltip';
@Component({
selector: 'my-component',
properties: {
message: 'msg'
}
})
@View({
template:
'<div tooltip="Yo!">Hi, {{message}}</div>',
directives: [Tooltip]
})
export class MyComponent {}
<my-component msg="BreizhCamp">
</my-component>
HTML TS
Templating (1/2)Templating (1/2)
#Ng2BzhCmp #BzhCmp
<div>Hello, {{username}}</div>
<button [model]="message" (click)="hello(message)">
Click Me!!
</button>
<audio-player #player></audio-player>
<button (click)="player.pause()">Pause</button>
Interpolation
Property binding / Event binding
Local variable (référence)
Templating (2/2)Templating (2/2)
#Ng2BzhCmp #BzhCmp
<div *if="user">Hello, {{user.name}}</div>
// Équivalent à
<template if="user">
<div>Hello, {{user.name}}</div>
</template>
<ul *if="list.length">
<li *for="#item of list">
{{item.title}}
</li>
</ul>
Whole template
BreizhCamp 2015 #BzhCmp
Dependency InjectionDependency Injection
#Ng2BzhCmp #BzhCmp
import { MyService } from './my-service';
@Component({
selector: 'my-component',
injectables: [MyService]
})
@View({
templateUrl: '/path/to/my-component.html'
})
class MyComponent {
myService: MyService;
constructor(myService: MyService) {
this.myService = myService;
}
fetchData() {
this.myService.get().then((list) => {
console.log(list);
});
}
}
BreizhCamp 2015 #BzhCmp
Migration 1.X vers 2.X ?Migration 1.X vers 2.X ?
#Ng2BzhCmp #BzhCmp
Pas de rétrocompatibilitéPas de rétrocompatibilité
Mais comment anticiper ces changements?Mais comment anticiper ces changements?
Classes ES6/TS pour la définition des services
Modules ES6 pour structurer son code
Utiliser le ngNewRouter qui est sera disponible en 1.4 1.5
Préférer la syntaxe "controllerAs" et "bindToController" pour
les directives
DocumentationDocumentation
#Ng2BzhCmp #BzhCmp
angular.ioangular.io
RessourcesRessources
#Ng2BzhCmp #BzhCmp
github.com/angular/angulargithub.com/angular/angular
youtube.com/user/ngconfvideosyoutube.com/user/ngconfvideos
angular-tips.comangular-tips.com
tryangular2.comtryangular2.com
egghead.io/technologies/angular2egghead.io/technologies/angular2
victorsavkin.comvictorsavkin.com
github.com/timjacobi/angular2-educationgithub.com/timjacobi/angular2-education
ConclusionConclusion
#Ng2BzhCmp #BzhCmp
Angular 2 c'est comme le prochain Star WarsAngular 2 c'est comme le prochain Star Wars
tout le monde l'attend, maistout le monde l'attend, mais
personne ne sait si ça sera à lapersonne ne sait si ça sera à la
hauteurhauteur
BreizhCamp 2015 #BzhCmp
#Ng2BzhCmp #BzhCmp
1 of 31

Recommended

Angular 2: What's New? by
Angular 2: What's New?Angular 2: What's New?
Angular 2: What's New?jbandi
1.8K views50 slides
Angular 2... so can I use it now?? by
Angular 2... so can I use it now??Angular 2... so can I use it now??
Angular 2... so can I use it now??Laurent Duveau
1.2K views49 slides
Introduction to Angular for .NET Developers by
Introduction to Angular for .NET DevelopersIntroduction to Angular for .NET Developers
Introduction to Angular for .NET DevelopersLaurent Duveau
1.7K views43 slides
Getting Started with Angular 2 by
Getting Started with Angular 2Getting Started with Angular 2
Getting Started with Angular 2FITC
12.7K views20 slides
Angular2 with type script by
Angular2 with type scriptAngular2 with type script
Angular2 with type scriptRavi Mone
1.2K views41 slides
Adventures with Angular 2 by
Adventures with Angular 2Adventures with Angular 2
Adventures with Angular 2Dragos Ionita
612 views24 slides

More Related Content

What's hot

The evolution of Angular 2 @ AngularJS Munich Meetup #5 by
The evolution of Angular 2 @ AngularJS Munich Meetup #5The evolution of Angular 2 @ AngularJS Munich Meetup #5
The evolution of Angular 2 @ AngularJS Munich Meetup #5Johannes Weber
1.9K views49 slides
Introduction to Angular 2 by
Introduction to Angular 2Introduction to Angular 2
Introduction to Angular 2Knoldus Inc.
22.4K views25 slides
Building Universal Applications with Angular 2 by
Building Universal Applications with Angular 2Building Universal Applications with Angular 2
Building Universal Applications with Angular 2Minko Gechev
8.3K views119 slides
Migrating to Angular 2 by
Migrating to Angular 2Migrating to Angular 2
Migrating to Angular 2FITC
1.1K views77 slides
Angular2 by
Angular2Angular2
Angular2Software Infrastructure
1.9K views34 slides
Migrating an application from Angular 1 to Angular 2 by
Migrating an application from Angular 1 to Angular 2 Migrating an application from Angular 1 to Angular 2
Migrating an application from Angular 1 to Angular 2 Ross Dederer
2K views29 slides

What's hot(20)

The evolution of Angular 2 @ AngularJS Munich Meetup #5 by Johannes Weber
The evolution of Angular 2 @ AngularJS Munich Meetup #5The evolution of Angular 2 @ AngularJS Munich Meetup #5
The evolution of Angular 2 @ AngularJS Munich Meetup #5
Johannes Weber1.9K views
Introduction to Angular 2 by Knoldus Inc.
Introduction to Angular 2Introduction to Angular 2
Introduction to Angular 2
Knoldus Inc.22.4K views
Building Universal Applications with Angular 2 by Minko Gechev
Building Universal Applications with Angular 2Building Universal Applications with Angular 2
Building Universal Applications with Angular 2
Minko Gechev8.3K views
Migrating to Angular 2 by FITC
Migrating to Angular 2Migrating to Angular 2
Migrating to Angular 2
FITC1.1K views
Migrating an application from Angular 1 to Angular 2 by Ross Dederer
Migrating an application from Angular 1 to Angular 2 Migrating an application from Angular 1 to Angular 2
Migrating an application from Angular 1 to Angular 2
Ross Dederer2K views
Angular 2 - Core Concepts by Fabio Biondi
Angular 2 - Core ConceptsAngular 2 - Core Concepts
Angular 2 - Core Concepts
Fabio Biondi10.3K views
Angular2 with TypeScript by Rohit Bishnoi
Angular2 with TypeScript Angular2 with TypeScript
Angular2 with TypeScript
Rohit Bishnoi862 views
Angular1x and Angular 2 for Beginners by Oswald Campesato
Angular1x and Angular 2 for BeginnersAngular1x and Angular 2 for Beginners
Angular1x and Angular 2 for Beginners
Oswald Campesato1.8K views
Introduction to Angular 2 by Naveen Pete
Introduction to Angular 2Introduction to Angular 2
Introduction to Angular 2
Naveen Pete482 views
Quick introduction to Angular 4 for AngularJS 1.5 developers by Paweł Żurowski
Quick introduction to Angular 4 for AngularJS 1.5 developersQuick introduction to Angular 4 for AngularJS 1.5 developers
Quick introduction to Angular 4 for AngularJS 1.5 developers
Paweł Żurowski2.5K views
Angular2 - getting-ready by Nir Kaufman
Angular2 - getting-ready Angular2 - getting-ready
Angular2 - getting-ready
Nir Kaufman2.5K views
An Intro to Angular 2 by Ron Heft
An Intro to Angular 2An Intro to Angular 2
An Intro to Angular 2
Ron Heft1.1K views
JavaScript - The Universal Platform? by Jonas Bandi
JavaScript - The Universal Platform?JavaScript - The Universal Platform?
JavaScript - The Universal Platform?
Jonas Bandi1.2K views
Tech Webinar: Angular 2, Introduction to a new framework by Codemotion
Tech Webinar: Angular 2, Introduction to a new frameworkTech Webinar: Angular 2, Introduction to a new framework
Tech Webinar: Angular 2, Introduction to a new framework
Codemotion1.8K views

Similar to Angular 2 : le réveil de la force

Angular 2 : learn TypeScript already with Angular 1 by
Angular 2 : learn TypeScript already with Angular 1Angular 2 : learn TypeScript already with Angular 1
Angular 2 : learn TypeScript already with Angular 1David Amend
544 views36 slides
Front End Development for Back End Developers - UberConf 2017 by
Front End Development for Back End Developers - UberConf 2017Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017Matt Raible
1.4K views109 slides
Front End Development for Back End Developers - Devoxx UK 2017 by
 Front End Development for Back End Developers - Devoxx UK 2017 Front End Development for Back End Developers - Devoxx UK 2017
Front End Development for Back End Developers - Devoxx UK 2017Matt Raible
549 views102 slides
AngularJS RTP Slides - Angular 2 Demo #ngtattoo with Angular CLI, Newest New ... by
AngularJS RTP Slides - Angular 2 Demo #ngtattoo with Angular CLI, Newest New ...AngularJS RTP Slides - Angular 2 Demo #ngtattoo with Angular CLI, Newest New ...
AngularJS RTP Slides - Angular 2 Demo #ngtattoo with Angular CLI, Newest New ...Tracy Lee
421 views29 slides
XebiConFr 15 - Brace yourselves Angular 2 is coming by
XebiConFr 15 - Brace yourselves Angular 2 is comingXebiConFr 15 - Brace yourselves Angular 2 is coming
XebiConFr 15 - Brace yourselves Angular 2 is comingPublicis Sapient Engineering
1.6K views69 slides
Realizzare Single Page Application con Angular2 by
Realizzare Single Page Application con Angular2Realizzare Single Page Application con Angular2
Realizzare Single Page Application con Angular2Michele Aponte
156 views17 slides

Similar to Angular 2 : le réveil de la force(20)

Angular 2 : learn TypeScript already with Angular 1 by David Amend
Angular 2 : learn TypeScript already with Angular 1Angular 2 : learn TypeScript already with Angular 1
Angular 2 : learn TypeScript already with Angular 1
David Amend544 views
Front End Development for Back End Developers - UberConf 2017 by Matt Raible
Front End Development for Back End Developers - UberConf 2017Front End Development for Back End Developers - UberConf 2017
Front End Development for Back End Developers - UberConf 2017
Matt Raible1.4K views
Front End Development for Back End Developers - Devoxx UK 2017 by Matt Raible
 Front End Development for Back End Developers - Devoxx UK 2017 Front End Development for Back End Developers - Devoxx UK 2017
Front End Development for Back End Developers - Devoxx UK 2017
Matt Raible549 views
AngularJS RTP Slides - Angular 2 Demo #ngtattoo with Angular CLI, Newest New ... by Tracy Lee
AngularJS RTP Slides - Angular 2 Demo #ngtattoo with Angular CLI, Newest New ...AngularJS RTP Slides - Angular 2 Demo #ngtattoo with Angular CLI, Newest New ...
AngularJS RTP Slides - Angular 2 Demo #ngtattoo with Angular CLI, Newest New ...
Tracy Lee421 views
Realizzare Single Page Application con Angular2 by Michele Aponte
Realizzare Single Page Application con Angular2Realizzare Single Page Application con Angular2
Realizzare Single Page Application con Angular2
Michele Aponte156 views
Building Angular 2.0 applications with TypeScript by MSDEVMTL
Building Angular 2.0 applications with TypeScriptBuilding Angular 2.0 applications with TypeScript
Building Angular 2.0 applications with TypeScript
MSDEVMTL776 views
Angular by sridhiya
AngularAngular
Angular
sridhiya154 views
Front End Development for Back End Developers - vJUG24 2017 by Matt Raible
Front End Development for Back End Developers - vJUG24 2017Front End Development for Back End Developers - vJUG24 2017
Front End Development for Back End Developers - vJUG24 2017
Matt Raible732 views
Creating BananaJS with Angular 2, Angular CLI, and Material Design by Tracy Lee
Creating BananaJS with Angular 2, Angular CLI, and Material DesignCreating BananaJS with Angular 2, Angular CLI, and Material Design
Creating BananaJS with Angular 2, Angular CLI, and Material Design
Tracy Lee538 views
Vitaliy Makogon: Migration to ivy. Angular component libraries with IVY support. by VitaliyMakogon
Vitaliy Makogon: Migration to ivy. Angular component libraries with IVY support.Vitaliy Makogon: Migration to ivy. Angular component libraries with IVY support.
Vitaliy Makogon: Migration to ivy. Angular component libraries with IVY support.
VitaliyMakogon256 views
Git and Git Workflow Models as Catalysts of Software Development by Lemi Orhan Ergin
Git and Git Workflow Models as Catalysts of Software DevelopmentGit and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software Development
Lemi Orhan Ergin14.2K views
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default by JSFestUA
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by DefaultJS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JS Fest 2019. Minko Gechev. Building Fast Angular Applications by Default
JSFestUA421 views
Getting Started with the Angular 2 CLI by Jim Lynch
Getting Started with the Angular 2 CLIGetting Started with the Angular 2 CLI
Getting Started with the Angular 2 CLI
Jim Lynch1.7K views
Angular 2 Migration - JHipster Meetup 6 by William Marques
Angular 2 Migration - JHipster Meetup 6Angular 2 Migration - JHipster Meetup 6
Angular 2 Migration - JHipster Meetup 6
William Marques2.6K views
Spryker meetup-distribute-your-spryker-deployment-with-docker-and-kubernetes by Bernd Alter
Spryker meetup-distribute-your-spryker-deployment-with-docker-and-kubernetesSpryker meetup-distribute-your-spryker-deployment-with-docker-and-kubernetes
Spryker meetup-distribute-your-spryker-deployment-with-docker-and-kubernetes
Bernd Alter284 views
Angular TS(typescript) by Ivan Stepić
Angular TS(typescript)Angular TS(typescript)
Angular TS(typescript)
Ivan Stepić1.2K views

More from Nicolas PENNEC

45 Tools to Boost Your Front-End by
45 Tools to Boost Your Front-End45 Tools to Boost Your Front-End
45 Tools to Boost Your Front-EndNicolas PENNEC
4.5K views56 slides
Ng-Conf 2015 Report : AngularJS 1 & 2 by
Ng-Conf 2015 Report : AngularJS 1 & 2Ng-Conf 2015 Report : AngularJS 1 & 2
Ng-Conf 2015 Report : AngularJS 1 & 2Nicolas PENNEC
2.3K views26 slides
Introduction à AngularJS by
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJSNicolas PENNEC
2.2K views9 slides
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise. by
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.Nicolas PENNEC
1.1K views4 slides
Flex 4.6 et Flash Builder 4.6 by
Flex 4.6 et Flash Builder 4.6Flex 4.6 et Flash Builder 4.6
Flex 4.6 et Flash Builder 4.6Nicolas PENNEC
1.9K views14 slides
Nouveautés Flash Platform by
Nouveautés  Flash PlatformNouveautés  Flash Platform
Nouveautés Flash PlatformNicolas PENNEC
569 views15 slides

More from Nicolas PENNEC(7)

45 Tools to Boost Your Front-End by Nicolas PENNEC
45 Tools to Boost Your Front-End45 Tools to Boost Your Front-End
45 Tools to Boost Your Front-End
Nicolas PENNEC4.5K views
Ng-Conf 2015 Report : AngularJS 1 & 2 by Nicolas PENNEC
Ng-Conf 2015 Report : AngularJS 1 & 2Ng-Conf 2015 Report : AngularJS 1 & 2
Ng-Conf 2015 Report : AngularJS 1 & 2
Nicolas PENNEC2.3K views
Introduction à AngularJS by Nicolas PENNEC
Introduction à AngularJSIntroduction à AngularJS
Introduction à AngularJS
Nicolas PENNEC2.2K views
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise. by Nicolas PENNEC
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.
Lancement du RennesJS - le User Group de la communauté JavaScript rennaise.
Nicolas PENNEC1.1K views
Flex 4.6 et Flash Builder 4.6 by Nicolas PENNEC
Flex 4.6 et Flash Builder 4.6Flex 4.6 et Flash Builder 4.6
Flex 4.6 et Flash Builder 4.6
Nicolas PENNEC1.9K views

Recently uploaded

EV Charging App Case by
EV Charging App Case EV Charging App Case
EV Charging App Case iCoderz Solutions
10 views1 slide
Flask-Python by
Flask-PythonFlask-Python
Flask-PythonTriloki Gupta
10 views12 slides
Page Object Model by
Page Object ModelPage Object Model
Page Object Modelartembondar5
7 views5 slides
How Workforce Management Software Empowers SMEs | TraQSuite by
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteTraQSuite
7 views3 slides
Advanced API Mocking Techniques Using Wiremock by
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using WiremockDimpy Adhikary
5 views11 slides
Automated Testing of Microsoft Power BI Reports by
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI ReportsRTTS
11 views20 slides

Recently uploaded(20)

How Workforce Management Software Empowers SMEs | TraQSuite by TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuiteHow Workforce Management Software Empowers SMEs | TraQSuite
How Workforce Management Software Empowers SMEs | TraQSuite
TraQSuite7 views
Advanced API Mocking Techniques Using Wiremock by Dimpy Adhikary
Advanced API Mocking Techniques Using WiremockAdvanced API Mocking Techniques Using Wiremock
Advanced API Mocking Techniques Using Wiremock
Dimpy Adhikary5 views
Automated Testing of Microsoft Power BI Reports by RTTS
Automated Testing of Microsoft Power BI ReportsAutomated Testing of Microsoft Power BI Reports
Automated Testing of Microsoft Power BI Reports
RTTS11 views
Introduction to Git Source Control by John Valentino
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino8 views
JioEngage_Presentation.pptx by admin125455
JioEngage_Presentation.pptxJioEngage_Presentation.pptx
JioEngage_Presentation.pptx
admin1254559 views
ADDO_2022_CICID_Tom_Halpin.pdf by TomHalpin9
ADDO_2022_CICID_Tom_Halpin.pdfADDO_2022_CICID_Tom_Halpin.pdf
ADDO_2022_CICID_Tom_Halpin.pdf
TomHalpin96 views
Ports-and-Adapters Architecture for Embedded HMI by Burkhard Stubert
Ports-and-Adapters Architecture for Embedded HMIPorts-and-Adapters Architecture for Embedded HMI
Ports-and-Adapters Architecture for Embedded HMI
Burkhard Stubert35 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... by NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi217 views
aATP - New Correlation Confirmation Feature.pptx by EsatEsenek1
aATP - New Correlation Confirmation Feature.pptxaATP - New Correlation Confirmation Feature.pptx
aATP - New Correlation Confirmation Feature.pptx
EsatEsenek1222 views
Streamlining Your Business Operations with Enterprise Application Integration... by Flexsin
Streamlining Your Business Operations with Enterprise Application Integration...Streamlining Your Business Operations with Enterprise Application Integration...
Streamlining Your Business Operations with Enterprise Application Integration...
Flexsin 5 views
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile... by Stefan Wolpers
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
How To Make Your Plans Suck Less — Maarten Dalmijn at the 57th Hands-on Agile...
Stefan Wolpers44 views

Angular 2 : le réveil de la force