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 (20)

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

Viewers also liked (8)

PPTX
Apps on Windows
Tom Crombez
 
PPTX
Webmatrix 2 beta
Tom Crombez
 
PPTX
haXe - One codebase to rule'em all
Tom Crombez
 
PPTX
Webcafe Leuven - intro
Tom Crombez
 
PPS
Faire Le Tapin
guest9e3619
 
PDF
Transformez vos feuilles XLS en application mobile
Tom Crombez
 
PPTX
Gadget review: Mango & Nokia
Tom Crombez
 
PPTX
Dear agency, get your act together !
Tom Crombez
 
Apps on Windows
Tom Crombez
 
Webmatrix 2 beta
Tom Crombez
 
haXe - One codebase to rule'em all
Tom Crombez
 
Webcafe Leuven - intro
Tom Crombez
 
Faire Le Tapin
guest9e3619
 
Transformez vos feuilles XLS en application mobile
Tom Crombez
 
Gadget review: Mango & Nokia
Tom Crombez
 
Dear agency, get your act together !
Tom Crombez
 
Ad

Similar to Build Web Applications (20)

PPTX
Web Engineering Process Models- An introduction.pptx
areebakanwal12
 
PDF
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
Association Paris-Web
 
PPT
Developing For The Web
aleemb
 
PDF
Anatomy of an HTML 5 mobile web app
Ivano Malavolta
 
PDF
Types of Web Applications: A Complete Guide for Businesses
ScalaCode
 
PDF
Your first web application. From Design to Launch
David Brooks
 
PPTX
01 introduction to wad.pptx
chaituit2004
 
PPT
Lessons from the Trenches: Engineering Great AJAX Experiences
goodfriday
 
PPT
Lessons
guest1019f4
 
PPT
Krug Fat Client
Paul Klipp
 
PPT
Web Applications: Dominance and Drawbacks
iMOBDEV Technologies Pvt. Ltd.
 
PDF
Trends in front end engineering_handouts
AE - architects for business and ict
 
PDF
Ideas for addictive series 40 web apps
Microsoft Mobile Developer
 
PDF
Web application development full &amp; detailed guide for 2022
Metricoid Technology
 
PDF
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
 
PDF
Web fundamentals
Nguyen Van Vuong
 
PDF
HTML5 and the dawn of rich mobile web applications pt 1
James Pearce
 
PDF
Web Based Vs Cloud Based Apps Complete Comparison.pdf
Laura Miller
 
PDF
A Snapshot of the Mobile HTML5 Revolution
James Pearce
 
PPTX
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Alessandro Pilotti
 
Web Engineering Process Models- An introduction.pptx
areebakanwal12
 
IE 8 et les standards du Web - Chris Wilson - Paris Web 2008
Association Paris-Web
 
Developing For The Web
aleemb
 
Anatomy of an HTML 5 mobile web app
Ivano Malavolta
 
Types of Web Applications: A Complete Guide for Businesses
ScalaCode
 
Your first web application. From Design to Launch
David Brooks
 
01 introduction to wad.pptx
chaituit2004
 
Lessons from the Trenches: Engineering Great AJAX Experiences
goodfriday
 
Lessons
guest1019f4
 
Krug Fat Client
Paul Klipp
 
Web Applications: Dominance and Drawbacks
iMOBDEV Technologies Pvt. Ltd.
 
Trends in front end engineering_handouts
AE - architects for business and ict
 
Ideas for addictive series 40 web apps
Microsoft Mobile Developer
 
Web application development full &amp; detailed guide for 2022
Metricoid Technology
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
 
Web fundamentals
Nguyen Van Vuong
 
HTML5 and the dawn of rich mobile web applications pt 1
James Pearce
 
Web Based Vs Cloud Based Apps Complete Comparison.pdf
Laura Miller
 
A Snapshot of the Mobile HTML5 Revolution
James Pearce
 
Building modern web sites with ASP .Net Web API, WebSockets and RSignal
Alessandro Pilotti
 
Ad

More from Tom Crombez (9)

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

Recently uploaded (20)

PDF
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Transforming Utility Networks: Large-scale Data Migrations with FME
Safe Software
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Future Tech Innovations 2025 – A TechLists Insight
TechLists
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
July Patch Tuesday
Ivanti
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
Mastering Financial Management in Direct Selling
Epixel MLM Software
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 

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