SlideShare una empresa de Scribd logo
1 de 31
Vergelijkende studie van
frameworks voor de
ontwikkeling van mobiele
HTML5 applicaties
Tim Ameye          Sander Van Loock

       29 november 2012
Inhoud
●   Inleiding

●   jQuery Mobile

●   Sencha Touch

●   Tot slot
Inleiding
 ●   Situering en doelstelling
 ●   Vergelijken van frameworks
Situering en doelstelling
Vergelijken van frameworks

●   ISO 25010 (vergelijken van software)
●   Bestaande Use Cases
    ○   Codefessions (score voor vergelijkingscriteria)
         ■   native experience
         ■   performance
         ■   cross-platform capabilities
         ■   features
         ■   ease of use
         ■   code efficiency
         ■   licences
         ■   community en extensibility
    ○   jQuery UI vs Kendo UI (vergelijkingstabel)
●   Vergelijkingstabellen
jQuery Mobile
●   Inleiding
●   UI
●   Backend
●   Demo
Inleiding
●   Mark-up gedreven
●   Gebouwd op jQuery
●   Smartphone, tablet en desktop
●   Browsers
     ○ Mobile Graded Browser Support

     ○ Progressive enhancement



2010   start
2011   versie 1.0
nu     versie 1.2.0
Inleiding
●   Benodigde tools
     ○ Teksteditor, IDE, ...
     ○ Browser met developer tools


●   Aangeboden tools
     ○ ThemeRoller
     ○ Codiqa




●   Documentatie
     ○ http://jquerymobile.com/demos/1.2.0/
UI: Geleverd werk
             ●   Maand/jaar
             ●   Alleen lezen
             ●   Nummer
             ●   Selectiemenu
             ●   E-mail


             ●   Validatie
UI: Geleverd werk
             ●   Tabbar
             ●   Datepicker
             ●   Automatisch aanvullen
             ●   Radio buttons
             ●   Nummer
             ●   Textarea


             ●   Validatie
UI: Geleverd werk
             ●   Textarea
             ●   Flip toggle switch
             ●   Groene knop
UI: Belangrijkste problemen
●   Splitview
●   Formuliervalidatie
●   Kalender maand/jaar
                                        HTML5 formuliervalidatie
                                        caniuse.com 28/11/2012
●   Native datepicker (+ placeholder)
●   Projectcode suggesties
●   Handtekening
●   (Dialoogvenster)
                                           HTML5 date/time
                                        caniuse.com 28/11/2012
Backend: Geleverd werk
●   UserService
     ○ login
     ○ logout
     ○ getEmployee



●   ExpenseService
     ○ getProjectCodeSuggestion
     ○ saveExpense
     ○ getExpenseFormPDF
     ○ getExpenseForms
Backend: Belangrijkste problemen
●   AJAX wordt geïmplementeerd met XMLHttpRequest
    (XHR) en is gebonden aan zelfde domein

●   parseJSON en parseXML parsen enkel geldige
    formaten
Demo
Sencha Touch
●   Inleiding
●   UI
●   Backend
●   Demo
Inleiding
●   JavaScript gedreven
●   WebKit browser engine ondersteuning
●   MVC ondersteuning
Geleverd werk (ontwikkeling)
Ontwikkeling in Sencha Architect
Nu, Eclipse




Logboek
UI: Geleverd werk
● Vbox layout
● Geen 'Home' scherm
● Toolbar titel
UI: Geleverd werk
● Navigationview
● Sorteren op datum
UI: Geleverd werk
● Layout formulier
● Datepicker
UI: Geleverd werk
● Toggleveld
UI: Belangrijkste problemen
●   Lijst met vaste elementen
●   Afgekorte titel
●   Handtekening
●   Mapping Sencha Touch / Sencha Architect
Backend: Geleverd werk
●   UserService
     ○ login
     ○ logout
     ○ getEmployee



●   ExpenseService
     ○ getProjectCodeSuggestion
     ○ saveExpense
     ○ getExpenseFormPDF
     ○ getExpenseForms
