SlideShare a Scribd company logo
1 of 32
Plaatje met android en iphone met de app draaiend
WAAROM ?
&
HOE ?
• 10.000 klanten (bedrijven)
• 1.500.000 gebruikers
• 2.000+ pagina’s
• 1 pakket voor je hele organisatie
• Elke klant een unieke applicatie
• Zelf functionaliteit toevoegen
AFAS Next
ERP Pakket
• Boekhouden
• Salaris
• Orders
• Project administratie
• Website
• Intranet
• HRM
• Payroll
• Abonnementen
• 4 Eenhoorns
• Logistiek
• CRM
• Cursussen
• Fiscaal
Requirements NEXT
• Alle ERP functionaliteit beschikbaar
• Alle 2000+ schermen
• Elke klant eigen aanpassingen
• Vaak updates
• Applicatie is door de klant uitbreidbaar
• Desktop, tablet en mobiel
• Optimale UX
HOE ?
Frontend 1.0
Frontend 2.0 (web technologie)
Frontend 3.0
Render Diff Patch
Virtual DOM
• Library
• Eenvoud
• Hyperscript notatie
• Geanimeerde transities
• Snelheid
• Typescript
Wensen
Isaac Newton: "If I have seen further, it is by standing on the shoulders of giants."
• Library
• Eenvoud
• Hyperscript notatie
• Geanimeerde transities
• Snelheid
• Typescript
maquettejs.org
github.com/AFASSoftware/maquette
SHOW ME CODE!!!1
Frontend 3.0
• Herbruikbare bouwblokken
• Isolatie
• renderMaquette functies die elkaar aanroepen
iOS: Control
Android: Widget
Component gebaseerd
Styling
• Component gebaseerd
• Cascading stylesheet
• Componenten naast elkaar, centreren, uitrekken
• Flexbox
• Box sizing: content-box  border-box
Programmeer omgeving
• Typescript
• Compile-time checks
• Autocomplete/Intellisense
• Refactoring
Blueprint
• De beste UX op elk device
• Wat staat er functioneel op de pagina
Website  App
Plaatje met android en iphone met de app draaiend
Frontend 3.0
• Maquette
• Component gebaseerd
• Styling
• Typescript
• Blueprint
• Website  App
Blik in de toekomst
Service worker
• Network proxy
• Offline
• Opstart performance
• Push messages ontvangen
Web based experiments
Android iOS Desktop
Bellen ✔ ✔ ✘
Live camera streamen (barcodes) ✔ ✘ ✔
Locatie bepaling ✔ ✔ ✔
Adres openen in maps applicatie ✔ ✔ ✔
Push messages ontvangen ✔ ✘ ✘
Voice input ✔ ✘ ✔
Bluetooth ✘ ✘ ✘
Gyroscoop ✔ ✔ ✘
Virtual Reality ✔ ✔ ✘
Meer informatie?
dev.afas.nl
maquettejs.org
github.com/AFASSoftware/maquette

More Related Content

Similar to LevelUp conference - Large applications cross device

Altijd en overal_werken_en_leren
Altijd en overal_werken_en_lerenAltijd en overal_werken_en_leren
Altijd en overal_werken_en_leren
saMBO-ICT
 
Altijd en overal_werken_en_leren
Altijd en overal_werken_en_lerenAltijd en overal_werken_en_leren
Altijd en overal_werken_en_leren
saMBO-ICT
 
On-IT Private Cloud - Presentatie
On-IT Private Cloud - PresentatieOn-IT Private Cloud - Presentatie
On-IT Private Cloud - Presentatie
onitcc
 
Kdg open erp DynApps
Kdg open erp DynAppsKdg open erp DynApps
Kdg open erp DynApps
ABC-GROEP.BE
 
ERP & WMS in de cloud wms dag 2011
ERP & WMS in de cloud wms dag 2011ERP & WMS in de cloud wms dag 2011
ERP & WMS in de cloud wms dag 2011
Barry Loekenbach
 
OWD2011 - 4 - In de wolken met de DLWO - Beat Niderost
OWD2011 - 4 - In de wolken met de DLWO - Beat NiderostOWD2011 - 4 - In de wolken met de DLWO - Beat Niderost
OWD2011 - 4 - In de wolken met de DLWO - Beat Niderost
SURF Events
 

Similar to LevelUp conference - Large applications cross device (20)

Social, Global and Mobile
Social, Global and MobileSocial, Global and Mobile
Social, Global and Mobile
 
Altijd en overal_werken_en_leren
Altijd en overal_werken_en_lerenAltijd en overal_werken_en_leren
Altijd en overal_werken_en_leren
 
