SlideShare a Scribd company logo
Build Web
Applications
Mobile applications can be downloaded completely
ahead of time (at least the layout logic)

The server is only required to fetch new data or
perform actions through web services



                                Data
A website today, however
- makes however little use of the client capabilities
- serves mostly static content
- needs constant connection
Most of the layout proccess happens on the server and
the client only receive content to display
The use of ASP or PHP when constructing the page
itself is making it impossible to cache efficiently
Web Application
A web application is a Client-like application
using the Web stack and platform. It should
offer offline capabilities and caching.
Website as an Application
A classical website build using the same
principles as Web Applications, relying on
the browser-implemented caches.
Fast website, low bandwidth usage
Easy to build applications, easy for others to consume
data and create application using your data (you can
monetize)
Offline access, separation of data and layout both on
the server and the client, and both can be cached
independently by the appropriate storage
The tools
The tools already exist today. Windows 8 is
using IE10. webOS used Webkit. You can
start building your apps nox!
JSON WebServices + AJAX
• Everything you do on your website should be done
  by a webservice call using a js-httprequest
• Use only static HTML, JS and CSS file for your site
• Don’t rely on <form> POST, only on WCF+JSON
AJAX Extension for jQuery
• Transform your webservices into JS
• Allow you to use complex JSON representation
• Or use your own API (more possibilities = more work)
sessionStorage and localStorage
•   Up to 10 Mo for your application to store data
•   An addition to the traditionnal cache
•   Very easy to use and already implemented (IE8+)
•   Can be emulated with cookies for older browsers
SVG and HTML Canvas
• Generating graphics should be done locally (if possible)
• It was a complex task before, but it has been made a
  lot easier with SVG and HTML Canvas
• Generating graphics locally give you more freedom


        5

        0
            Category 1   Category 2   Category 3   Category 4
Twitter uses the first page only to display its main bar
After that, all the content is fetched through a JSON
webservice and displayed by some JavaScript code
Windows Live Mail makes a perfect use of the
Exchange API implemented in Hotmail to provide a
very good experience Transition to webapp is in the works




                           Live Mail
Wolfram|Alpha uses its own service on their website
It means they build an high quality webservice that you
can use to make applications as great as their website
Demo

More Related Content

What's hot

Presentation on Gatsby to SF Static Web Tech Meetup
Presentation on Gatsby to SF Static Web Tech MeetupPresentation on Gatsby to SF Static Web Tech Meetup
Presentation on Gatsby to SF Static Web Tech Meetup
Kyle Mathews
 
Ajax
AjaxAjax
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
Daiwei Lu
 
Modern Static Site with GatsbyJS
Modern Static Site with GatsbyJSModern Static Site with GatsbyJS
Modern Static Site with GatsbyJS
Riza Fahmi
 
Amazon.com's Web Services Opportunity
Amazon.com's Web Services OpportunityAmazon.com's Web Services Opportunity
Amazon.com's Web Services Opportunity
Tim O'Reilly
 
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAXImproving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Chris Bohatka
 
React Introduction
React IntroductionReact Introduction
React Introduction
Quang Bửu Lê
 
Netcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationNetcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentation
Tym Lawrence
 
Building services for apps on a shoestring budget
Building services for apps on a shoestring budgetBuilding services for apps on a shoestring budget
Building services for apps on a shoestring budget
Robert MacLean
 
Scala and Lift
Scala and LiftScala and Lift
Scala and Lift
Sander Mak (@Sander_Mak)
 
Lazy load Website Assets
Lazy load Website AssetsLazy load Website Assets
Lazy load Website Assets
Chris Love
 
Gatsby intro
Gatsby introGatsby intro
Gatsby intro
Ben McCormick
 
Arrested by the cap devoxx uk 2018
Arrested by the cap devoxx uk 2018Arrested by the cap devoxx uk 2018
Arrested by the cap devoxx uk 2018
Aviran Mordo
 
Ppt World Wide Web
Ppt World Wide WebPpt World Wide Web
Ppt World Wide Web
Pankaj Debbarma
 
