18
Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson [email protected] [email protected] An architecture and toolkit for mobile & Web-based systems

Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson [email protected] [email protected] An architecture

Embed Size (px)

Citation preview

Page 1: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

Building Mobile and Web Applications (Apps) Quickly & Painlessly

Don Cowan/Terry [email protected]

[email protected]

An architecture and toolkit for mobile & Web-based systems

Page 2: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

Agenda

• Our goals• Why quickly & painlessly?• What is an application?• Examples• Demonstration

Page 3: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

Our Goals

• Holy Grail(s)– Improve productivity substantially– Democratize application development– Make apps accessible to a wider audience– Put more application building tools in the hands of the

users (word processors, spreadsheets)

• Why quickly & painlessly?– Lots of data available - Open Data an example

Page 4: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

What is an Application?

• Different types of blocks like LEGO• An application block

– Block of text, map, picture, video– An invoice: header, body, footer– Connect to data – just another block

• An app page is a set of blocks (block)• Each application is a set of pages

Page 5: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

What is an Application? Cont’d

• Use different types of blocks– Can build powerful apps– Application Development Language (ADL)– Mobile apps

• Crush the Crave, Building stories, NewsAtlas

• Apple, Android, BlackBerry stores

Page 6: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

My real goal

Just glue them all together and you have an application

Page 7: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

Examples – Hello World (1)

Page 8: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

Examples – Hello World (2)

Page 9: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

Examples – Hello World (3)

Page 10: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

Hello World - 2 pages (1)

Page 11: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

Hello World - 2 pages (2)

Page 12: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

Hello World - 2 pages (3)

Page 13: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

List Customers (1)

Page 14: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

List (2)

Page 15: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

List (3)

Page 16: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

List (4)

Page 17: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

List (5)

Page 18: Building Mobile and Web Applications (Apps) Quickly & Painlessly Don Cowan/Terry Wilkinson dcowan@csg.uwaterloo.ca twilkinson@csg.uwaterloo.ca An architecture

List (6)