SlideShare a Scribd company logo
web apps
with christopher pitt
what are web apps?
what are web apps?
web apps are different things to different
people
what are web apps?
web apps are different things to different
people

we need to define what web apps are before
we know what to build
definition
definition
web apps are websites
definition
web apps are websites

web apps perform a useful function
definition
web apps are websites

web apps perform a useful function

web apps are targeted at smartphones
definition
web apps are websites

web apps perform a useful function

web apps are targeted at smartphones

web apps are built in web technologies but
also require some native code to function
well
case studies
 what popular websites can you think of
that might benefit from being web apps?
case studies
 what popular websites can you think of
that might benefit from being web apps?

  facebook as a web app...
case studies
 what popular websites can you think of
that might benefit from being web apps?

  facebook as a web app...

  gmail as a web app...
native
what native languages are used for
 iphone, android and blackberry?
native
what native languages are used for
 iphone, android and blackberry?

objective-c (c/c++)
native
what native languages are used for
 iphone, android and blackberry?

objective-c (c/c++)

java
native
what native languages are used for
 iphone, android and blackberry?

objective-c (c/c++)

java

qt
native
what native languages are used for
 iphone, android and blackberry?

objective-c (c/c++)

java

qt

html (proprietary)
client
what client-side languages might
 we use in building web apps?
client
what client-side languages might
 we use in building web apps?
html(5)
client
what client-side languages might
 we use in building web apps?
html(5)

css(3)
client
what client-side languages might
 we use in building web apps?
html(5)

css(3)

javascript
server
what server-side languages might
  we use in building web apps?
server
what server-side languages might
  we use in building web apps?
php
server
what server-side languages might
  we use in building web apps?
php

sql
server
what server-side languages might
  we use in building web apps?
php

sql

...node.js
aspects of development
aspects of development
 tools
aspects of development
 tools

 tricks
aspects of development
 tools

 tricks

 trade
tools
tools
sdk
tools
sdk

ide (dreamweaver, xcode)
tools
sdk

ide (dreamweaver, xcode)

browser (chrome, please!)
tools
sdk

ide (dreamweaver, xcode)

browser (chrome, please!)

console
tools
sdk

ide (dreamweaver, xcode)

browser (chrome, please!)

console

dms (phpmyadmin)
tools
sdk

ide (dreamweaver, xcode)

browser (chrome, please!)

console

dms (phpmyadmin)

cvs (git/github)
tricks
tricks
edgy html/css/javascript
tricks
edgy html/css/javascript

thinking in screens
tricks
edgy html/css/javascript

thinking in screens

keeping it lean
tricks
edgy html/css/javascript

thinking in screens

keeping it lean

client pitfalls
trade
trade
wireframe
trade
wireframe

prototype
trade
wireframe

prototype

design
trade
wireframe

prototype

design

server-side
trade
wireframe

prototype

design

server-side

client-side
trade
wireframe

prototype

design

server-side

client-side

native wrapper
tasks
tasks
conceptualise
tasks
conceptualise

wireframe
tasks
conceptualise

wireframe

server
tasks
conceptualise

wireframe

server

client
tasks
conceptualise

wireframe

server

client

native
conceptualise
conceptualise
what does the application do?
conceptualise
what does the application do?

what are the data objects involved?
conceptualise
what does the application do?

what are the data objects involved?

how do they interact?
wireframe
wireframe
what do the screens look like?
wireframe
what do the screens look like?

what does each button do?
wireframe
what do the screens look like?

what does each button do?

can some elements be named/grouped?
server
server
create database objects
server
create database objects

create api endpoints
client
client
create interface structure
client
create interface structure

create ajax requests for api endpoints
client
create interface structure

create ajax requests for api endpoints

create screens from wireframes
native
native
create wrapper for iphone/ipad
native
create wrapper for iphone/ipad

create wrapper for android
native
create wrapper for iphone/ipad

create wrapper for android

create wrapper for blackberry

More Related Content

What's hot (20)

PDF
APIdays Paris 2019 - API Descriptions as Product Code by Phil Sturgeon, Stopl...
apidays
 
PDF
[FDD 2016] Krzysztof Jendrzyca - Funkcyjny Frontend
Future Processing
 
PDF
Flutter state management from zero to hero
Ahmed Abu Eldahab
 
PDF
Flutter A year of creativity!
Ahmed Abu Eldahab
 
PDF
Cordova 3.x
George McKinney
 
PDF
Google flutter the easy and practical way IEEE Alazhar
Ahmed Abu Eldahab
 
PDF
Isomorphic js - React in Rails
Shifa Khan
 
PDF
Hybrid mobile apps
Abraham Barrera
 
PPT
T2 Web Framework
Shinpei Ohtani
 
PDF
Build web applications using google flutter
Ahmed Abu Eldahab
 
PDF
Building Successful Apps with Google Firebase
Ahmed Abu Eldahab
 
PDF
React JS for the mobile web
Sreten Madžgalj
 
PDF
No code, low code, machine code QA ATL 2021
Seb Rose
 
PPTX
Creating iOS & Android Apps using Xamarin
Brandon Minnick, MBA
 
PDF
Google flutter the easy and practical way
Ahmed Abu Eldahab
 
PDF
No code, low code, machine code - Unicom 2021
Seb Rose
 
PDF
Fuel for a great web experience.
elliando dias
 
PPT
Rails Vs CakePHP
Gautam Rege
 
