SlideShare a Scribd company logo
1 of 8
TYPESCRIPTING DYNAMICS
365
BOUDEWIJN SNOEREN
CRM User Group: woensdag 28 maart 2018
AGENDA
• Wat is Typescript?
• Waarom Typescript?
• Use Case / Demo
• Tools en tips
• Vragen
WAT IS TYPESCRIPT?
• Programmeertaal met javascript als gecompileerde output
• Type annotation (any, bool, string, number, enum, void, tuple)
• Classes (properties, fields, methods,)
• Functions
• Inheritence
• Modules ( sub modules, classes, interfaces, functions, file references)
• Interfaces (compiler geeft foutmeldingen zodra implementatie niet matched)
• Generics (template types)
• Nieuwe features (await, async, for..of, )
• Microsoft technologie
• Open Source
• Eerste versie sinds oktober 2012 publiekelijk
WAAROM TYPESCRIPT
• Voorkomt fouten
• Leesbare code
• Gemakkelijkere impact analyse
wijzigingen
• Ondersteund meerdere
frameworks
• Jquery
• Angular
• React <JSX>
• NodeJs
• Dynamics 365 Custom
Control Framework
• Te gebruiken in Visual Studio
• Veel packages aanwezig /
Grote community
USE CASE
DEMO
TOOLS EN TIPS
• Package installer
https://marketplace.visualstudio.com/items?itemName=MadsKristensen.PackageInstaller
• Sparkle
https://github.com/scottdurow/SparkleXrm/wiki/spkl
• Wack Wack Terminal
https://marketplace.visualstudio.com/items?itemName=DanielGriffen.WhackWhackTerminal
• CRM Rest builder
https://github.com/jlattimer/CRMRESTBuilder
• Type Search
https://microsoft.github.io/TypeSearch/
?

More Related Content

Similar to TypeScripting Dynamics 365

Techdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsTechdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsJesse Houwing
 
Industrialisatie van Software Ontwikkeling
Industrialisatie van Software OntwikkelingIndustrialisatie van Software Ontwikkeling
Industrialisatie van Software OntwikkelingModeling Value Group
 
Drupaljam Testing 20090626
Drupaljam Testing 20090626Drupaljam Testing 20090626
Drupaljam Testing 20090626Raymond Muilwijk
 
QTP Binnen Ketenbewaking
QTP Binnen KetenbewakingQTP Binnen Ketenbewaking
QTP Binnen Ketenbewakingevdmade
 
Gastles Linux BAC ROC Kop van Noord-Holland 19-03-2009
Gastles Linux BAC ROC Kop van Noord-Holland 19-03-2009Gastles Linux BAC ROC Kop van Noord-Holland 19-03-2009
Gastles Linux BAC ROC Kop van Noord-Holland 19-03-2009Dae Punt
 
Creating sustainable solutions with SharePoint 2013 - Yuri Burger
Creating sustainable solutions with SharePoint 2013 - Yuri BurgerCreating sustainable solutions with SharePoint 2013 - Yuri Burger
Creating sustainable solutions with SharePoint 2013 - Yuri BurgerDelta-N
 
Infosessie Smals Research - Application platform as a Service - 12/2013
Infosessie Smals Research - Application platform as a Service - 12/2013Infosessie Smals Research - Application platform as a Service - 12/2013
Infosessie Smals Research - Application platform as a Service - 12/2013Smals
 
TechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingTechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingAlbert-Jan Schot
 
Introductie robot framework
Introductie robot frameworkIntroductie robot framework
Introductie robot frameworkchristiantester
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in DutchRoel Meester
 
Tussentijdse presentatie 22/11/2012
Tussentijdse presentatie 22/11/2012Tussentijdse presentatie 22/11/2012
Tussentijdse presentatie 22/11/2012Tim Ameye
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changesArjen van Vliet
 
Complexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open sourceComplexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open sourcewebwinkelvakdag
 
Webinar programmeren c# java php python c++ r nodejs
Webinar programmeren c# java php python c++ r  nodejsWebinar programmeren c# java php python c++ r  nodejs
Webinar programmeren c# java php python c++ r nodejsEduvision Opleidingen
 
Meetup at SIG: Meten is weten
Meetup at SIG: Meten is wetenMeetup at SIG: Meten is weten
Meetup at SIG: Meten is wetenDevnology
 
Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8Raymond Muilwijk
 

Similar to TypeScripting Dynamics 365 (20)

Techdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and toolsTechdays 2012 - Better code through reviews and tools
Techdays 2012 - Better code through reviews and tools
 
Industrialisatie van Software Ontwikkeling
Industrialisatie van Software OntwikkelingIndustrialisatie van Software Ontwikkeling
Industrialisatie van Software Ontwikkeling
 
Basis Javascript
Basis JavascriptBasis Javascript
Basis Javascript
 
PaaS: Platform as a Service
PaaS: Platform as a ServicePaaS: Platform as a Service
PaaS: Platform as a Service
 
Drupaljam Testing 20090626
Drupaljam Testing 20090626Drupaljam Testing 20090626
Drupaljam Testing 20090626
 
QTP Binnen Ketenbewaking
QTP Binnen KetenbewakingQTP Binnen Ketenbewaking
QTP Binnen Ketenbewaking
 
Gastles Linux BAC ROC Kop van Noord-Holland 19-03-2009
Gastles Linux BAC ROC Kop van Noord-Holland 19-03-2009Gastles Linux BAC ROC Kop van Noord-Holland 19-03-2009
Gastles Linux BAC ROC Kop van Noord-Holland 19-03-2009
 
Creating sustainable solutions with SharePoint 2013 - Yuri Burger
Creating sustainable solutions with SharePoint 2013 - Yuri BurgerCreating sustainable solutions with SharePoint 2013 - Yuri Burger
Creating sustainable solutions with SharePoint 2013 - Yuri Burger
 
Infosessie Smals Research - Application platform as a Service - 12/2013
Infosessie Smals Research - Application platform as a Service - 12/2013Infosessie Smals Research - Application platform as a Service - 12/2013
Infosessie Smals Research - Application platform as a Service - 12/2013
 
TechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar veranderingTechDays 2015 - SharePoint van traditie naar verandering
TechDays 2015 - SharePoint van traditie naar verandering
 
Introductie robot framework
Introductie robot frameworkIntroductie robot framework
Introductie robot framework
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
Tussentijdse presentatie 22/11/2012
Tussentijdse presentatie 22/11/2012Tussentijdse presentatie 22/11/2012
Tussentijdse presentatie 22/11/2012
 
Versiebeheer van database changes
Versiebeheer van database changesVersiebeheer van database changes
Versiebeheer van database changes
 
Complexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open sourceComplexe e-commerce concepten op basis van open source
Complexe e-commerce concepten op basis van open source
 
About Node.js
About Node.jsAbout Node.js
About Node.js
 
Webinar programmeren c# java php python c++ r nodejs
Webinar programmeren c# java php python c++ r  nodejsWebinar programmeren c# java php python c++ r  nodejs
Webinar programmeren c# java php python c++ r nodejs
 
Drupal 7 Architectuur
Drupal 7 ArchitectuurDrupal 7 Architectuur
Drupal 7 Architectuur
 
Meetup at SIG: Meten is weten
Meetup at SIG: Meten is wetenMeetup at SIG: Meten is weten
Meetup at SIG: Meten is weten
 
Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8
 

More from Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL)

More from Dynamics 365 Customer Engagement Professionals Netherlands (CEProNL) (14)

Omnichannel Engagement Hub
Omnichannel Engagement HubOmnichannel Engagement Hub
Omnichannel Engagement Hub
 
Dynamics 365 Customer Insights
Dynamics 365 Customer InsightsDynamics 365 Customer Insights
Dynamics 365 Customer Insights
 