ASP.NET Brief History
ASP.NET Brief HistoryASP.NET Brief History
ASP.NET Brief History
Sudhakar Sharma
 
Intro to Front End Development with Angular + Firebase
Intro to Front End Development with Angular + FirebaseIntro to Front End Development with Angular + Firebase
Intro to Front End Development with Angular + Firebase
Ben Drucker
 
The State of Rust Web Frameworks
The State of Rust Web FrameworksThe State of Rust Web Frameworks
The State of Rust Web Frameworks
IanWagner10
 
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
INM_
 
Power your website with Windows Azure
Power your website with Windows AzurePower your website with Windows Azure
Power your website with Windows Azure
João Pedro Martins
 
Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4
Yuriy Shapovalov
 

What's hot (20)

Presentation on Gatsby to SF Static Web Tech Meetup
Presentation on Gatsby to SF Static Web Tech MeetupPresentation on Gatsby to SF Static Web Tech Meetup
Presentation on Gatsby to SF Static Web Tech Meetup
 
Ajax
AjaxAjax
Ajax
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
 
Modern Static Site with GatsbyJS
Modern Static Site with GatsbyJSModern Static Site with GatsbyJS
Modern Static Site with GatsbyJS
 
Amazon.com's Web Services Opportunity
Amazon.com's Web Services OpportunityAmazon.com's Web Services Opportunity
Amazon.com's Web Services Opportunity
 
Improving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAXImproving Perceived Page Performance with ASP.NET Web API and AJAX
Improving Perceived Page Performance with ASP.NET Web API and AJAX
 
React Introduction
React IntroductionReact Introduction
React Introduction
 
Netcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentationNetcat SiteSWiPE introduction presentation
Netcat SiteSWiPE introduction presentation
 
Building services for apps on a shoestring budget
Building services for apps on a shoestring budgetBuilding services for apps on a shoestring budget
Building services for apps on a shoestring budget
 
Scala and Lift
Scala and LiftScala and Lift
Scala and Lift
 
Lazy load Website Assets
Lazy load Website AssetsLazy load Website Assets
Lazy load Website Assets
 
Gatsby intro
Gatsby introGatsby intro
Gatsby intro
 
Arrested by the cap devoxx uk 2018
Arrested by the cap devoxx uk 2018Arrested by the cap devoxx uk 2018
Arrested by the cap devoxx uk 2018
 
Ppt World Wide Web
Ppt World Wide WebPpt World Wide Web
Ppt World Wide Web
 
ASP.NET Brief History
ASP.NET Brief HistoryASP.NET Brief History
ASP.NET Brief History
 
Intro to Front End Development with Angular + Firebase
Intro to Front End Development with Angular + FirebaseIntro to Front End Development with Angular + Firebase
Intro to Front End Development with Angular + Firebase
 
The State of Rust Web Frameworks
The State of Rust Web FrameworksThe State of Rust Web Frameworks
The State of Rust Web Frameworks
 
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
AEM/CQ Montreal User Group Meeting - March 25, 2015 - Takeaways from Adobe Su...
 
Power your website with Windows Azure
Power your website with Windows AzurePower your website with Windows Azure
Power your website with Windows Azure
 
Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4Single Page Applications on JavaScript and ASP.NET MVC4
Single Page Applications on JavaScript and ASP.NET MVC4
 

Viewers also liked

Apps on Windows
Apps on WindowsApps on Windows
Apps on Windows
Tom Crombez
 
Webmatrix 2 beta
Webmatrix 2 betaWebmatrix 2 beta
Webmatrix 2 beta
Tom Crombez
 
haXe - One codebase to rule'em all
haXe - One codebase to rule'em allhaXe - One codebase to rule'em all
haXe - One codebase to rule'em all
Tom Crombez
 
Webcafe Leuven - intro
Webcafe Leuven - introWebcafe Leuven - intro
Webcafe Leuven - intro
Tom Crombez
 