Backend: Belangrijkste problemen
●   Cross-domain requests
    ○   Cross-domain POST request met parameters
    ○   OPTIONS request als preflight
●   Verschil AJAXReader >< AJAXRequest
●   Parameters doorgeven


●   Debuggen met Sencha Touch
Demo
Tot slot
●   Onduidelijkheden
●   To do
●   Planning
Onduidelijkheden
●   Currency conversie cross-domein
●   Units dropdown list
●   Aanpassen jaar bij infoveld
●   Hergebruik formulier read-only/write of nieuwe pagina
●   Abroad/Domestic expense als 2 verschillende pagina's
●   Weglaten Home
●   Uitklapbaar menu voor smartphone
To do
●   Volledig implementeren van POC

●   Toevoegen features aan POC

●   Andere frameworks
     ○ The-M-Project
     ○ Kendo UI Mobile
     ○ ...
Planning
●   nu - dec: volledig implementatie POC

●   jan - feb: implementatie in twee andere frameworks

●   28 feb: draft wetenschappelijk artikel

●   maart-april: evaluatie frameworks, schrijven thesistekst

●   17 mei: indienen draft thesistekst
Tussentijdse presentatie Capgemini 29/11/2012

Más contenido relacionado

Destacado

Omgaan met verlies en rouw in een woon
Omgaan met verlies en rouw in een woon Omgaan met verlies en rouw in een woon
Omgaan met verlies en rouw in een woon VBVK
 
Neuromuscular blocking agents & reversal in anesthesia
Neuromuscular blocking agents & reversal in anesthesiaNeuromuscular blocking agents & reversal in anesthesia
Neuromuscular blocking agents & reversal in anesthesiamushtaq ahmad Malik
 
Peiling naar malnutritie
Peiling naar malnutritiePeiling naar malnutritie
Peiling naar malnutritieVBVK
 
Ondervoeding bij de oudere patiënt
Ondervoeding bij de oudere patiëntOndervoeding bij de oudere patiënt
Ondervoeding bij de oudere patiëntVBVK
 
Vlaams agentschap kwaliteitsindicatoren
Vlaams agentschap kwaliteitsindicatorenVlaams agentschap kwaliteitsindicatoren
Vlaams agentschap kwaliteitsindicatorenVBVK
 
Geef jezelf een boost
Geef jezelf een boostGeef jezelf een boost
Geef jezelf een boostVBVK
 
Ondervoeding
OndervoedingOndervoeding
OndervoedingVBVK
 
Meer tijd voor zorg
Meer tijd voor zorgMeer tijd voor zorg
Meer tijd voor zorgVBVK
 
Personeelsevaluatiesysteem
PersoneelsevaluatiesysteemPersoneelsevaluatiesysteem
PersoneelsevaluatiesysteemVBVK
 
Jacinto con su familia
Jacinto con su familiaJacinto con su familia
Jacinto con su familiaEdgar Cisneros
 
Procesador de textos
Procesador de textosProcesador de textos
Procesador de textosEpilef97
 

Destacado (20)

Omgaan met verlies en rouw in een woon
Omgaan met verlies en rouw in een woon Omgaan met verlies en rouw in een woon
Omgaan met verlies en rouw in een woon
 
Neuromuscular blocking agents & reversal in anesthesia
Neuromuscular blocking agents & reversal in anesthesiaNeuromuscular blocking agents & reversal in anesthesia
Neuromuscular blocking agents & reversal in anesthesia
 
Local anaesthetics pharmacology
Local anaesthetics pharmacologyLocal anaesthetics pharmacology
Local anaesthetics pharmacology
 
Peiling naar malnutritie
Peiling naar malnutritiePeiling naar malnutritie
Peiling naar malnutritie
 
Ondervoeding bij de oudere patiënt
Ondervoeding bij de oudere patiëntOndervoeding bij de oudere patiënt
Ondervoeding bij de oudere patiënt
 
Vlaams agentschap kwaliteitsindicatoren
Vlaams agentschap kwaliteitsindicatorenVlaams agentschap kwaliteitsindicatoren
Vlaams agentschap kwaliteitsindicatoren
 
