Frontend Oss 2016-06-29.

Slides:



Advertisements
Verwante presentaties
29/03/2013. jQuery is  een JavaScript-bibliotheek die je kan integreren in je HTML-pagina.  Om animaties te maken, die SEO-vriendelijk(er) zijn  Door.
Advertisements

JQuery en ASP.NET Bart De Meyer.
Specificatie Ontwikkeling van een aanpassing in onze unieke folder Plak dit unieke sourcefolder in andere projecten (Symbian, Android, Iphone…) Deploy.
Paperless Douane en Accijnzen
1 Voorwaarden hergebruik Modulair ontwerp Low coupling High cohesion.
1 Uit ons domein: Verzameling programmatuur voor het toewijzen van afstudeerders aan examinatoren. Invoer van voorkeuren Toewijzen Overzichten Practicum.
Inleidend probleem Data structuur (hiërarchie van classes)
Designing Knowledge Systems b Hoofdstuk 11 van Knowledge Engineering and Management. The CommonKADS Methodology. b A.Th. Schreiber, J.M. Akkermans, A.A.Anjewierder,
LauwersCollege Buitenpost Java Applet programma dat op een website zichtbaar is Java Application programma dat zelfstandig werkt Javascript Scripttaal.
Looking at Code Size and Performance Kevin Muys.  Hoe efficiënt is C++ vergeleken met C  Hoe beïnvloed C++ het benodigde geheugen  Oplossingen voor.
OO Analyse in de praktijk OO Analyse in de praktijk V Enkele Design Patterns.
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Visual Basic 2010 – What’s new André Obelink
EML en IMS Learning Design
In samenwerking met HowITsDone JSF versus AngularJS client-server 2.0.
Joe de Developer Leergierig
MVC in de praktijk Jeroen Swart.NET architect, Quintor
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
OO: de echte wereld modelleren. De intro Over de workshop Introductie tot OOP – in PHP. Uitgebreide uitleg basisprincipes van OO. 2,5 uur is te lang.
Generiek GIS voor e-government 21 december 2006 Dirk Frigne.
Refactoring en Unit Testing. Geschiedenis Hoe maken we complexe code duidelijker? Hoger abstractieniveau –Assembly –“Hogere” programmeertalen –Object-orientatie.
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Programmeercursus O.O.P. met VISUAL BASIC.NET
AWK A Pattern scanning and processing language made by Aho Weinberger Kernighan and explained by Albert Montijn.
Informatiesystemen in de Bouw 7M711 Joran Jessurun en Jos van Leeuwen Week 1.
APP Platform Rivium, 5 maart 2013 Rik Vietsch.
Webbrowsers Inhoudsopgave  Webbrowser  Geschiedenis  Verschillende webbrowsers Bekende webbrowsers Minder bekende webbrowsers  Vergelijking.
Deltion College Engels B1 Lezen [Edu/002] thema: But I ‘ve read it in… can-do : kan hoofdthema en belangrijkste argumenten begrijpen van eenvoudige teksten.
Vrije Universiteit amsterdamPostacademische Cursus Informatie Technologie Beyond Object-Orientation?
Behind Interactive Media. Agenda 1.Intro Content Mangement Systemen 2.Open Source 3.CMS vergelijking 4.Wordpress installeren 5.Huiswerk.
Prototyping Week 7 // Tweenlite & API. TweenMax Snel mooie en effectieve animatie.
PRESENTATIE BACHELORPROEF Android App voor havenbedrijven om schadegevallen te registreren in een Digitaal Informatie Systeem. Molenbergnatie – Antwerpen,
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.
Spelen Instructions: 1) Verdeel klas in teams. 2) Stel een vraag aan een team. 3) Bij een goed antwoord mag er aan het rad gedraaid worden. 4) Typ het.
GegevensAnalyse Les 2: Bouwstenen en bouwen. CUSTOMER: The Entity Class and Two Entity Instances.
Java & het Web Programma: 3rd party libraries Standard actions (E)xpression (L)anguage.
1 KPN Mobiel – Introductie Repository Object Browser & Designer 10 Designer 10g & Repository Object Browser Maandag 28 februari 2005 Lucas Jellema (AMIS)
Node.js en NPM. Node.js Open source, crossplatform runtime omgeving voor server-side javascript applicaties, primair bedoel snelle, schaalbare netwerk.
Een mobiele App voor studenten Robbert Serné & Jonas de Graaff CACI.
Over de fabels en feiten van applicatiebouw en de invoering van het Spring Framework 16 december 2014 Ferdy du Chatenier / Gilbert van den.
“IT’S THE DATA STUPID..!” WAGENINGEN UNIVERSITEIT EN RESEARCH CENTRE.
COINS 2.0 Hoofdlijnen Hans Schevers
Java voor beginners Doel: Een spel maken in LWJGL Door: Jim van Leeuwen.
Digital Data Conservation Joeri Both BMI dag 31 mei 2016 NKI.
Wies Vullings, Wageningen University and Research
Windows applicatieontwikkeling
Software Development fundamentals
Key Process Indicator Sonja de Bruin
Innovatie met IBM Cloud Orchestrator.
Test Driven Development
Testen en Testautomatisering in een Agile CI / CD omgeving
Tempoquiz rekenen Als de sommen verschijnen heb je 1 minuut(tijd kun je zelf bepalen) om de antwoorden op te schrijven. Na de minuut verstreken is gaan.
Michaël Hompus Principal developer,
ASP.NET MVC Web Development
Software Development fundamentals
ASP.NET MVC Web Development
Software Development fundamentals
Wandelen en fietsen met gps
ASP.NET MVC Views.
Hebben we wel meer testautomatiseerders nodig?
Software Development fundamentals
– Software development fundamentals
– Software development fundamentals
Testphases still relevant?
DE NAYER INSTITUUT Hogeschool voor Wetenschap & Kunst
Software Development fundamentals
Software Development fundamentals
Onbevredigd door Testautomatisering? Reduceer je False Negatives!
Transcript van de presentatie:

Frontend Oss 2016-06-29

Programma JSON-API Even voorstellen… Pauze Angular 2 Socializing Afsluiten (22:30)

https://prezi.com/1iqoa1cg_xs_/json-api-vs-graphql/ JSON-API Marcel van Pinxteren https://prezi.com/1iqoa1cg_xs_/json-api-vs-graphql/

Even voorstellen…

Pauze Frontend Oss

Angular 2 Wie kent Angular 1? Wie ervaring met Angular? En wie met vergelijkbare frameworks als Ember, Knockout. Bij Noordhoff bezig met implementeren: voorbereidingen & uitzoeken Zelf geen ervaring met frameworks Opbouw: eerst algemeen, daarna code. Frontend Oss

Angular in het kort Framework voor het maken van webapps. In het specifiek SPA’s. HTML templates met HTML uitbreidingen centraal in plaats van code centraal (jQuery). Ontwikkeld en ondersteund door Google. Gepubliceerd in 2009. Versie 2 komt uit in 2016.

Waarom versie 2? Mobile first. TypeScript: betere intellisense en foutherkenning. Vergeleken met versie 2: simple but not simplistic. Faster, easier, cleaner. Wie kent TypeScript?

Pro’s Pro’s (voor onszelf): Nieuwbouw => nieuwe tech stack. Nu: MVC, jQuery & Kendo UI. Straks: MVC, Angular 2, TypeScript & Bootstrap. Leesbaarder dan custom code. Populair framework, dus makkelijk om resources & ervaren developers te vinden. Knockout overwogen vanwege ervaring in organisatie.

Google Trends Google trends populaire frameworks Verklaring piek Angular 2: opnieuw leren?

Cons Cons: Angular 2 templates zijn “domme” strings. Oplossing: externe templates. TypeScript: omschakeling in organisatie. Voordeel: lijkt op C#.

Kan ik beginnen? Geen release datum bekend Angular 2 RC1 is uit Angular 2 RC3 en Final in planning Support: IE9+, Android 4.1+, iOS7+ & the usual suspects 12 juni: unit tests falen op IE9 & Android 4.3 github.com/angular/angular/milestones

Pro’s TypeScript Leesbaardere code door syntactic sugar: échte classes, interfaces, supertypes, etc. Superset van JavaScript: het lijkt heel veel op echte JavaScript met wat extra’s. Type checking. Intellisense. Makkelijk te leren voor C# programmeurs

TypeScript TypeScript ES6 ES5 Cirkels niet in verhouding

Overview

Het prototype TypeScript vs generated JS (+map) Set breakpoint in document.getElementById("qd-table-row-double-explained")

Prototype workflow

HTML HTML with <qd> Code in HTML Libs System config Qd-tag Show Qd-class (Class, template, decorator)

Component HTML with <qd> Qd component Class (controller) Decorator Template Selector (qd) Show template Externe templates Backticks (geen concatenation, JS vars)

Service HTML with <qd> Qd component Qualities data service Class (controller) Decorator Template Selector (qd) Qualities data service Manages data

Selector (.qd-table-row) Directive HTML with <qd> Qd component Class (controller) Decorator Template Selector (qd) TypeScript-dingen Error detection (write foo()) Recognize arguments and interfaces Definitie Dependency injection In software engineering, dependency injection is a software design pattern that implements inversion of control for resolving dependencies. A dependency is an object that can be used (a service). An injection is the passing of a dependency to a dependent object (a client) that would use it. Table row directive Class (controller) Qualities data service Manages data Decorator Template Selector (.qd-table-row)

Hoe beginnen? https://www.ng-book.com/2/ (pre-release) https://angular.io/docs/ts/latest/guide/

Socializing Tot 22:30