Transformez vos feuilles XLS en application mobile
Transformez vos feuilles XLS en application mobileTransformez vos feuilles XLS en application mobile
Transformez vos feuilles XLS en application mobileTom Crombez
 
Gadget review: Mango & Nokia
Gadget review: Mango & NokiaGadget review: Mango & Nokia
Gadget review: Mango & Nokia
Tom Crombez
 
Dear agency, get your act together !
Dear agency, get your act together !Dear agency, get your act together !
Dear agency, get your act together !
Tom Crombez
 

Viewers also liked (8)

Apps on Windows
Apps on WindowsApps on Windows
Apps on Windows
 
Webmatrix 2 beta
Webmatrix 2 betaWebmatrix 2 beta
Webmatrix 2 beta
 
haXe - One codebase to rule'em all
haXe - One codebase to rule'em allhaXe - One codebase to rule'em all
haXe - One codebase to rule'em all
 
Webcafe Leuven - intro
Webcafe Leuven - introWebcafe Leuven - intro
Webcafe Leuven - intro
 
Faire Le Tapin
Faire Le TapinFaire Le Tapin
Faire Le Tapin
 
Transformez vos feuilles XLS en application mobile
Transformez vos feuilles XLS en application mobileTransformez vos feuilles XLS en application mobile
Transformez vos feuilles XLS en application mobile
 
Gadget review: Mango & Nokia
Gadget review: Mango & NokiaGadget review: Mango & Nokia
Gadget review: Mango & Nokia
 
Dear agency, get your act together !
Dear agency, get your act together !Dear agency, get your act together !
Dear agency, get your act together !
 

Similar to Build Web Applications

Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
Mohanadarshan Vivekanandalingam
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
Commit University
 
Should you use HTML5 to build your product? The pros & cons of using current ...
Should you use HTML5 to build your product? The pros & cons of using current ...Should you use HTML5 to build your product? The pros & cons of using current ...
Should you use HTML5 to build your product? The pros & cons of using current ...
boxuno
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
Ivano Malavolta
 
Progressive Web Apps and React
Progressive Web Apps and ReactProgressive Web Apps and React
Progressive Web Apps and React
Mike Melusky
 
Be project ppt asp.net
Be project ppt asp.netBe project ppt asp.net
Be project ppt asp.net
Sanket Jagare
 
Ajax presentation
Ajax presentationAjax presentation
Ajax presentation
Bharat_Kumawat
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
ADEEBANADEEM
 
Mobile Web
Mobile WebMobile Web
Mobile Web
Ankit Maheshwari
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
Bluegrass Digital
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
Nuxeo
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
AmalMohammedNasserSa
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
Hosam Kamel
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
Sachin Walvekar
 
Build Modern Web Apps Using ASP.NET Web API and AngularJS
Build Modern Web Apps Using ASP.NET Web API and AngularJSBuild Modern Web Apps Using ASP.NET Web API and AngularJS
Build Modern Web Apps Using ASP.NET Web API and AngularJS
Taiseer Joudeh
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by Google
ASG
 
Html5
Html5Html5
Introduction to ajax
Introduction  to  ajaxIntroduction  to  ajax
Introduction to ajax
Pihu Goel
 
Intro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NETIntro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NET
Alan Hecht
 
Ajax
AjaxAjax
Ajax
Tech_MX
 

Similar to Build Web Applications (20)

Transforming the web into a real application platform
Transforming the web into a real application platformTransforming the web into a real application platform
Transforming the web into a real application platform
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
 
Should you use HTML5 to build your product? The pros & cons of using current ...
Should you use HTML5 to build your product? The pros & cons of using current ...Should you use HTML5 to build your product? The pros & cons of using current ...
Should you use HTML5 to build your product? The pros & cons of using current ...
 
HTML5: the new frontier of the web
HTML5: the new frontier of the webHTML5: the new frontier of the web
HTML5: the new frontier of the web
 
Progressive Web Apps and React
Progressive Web Apps and ReactProgressive Web Apps and React
Progressive Web Apps and React
 
Be project ppt asp.net
Be project ppt asp.netBe project ppt asp.net
Be project ppt asp.net
 