Geef jezelf een boost
Geef jezelf een boostGeef jezelf een boost
Geef jezelf een boost
 
Ondervoeding
OndervoedingOndervoeding
Ondervoeding
 
Meer tijd voor zorg
Meer tijd voor zorgMeer tijd voor zorg
Meer tijd voor zorg
 
Personeelsevaluatiesysteem
PersoneelsevaluatiesysteemPersoneelsevaluatiesysteem
Personeelsevaluatiesysteem
 
Presentacion ICT-VN Dedalo-es
Presentacion ICT-VN Dedalo-esPresentacion ICT-VN Dedalo-es
Presentacion ICT-VN Dedalo-es
 
Jacinto con su familia
Jacinto con su familiaJacinto con su familia
Jacinto con su familia
 
Presencia en Internet
Presencia en InternetPresencia en Internet
Presencia en Internet
 
Besos[1]...
Besos[1]...Besos[1]...
Besos[1]...
 
Foie gras
Foie grasFoie gras
Foie gras
 
Prova
ProvaProva
Prova
 
Procesador de textos
Procesador de textosProcesador de textos
Procesador de textos
 
Colorindo imagens
Colorindo imagensColorindo imagens
Colorindo imagens
 
Reclicar cp son ferriol
Reclicar cp son ferriolReclicar cp son ferriol
Reclicar cp son ferriol
 
Da Vinci
Da VinciDa Vinci
Da Vinci
 

Similar a Tussentijdse presentatie Capgemini 29/11/2012

Webinar programmeren c# java php python c++ r nodejs
Webinar programmeren c# java php python c++ r  nodejsWebinar programmeren c# java php python c++ r  nodejs
Webinar programmeren c# java php python c++ r nodejsEduvision Opleidingen
 
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenMagento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenYireo
 
Starten met geautomatiseerd testen - SDN 2013
Starten met geautomatiseerd testen - SDN 2013Starten met geautomatiseerd testen - SDN 2013
Starten met geautomatiseerd testen - SDN 2013Delta-N
 
Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?Eduvision Opleidingen
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages IntroductieRob Bontekoe
 
Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8Raymond Muilwijk
 
Ik leer je vandaag werken met Windows 8.1
Ik leer je vandaag werken met Windows 8.1Ik leer je vandaag werken met Windows 8.1
Ik leer je vandaag werken met Windows 8.1Leeman Joachim
 
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...Deltares
 
Workshop Online en social media projectmanagement seminar 1403 - handout
Workshop Online en social media projectmanagement   seminar 1403 - handoutWorkshop Online en social media projectmanagement   seminar 1403 - handout
Workshop Online en social media projectmanagement seminar 1403 - handoutTRAININGONLINEMARKETING
 
Mobpro - Uitschalen binnen de Ad-Tech wereld
Mobpro - Uitschalen binnen de Ad-Tech wereldMobpro - Uitschalen binnen de Ad-Tech wereld
Mobpro - Uitschalen binnen de Ad-Tech wereldBigDataExpo
 
Creating sustainable solutions with SharePoint 2013 - Yuri Burger
Creating sustainable solutions with SharePoint 2013 - Yuri BurgerCreating sustainable solutions with SharePoint 2013 - Yuri Burger
Creating sustainable solutions with SharePoint 2013 - Yuri BurgerDelta-N
 
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteemTYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteemTYPO3 Nederland
 
Sitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlRuud van Falier
 
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaartOpen IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaartAdrie Tepas
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatiemenfey
 
Kies de juiste smartphone (Merijn Supply)
Kies de juiste smartphone (Merijn Supply)Kies de juiste smartphone (Merijn Supply)
Kies de juiste smartphone (Merijn Supply)Avansa Mid- en Zuidwest
 

Similar a Tussentijdse presentatie Capgemini 29/11/2012 (20)

Meetup ASP.NET 5 19/11/2015
Meetup ASP.NET 5 19/11/2015Meetup ASP.NET 5 19/11/2015
Meetup ASP.NET 5 19/11/2015
 