Altijd en overal_werken_en_leren
Altijd en overal_werken_en_lerenAltijd en overal_werken_en_leren
Altijd en overal_werken_en_leren
 
On-IT Private Cloud - Presentatie
On-IT Private Cloud - PresentatieOn-IT Private Cloud - Presentatie
On-IT Private Cloud - Presentatie
 
Kdg open erp DynApps
Kdg open erp DynAppsKdg open erp DynApps
Kdg open erp DynApps
 
Verbind editing omgeving via ArcGIS for Server
Verbind editing omgeving via ArcGIS for ServerVerbind editing omgeving via ArcGIS for Server
Verbind editing omgeving via ArcGIS for Server
 
De overstap naar Synergy Enterprise - Synergy Xpert Community
De overstap naar Synergy Enterprise - Synergy Xpert CommunityDe overstap naar Synergy Enterprise - Synergy Xpert Community
De overstap naar Synergy Enterprise - Synergy Xpert Community
 
PaaS: Platform as a Service
PaaS: Platform as a ServicePaaS: Platform as a Service
PaaS: Platform as a Service
 
ERP & WMS in de cloud wms dag 2011
ERP & WMS in de cloud wms dag 2011ERP & WMS in de cloud wms dag 2011
ERP & WMS in de cloud wms dag 2011
 
Meetup 17/10/2017 - Digital Experience Platform
Meetup 17/10/2017 - Digital Experience PlatformMeetup 17/10/2017 - Digital Experience Platform
Meetup 17/10/2017 - Digital Experience Platform
 
18 11-2010 - sogeti event - Microsoft Cloud Services - peter de haas
18 11-2010 - sogeti event - Microsoft Cloud Services - peter de haas18 11-2010 - sogeti event - Microsoft Cloud Services - peter de haas
18 11-2010 - sogeti event - Microsoft Cloud Services - peter de haas
 
5 app alternatieven #AIB2013
5 app alternatieven #AIB20135 app alternatieven #AIB2013
5 app alternatieven #AIB2013
 
Api kooien les 1
Api kooien les 1Api kooien les 1
Api kooien les 1
 
Ontwikkelingen bij Copernica
Ontwikkelingen bij CopernicaOntwikkelingen bij Copernica
Ontwikkelingen bij Copernica
 
Magsoft
MagsoftMagsoft
Magsoft
 
Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!
Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!
Wil je samenwerken of communiceren? SharePoint is jouw partner in crime!
 
Social Business according to Mixit
Social Business according to MixitSocial Business according to Mixit
Social Business according to Mixit
 
Wordpress
WordpressWordpress
Wordpress
 
Smart learning apps
Smart learning appsSmart learning apps
Smart learning apps
 
OWD2011 - 4 - In de wolken met de DLWO - Beat Niderost
OWD2011 - 4 - In de wolken met de DLWO - Beat NiderostOWD2011 - 4 - In de wolken met de DLWO - Beat Niderost
OWD2011 - 4 - In de wolken met de DLWO - Beat Niderost
 

LevelUp conference - Large applications cross device

Editor's Notes

  1. Wie denkt dat dit een website is?
  2. Wij hebben bij AFAS gekozen voor web technologie Grote applicatie Meerdere devices ‘Tijdens deze sessie waarom en wat onze ervaringen zijn’
  3. Een kleine subset van onze applicatie zou deze schermen produceren (nu al 600 blokjes) Cross device Alle functionaliteit op elk platform Optimale UX
  4. Niet performant genoeg Statefullness is lastig (zeker met complexe schermen)
  5. We gaan niet in een keurslijf dus library niet framework
  6. React teveel functionaliteit Mithril was framework
  7. Maar wat willen we dan wel in Frontend 3.0 Inzichten gegeven Virtual DOM lijkt de beste performance en onderhoudbaarheid.
  8. User interface (DOM) is zwaar (aanpassen, uitvragen) Lichtgewicht Javascript Objecten Klik, UI verandert (dakkapel) Maar wacht eens even… Snelste technologie? Ja: enkele milliseconden overhead Aanpassingen aan de DOM minimal Nooit een query in de DOM Je hebt toch altijd 16ms de tijd tussen frames Uitgelezen technologie voor mobile
  9. Waarom ander framework Zelf koers bepalen
  10. Waarom ander framework Zelf koers bepalen
  11. 2 teams
  12. 2 teams
  13. Zonder url balk
  14. Wie denkt dat dit een website is?
  15. Hoe gebruiken wij web technologie om apps mee te maken
  16. Onze ervaringen: volop in ontwikkeling!