Dynamics 365 CE i język TypeScript

Slides:



Advertisements
Podobne prezentacje
Klasy abstrakcyjne i interfejsy
Advertisements

Klasy i obiekty.
Programowanie Obiektowe w Javie (c.d.)
Programowanie obiektowe w Javie
Podstawy języka Java Nguyen Hung Son Uniwersytet Warszawski.
OOPC++ - wstêp, klasy1 Klasy Do struktury można dołączyć operacje działające na jej polach. struct date { int day, month, year; void set (int d, int m,
OOP - programowanie zorientowane obiektowo w VB.NET
.NET - możliwości Jarosław Balcer & Jan Góralski.
Model – View - Controler
Tworzenie ASP.NET Web Form
Hibernate Klasy trwałe
Odwzorowania relacyjno-obiektowe Hibernate Klasy trwałe.
Hibernate relacje.
przygotował Michał Wdaniec
Test Doubles Adam Gabryś , v1.1,
Programowanie obiektowe III rok EiT
Witold Bołt Wprowadzenie do .NET Witold Bołt
Tworzenie aplikacji mobilnych
PIO 3_2, Zofia Kruczkiewicz1 Wykład 3 – część druga Iteracyjno-rozwojowy cykl oprogramowania 3.
Tworzenie aplikacji mobilnych
Programowanie obiektowe III rok EiT
Tworzenie aplikacji mobilnych
PIO 2_2, Zofia Kruczkiewicz1 Wykład 2 – część druga Iteracyjno-rozwojowy cykl oprogramowania 2.
Tworzenie Aplikacji Internetowych dr Wojciech M. Gańcza 8.
Technologie Programowania seminarium
  ELEMENTY JĘZYKA JAVA komentarze w Javie, słowa kluczowe i operatory, proste typy danych, tablice, podstawowy zestaw instrukcji.
Kurs języka C++ – wykład 3 ( )
OCPJP Inner classes.
PAT: Persistent Applications Toolkit Aplikacje bazodanowe bez bazy danych Tomasz Nazar.
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski informatyka +
Windows 8.1 dostarcza spójną platformę do tworzenia aplikacji, które potrafią dostosować się do wielu urządzeń Zaprojektowane raz, działają.
Responsywne aplikacje w Windows 8 i.NET 4.5 Jakub Binkowski.
Podstawy programowania (4)
Sabre academy Wstęp do Angular.js I Spring Boot
Prom Pisanie pluginów Maciej Sobkowiak & Tomek Ciesielczyk.
Partnerstwo dla Przyszłości 1 Lekcja 27 Klasy i obiekty.
do programowania obiektowego w języku Groovy
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
InMoST, Java – przykładowa aplikacja Bartosz.Michalik
Pierwsza aplikacja na Windows Phone. Dlaczego Windows Phone?
Wprowadzenie do języka Java Kolekcje w języku Java Bartosz Walter.
20/09/ Model warstwowy OSI. Model warstwowy OSI (Open Systems Interconnection ) – standard wprowadzony przez organizację ISO (International Organization.
IEN 2010 © wszelkie prawa zastrzeżone SEMINARIUM Pakiet MATLAB w Zakładzie OGM Możliwości posiadanych produktów.
Model warstwowy OSI Model OSI (Open Systems Interconnection) opisuje sposób przepływu informacji między aplikacjami programowymi w jednej stacji sieciowej.
Dobre praktyki w projektowaniu aplikacji mobilnych Arkadiusz Waśniewski
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. XXI.
Marek Kozłowski Przyszłość PBN. Wprowadzenie Usługi Web Servicowe – Własne – Integracja z Thomson Reuters Nadawanie ról w pełni automatycznie (brak papieru)
System nawigacji i organizacji transportu Wyzwania logistyczno-transportowe wysokie koszty logistyki utrudniony dojazd do punktów odbioru/dostawy niska.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. XXI.
Język Java Paweł Rajba
Dziedziczenie, polimorfizm, Interfejsy
Hoopl Higher-order optimization library
PHP (wstęp) Personal Home Page Tools (PHP Tools)
Programowanie Obiektowe – Wykład 6
Programowanie Obiektowe – Wykład 1
Przeglądarka stron WWW
(według:
Realizacja aplikacji internetowych
(c) Krzysztof Barteczko 2014
Klasy wewnętrzne. Praktyka użycia interfejsów i klas wewnętrznych
Klasyczny album fotograficzny
Kurs języka C++ – wykład 13 ( )
Managed Service Identity dla zasobów w Microsoft Azure
MVC w .NET Adam Żyliński.
SMB – Pierwszy projekt Michail Mokkas.
Założenia projektowe Javy
Iteracyjno-rozwojowy cykl oprogramowania 2
J2EE: Bazy danych c.d. Język zapytań EJB QL.
Układ Tytuł Podtytuł.
Python 3 Wprowadzenie.
Zapis prezentacji:

Dynamics 365 CE i język TypeScript To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. Piotr Gaszewski 15.02.2016

TypeScript Język w pełni obiektowy (klasy, interfejsy, itp.) Posiada typowanie statyczne „Nadzbiór” języka JavaScript Moduły Udostępniany jako OpenSource na licencji Apache2

module TypeScriptDyn365Demo { interface IMessage { send(message: string): boolean; }; class Activity { private startDate: Date; private enddate: Date; constructor() { console.log("Activity created"); } public start(startDate: Date) { this.startDate = startDate; public close() { this.enddate = new Date(); class TextMessage extends Activity implements IMessage { private from: string; private to: string; constructor(from: string, to: string) { super(); console.log("Text message created"); send(message: string): boolean { return true; var message = new TextMessage("pg@wp.pl", "ewa@gmail.com"); message.start(new Date()); var result = message.send("Hello message!"); if (result) { message.close();

Kompilacja Wersje ECMA Script: Module Systems: 3 5 6 (2015) 2016 2017 ES.Next Module Systems: CommonJS AMD UMD System ES2015

Pliki definicji (*.d.ts) Umożliwiają sprawdzanie poprawności typów w procesie kompilacji Wykorzystywane przez mechanizm IntelliSense Visual Studio Dostępne dla wielu popularnych bibliotek JS za pośrednictwem repozytorium DefinitelyTyped (https://github.com/DefinitelyTyped)

XRM Definitely Typed Generator plików deklaracji dla modelu danych Dynamics CRM/365 Generator deklaracji dla typu OptionSet API umożliwiające dostęp do usług sieciowych Metadane (SDK.Metadata.js) Web API (XrmQuery) Dostępny jako OpenSource pakiet Nuget, repozytorium GitHub: https://github.com/delegateas/XrmDefinitelyTyped

Dynamics 365 CE – client API

Dynamics 365 CE – client API

Przykładowa architektura aplikacji

Testy jednostkowe Możliwe wykorzystanie popularnych frameworków np. Jasmine, Mocha, Qunit, Sinon.JS TSUnit – dedykowany dla języka TypeScript Integracja z Visual Studio Test Exporer za pomocą Chutzpah

INFO TypeScript – specyfikacja języka: https://www.typescriptlang.org/docs/home.html XRM Definitely Typed: http://delegateas.github.io/Delegate.XrmDefinitelyTyped/ Przykładowy kod wykorzystany w czasie prezentacji: https://github.com/gashupl/dyn365ce-typescript-demo/