Webinar programmeren c# java php python c++ r nodejs
Webinar programmeren c# java php python c++ r  nodejsWebinar programmeren c# java php python c++ r  nodejs
Webinar programmeren c# java php python c++ r nodejs
 
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelenMagento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
Magento 2 Seminar - Jisse Reitsma - Magento 2 techniek vertalen naar voordelen
 
Starten met geautomatiseerd testen - SDN 2013
Starten met geautomatiseerd testen - SDN 2013Starten met geautomatiseerd testen - SDN 2013
Starten met geautomatiseerd testen - SDN 2013
 
Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?Hoe kies ik het juiste javascript front end framework?
Hoe kies ik het juiste javascript front end framework?
 
XPages Introductie
XPages IntroductieXPages Introductie
XPages Introductie
 
Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8Ontwikkelen van online platformen met Drupal 8
Ontwikkelen van online platformen met Drupal 8
 
Ik leer je vandaag werken met Windows 8.1
Ik leer je vandaag werken met Windows 8.1Ik leer je vandaag werken met Windows 8.1
Ik leer je vandaag werken met Windows 8.1
 
Slides webinar werken in de IT
Slides webinar werken in de ITSlides webinar werken in de IT
Slides webinar werken in de IT
 
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
DSD-NL 2022 D-HYDRO Suite 1D2D, stand van zaken en vooruitblik - Verhoeven - ...
 
Workshop Online en social media projectmanagement seminar 1403 - handout
Workshop Online en social media projectmanagement   seminar 1403 - handoutWorkshop Online en social media projectmanagement   seminar 1403 - handout
Workshop Online en social media projectmanagement seminar 1403 - handout
 
Mobpro - Uitschalen binnen de Ad-Tech wereld
Mobpro - Uitschalen binnen de Ad-Tech wereldMobpro - Uitschalen binnen de Ad-Tech wereld
Mobpro - Uitschalen binnen de Ad-Tech wereld
 
Creating sustainable solutions with SharePoint 2013 - Yuri Burger
Creating sustainable solutions with SharePoint 2013 - Yuri BurgerCreating sustainable solutions with SharePoint 2013 - Yuri Burger
Creating sustainable solutions with SharePoint 2013 - Yuri Burger
 
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteemTYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
TYPO3 Congres 2012 - TYPO3 als centraal documentatiesysteem
 
Demand driven supply chain - Merkato - expert sessie
Demand driven supply chain - Merkato - expert sessieDemand driven supply chain - Merkato - expert sessie
Demand driven supply chain - Merkato - expert sessie
 
Sitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nlSitecore - Onder de motorkop van ParTechIT.nl
Sitecore - Onder de motorkop van ParTechIT.nl
 
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaartOpen IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
Open IT-architectuur zet beheer publieke&private buitenruimte weer op de kaart
 
Html5 App
Html5 AppHtml5 App
Html5 App
 
Sdb Presentatie
Sdb PresentatieSdb Presentatie
Sdb Presentatie
 
Kies de juiste smartphone (Merijn Supply)
Kies de juiste smartphone (Merijn Supply)Kies de juiste smartphone (Merijn Supply)
Kies de juiste smartphone (Merijn Supply)
 

