pervasive computing, rich applications and mobile apps in ...€¦ · sascha wolter | wolter.biz...

51
Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation Media Image source: Big Bang Theory

Upload: others

Post on 21-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Sascha Wolter | wolter.biz

Pervasive Computing, Rich Applications and Mobile Apps in all flavors

Next Generation Media

Image source: Big Bang Theory

Page 2: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

NEXT GENERATION MEDIA Be smart

Sascha Wolter | wolter.biz Image source: Back to the Future

Page 3: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Mobility and Ubiquitous Computing…

Ubiquitous Computing

(Allgegenwärtig)

Pervasive Computing

(Durchdringend)

Physical Computing

(Sensorik und Kontrolle)

Haptic Computing (Haptisch)

Ambient Intelligence

(Umgebungs-intelligenz)

Everyware (Überall-Ware)

Internet of Things

(Internet der Dinge) Things that

Think (Dinge die denken)

Sascha Wolter | http://www.wolter.biz

Mobile Computing (Mobilität)

Page 4: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Interactive System

Sascha Wolter | wolter.biz

Users

Application Software

Operating System Software

Hardware System

Network System

Image source: bahn.de

Page 5: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Mobility: Smart Phones

• 1996: Nokia 9000 Communicator First Smart Phone

• 2007: Apple iPhone

Sascha Wolter | wolter.biz Image source: Nokia and Apple

Page 6: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Sascha Wolter | wolter.biz Source: Nokia

Page 7: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Smart TV

Sascha Wolter | wolter.biz Image sources: Philipps, Amazon

53% of sold devices are Smart-TVs in 2011 (Source: Display-Research)

Tricorder?

Page 8: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Hardware matters!

Sascha Wolter | http://www.wolter.biz

Page 9: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Augmented Reality and 3D

Sascha Wolter | wolter.biz Source: Microsoft Research

Page 10: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Embedded Devices/Ubiquitous Computing

Sascha Wolter | wolter.biz

• On Device Programming • Remote Controlling

Page 11: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Pervasive Computing

Sascha Wolter | wolter.biz

Design-Student Robin Southgate (http://en.wikipedia.org/wiki/Toaster#cite_ref-11), 2001

Page 12: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Ambient Intelligence

Next Generation Media will support the user in a smart and connected way at his work and in his everyday life without noticing.

Sascha Wolter | wolter.biz Image source: http://mediacup.teco.edu/

Page 13: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Smart Home

• RWE: http://www.youtube.com/rwesmarthome

Sascha Wolter | wolter.biz Sascha Wolter | wolter.biz

Page 14: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Interaction

Sascha Wolter | wolter.biz

CLI GUI NUI

Page 15: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Sensors

Sascha Wolter | wolter.biz

[9]

Page 16: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Thinking out of the Box (Sensors)

Sascha Wolter | wolter.biz Massive Attack Tour 2008: http://www.uva.co.uk/archives/84

Massive Attack Tour 2008

Page 17: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Multitouch

Sascha Wolter | wolter.biz Image sources: Microsoft

Disney Appmates 2011

Thinking out of the Box

Page 18: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Tangible and Tactile Interfaces

Sascha Wolter | wolter.biz Sources: http://senseg.com/ and http://cnet.com/

Page 19: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Body (gesture) and facial expression (mood)

Sascha Wolter | wolter.biz

Page 20: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Natural?

Sascha Wolter | wolter.biz

Page 21: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Natural?

Sascha Wolter | wolter.biz Quelle: http://www.ncbi.nlm.nih.gov/pmc/articles/PMC2779203/pdf/zpq20664.pdf

Page 22: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Wearables

The EyeWriter Free and open source software (Processing) Low-cost hardware (Arduino, Webcam) DIY for less than $50 (plus Computer)

Sascha Wolter | wolter.biz Source: htp://www.eyewriter.org

Page 23: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Chances and Responsibility

Sascha Wolter | wolter.biz Source: htp://www.eyewriter.org

Page 24: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Emotion and Mind

Sascha Wolter | wolter.biz Image source: Mindflex

Page 25: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Emotion and Mind

• Brain-Controlled Wheelchair

Sascha Wolter | wolter.biz Image source: http://www.instructables.com/member/jerkey/

Page 26: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Interaction and Usability

Sascha Wolter | wolter.biz Image source: http://itnews.inews24.com/php/news_view.php?g_serial=474508&g_menu=022600

„masochists coffee pot“ by Jacques Carelman, 1969

Page 27: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Gulf between Human and Machine

Sascha Wolter | wolter.biz

User and Goals Physical System (World)

Page 28: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Gulf of Evaluation (Interface Feedback)

Sascha Wolter | wolter.biz Source: http://www.youtube.com/watch?v=JZge0Avr8ZU

Page 29: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Source: Big Bang Theory

Internet and Interaction

Sascha Wolter | wolter.biz

Page 30: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Prototyping

Experimental Model Communication Basis

Sascha Wolter | wolter.biz

Creativity • Developing and Evaluating Ideas

Conception • Prototype for Specifying Requirements

Creation • Prototype as Basis for Implementation

Image source: BMW

Page 31: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

DIY Be smart

Sascha Wolter | wolter.biz

Page 32: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Sascha Wolter | wolter.biz

Page 33: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Different Approaches

• Web App (via Browser) • Hybrid (WebView)

– Phone Gap

• Cross-Compiler – GWT (Java to JavaScript) – Script# (C# to JavaScript)

• Cross-Platform runtime – Adobe Flash/AIR – Mono

• Native App – Sandbox/System access

Sascha Wolter | http://www.wolter.biz

Image source: http://developer.android.com/guide/webapps/index.html

Page 34: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Different Approaches: Windows 8

Sascha Wolter | wolter.biz

Page 35: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Different Approaches: Windows 8

• Metro Design Language is used in various devices (Zune Player, Zune Software, Windows Phone, Xbox, Windows 8) • Modern Design - Bauhaus • International Typographic

Style – Swiss Design • Motion Design -

Cinematography

• Metro style design • Fast and fluid • Snap and scale

beautifully • Use the right contracts • Invest in a great Tile • Feel connected & alive • Roam to the cloud • Embrace Metro principles

Sascha Wolter | wolter.biz

Page 36: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Which Approach to choose?

Sascha Wolter | http://www.wolter.biz Image source: Back to the Future

Page 37: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Repetition and Fashion

Sascha Wolter | http://www.wolter.biz Image sources: Warner Bros Entertainment Inc. and Miramax Film Corp.

HTML 1 (1991) LiveScript/JavaScript (1995)

HTML 5

JavaScript 2 (2012 still in progress)

Page 38: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Which Approach to choose?

Sascha Wolter | wolter.biz

http://www.tuio.org/ HTTP Polling/TCP Sockets

• Abstraction, Layers and Tiers • Serialization, Sockets and Bridges • Separation of Communication and Data

Page 39: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Multitier Architecture

Sascha Wolter | wolter.biz

Presentation (HTML/CSS, XAML…)

Controller/Mediator (optional)

Business/Application logic (Modells and Commands)

Data access (Services and Commands)

Image source: Coffeefellow (Wikimedia Commons)

Page 40: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

About me

Sascha is a Craftsman for Pervasive Computing, Rich Applications and Mobile Apps in all flavors with focus on the Microsoft .Net Continuum (incl. Silverlight and Windows Phone 7), Adobe Flash Platform, JavaScript and HTML5. He also works as consultant, trainer and author on a freelance basis and contributes articles to a number of magazines. His books are best selling publications. He has been giving lectures at conferences like Flash on the Beach and Flashforward for several few years now. Sascha is also the founder of the leading German Adobe User Group flashforum.de with more than 100,000 members.

Sascha Wolter | wolter.biz

Page 41: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

LEGO-based Design Process

1. Choose a problem: Build a LEGO ship. 2. Develop a vision: What sort of ship will it be? How big

will it be? What will it carry? 3. Build: Build the framework of the ship. 4. Fill in the details: Design and build the details of the

ship, ramps, doors, etc. 5. Test: Drive the cars around the ship and sail the ship

while exploring the house. 6. Refine: Take parts of the ship apart and make them

better. 7. Learn: Take what you learned from building this ship

and use it to build a better one next time.

Image source: http://www.adobe.com/macromedia/events/john_gay/

Page 42: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Main Subject: Concepts and Workflow

Sascha Wolter | http://www.wolter.biz Image source: http://www.flickr.com/photos/kjarrett/294448729/

Page 43: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Separation of Concerns

Sascha Wolter | wolter.biz Andy Warhol Monroe Style

• Styling • Skinning • Templating • Design vs Code • Visual vs Logic

Page 44: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Pattern

Sascha Wolter | wolter.biz

Image source: http://geekswithblogs.net/dlussier/archive/2009/11/21/136454.aspx

Page 45: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

All the same: Concepts like Lifecycle

Sascha Wolter | http://www.wolter.biz

onNavigatedTo-Method

Loaded-Event onCreateView-Method

onStart-Method

Ready-Event

pagecreate-Event

pageshow-Event

creationComplete-Event

show-Event

(for instance View-Initialization)

Page 46: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Practice

Sascha Wolter | wolter.biz Bildquelle:: upload.wikimedia.org/wikipedia/commons/d/d3/Bundesarchiv_B_145_Bild-F081098-0028%2C_Bad_Godesberg%2C_Altenbegegnungsst%C3%A4tte.jpg

Page 47: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

RAPID PROTOTYPING Be smart

Sascha Wolter | wolter.biz Image source: http://www.ghielectronics.com/catalog/product/297

Page 48: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Rapid and Prototyping

• Prototype • Prototyping • Rapid Application Development • Rapid Prototyping

Sascha Wolter | wolter.biz Bildquelle: Victor Bezrukov

Page 49: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Embedded Devices

Sascha Wolter | wolter.biz

Page 50: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Embedded Devices

• Automotive Sector (NDA) • Domestic appliances (NDA) • Siemens • SieMatic • …

Sascha Wolter | wolter.biz Image sources: Auto News

Page 51: Pervasive Computing, Rich Applications and Mobile Apps in ...€¦ · Sascha Wolter | wolter.biz Pervasive Computing, Rich Applications and Mobile Apps in all flavors Next Generation

Thanks for Your Patience! NEXT GENERATION MEDIA

Sascha Wolter | wolter.biz

Image source: http://commons.wikimedia.org/wiki/File:Campino_climbing.jpg?uselang=de