TypeScript into the Wild, retour d'expérience sur le développement d'une application B2B

Preview:

Citation preview

AMBIENT INTELLIGENCE

tech days•

2015

#mstechdays techdays.microsoft.fr

tech.days 2015#mstechdaysSESSION

Courage, c’est la dernière session avant…

tech.days 2015#mstechdaysSESSION#mstechdays techdays.microsoft.fr

tech.days 2015#mstechdaysSESSION

Notre objectif :

Apporter des solutions technologiques innovantes pour améliorer les performances de vos métiers

Une transformation vers le digital :

Un virage vers les nouveaux usages du Cloud, de la Mobilité et des Systèmes Intelligents

Notre savoir faire :

Une évolution de nos offres vers un modèle orienté

sur l’innovation, les cas d’usage Métier, les objets

connectés et la sécurité

tech.days 2015#mstechdaysSESSION

Un réseau de 7 agences en France et 2 en Suisse

Une création en 2001

Au service de plus de 500 clients en France et à l’international

300 consultants et expertsdont 170 certifiés Microsoft

14 domaines de compétences Gold & SilverPartenaire Microsoft de l’année !

85% de fidélité clients depuis 2009

tech.days 2015#mstechdaysSESSION

Microsoft User Group lyonnais pour partager et débattre autour de technologies passionnantes et innovantes :)Sessions tous les derniers jeudis du mois

muglyon.github.io

@MUGLyon

tech.days 2015#mstechdaysSESSION

Derrière chaque programme, application, site web, il y a des développeurs de talentfierdetredeveloppeur.org

@fierdetredev

tech.days 2015#mstechdaysSESSION

Plan

tech.days 2015#mstechdaysSESSION

tech.days 2015#mstechdaysSESSION

Pourquoi TypeScript ?

tech.days 2015#mstechdaysSESSION

Web richeMVVM

JavaScript

Dart

CoffeeScript

Script#

TypeScript

tech.days 2015#mstechdaysSESSION

C# JS CS Dart S# TS

Classe Prototype Prototype Classe Classe Classe*

Statique* Dynamique Dynamique Statique* Statique* Statique*

N/A Oui Facile Difficile Difficile* Facile

N/A Oui

Oui

via source

map

Oui

via source

map

Non

Oui

via source

map

tech.days 2015#mstechdaysSESSION

C# JS CS Dart S# TS

Classe Prototype Prototype Classe Classe Classe*

Statique* Dynamique Dynamique Statique* Statique* Statique*

N/A Oui Facile Difficile Difficile* Facile

N/A Oui

Oui

via source

map

Oui

via source

map

Non

Oui

via source

map

tech.days 2015#mstechdaysSESSION

C# JS CS Dart S# TS

Classe Prototype Prototype Classe Classe Classe*

Statique* Dynamique Dynamique Statique* Statique* Statique*

N/A Oui Facile Difficile Difficile* Facile

N/A Oui

Oui

via source

map

Oui

via source

map

Non

Oui

via source

map

tech.days 2015#mstechdaysSESSION

C# JS CS Dart S# TS

Classe Prototype Prototype Classe Classe Classe*

Statique* Dynamique Dynamique Statique* Statique* Statique*

N/A Oui Facile Difficile Difficile* Facile

N/A Oui

Oui

via source

map

Oui

via source

map

Non

Oui

via source

map

tech.days 2015#mstechdaysSESSION

C# JS CS Dart S# TS

Classe Prototype Prototype Classe Classe Classe*

Statique* Dynamique Dynamique Statique* Statique* Statique*

N/A Oui Facile Difficile Difficile* Facile

N/A Oui

Oui

via source

map

Oui

via source

map

Non

Oui

via source

map

tech.days 2015#mstechdaysSESSION

C# JS CS Dart S# TS

Classe Prototype Prototype Classe Classe Classe*

Statique* Dynamique Dynamique Statique* Statique* Statique*

N/A Oui Facile Difficile Difficile* Facile

N/A Oui

Oui

via source

map

Oui

via source

map

Non

Oui

via source

map

tech.days 2015#mstechdaysSESSION

C# JS CS Dart S# TS

Classe Prototype Prototype Classe Classe Classe*

Statique* Dynamique Dynamique Statique* Statique* Statique*

N/A Oui Facile Difficile Difficile* Facile

N/A Oui

Oui

via source

map

Oui

via source

map

Non

Oui

via source

map

tech.days 2015#mstechdaysSESSION

C# JS CS Dart S# TS

Classe Prototype Prototype Classe Classe Classe*

Statique* Dynamique Dynamique Statique* Statique* Statique*

N/A Oui Facile Difficile Difficile* Facile

N/A Oui

Oui

via source

map

Oui

via source

map

Non

Oui

via source

map

TypeScript

tech.days 2015#mstechdaysSESSION

Scripting, object-oriented (class,

prototype), structured, imperative,

functional, generic

Anders HEJLSBERG

Microsoft

26 septembre 2012

1.4 (16 janvier 2015)

Cross-platform

Open source (Apache 2.0)

.ts, (.d.ts)

JavaScript, Java, C#

AtScript

tech.days 2015#mstechdaysSESSION

1.5Support for Destructuring

Support for Spread Operator

Support for for..of

Support for generators

Support for ES6 Unicode specification

Support for Symbols

Support for Computed properties

Support for tsconfig.json files

2.0Incorporate ECMAScript 6 features that can be polyfilled

Support for ES6 Modules

Support for local types and class expressions

Investigate top-rated feature requests (mixins, abstract classes, etc).

Investigate async/await as a desugaring to ES6

Improve lib.d.ts modularity

tech.days 2015#mstechdaysSESSION

IDEsVisual Studio

WebStorm

Eclipse

Sublime Text

Vi

Emacs

Atom

tech.days 2015#mstechdaysSESSION

tech.days 2015#mstechdaysSESSION

tech.days 2015#mstechdaysSESSION

tech.days 2015#mstechdaysSESSION

tech.days 2015#mstechdaysSESSION

tech.days 2015#mstechdaysSESSION

Retours d’expérience

tech.days 2015#mstechdaysSESSION

tech.days 2015#mstechdaysSESSION

Conclusions

tech.days 2015#mstechdaysSESSION

Questions ?

© 2015 Microsoft Corporation. All rights reserved.

tech days•

2015

#mstechdays techdays.microsoft.fr