Tussentijdse presentatie Capgemini 29/11/2012

  • 1. Vergelijkende studie van frameworks voor de ontwikkeling van mobiele HTML5 applicaties Tim Ameye Sander Van Loock 29 november 2012
  • 2. Inhoud ● Inleiding ● jQuery Mobile ● Sencha Touch ● Tot slot
  • 3. Inleiding ● Situering en doelstelling ● Vergelijken van frameworks
  • 5. Vergelijken van frameworks ● ISO 25010 (vergelijken van software) ● Bestaande Use Cases ○ Codefessions (score voor vergelijkingscriteria) ■ native experience ■ performance ■ cross-platform capabilities ■ features ■ ease of use ■ code efficiency ■ licences ■ community en extensibility ○ jQuery UI vs Kendo UI (vergelijkingstabel) ● Vergelijkingstabellen
  • 6. jQuery Mobile ● Inleiding ● UI ● Backend ● Demo
  • 7. Inleiding ● Mark-up gedreven ● Gebouwd op jQuery ● Smartphone, tablet en desktop ● Browsers ○ Mobile Graded Browser Support ○ Progressive enhancement 2010 start 2011 versie 1.0 nu versie 1.2.0
  • 8. Inleiding ● Benodigde tools ○ Teksteditor, IDE, ... ○ Browser met developer tools ● Aangeboden tools ○ ThemeRoller ○ Codiqa ● Documentatie ○ http://jquerymobile.com/demos/1.2.0/
  • 9. UI: Geleverd werk ● Maand/jaar ● Alleen lezen ● Nummer ● Selectiemenu ● E-mail ● Validatie
  • 10. UI: Geleverd werk ● Tabbar ● Datepicker ● Automatisch aanvullen ● Radio buttons ● Nummer ● Textarea ● Validatie
  • 11. UI: Geleverd werk ● Textarea ● Flip toggle switch ● Groene knop
  • 12. UI: Belangrijkste problemen ● Splitview ● Formuliervalidatie ● Kalender maand/jaar HTML5 formuliervalidatie caniuse.com 28/11/2012 ● Native datepicker (+ placeholder) ● Projectcode suggesties ● Handtekening ● (Dialoogvenster) HTML5 date/time caniuse.com 28/11/2012
  • 13. Backend: Geleverd werk ● UserService ○ login ○ logout ○ getEmployee ● ExpenseService ○ getProjectCodeSuggestion ○ saveExpense ○ getExpenseFormPDF ○ getExpenseForms
  • 14. Backend: Belangrijkste problemen ● AJAX wordt geïmplementeerd met XMLHttpRequest (XHR) en is gebonden aan zelfde domein ● parseJSON en parseXML parsen enkel geldige formaten
  • 15. Demo
  • 16. Sencha Touch ● Inleiding ● UI ● Backend ● Demo
  • 17. Inleiding ● JavaScript gedreven ● WebKit browser engine ondersteuning ● MVC ondersteuning
  • 18. Geleverd werk (ontwikkeling) Ontwikkeling in Sencha Architect Nu, Eclipse Logboek
  • 19. UI: Geleverd werk ● Vbox layout ● Geen 'Home' scherm ● Toolbar titel
  • 20. UI: Geleverd werk ● Navigationview ● Sorteren op datum
  • 21. UI: Geleverd werk ● Layout formulier ● Datepicker
  • 22. UI: Geleverd werk ● Toggleveld
  • 23. UI: Belangrijkste problemen ● Lijst met vaste elementen ● Afgekorte titel ● Handtekening ● Mapping Sencha Touch / Sencha Architect
  • 24. Backend: Geleverd werk ● UserService ○ login ○ logout ○ getEmployee ● ExpenseService ○ getProjectCodeSuggestion ○ saveExpense ○ getExpenseFormPDF ○ getExpenseForms
  • 25. Backend: Belangrijkste problemen ● Cross-domain requests ○ Cross-domain POST request met parameters ○ OPTIONS request als preflight ● Verschil AJAXReader >< AJAXRequest ● Parameters doorgeven ● Debuggen met Sencha Touch
  • 26. Demo
  • 27. Tot slot ● Onduidelijkheden ● To do ● Planning
  • 28. Onduidelijkheden ● Currency conversie cross-domein ● Units dropdown list ● Aanpassen jaar bij infoveld ● Hergebruik formulier read-only/write of nieuwe pagina ● Abroad/Domestic expense als 2 verschillende pagina's ● Weglaten Home ● Uitklapbaar menu voor smartphone
  • 29. To do ● Volledig implementeren van POC ● Toevoegen features aan POC ● Andere frameworks ○ The-M-Project ○ Kendo UI Mobile ○ ...
  • 30. Planning ● nu - dec: volledig implementatie POC ● jan - feb: implementatie in twee andere frameworks ● 28 feb: draft wetenschappelijk artikel ● maart-april: evaluatie frameworks, schrijven thesistekst ● 17 mei: indienen draft thesistekst