Ajax presentation
Ajax presentationAjax presentation
Ajax presentation
 
Ppt for Online music store
Ppt for Online music storePpt for Online music store
Ppt for Online music store
 
Mobile Web
Mobile WebMobile Web
Mobile Web
 
Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015Best of Microsoft Dev Camp 2015
Best of Microsoft Dev Camp 2015
 
Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011Mobile ECM with JavaScript - JSE 2011
Mobile ECM with JavaScript - JSE 2011
 
Food borne human diseases
Food borne human diseasesFood borne human diseases
Food borne human diseases
 
Web development concepts using microsoft technologies
Web development concepts using microsoft technologiesWeb development concepts using microsoft technologies
Web development concepts using microsoft technologies
 
Making Of PHP Based Web Application
Making Of PHP Based Web ApplicationMaking Of PHP Based Web Application
Making Of PHP Based Web Application
 
Build Modern Web Apps Using ASP.NET Web API and AngularJS
Build Modern Web Apps Using ASP.NET Web API and AngularJSBuild Modern Web Apps Using ASP.NET Web API and AngularJS
Build Modern Web Apps Using ASP.NET Web API and AngularJS
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by Google
 
Html5
Html5Html5
Html5
 
Introduction to ajax
Introduction  to  ajaxIntroduction  to  ajax
Introduction to ajax
 
Intro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NETIntro to SPA using JavaScript & ASP.NET
Intro to SPA using JavaScript & ASP.NET
 
Ajax
AjaxAjax
Ajax
 

More from Tom Crombez

Feweb on tour: This is Microsoft Belgium
Feweb on tour: This is Microsoft BelgiumFeweb on tour: This is Microsoft Belgium
Feweb on tour: This is Microsoft Belgium
Tom Crombez
 
Webcafe3 agenda
Webcafe3 agendaWebcafe3 agenda
Webcafe3 agenda
Tom Crombez
 
Umbraco cms - Microsoft web platform installer
Umbraco cms - Microsoft web platform installerUmbraco cms - Microsoft web platform installer
Umbraco cms - Microsoft web platform installer
Tom Crombez
 
Microsoft Webcafe 'Discovering interesting people at microsoft'
Microsoft Webcafe 'Discovering interesting people at microsoft'Microsoft Webcafe 'Discovering interesting people at microsoft'
Microsoft Webcafe 'Discovering interesting people at microsoft'
Tom Crombez
 
Prototyping with Microsoft SketchFlow
Prototyping with Microsoft SketchFlowPrototyping with Microsoft SketchFlow
Prototyping with Microsoft SketchFlow
Tom Crombez
 
Microsoft Webcafe
Microsoft Webcafe Microsoft Webcafe
Microsoft Webcafe
Tom Crombez
 
FewebPlus @ microsoft 19 april 2010 cloud continuum
FewebPlus @ microsoft 19 april 2010 cloud continuumFewebPlus @ microsoft 19 april 2010 cloud continuum
FewebPlus @ microsoft 19 april 2010 cloud continuum
Tom Crombez
 
FewebPlus @ microsoft 19 april 2010 mix
FewebPlus @ microsoft 19 april 2010 mixFewebPlus @ microsoft 19 april 2010 mix
FewebPlus @ microsoft 19 april 2010 mix
Tom Crombez
 
FewebPlus @ microsoft 19 april 2010 microsoft en web agencies
FewebPlus @ microsoft 19 april 2010 microsoft en web agenciesFewebPlus @ microsoft 19 april 2010 microsoft en web agencies
FewebPlus @ microsoft 19 april 2010 microsoft en web agencies
Tom Crombez
 

More from Tom Crombez (9)

Feweb on tour: This is Microsoft Belgium
Feweb on tour: This is Microsoft BelgiumFeweb on tour: This is Microsoft Belgium
Feweb on tour: This is Microsoft Belgium
 
Webcafe3 agenda
Webcafe3 agendaWebcafe3 agenda
Webcafe3 agenda
 