PDF
Google flutter the easy and practical way
Ahmed Abu Eldahab
 
APIdays Paris 2019 - API Descriptions as Product Code by Phil Sturgeon, Stopl...
apidays
 
[FDD 2016] Krzysztof Jendrzyca - Funkcyjny Frontend
Future Processing
 
Flutter state management from zero to hero
Ahmed Abu Eldahab
 
Flutter A year of creativity!
Ahmed Abu Eldahab
 
Cordova 3.x
George McKinney
 
Google flutter the easy and practical way IEEE Alazhar
Ahmed Abu Eldahab
 
Isomorphic js - React in Rails
Shifa Khan
 
Hybrid mobile apps
Abraham Barrera
 
T2 Web Framework
Shinpei Ohtani
 
Build web applications using google flutter
Ahmed Abu Eldahab
 
Building Successful Apps with Google Firebase
Ahmed Abu Eldahab
 
React JS for the mobile web
Sreten Madžgalj
 
No code, low code, machine code QA ATL 2021
Seb Rose
 
Creating iOS & Android Apps using Xamarin
Brandon Minnick, MBA
 
Google flutter the easy and practical way
Ahmed Abu Eldahab
 
No code, low code, machine code - Unicom 2021
Seb Rose
 
Fuel for a great web experience.
elliando dias
 
Rails Vs CakePHP
Gautam Rege
 
Google flutter the easy and practical way
Ahmed Abu Eldahab
 

Viewers also liked (8)

PDF
VPC Iress training
Vunani Private Clients
 
PDF
Transitioning our Toolkit
IIBA UK Chapter
 
PPTX
How Technology is Driving a Pension Revolution
IRESS
 
PPTX
The 7 Wonders of Adviser Technology
IRESS
 
PPTX
Preparing for Change - how will consumers want to interact tomorrow?
IRESS
 
PPTX
IRESS solutions for Integrated Trading and Clearing
IRESS
 
PDF
2016 Digital Yearbook
We Are Social Singapore
 
PDF
Digital in 2016
We Are Social Singapore
 
VPC Iress training
Vunani Private Clients
 
Transitioning our Toolkit
IIBA UK Chapter
 
How Technology is Driving a Pension Revolution
IRESS
 
The 7 Wonders of Adviser Technology
IRESS
 
Preparing for Change - how will consumers want to interact tomorrow?
IRESS
 
IRESS solutions for Integrated Trading and Clearing
IRESS
 
2016 Digital Yearbook
We Are Social Singapore
 
Digital in 2016
We Are Social Singapore
 
Ad

Similar to Notes (2012-06-08) (20)

DOCX
Over view of Technologies
Chris Mitchell
 
PDF
Anatomy of an HTML 5 mobile web app
Ivano Malavolta
 
PDF
Building Cross Platform Mobile Web Apps
James Pearce
 
PDF
Web Application Development- Best Practices in 2023.
Techugo
 
KEY
20120802 timisoara
Richard Rodger
 
PDF
Mobile App Development
Chris Morrell
 
PDF
Web Application Development in 2023.pdf
Techugo
 
PDF
mobicon_paper
Vineet Kumar
 
KEY
20120306 dublin js
Richard Rodger
 
PDF
Building cross platform mobile web apps
James Pearce
 
PPTX
Mobile web development
Moumie Soulemane
 
PPTX
Web Technology Introduction framework.pptx
Kongu Engineering College, Perundurai, Erode
 
PDF
An Introduction to Sencha Touch
James Pearce
 
PPTX
Women Who Code, Ground Floor
Katie Weiss
 
PPTX
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
St. Petersburg College
 
PDF
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
 
PDF
HTML5 and the dawn of rich mobile web applications
James Pearce
 
PDF
HTML5 and the dawn of rich mobile web applications pt 1
James Pearce
 
PDF
Tech Thursdays: Building Products
Hayden Bleasel
 
KEY
Future of Mobile
Brian LeRoux
 
Over view of Technologies
Chris Mitchell
 
Anatomy of an HTML 5 mobile web app
Ivano Malavolta
 
Building Cross Platform Mobile Web Apps
James Pearce
 
Web Application Development- Best Practices in 2023.
Techugo
 
20120802 timisoara
Richard Rodger
 
Mobile App Development
Chris Morrell
 
Web Application Development in 2023.pdf
Techugo
 
mobicon_paper
Vineet Kumar
 
20120306 dublin js
Richard Rodger
 
Building cross platform mobile web apps
James Pearce
 
Mobile web development
Moumie Soulemane
 
Web Technology Introduction framework.pptx
Kongu Engineering College, Perundurai, Erode
 
An Introduction to Sencha Touch
James Pearce
 
Women Who Code, Ground Floor
Katie Weiss
 
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
St. Petersburg College
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
Caridy Patino
 
HTML5 and the dawn of rich mobile web applications
James Pearce
 
HTML5 and the dawn of rich mobile web applications pt 1
James Pearce
 
Tech Thursdays: Building Products
Hayden Bleasel
 
Future of Mobile
Brian LeRoux
 
Ad

Recently uploaded (20)

PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Research-Fundamentals-and-Topic-Development.pdf
ayesha butalia
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
Peak of Data & AI Encore - Real-Time Insights & Scalable Editing with ArcGIS
Safe Software
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
The Future of Artificial Intelligence (AI)
Mukul
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 

Notes (2012-06-08)

Editor's Notes