Slide 1

Slide 1 text

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.

Slide 10

Slide 10 text

MultiMediaTechnology Masterstudium Basic Concepts   Client, Server, HTTP   HTTPs   HTML, Javascript, CSS   Form, Frontend, Backend, Database   API   JSON   Mobile: Responsive Design

Slide 11

Slide 11 text

MultiMediaTechnology Masterstudium

Slide 12

Slide 12 text

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