SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Template designed by
T.D.J.D.: Test Driven Javascript
Development
Antonio Turibbio Liccardi
antonio.liccardi@dotnetcampania.org
www.dotnetcampania.org/blogs/turibbio
www.getlatestversion.it
Template designed by
Template designed by
brought to you by
Template designed by
Chi sono
getlatestversion.it
Template designed by
Unit Testing, TDD e TDJD
Qunit
Metriche
Automazione
Considerazioni
Agenda
Template designed by
Il motivo principale per scrivere
unit test è il dimostrare la
correttezza di una funzionalità
A cosa serve lo unit testing?
Template designed by
Ma scrivere unit test
non sempre implica
direttamente che il
nostro codice sia
migliore!
A cosa serve lo unit testing?
Template designed by
Ci può aiutare però a
renderlo più testabile,
pulito, riutilizzabile
A cosa serve lo unit testing?
Template designed by
Scritti dagli sviluppatori
Isolamento
Atomici
Costituiscono una documentazione vivente
Facilitano la gestione della anomalie (regression)
Automazione
Caratteristiche dello unit testing
Template designed by
Svantaggi: E’ un processo costoso
Richiede tempo, pazienza
e soprattutto bravura
Javascript Testing
perché?
Template designed by
Alert UAT
Debug
Come testiamo il nostro javascript?
Template designed by
Come testiamo il nostro javascript?
Template designed by
Come testiamo il nostro javascript
Richiede
tempo
Conduce ad
errori
Non
riproducibile
Template designed by
Cross-browser testing
Template designed by
E quindi?
Lo unit test ci
fa bene…
…soprattutto se lo
facciamo nel modo
giusto
Template designed by
Test Driven Development
Template designed by
«no big design up front»
Test Driven Development
Template designed by
Think
Write a test
Run the test
Make the test pass
Refactor
Come funziona?
Template designed by
You ain’t gonna need it! (YAGNI)
Don’t repeat yourself (DRY)
Descriptive and Meaningful Phrases (DAMP)
SOLID
Refactoring
Certain structures in code suggest (sometimes they scream for) the
possibility of refactoring
Martin Fowler
Template designed by
Organizzare un test
Fixture Test Case Check
Template designed by
Organizzare unit test
AAA
• Arrange
• Act
• Assert
BDD
• Given
• When
• Then
4 Phase
• Setup
• Exercise
• Verify
• Teardown
Template designed by
Come funzionano?
Unit Test Framework
Unit Test
Runner
Unit Test Codice Risultati
Template designed by
Nasce dall’idea degli xUnit Frameworks
E’ stato realizzato dal team da John Resig
Può testare codice server side js
Cosa è QUnit
https://github.com/jquery/qunit
Template designed by
Test Runner
Assertions
In-Browser Testing
Plugin
QUnit
demo
Qunit
Template designed by
Pete Hodgson
http://bit.ly/19wDtTp
Martin Fowler
http://bit.ly/1hDeP1O
Segregated DOM
Template designed by
Test doubles
Template designed by
Dummy Fake
Stub Spy
Mock
Test doubles
Template designed by
Test doubles nella vita reale
State
Verification
Behavior
Verification
Mocks aren’t stubs! (Fowler: http://bit.ly/18BPLE1)
Template designed by
Sinon.js
Spies
Stubs
Mocks
Fake Timers
Fake XHR
Fake server
JSON-P
Assertions
Matchers
Sandboxing
demo
Sinon.js
Template designed by
In-Browser testing vs Headless Testing
Template designed by
JSTestDriver
Template designed by
TestSwarm
demo
phantomJS
Template designed by
E’ una percentuale che indica il numero di unit test correlati ai
metodi del nostro codice
Code coverage
demo
blanket.js
Template designed by
Come automatizzare i nostri test?
Continuous integration
demo
chutzpah
Template designed by
Logica UI != Logica applicativa
Evitare singleton
Scrivere metodi piccoli
Testare i casi limite
Isolare dall’esterno
Suddividere logicamente il proprio codice
Come scrivere test
Template designed by
Riferimenti
Template designed by
Grazie!

Weitere ähnliche Inhalte

Andere mochten auch

Modelo pedagogico del fcecep
Modelo pedagogico del fcecepModelo pedagogico del fcecep
Modelo pedagogico del fcecepurielmejia
 
Prezentacja łeba kluczny
Prezentacja łeba klucznyPrezentacja łeba kluczny
Prezentacja łeba klucznyklukart17
 
CENTRO storico o PERIFERIA storica?
CENTRO storico o PERIFERIA storica?CENTRO storico o PERIFERIA storica?
CENTRO storico o PERIFERIA storica?leideepreMiano
 
20th anniversary article
20th anniversary article20th anniversary article
20th anniversary articleBeauty Nkonyeni
 
Trabajar en londres guía de supervivencia
Trabajar en londres   guía de supervivenciaTrabajar en londres   guía de supervivencia
Trabajar en londres guía de supervivenciaDestinolondres.es
 
Ley orgánica de educación
Ley orgánica de educaciónLey orgánica de educación
Ley orgánica de educaciónalonsocr23
 
Presentación educativa (pedagogía)
Presentación educativa (pedagogía)Presentación educativa (pedagogía)
Presentación educativa (pedagogía)alonsocr23
 
Presentación bullying
Presentación bullyingPresentación bullying
Presentación bullyingalonsocr23
 
Bie daaltin ajil 3
Bie daaltin ajil 3Bie daaltin ajil 3
Bie daaltin ajil 3erdmon
 
5 atracciones poco turisticas que visitar en Londres
5 atracciones poco turisticas que visitar en Londres5 atracciones poco turisticas que visitar en Londres
5 atracciones poco turisticas que visitar en LondresDestinolondres.es
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store appsDotNetCampus
 
Extrabacon's sploit core
Extrabacon's sploit coreExtrabacon's sploit core
Extrabacon's sploit coreDaniel Reilly
 
Tipografía y sus familias
Tipografía y sus familiasTipografía y sus familias
Tipografía y sus familiasLuis Rivera
 

Andere mochten auch (20)

Modelo pedagogico del fcecep
Modelo pedagogico del fcecepModelo pedagogico del fcecep
Modelo pedagogico del fcecep
 
Active SWV Article revised
Active SWV Article revisedActive SWV Article revised
Active SWV Article revised
 
Prezentacja łeba kluczny
Prezentacja łeba klucznyPrezentacja łeba kluczny
Prezentacja łeba kluczny
 
CENTRO storico o PERIFERIA storica?
CENTRO storico o PERIFERIA storica?CENTRO storico o PERIFERIA storica?
CENTRO storico o PERIFERIA storica?
 
20th anniversary article
20th anniversary article20th anniversary article
20th anniversary article
 
Trabajar en londres guía de supervivencia
Trabajar en londres   guía de supervivenciaTrabajar en londres   guía de supervivencia
Trabajar en londres guía de supervivencia
 
Grupo 6
Grupo 6Grupo 6
Grupo 6
 
Ley orgánica de educación
Ley orgánica de educaciónLey orgánica de educación
Ley orgánica de educación
 
Presentación educativa (pedagogía)
Presentación educativa (pedagogía)Presentación educativa (pedagogía)
Presentación educativa (pedagogía)
 
Presentac..
Presentac..Presentac..
Presentac..
 
Presentación bullying
Presentación bullyingPresentación bullying
Presentación bullying
 
Presentac..
Presentac..Presentac..
Presentac..
 
Bie daaltin ajil 3
Bie daaltin ajil 3Bie daaltin ajil 3
Bie daaltin ajil 3
 
Orden pafde
Orden pafdeOrden pafde
Orden pafde
 
5 atracciones poco turisticas que visitar en Londres
5 atracciones poco turisticas que visitar en Londres5 atracciones poco turisticas que visitar en Londres
5 atracciones poco turisticas que visitar en Londres
 
Cert04 70-484 - essentials of developing windows store apps
Cert04   70-484 - essentials of developing windows store appsCert04   70-484 - essentials of developing windows store apps
Cert04 70-484 - essentials of developing windows store apps
 
Extrabacon's sploit core
Extrabacon's sploit coreExtrabacon's sploit core
Extrabacon's sploit core
 
Định Hướng SEO 2014
Định Hướng SEO 2014Định Hướng SEO 2014
Định Hướng SEO 2014
 
Psicología
PsicologíaPsicología
Psicología
 
Tipografía y sus familias
Tipografía y sus familiasTipografía y sus familias
Tipografía y sus familias
 

Ähnlich wie Fe05 test drivenjavascriptdevelopment

PASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationAlessandro Alpi
 
Una fugace occhiata al Test Driven Development (2006)
Una fugace occhiata al Test Driven Development  (2006)Una fugace occhiata al Test Driven Development  (2006)
Una fugace occhiata al Test Driven Development (2006)Roberto Bettazzoni
 
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...Alessandro Alpi
 
Software Testing & Test Driven Development
Software Testing & Test Driven DevelopmentSoftware Testing & Test Driven Development
Software Testing & Test Driven DevelopmentSergio Santoro
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERDotNetCampus
 
DotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql ServerDotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql ServerAlessandro Alpi
 
Introduzione ai Coded UI Tests
Introduzione ai Coded UI TestsIntroduzione ai Coded UI Tests
Introduzione ai Coded UI TestsPietro Libro
 
Rich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.jsRich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.jsGiorgio Di Nardo
 
PASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL ServerPASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL ServerAlessandro Alpi
 
Agileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaAgileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaXPeppers
 
Unit Tests VS End To End Tests
Unit Tests VS End To End TestsUnit Tests VS End To End Tests
Unit Tests VS End To End Testsmimmozzo_
 
Rapid prototyping with Ionic Framework
Rapid prototyping with Ionic FrameworkRapid prototyping with Ionic Framework
Rapid prototyping with Ionic FrameworkAlessio Delmonti
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOpsdotnetcode
 
Test e scrum un caso reale v3.2
Test e scrum   un caso reale v3.2Test e scrum   un caso reale v3.2
Test e scrum un caso reale v3.2Ivan Fioravanti
 

Ähnlich wie Fe05 test drivenjavascriptdevelopment (20)

Unit Testing
Unit TestingUnit Testing
Unit Testing
 
PASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous IntegrationPASS Virtual Chapter - SQL Server Continuous Integration
PASS Virtual Chapter - SQL Server Continuous Integration
 
Una fugace occhiata al Test Driven Development (2006)
Una fugace occhiata al Test Driven Development  (2006)Una fugace occhiata al Test Driven Development  (2006)
Una fugace occhiata al Test Driven Development (2006)
 
Unit Testing
Unit TestingUnit Testing
Unit Testing
 
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
DevOpsHeroes 2016 - Realizzare Continouous Integration con SQL Server e Visua...
 
Software Testing & Test Driven Development
Software Testing & Test Driven DevelopmentSoftware Testing & Test Driven Development
Software Testing & Test Driven Development
 
CONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVERCONTINUOUS INTEGRATION CON SQL SERVER
CONTINUOUS INTEGRATION CON SQL SERVER
 
DotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql ServerDotNetCampus - Continuous Integration con Sql Server
DotNetCampus - Continuous Integration con Sql Server
 
Introduzione ai Coded UI Tests
Introduzione ai Coded UI TestsIntroduzione ai Coded UI Tests
Introduzione ai Coded UI Tests
 
Rich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.jsRich client application: MVC4 + MVVM = Knockout.js
Rich client application: MVC4 + MVVM = Knockout.js
 
PASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL ServerPASS Virtual Chapter - Unit Testing su SQL Server
PASS Virtual Chapter - Unit Testing su SQL Server
 
Agileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastrutturaAgileday2013 pratiche agili applicate all'infrastruttura
Agileday2013 pratiche agili applicate all'infrastruttura
 
Software Testing e TDD
Software Testing e TDDSoftware Testing e TDD
Software Testing e TDD
 
Unit Tests VS End To End Tests
Unit Tests VS End To End TestsUnit Tests VS End To End Tests
Unit Tests VS End To End Tests
 
Rapid prototyping with Ionic Framework
Rapid prototyping with Ionic FrameworkRapid prototyping with Ionic Framework
Rapid prototyping with Ionic Framework
 
Unit testing 101
Unit testing 101Unit testing 101
Unit testing 101
 
Meetup Azure DevOps
Meetup Azure DevOpsMeetup Azure DevOps
Meetup Azure DevOps
 
Ascari Project
Ascari ProjectAscari Project
Ascari Project
 
Test e scrum un caso reale v3.2
Test e scrum   un caso reale v3.2Test e scrum   un caso reale v3.2
Test e scrum un caso reale v3.2
 
Testing
TestingTesting
Testing
 

Mehr von DotNetCampus

ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
 
MICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTMICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTDotNetCampus
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#DotNetCampus
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONSDotNetCampus
 
70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#DotNetCampus
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DotNetCampus
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015DotNetCampus
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATADotNetCampus
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDotNetCampus
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREFROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREDotNetCampus
 
SHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWSHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWDotNetCampus
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICEDotNetCampus
 
SVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDSVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDDotNetCampus
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!DotNetCampus
 
WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++DotNetCampus
 
AZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBAZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBDotNetCampus
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSSFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSDotNetCampus
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTUNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTDotNetCampus
 
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APPSFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APPDotNetCampus
 

Mehr von DotNetCampus (20)

ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
 
MICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOTMICROSOFT E IL MONDO IOT
MICROSOFT E IL MONDO IOT
 
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
70-485: ADVANCED OF DEVELOPING WINDOWS STORE APPS USING C#
 
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
70-534: ARCHITECTING MICROSOFT AZURE SOLUTIONS
 
70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#70-483: PROGRAMMING IN C#
70-483: PROGRAMMING IN C#
 
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
DSTORIE DALLA TRINCEA: TEAM FOUNDATION SERVER IN CASI LIMITE E NON SOLO...
 
TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015TUTTO SU VISUAL STUDIO ALM 2015
TUTTO SU VISUAL STUDIO ALM 2015
 
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATAPREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
PREDICT THE FUTURE , MACHINE LEARNING & BIG DATA
 
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDIDESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
DESKTOP AND CLIENT VIRTUALIZATION: NEW WORKSTYLES WITH MICROSOFT VDI
 
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZUREFROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
FROM ON-PREMISE TO THE HYBRID CLOUD WITH MICROSOFT AZURE
 
SHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEWSHAREPOINT 2016 - WHAT'S NEW
SHAREPOINT 2016 - WHAT'S NEW
 
COSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICECOSTRUISCI IL TUO DEVICE
COSTRUISCI IL TUO DEVICE
 
SVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BANDSVILUPPARE PER MICROSOFT BAND
SVILUPPARE PER MICROSOFT BAND
 
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
INTERFACCE GRAFICHE CON UNITY3D 4.6: IL GIOCO NON BASTA!
 
WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++WINDOWS PHONE APPS IN C++
WINDOWS PHONE APPS IN C++
 
AZURE NOTIFICATION HUB
AZURE NOTIFICATION HUBAZURE NOTIFICATION HUB
AZURE NOTIFICATION HUB
 
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMSSFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
SFRUTTARE I MICROSOFT AZURE MOBILE SERVICES CON XAMARIN.FORMS
 
INTRO TO XAMARIN
INTRO TO XAMARININTRO TO XAMARIN
INTRO TO XAMARIN
 
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOTUNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
UNIVERSAL APP IN TUTTE LE SALSE: PHONE, TABLET, PC, XBOX E IOT
 
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APPSFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
SFRUTTARE CORTANA E LE SPEECH API NELLE NOSTRE APP
 

Fe05 test drivenjavascriptdevelopment