TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.

Slides:



Advertisements
Verwante presentaties
#Exactlive12 / #livesessie8 Wel of niet naar de cloud?
Advertisements

PSO for Microsoft Dynamics 2013
Bepalen van een productstrategie ten aanzien van 64-bits computing ISV Community Day Schiphol-Rijk, Andreas de Ruiter Developer & Platform Group.
Wie zijn we en wat drijft ons? Cameleon, cultuur die je beleeft.
gebouw applicaties binnen een gebouwbesturingssysteem
8 oktober 2003dag van het document1 V2_'s archief voor instabiele media Een portal over elektronische kunst Sandra Fauconnier V2_Organisatie
E-RADEN Roadmap. AGENDA • Overzicht van nieuwe ontwikkelingen 2009 • Interfaces • Document Types : Meta-data • E-raden gratis ? • Perspectieven.
Applicatie virtualisatie
Smartphone development Coopman Tom Adforce. Online communicatie en marketing agentschap Gevestigd in Brussel Aanbiedingen : – Online marketing – Juridische.
Mailoplossingen voor het onderwijs
Kennis Sessie PSO 2013.
E-learning site voor auteurs en cursisten. Krachtig en makkelijk bedienbaar raamwerk voor tekst, multimedia, oefeningen en toetsen. Auteurs maken zelf.
Inleiding programmeren in C++ Life Science & Technology 19 januari Universiteit Leiden.
BEDRIJFSPRESENTATIE ROSMALEN, VOORJAAR 2013 Specialist in de Test discipline © Infocon 1.
2C1’s Excellent Vision. Mission: 2C1’s Excellent Vision wil in de markt opvallen doordat onze klanten hogere rendementen behalen dan die bedrijven waarvoor.
Maurice de Beijer. Wie is Maurice de Beijer Microsoft MVP DevelopMentor trainer SDN Sectiehoofd UX Onafhankelijk software ontwikkelaar
State-of-the-Art beveiliging met Windows Identity Foundation
Wat kunnen wij voor uw organisatie betekenen ? Even voorstellen
GWT-RPC Bram Vandeputte. Wat is GWT-RPC Raamwerk voor envoudige client-server uitwisseling van Java Objecten. Gebaseerd op de Java Servlet architectuur.
Virussen, trojans en hoaxes:
1. 2 Wat is Asterisk? Software pakket, gebaseerd op GNU/linux Toolkit, voornamelijk gebruikt voor VoIP toepassingen Standaard ingebouwde functies: Voic ,
Practicum 3 TMS Batik Suzanna Cha en Mieke Haesen.
De kracht van SBA Business Solutions Vanuit een oplossingsgerichte gedachte, waarbij de klant altijd centraal staat, koppelen wij innovatieve producten.
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
De kracht van GAC Business Solutions GAC is meer dan een leverancier van softwareoplossingen. Als business partner zorgen we samen met u voor optimalisatie.
Visual Basic .NET voor studenten
Consoleprogramma’s Hoofdstuk 19. Visual Basic.NET voor studenten2 In dit hoofdstuk … Hoe consoletoepassingen maken In- en uitvoer bij consoleprogramma’s.
Subversion Version control
Webapplicaties: de clientkant in het universitaire onderwijs Sylvia Stuurman – Herman Koppelman Faculteit Informatica.
Microsoft Small Basic Cum 11/01/2009 Rudy. Basic Vroeger beschikten bijna alle homecomputers over basic als programmeertaal voor de gebruiker Altair BASIC.
Secure, managed, multilingual and internet based software distribution system
SCORM en Pierre Gorissen ELO-Team 27 januari 2004.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Visual Basic 2005/2008 OOP in praktijk André Obelink - MCSD, MVP Web: Web: -
Visual Basic 2010 – What’s new André Obelink
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
Wat gaan we doen?  Iets over mij  Iets over leren van tools binnen IAM  Iets over gamemaker.
Lotus Notes.
Les 2: Interactie in je space door middel van klikbare objecten en actionscript. Wat is actionscript en programmeren?
Pyrrho Advanced Industry Solutions B.V. UBizz Financial System voor het professionele Intermediair en HypotheekInkoopKetens.
WEDSTRIJDADMINISTRATIE Begeleidende docent: Kristien Van Assche Klant: Piet Coussens Professionele Bachelor ICT Projecten 1 Presentatie door: Glenn Van.
Hoorcollege 1a Praktische zaken. Gameprogrammeren Doel van het vak: Games programmeren (de game loop, sprites, audio, physics, animatie…) Basisprogrammeertechnieken.
Programmeercursus O.O.P. met VISUAL BASIC.NET
Van data naar kennis. Customer Case – Robeco Forms naar Apex Migratie.
APP Platform Rivium, 5 maart 2013 Rik Vietsch.
Client side vs Server side Server side code Code wordt op de webserver uitgevoerd Bewerkt de html die naar de gebruiker gestuurd wordt voordat die verzonden.
Buy Your Pin | Why do it yourself? |. Koop de DIYs die je nooit zou maken Bij Buy your Pin kan je eindelijk al die leuke pins die je opgeslagen hebt maar.
Node.js en NPM. Node.js Open source, crossplatform runtime omgeving voor server-side javascript applicaties, primair bedoel snelle, schaalbare netwerk.
OOP en.NET. Objecten Is geen ‘nieuw’ mysterieus woord Overal om ons heen zien we objecten: – TV – Computer – Auto – Wasmachine – ….
Top kwaliteit Websites die wij maken Welkom bij Nexxite Internet.
Windows applicatieontwikkeling
Software Development fundamentals
‘Business at the speed of change’
Keuzedeel Verdieping Software
Frontend Oss
ASP.NET MVC Web Development
Software Development fundamentals
Gebruikersdag 2017 Welkom.
ASP.NET MVC Web Development
Software Development fundamentals
– Software development fundamentals
Java Masterclass Sar Maroof.
– Software development fundamentals
Windows applicatieontwikkeling
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Software Development fundamentals
Transcript van de presentatie:

