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

Next Generation Media - Wolter

Embed Size (px)

DESCRIPTION

Slides from Sascha Wolter talk @ codemotion roma 2014

Citation preview

Page 1: Next Generation Media - Wolter

Sascha Wolter | wolter.biz

Pervasive Computing, Rich Applications and Mobile Apps in all flavors

Next Generation Media

Image source: Big Bang Theory

Page 2: Next Generation Media - Wolter

NEXT GENERATION MEDIA Be smart

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

Page 3: Next Generation Media - Wolter

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: Next Generation Media - Wolter

Interactive System

Sascha Wolter | wolter.biz

Users

Application Software

Operating System Software

Hardware System

Network System

Image source: bahn.de

Page 5: Next Generation Media - Wolter

Mobility: Smart Phones

• 1996: Nokia 9000 Communicator First Smart Phone

• 2007: Apple iPhone

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

Page 6: Next Generation Media - Wolter

Sascha Wolter | wolter.biz Source: Nokia

Page 7: Next Generation Media - Wolter

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: Next Generation Media - Wolter

Hardware matters!

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

Page 9: Next Generation Media - Wolter

Augmented Reality and 3D

Sascha Wolter | wolter.biz Source: Microsoft Research

Page 10: Next Generation Media - Wolter

Embedded Devices/Ubiquitous Computing

Sascha Wolter | wolter.biz

• On Device Programming • Remote Controlling

Page 11: Next Generation Media - Wolter

Pervasive Computing

Sascha Wolter | wolter.biz

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

Page 12: Next Generation Media - Wolter

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: Next Generation Media - Wolter

Smart Home

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

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

Page 14: Next Generation Media - Wolter

Interaction

Sascha Wolter | wolter.biz

CLI GUI NUI

Page 15: Next Generation Media - Wolter

Sensors

Sascha Wolter | wolter.biz

[9]

Page 16: Next Generation Media - Wolter

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: Next Generation Media - Wolter

Multitouch

Sascha Wolter | wolter.biz Image sources: Microsoft

Disney Appmates 2011

Thinking out of the Box

Page 18: Next Generation Media - Wolter

Tangible and Tactile Interfaces

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

Page 19: Next Generation Media - Wolter

Body (gesture) and facial expression (mood)

Sascha Wolter | wolter.biz

Page 20: Next Generation Media - Wolter

Natural?

Sascha Wolter | wolter.biz

Page 21: Next Generation Media - Wolter

Natural?

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

Page 22: Next Generation Media - Wolter

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: Next Generation Media - Wolter

Chances and Responsibility

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

Page 24: Next Generation Media - Wolter

Emotion and Mind

Sascha Wolter | wolter.biz Image source: Mindflex

Page 25: Next Generation Media - Wolter

Emotion and Mind

• Brain-Controlled Wheelchair

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

Page 26: Next Generation Media - Wolter

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: Next Generation Media - Wolter

Gulf between Human and Machine

Sascha Wolter | wolter.biz

User and Goals Physical System (World)

Page 28: Next Generation Media - Wolter

Gulf of Evaluation (Interface Feedback)

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

Page 29: Next Generation Media - Wolter

Source: Big Bang Theory

Internet and Interaction

Sascha Wolter | wolter.biz

Page 30: Next Generation Media - Wolter

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: Next Generation Media - Wolter

DIY Be smart

Sascha Wolter | wolter.biz

Page 32: Next Generation Media - Wolter

Sascha Wolter | wolter.biz

Page 33: Next Generation Media - Wolter

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: Next Generation Media - Wolter

Different Approaches: Windows 8

Sascha Wolter | wolter.biz

Page 35: Next Generation Media - Wolter

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: Next Generation Media - Wolter

Which Approach to choose?

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

Page 37: Next Generation Media - Wolter

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: Next Generation Media - Wolter

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: Next Generation Media - Wolter

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: Next Generation Media - Wolter

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: Next Generation Media - Wolter

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: Next Generation Media - Wolter

Main Subject: Concepts and Workflow

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

Page 43: Next Generation Media - Wolter

Separation of Concerns

Sascha Wolter | wolter.biz Andy Warhol Monroe Style

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

Page 44: Next Generation Media - Wolter

Pattern

Sascha Wolter | wolter.biz

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

Page 45: Next Generation Media - Wolter

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: Next Generation Media - Wolter

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: Next Generation Media - Wolter

RAPID PROTOTYPING Be smart

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

Page 48: Next Generation Media - Wolter

Rapid and Prototyping

• Prototype • Prototyping • Rapid Application Development • Rapid Prototyping

Sascha Wolter | wolter.biz Bildquelle: Victor Bezrukov

Page 49: Next Generation Media - Wolter

Embedded Devices

Sascha Wolter | wolter.biz

Page 50: Next Generation Media - Wolter

Embedded Devices

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

Sascha Wolter | wolter.biz Image sources: Auto News

Page 51: Next Generation Media - Wolter

Thanks for Your Patience! NEXT GENERATION MEDIA

Sascha Wolter | wolter.biz

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