URS in Dynamics 365
URS in Dynamics 365URS in Dynamics 365
URS in Dynamics 365
 
Dynamics 365 for Marketing
Dynamics 365 for MarketingDynamics 365 for Marketing
Dynamics 365 for Marketing
 
Dynamics 365 - AI & Bots
Dynamics 365 - AI & BotsDynamics 365 - AI & Bots
Dynamics 365 - AI & Bots
 
Automated Deployment - Deploying Dynamics 365 with TFS
Automated Deployment - Deploying Dynamics 365 with TFSAutomated Deployment - Deploying Dynamics 365 with TFS
Automated Deployment - Deploying Dynamics 365 with TFS
 
Automated testing with SpecFlow
Automated testing with SpecFlowAutomated testing with SpecFlow
Automated testing with SpecFlow
 
Business process flows, business rules, queues en status reason
Business process flows, business rules, queues en status reasonBusiness process flows, business rules, queues en status reason
Business process flows, business rules, queues en status reason
 
Transformation with Dynamics 365, beyond the hype
Transformation with Dynamics 365, beyond the hypeTransformation with Dynamics 365, beyond the hype
Transformation with Dynamics 365, beyond the hype
 
The new Customer Service Hub
The new Customer Service HubThe new Customer Service Hub
The new Customer Service Hub
 
Get connected with Azure Logic Apps & Flow
Get connected with Azure Logic Apps & FlowGet connected with Azure Logic Apps & Flow
Get connected with Azure Logic Apps & Flow
 
Azure Functions and Dynamics 365
Azure Functions and Dynamics 365Azure Functions and Dynamics 365
Azure Functions and Dynamics 365
 
What's new in the July 2017 Update for Dynamics 365 - Developer features
What's new in the July 2017 Update for Dynamics 365 - Developer featuresWhat's new in the July 2017 Update for Dynamics 365 - Developer features
What's new in the July 2017 Update for Dynamics 365 - Developer features
 
What's new in the July 2017 Update for Dynamics 365 - Functional features
What's new in the July 2017 Update for Dynamics 365 - Functional featuresWhat's new in the July 2017 Update for Dynamics 365 - Functional features
What's new in the July 2017 Update for Dynamics 365 - Functional features
 

TypeScripting Dynamics 365

  • 1. TYPESCRIPTING DYNAMICS 365 BOUDEWIJN SNOEREN CRM User Group: woensdag 28 maart 2018
  • 2. AGENDA • Wat is Typescript? • Waarom Typescript? • Use Case / Demo • Tools en tips • Vragen
  • 3. WAT IS TYPESCRIPT? • Programmeertaal met javascript als gecompileerde output • Type annotation (any, bool, string, number, enum, void, tuple) • Classes (properties, fields, methods,) • Functions • Inheritence • Modules ( sub modules, classes, interfaces, functions, file references) • Interfaces (compiler geeft foutmeldingen zodra implementatie niet matched) • Generics (template types) • Nieuwe features (await, async, for..of, ) • Microsoft technologie • Open Source • Eerste versie sinds oktober 2012 publiekelijk
  • 4. WAAROM TYPESCRIPT • Voorkomt fouten • Leesbare code • Gemakkelijkere impact analyse wijzigingen • Ondersteund meerdere frameworks • Jquery • Angular • React <JSX> • NodeJs • Dynamics 365 Custom Control Framework • Te gebruiken in Visual Studio • Veel packages aanwezig / Grote community
  • 7. TOOLS EN TIPS • Package installer https://marketplace.visualstudio.com/items?itemName=MadsKristensen.PackageInstaller • Sparkle https://github.com/scottdurow/SparkleXrm/wiki/spkl • Wack Wack Terminal https://marketplace.visualstudio.com/items?itemName=DanielGriffen.WhackWhackTerminal • CRM Rest builder https://github.com/jlattimer/CRMRESTBuilder • Type Search https://microsoft.github.io/TypeSearch/
  • 8. ?