TypeScript Orde in de chaos!

Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl

Over 4DotNet 4DotNet is een specialist op het gebied van software development en het Microsoft.NET Framework. Wij ondersteunen onze klanten met de volgende diensten: Detachering (van.NET software ontwikkelaars) Detachering Consultancy (advies over architectuur, project begeleiding) Consultancy Trainingen (officiële Microsoft Learning Partner) Trainingen Coaching (maatwerk training on-the-job) Coaching

Programma Over JavaScript. Wat is TypeScript? JavaScript vs TypeScript Asynchronous Module Definition (AMD)

Over JavaScript Gereleased in 1996 onder de naam LiveScript Prototype based scripting language Weakly typed. Zowel server side als client side. Wordt steeds meer ingezet voor complexe applicaties.

Problemen met JavaScript

TypeScript to the rescue Brengt orde in de JavaScript chaos. Typed superset op JavaScript (ECMAScript 6) Werkt daarom prima samen met bestaande JavaScriptcode Wordt gecompileerd naar JavaScript (tsc.exe) Volledig geïntegreerd in Visual Studio 2013

Wat zijn de alternatieven? CoffeeScript – Momenteel de populairste – Eigen syntax – Integreert redelijk goed met bestaande JavaScript code – Lastig te debuggen Dart – Google initiatief – Eigen taal. Heeft veel weg van Java – Bestaande JavaScript code is moeilijk te integreren

TypeScript vs JavaScript Object Geörienteerd Programmeren Modules Interfaces Bottom line: De uitkomst blijft JavaScript

OOP en JavaScript Kan eigenlijk niet, maar met enig kunst- en vliegwerk wel te doen. Encapsulation d.m.v. closures Inheritance d.m.v. prototype chaining Polymorphism… Alles lijkt wel polymorf in JavaScript

OOP en TypeScript? Geeft het gevoel dat je object georienteerd werkt. Converteert naar standaard JavaScript patronen. We hebben: – Classen – Interfaces – Generics

Demo OOP in JavaScript en TypeScript

Modules en JavaScript Ook hier geldt weer: Kan eigenlijk niet, maar met closures is veel te bereiken (IIFE’s)

Modules in TypeScript Twee soorten: – Inline – Externe (later meer hierover) Gebruikt het keyword module Maakt onderdelen public dmv het keyword export

Demo Modules in JavaScript en TypeScript

Interfaces in JavaScript

Interfaces in TypeScript Is aanwezig, maar is in de gegenereerde JavaScript niet terug te vinden. Om conceptuele context te duiden. Om anonieme objecten mee te documenteren Handig voor intellisense.

Demo Interfaces in TypeScript

Asynchronous Module Definition Laadt modules asynchroon in Gebruikt RequireJS tsc.exe –module amd module.ts In Visual Studio 2013 eenvoudig de module blokken weglaten (worden gegenereerd volgens RequireJS standaarden)

Demo AMD in action

Tot slot JavaScript wordt als taal steeds vaker ingezet. Ook buiten browsers. (NodeJS, Windows Store Apps) TypeScript neemt complexiteiten JavaScript weg. Groot voordeel TypeScript: Is een uitbreiding op JavaScript (anticipeert op toekomstige specificities) Met AMD een zeer krachtige oplossing voor uitgebreide en complexe applicaties.

Handige Sites

Vragen? Neem voor meer informatie over deze sessie contact op met 4DotNet op of stuur een naar Houdt ook zeker onze website in de gaten: