MultiMediaTechnology
Masterstudium
informal tutorial at
MultiMediaTechnology
Masterstudium
Web- and Mobile-Development
Brigitte Jellinek
Slide 2
Slide 2 text
MultiMediaTechnology
Masterstudium
informal tutorial at
Slide 3
Slide 3 text
MultiMediaTechnology
Masterstudium
Web Dev since 1993
Lecturer/Dep Head
BSc + MSc Program
https://web-
development.at
Sabbatical 2014/15
Brigitte Jellinek
Slide 4
Slide 4 text
MultiMediaTechnology
Masterstudium
Scenarios
GRA
Project
StartUp
Survey, Data Collection
Configuration*
Report Generation*
Information Visualisation
Graphs, Dashboards, Maps
on Computers or Mobile Devices
Slide 5
Slide 5 text
MultiMediaTechnology
Masterstudium
Do you know
how the Web works?
Do you know
how the Internet works?
Slide 6
Slide 6 text
MultiMediaTechnology
Masterstudium
Kenn ich eh'
Slide 7
Slide 7 text
MultiMediaTechnology
Masterstudium
Who invented it?
Slide 8
Slide 8 text
MultiMediaTechnology
Masterstudium
Vint Cerf
one of the inventors of
the Internet
1970ies
1980ies
Tim Berner-Lee
lone inventor of the
Web
~1990
Who invented it?
Slide 9
Slide 9 text
MultiMediaTechnology
Masterstudium
What's the difference
INTERNET
WORLD WIDE WEB
Computer Network
across many different
network technologies
IP-Address for every
connected device
protocols TCP/IP
Domain Names.
One of the applications
that use the Internet
other applications: mail,
ssh, FTP, whatsapp,
WOW.
MultiMediaTechnology
Masterstudium
Web Browser
multitude of devices
multitude of web browsers
knows how to load and display a web page
Slide 13
Slide 13 text
MultiMediaTechnology
Masterstudium
Web Server
software running on a computer
permanently running
permanently connected to the internet
knows how to send web pages
knows how to generate web pages
open source: apache, nginx
Slide 14
Slide 14 text
MultiMediaTechnology
Masterstudium
Web Server
Slide 15
Slide 15 text
MultiMediaTechnology
Masterstudium
HTTP
hypertext transfer protocol
Slide 16
Slide 16 text
MultiMediaTechnology
Masterstudium
URL
Uniform Resource Locator
https://serv.cusp.nyu.edu/wiki/index.php?title=Main_Page#t-whatlinkshere
https
secure or not secure? https or http
serv.cusp.nyu.edu
domain name of computer
/wiki/index.php
interpreted by web server. could be a
path. or not.
title=Main_Page
parameters.
key=value&key=value&key=value
t-whatlinkshere
interpreted by web browser, will scroll to
this anchor
Slide 17
Slide 17 text
MultiMediaTechnology
Masterstudium
HTML
Hypertext Markup Language
Slide 18
Slide 18 text
MultiMediaTechnology
Masterstudium
HTML
Slide 19
Slide 19 text
MultiMediaTechnology
Masterstudium
Web App: the Backend
Slide 20
Slide 20 text
MultiMediaTechnology
Masterstudium
Web App: the Backend
Slide 21
Slide 21 text
MultiMediaTechnology
Masterstudium
Web App: the frontend
Slide 22
Slide 22 text
MultiMediaTechnology
Masterstudium
Web App: the frontend
Slide 23
Slide 23 text
MultiMediaTechnology
Masterstudium
Web App: Frontend + Backend
Slide 24
Slide 24 text
MultiMediaTechnology
Masterstudium
Web App: Frontend + Backend
Javascript-Program
inside the Browser
Slide 25
Slide 25 text
MultiMediaTechnology
Masterstudium
API
Application Programmers Interface
Somebody offers information
in a machine-readable form
JSON
XML
API Key
Rate Limit, License, Money
Slide 26
Slide 26 text
MultiMediaTechnology
Masterstudium
Authentication
Login with...
Facebook
Google
Twitter
Github
Mozilla Persona (E-Mail Address)
Slide 27
Slide 27 text
MultiMediaTechnology
Masterstudium
Web Scraping
When there is no API
Slide 28
Slide 28 text
MultiMediaTechnology
Masterstudium
Slide 29
Slide 29 text
MultiMediaTechnology
Masterstudium
Mobile Apps?
Native
Objective C for iOS
Java for Android
C# for Windows
Mobile
Web
web browser in the
smartphone
responsive design
one codebase for
desktop and mobile
Slide 30
Slide 30 text
MultiMediaTechnology
Masterstudium
Mobile Apps?
Native
accelerometer
address book
Web
one codebase, many
devices
deploy any time you
want (no approval)
Slide 31
Slide 31 text
MultiMediaTechnology
Masterstudium
To Do
Concept
Interaction Design, Visual Design
Frontend
Backend
Testing
Deploying
Operations (keep it running. every day)
iterate!
Slide 32
Slide 32 text
MultiMediaTechnology
Masterstudium
Who should do that
Somebody else
hire someone to build
your MVP
https://talpor.com/
I want to learn to do that!
start today
use your python
knowledge
https://github.com/
flask-tutorial/flask-for-
data-science