Umbraco cms - Microsoft web platform installer
Umbraco cms - Microsoft web platform installerUmbraco cms - Microsoft web platform installer
Umbraco cms - Microsoft web platform installer
 
Microsoft Webcafe 'Discovering interesting people at microsoft'
Microsoft Webcafe 'Discovering interesting people at microsoft'Microsoft Webcafe 'Discovering interesting people at microsoft'
Microsoft Webcafe 'Discovering interesting people at microsoft'
 
Prototyping with Microsoft SketchFlow
Prototyping with Microsoft SketchFlowPrototyping with Microsoft SketchFlow
Prototyping with Microsoft SketchFlow
 
Microsoft Webcafe
Microsoft Webcafe Microsoft Webcafe
Microsoft Webcafe
 
FewebPlus @ microsoft 19 april 2010 cloud continuum
FewebPlus @ microsoft 19 april 2010 cloud continuumFewebPlus @ microsoft 19 april 2010 cloud continuum
FewebPlus @ microsoft 19 april 2010 cloud continuum
 
FewebPlus @ microsoft 19 april 2010 mix
FewebPlus @ microsoft 19 april 2010 mixFewebPlus @ microsoft 19 april 2010 mix
FewebPlus @ microsoft 19 april 2010 mix
 
FewebPlus @ microsoft 19 april 2010 microsoft en web agencies
FewebPlus @ microsoft 19 april 2010 microsoft en web agenciesFewebPlus @ microsoft 19 april 2010 microsoft en web agencies
FewebPlus @ microsoft 19 april 2010 microsoft en web agencies
 

Recently uploaded

Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
TIPNGVN2
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 

Recently uploaded (20)

Data structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdfData structures and Algorithms in Python.pdf
Data structures and Algorithms in Python.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 

Build Web Applications

  • 2. Mobile applications can be downloaded completely ahead of time (at least the layout logic) The server is only required to fetch new data or perform actions through web services Data
  • 3. A website today, however - makes however little use of the client capabilities - serves mostly static content - needs constant connection
  • 4. Most of the layout proccess happens on the server and the client only receive content to display
  • 5. The use of ASP or PHP when constructing the page itself is making it impossible to cache efficiently
  • 6. Web Application A web application is a Client-like application using the Web stack and platform. It should offer offline capabilities and caching.
  • 7. Website as an Application A classical website build using the same principles as Web Applications, relying on the browser-implemented caches.
  • 8. Fast website, low bandwidth usage
  • 9. Easy to build applications, easy for others to consume data and create application using your data (you can monetize)
  • 10. Offline access, separation of data and layout both on the server and the client, and both can be cached independently by the appropriate storage
  • 11. The tools The tools already exist today. Windows 8 is using IE10. webOS used Webkit. You can start building your apps nox!
  • 12. JSON WebServices + AJAX • Everything you do on your website should be done by a webservice call using a js-httprequest • Use only static HTML, JS and CSS file for your site • Don’t rely on <form> POST, only on WCF+JSON
  • 13. AJAX Extension for jQuery • Transform your webservices into JS • Allow you to use complex JSON representation • Or use your own API (more possibilities = more work)
  • 14. sessionStorage and localStorage • Up to 10 Mo for your application to store data • An addition to the traditionnal cache • Very easy to use and already implemented (IE8+) • Can be emulated with cookies for older browsers
  • 15. SVG and HTML Canvas • Generating graphics should be done locally (if possible) • It was a complex task before, but it has been made a lot easier with SVG and HTML Canvas • Generating graphics locally give you more freedom 5 0 Category 1 Category 2 Category 3 Category 4
  • 16. Twitter uses the first page only to display its main bar After that, all the content is fetched through a JSON webservice and displayed by some JavaScript code
  • 17. Windows Live Mail makes a perfect use of the Exchange API implemented in Hotmail to provide a very good experience Transition to webapp is in the works Live Mail
  • 18. Wolfram|Alpha uses its own service on their website It means they build an high quality webservice that you can use to make applications as great as their website
  • 19. Demo