SlideShare a Scribd company logo
1 of 60
Download to read offline
KEVIN SUTTLE
Channel Developer - litl


Featured author for InsideRIA
Tech Reviewer for O’Reilly’s Flex 4 Cookbook
Contributed just under 150 bugs/features for Flash CS5
Co-organizer of the Flash and the City conference in NYC




kevinsuttle.com | @kevinSuttle
KEVIN SUTTLE
UNOFFICIAL JOB TITLES

User Experience Designer
Interaction Designer
User Interface Designer
Usability Engineer
Information Architect


Honest, people-centered, holistic approach. No nonsense.


kevinsuttle.com | @kevinSuttle
CONTEXT
“the interrelated conditions in which something
exists or occurs”
                                    - dictionary.com




                                            Kind of generic.
MULTI-SCREEN
is a good description,
but I don’t think it’s a good definition.
There is a difference.
MULTI-SCREEN
seems to infer that the screen size,
screen resolution and screen density
are the main considerations.




                                       ...at least to me.
I PREFER THE TERM
Contextual Applications (or Contextual Experiences)
ADOBE’S DESCRIPTION
”These solutions are broader in scope than a device, a
campaign, or a single service; rather, they encapsulate the
various contexts in which the end user exists, interacts,
thinks, consumes, and purchases.”
WHY IT MATTERS
As developers today, we are more and more likely to
port our applications to multiple devices and runtimes
than ever before.




One-offs are becoming increasingly less common.
WHY IT MATTERS
Context is much more than being aware of screen sizes.


the user’s surroundings/location
runtime/hardware capabilities
time-sensitivity
user presence
social interaction
... plus much more
FURTHER TO THE POINT
”Your content is of little value to its users if it ignores
the context in which it was viewed, manipulated
and processed.”
FAMILIAR TERRITORY
The desktop has been our stomping grounds for years
DESKTOP ADVANTAGES
96% of monitors today are higher than 1024 x 768

422 million broadband households in the US alone

Multiple inputs (hands and peripherals)
MODERN RENAISSANCE
The desktop of 2000 is not the desktop of today
NEW FEATURES
- Native Process API - extending AIR natively
- Mass Storage Detection
- Drag and Drop Remote Files
- P2P, UDP, Secure Sockets
- Global error handling
- Screen reader support
- IME Text
- Default ‘open-with’ settings OS-wide
THE LINE IS BLURRING
Web experiences and desktop experiences are
converging more and more.


With the advances of HTML5 and Flash,
the differences between AIR, browser, and native
applications are going to be a lot less noticable.
ALL OF A SUDDEN
BAM. We’re all mobile developers.

AIR on Android spawns a whole new set of developers

‘Full Flash’ on mobile handsets
MOBILE EDUCATION
Unless you’ve been doing mobile for a long time,
it’s not as simple as you may think,
and it is constantly changing.
MOBILIZED
Not minimized


The key is to leverage the device-specific advantages.


Provide immediate, relevant value with a planned,
deliberately short list of interactions.


Data should be readily accessible, and meet the needs of a
mobile user.


Simple != minimal.
MOBILE FIRST
Many are joining the ‘Mobile First Revolution’.


It allows a team to focus on the most important features,
specifically those that add the most contextual value.
ELEMENTS OF MOBILE CONTEXT
MOBILE = SOCIAL
”The mobile handset is, by its own nature,
a social artifact; an object made and used by people,
to connect with people.”


                                        - C. Enrique Ortiz
THE 7th MASS MEDIUM
1. Printing Press
2. Recordings
3. Cinema
4. Radio
5. TV
6. The internet
7. Mobile
5 UNIQUE BENEFITS
1. First truly personal mass media
2. First always-on mass media
3. First always carried mass media
4. Only mass media with a built-in payment channel
5. Offers point of thought (ability to create or consume
   content whenever the mood strikes)
LOCATION IS IMPERATIVE
Easy to underestimate, but locational context is crucial.


- Your application should adapt to handle many light
  sources and viewing angles
- If sound is important to your application, think about
  noisy public places, use more text instead
- Be prepared to handle network interruptions
- Be prepared to handle phone interruptions
- Consider privacy (user is home vs in public)
MOBILE GOTCHAS
Screensaver mode*
Battery-life
Hardware performance limitations
Saving state upon interruptions*


* can be remedied in Flash Player 10.1
THE DIGITAL HOME
Modern experiences for modern families
KNOWS THEIR AUDIENCE
The litl family computing platform is meant to be used
specifically in the home, with a focus on content.
AN ENTIRE OS
Powered-by Flash, at your disposal.


This allows you to take advantage of unique, tailored
hardware that has context at the forefront of it’s design.
MULTIPLE CONTEXTS
With the litl SDK, you can design channels that handle 3
different types on contexts.

1. Card view
2. Focus view
3. Channel view (a.k.a. Easel Mode)

Allows you to be creative in developing content that is
both passive and interactive; consuming and creating.
FLASH ON YOUR TV
Average American watches 4.5 hours of TV a day

65% of homes have broadband

70% want internet on TV
litl’s 4th CONTEXT
The TV
A NEW FRONTIER
- Full keyboard
- Touch/Gesturing
- Accelerometer
- Microphone
FLASH ON YOUR TV!
Not just widgets

You now have entire HD television screens for your full
Flash-powered games, content, and media!
WHY litlOS MAKES SENSE
The web book and upcoming set-top box are hardware
that is laser-focused on user’s context.


The SDK is straight-forward, well-documented, tested
Support is readily available

Open and clear submission guidelines for custom channels
litl is ready for your creativity (developer.litl.com)

Develop how YOU want to.
OPEN FOR SUBMISSION!
Our channel store is now accepting submissions.


Visit developer.litl.com for details and to register ideas!
CONTEXT-AGNOSTIC
There is no such thing as ”write once, deploy everywhere,”
unless you want your application to suck.


However, there are many aspects of contextual application
development that will be the same no matter where you
choose to deploy.
PERFORMANCE
Performance is no longer an option.


No matter where you deploy, your application needs to
perform exceedingly well.
RESPONSIBILITIES
“With great power comes great CPU usage” - ME
SERIOUSLY THOUGH
It’s very easy to forget about, but performance is a
lynchpin across all contexts.




Optimization MUST be a part
of your iterations/sprints.
GOOD NEWS
AIR 2+ and Flash Player 10.1 rescind control back to you.

Dynamic Framerates
Flash Player Throttling
 - SWF is in a hidden tab
 - SWF is scrolled out of the viewing area
 - GPU Video acceleration
GOOD NEWS
Support for many types of hardware rendering

- Vector graphics
- Bitmaps
- 3D effects
- Filters/Shaders
- Color transforms
- Alpha transparency
- Device/embedded text fonts
- Bitmap caching
BAD NEWS
Some performance tuning methods are dependent on
browser support, though it shouldn’t hurt to include them.

Progressively enhanced Flash will become common soon.


You should check each browser/device
for support details.
ARCHITECTURE
In a typical MVC(S) architecture, the view is the only thing
that should have to significantly change.
MODEL and CONTROLLER
Your data structure and value objects should already
be scalable enough to not impact performance on
mobile and other non-desktop devices.
SERVICES
Tread carefully here.


Server calls can be costly in terms of memory, battery and
even actual money in the case of mobile. Not everyone
has unlimited data plans.


Make good use of push, or asynchronous calls when it
makes sense to.
SHARED OBJECTS
You can minimize server calls
SQLLite is not available in all cases
SharedObjects seem to ‘just work’


On litlOS, SharedObjects are available, but it makes more
sense to explore the shared properties model in litlOS.
LAYOUT
One of the most fun objectives to handle.


- Stage.Scalemode
- Stage.Resize (best option)
- Stage.OrientationChange (flash.sensors)*



*Limited to accelerometer, doesn’t always behave how
 you’d expect.
IT’S ALL RELATIVE
Or at least it used to be.


- Pixels are a relative unit of measurement.
- Screen density and PPI/DPI are the most crucial and is
  the property that will change the most
  (Capabilities.ScreenDPI)



Christian Cantrell suggests investing in a ruler to make
sure your measurements are consistent
GET PHYSICAL
Many of your users will only be using one hand to interact
with your mobile application (typically the right hand).


When you’re designing assets, use your own hand as a
guide on the screen to judge how accessible and
ergonomic your application is, as well as what might be
covered up by a user’s hand.


Rule of finger: 10mm (44px) for finger touch,
but that’s an average. Never hurts to make it bigger.
DON’T GET TOUCHY
unless you have to.


Multitouch is great, but not always necessary.


Unless you need specific multitouch gesture support,
mouse events ‘just work’ on multiple devices.
GET VIRTUAL
Many mobile devices have native keyboards,
some have physical keyboards only, and some have both.

Be sure to account for this when designing your
application, as it could easily go awry.

You don’t want a native keyboard covering up your
screen assets.
GO GLOBAL
Globalization API in Flash Player 10.1


- Text language/orientation (RTL)
- Date/Time
- Currency formatting/parsing
- Number formatting/parsing
- String comparison for sorting or searching for text
- Upper and lower case conversions
TAKE CONTROL
With AIR on Android, you can control your desktop client
with a controller app.


With the litl OS, you’ll be able to control a channel on the
web book with an iPhone or native Android device.*


*See more about this in October, at the litl-sponsored
FITC Unconference at MAX + (Free beer!) as well as
RIAUnleashed Boston in November
FOR MORE INFO
@kevinSuttle      developer.litl.com
kevinsuttle.com   @litl
                  @litlDev

More Related Content

What's hot

From Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensFrom Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small Screens
Joseph Labrecque
 
New media trends dec2011 lite
New media trends dec2011 liteNew media trends dec2011 lite
New media trends dec2011 lite
Tarryn Abrahams
 
thursday's slides
thursday's slidesthursday's slides
thursday's slides
jampro9000
 
Future of user interface design
Future of user interface designFuture of user interface design
Future of user interface design
Ranjeet Tayi
 
Social Media and Mobile Event Technology, Tools, and Apps Oh My!
Social Media and Mobile Event Technology, Tools, and Apps Oh My!Social Media and Mobile Event Technology, Tools, and Apps Oh My!
Social Media and Mobile Event Technology, Tools, and Apps Oh My!
Echelon Design
 
Confoo 2012-03-01 - Building mobile experiences that don't suck
Confoo 2012-03-01 - Building mobile experiences that don't suckConfoo 2012-03-01 - Building mobile experiences that don't suck
Confoo 2012-03-01 - Building mobile experiences that don't suck
Frédéric Harper
 

What's hot (20)

ATIA Workshop - iOS Accessibility
ATIA Workshop - iOS AccessibilityATIA Workshop - iOS Accessibility
ATIA Workshop - iOS Accessibility
 
Introduction to mobile accessibility
Introduction to mobile accessibilityIntroduction to mobile accessibility
Introduction to mobile accessibility
 
Pragmatic Principles for Mobile Design
Pragmatic Principles for Mobile DesignPragmatic Principles for Mobile Design
Pragmatic Principles for Mobile Design
 
Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)Mobile Accessibility (MobA11y)
Mobile Accessibility (MobA11y)
 
From Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small ScreensFrom Desktop to Mobile: Application Functionality for Small Screens
From Desktop to Mobile: Application Functionality for Small Screens
 
Designing for mobile user experience
Designing for mobile user experienceDesigning for mobile user experience
Designing for mobile user experience
 
New media trends dec2011 lite
New media trends dec2011 liteNew media trends dec2011 lite
New media trends dec2011 lite
 
Making a More Powerful Point
Making a More Powerful PointMaking a More Powerful Point
Making a More Powerful Point
 
Creating Graphics For Mobile Devices
Creating Graphics For Mobile DevicesCreating Graphics For Mobile Devices
Creating Graphics For Mobile Devices
 
Mobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & TrendsMobile Accessibility Best Practices & Trends
Mobile Accessibility Best Practices & Trends
 
Failure of Apple Newton
Failure of Apple NewtonFailure of Apple Newton
Failure of Apple Newton
 
thursday's slides
thursday's slidesthursday's slides
thursday's slides
 
Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...
Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...
Exhibitor2011 Session: Social Media and Mobile Event Technology, Tools and Ap...
 
Future of user interface design
Future of user interface designFuture of user interface design
Future of user interface design
 
6 mobile user interface design bb
6   mobile user interface design bb6   mobile user interface design bb
6 mobile user interface design bb
 
Planning your Dream Mobile App
Planning your Dream Mobile AppPlanning your Dream Mobile App
Planning your Dream Mobile App
 
Social Media and Mobile Event Technology, Tools, and Apps Oh My!
Social Media and Mobile Event Technology, Tools, and Apps Oh My!Social Media and Mobile Event Technology, Tools, and Apps Oh My!
Social Media and Mobile Event Technology, Tools, and Apps Oh My!
 
Mobile Accessibility on the Move
Mobile Accessibility on the MoveMobile Accessibility on the Move
Mobile Accessibility on the Move
 
Confoo 2012-03-01 - Building mobile experiences that don't suck
Confoo 2012-03-01 - Building mobile experiences that don't suckConfoo 2012-03-01 - Building mobile experiences that don't suck
Confoo 2012-03-01 - Building mobile experiences that don't suck
 
Continuous and Seamless Applications
Continuous and Seamless ApplicationsContinuous and Seamless Applications
Continuous and Seamless Applications
 

Viewers also liked

おしゃれCatalystに触ってみた
おしゃれCatalystに触ってみたおしゃれCatalystに触ってみた
おしゃれCatalystに触ってみた
tomohiro morishita
 
Sugarraren bidezko analisia
Sugarraren bidezko analisiaSugarraren bidezko analisia
Sugarraren bidezko analisia
blackitsas
 
TEDxWroclaw - islamic perspectives of banking
TEDxWroclaw - islamic perspectives of bankingTEDxWroclaw - islamic perspectives of banking
TEDxWroclaw - islamic perspectives of banking
Wojciech
 
Presentación 5 diapositivas
Presentación 5 diapositivasPresentación 5 diapositivas
Presentación 5 diapositivas
teresa35
 
Joel-story diadagen 100423
Joel-story diadagen 100423Joel-story diadagen 100423
Joel-story diadagen 100423
Joel Svedlund
 

Viewers also liked (20)

おしゃれCatalystに触ってみた
おしゃれCatalystに触ってみたおしゃれCatalystに触ってみた
おしゃれCatalystに触ってみた
 
Sugarraren bidezko analisia
Sugarraren bidezko analisiaSugarraren bidezko analisia
Sugarraren bidezko analisia
 
Series 34 E -Satya Prakash -History of Pirana Satpanth -Eng
Series 34  E -Satya Prakash -History of Pirana Satpanth -EngSeries 34  E -Satya Prakash -History of Pirana Satpanth -Eng
Series 34 E -Satya Prakash -History of Pirana Satpanth -Eng
 
Asthma
AsthmaAsthma
Asthma
 
Elektrolisiak
ElektrolisiakElektrolisiak
Elektrolisiak
 
Series 1 Satpanthi Way of Converting Hindus to Muslims -d
Series 1  Satpanthi Way of Converting Hindus to Muslims -dSeries 1  Satpanthi Way of Converting Hindus to Muslims -d
Series 1 Satpanthi Way of Converting Hindus to Muslims -d
 
TEDxWroclaw - islamic perspectives of banking
TEDxWroclaw - islamic perspectives of bankingTEDxWroclaw - islamic perspectives of banking
TEDxWroclaw - islamic perspectives of banking
 
GE 14 Manibhai Mummi, Unjha's views on Pirana Satpanth -audio
GE 14  Manibhai Mummi, Unjha's views on Pirana Satpanth -audioGE 14  Manibhai Mummi, Unjha's views on Pirana Satpanth -audio
GE 14 Manibhai Mummi, Unjha's views on Pirana Satpanth -audio
 
Results of our yearly consumption behaviour research.
Results of our yearly consumption behaviour research.Results of our yearly consumption behaviour research.
Results of our yearly consumption behaviour research.
 
Series 6 kirti dhwaj -d
Series 6  kirti dhwaj -dSeries 6  kirti dhwaj -d
Series 6 kirti dhwaj -d
 
Series 26 - chains of pirana -a short article about changes in pirana -de
Series 26 - chains of pirana -a short article about changes in pirana -deSeries 26 - chains of pirana -a short article about changes in pirana -de
Series 26 - chains of pirana -a short article about changes in pirana -de
 
A03n50 avritzer
A03n50 avritzerA03n50 avritzer
A03n50 avritzer
 
OE 31 ABKKP Yuva Sangh's Reply dt.30-Dec-2010 to Avichaldas Maharaj's Letter
OE 31 ABKKP Yuva Sangh's Reply dt.30-Dec-2010 to Avichaldas Maharaj's LetterOE 31 ABKKP Yuva Sangh's Reply dt.30-Dec-2010 to Avichaldas Maharaj's Letter
OE 31 ABKKP Yuva Sangh's Reply dt.30-Dec-2010 to Avichaldas Maharaj's Letter
 
Czwartek Social Media Katowice - Świat poza Facebookiem
Czwartek Social Media Katowice - Świat poza FacebookiemCzwartek Social Media Katowice - Świat poza Facebookiem
Czwartek Social Media Katowice - Świat poza Facebookiem
 
Presentación 5 diapositivas
Presentación 5 diapositivasPresentación 5 diapositivas
Presentación 5 diapositivas
 
TECHEDUCA 2010 Presentation
TECHEDUCA 2010 PresentationTECHEDUCA 2010 Presentation
TECHEDUCA 2010 Presentation
 
MILF Final Working Draft on Comprehensive Compact
MILF Final Working Draft on Comprehensive CompactMILF Final Working Draft on Comprehensive Compact
MILF Final Working Draft on Comprehensive Compact
 
Bringing the state back in capã­tulo 1
Bringing the state back in   capã­tulo 1Bringing the state back in   capã­tulo 1
Bringing the state back in capã­tulo 1
 
Joel-story diadagen 100423
Joel-story diadagen 100423Joel-story diadagen 100423
Joel-story diadagen 100423
 
Series 33 - G - PPT - History of Pirana satpanth Part 1 of 3
Series 33 - G - PPT - History of Pirana satpanth  Part 1 of 3Series 33 - G - PPT - History of Pirana satpanth  Part 1 of 3
Series 33 - G - PPT - History of Pirana satpanth Part 1 of 3
 

Similar to It's All About Context

Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developers
Rishu Mehra
 

Similar to It's All About Context (20)

Tincan - Mobile Elephant
Tincan - Mobile ElephantTincan - Mobile Elephant
Tincan - Mobile Elephant
 
Putting Mobile First
Putting Mobile FirstPutting Mobile First
Putting Mobile First
 
Seminar: Putting Mobile First
Seminar: Putting Mobile FirstSeminar: Putting Mobile First
Seminar: Putting Mobile First
 
Building web apps for a multiscreen world
Building web apps for a multiscreen worldBuilding web apps for a multiscreen world
Building web apps for a multiscreen world
 
Digital Fun for the Digital Home
Digital Fun for the Digital HomeDigital Fun for the Digital Home
Digital Fun for the Digital Home
 
QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10QuickSoft Mobile Tips & Tricks 11-03-10
QuickSoft Mobile Tips & Tricks 11-03-10
 
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
Richness + Simplicity: The Holy Grail Of Mobile UI - 1.25.2010
 
Spectrum 16 pmc 16 - mobile and tech comm
Spectrum 16   pmc 16 - mobile and tech commSpectrum 16   pmc 16 - mobile and tech comm
Spectrum 16 pmc 16 - mobile and tech comm
 
Cloud backend for a LARGE network of Smartphones and Tablets
Cloud backend for a LARGE network of Smartphones and TabletsCloud backend for a LARGE network of Smartphones and Tablets
Cloud backend for a LARGE network of Smartphones and Tablets
 
Dev fest ile ife 2014-ux, material design and trends
Dev fest ile ife 2014-ux, material design and trendsDev fest ile ife 2014-ux, material design and trends
Dev fest ile ife 2014-ux, material design and trends
 
INTEL - Workshop HTML5
INTEL - Workshop HTML5 INTEL - Workshop HTML5
INTEL - Workshop HTML5
 
Using Technology to Make People More Powerful
Using Technology to Make People More PowerfulUsing Technology to Make People More Powerful
Using Technology to Make People More Powerful
 
Accessibility and Inclusive Design at Microsoft Ignite Milano - Feb 1 2019
Accessibility and Inclusive Design at Microsoft Ignite Milano - Feb 1 2019Accessibility and Inclusive Design at Microsoft Ignite Milano - Feb 1 2019
Accessibility and Inclusive Design at Microsoft Ignite Milano - Feb 1 2019
 
Rediscovering Accessibility for Future Tech - Everyone is affected!
Rediscovering Accessibility for Future Tech - Everyone is affected!Rediscovering Accessibility for Future Tech - Everyone is affected!
Rediscovering Accessibility for Future Tech - Everyone is affected!
 
Designing for Multiple Devices - Sarit Arora
 Designing for Multiple Devices - Sarit Arora Designing for Multiple Devices - Sarit Arora
Designing for Multiple Devices - Sarit Arora
 
Windows 7 For Developers
Windows 7 For DevelopersWindows 7 For Developers
Windows 7 For Developers
 
The Next Generation of Flash User Experience
The Next Generation of Flash User ExperienceThe Next Generation of Flash User Experience
The Next Generation of Flash User Experience
 
10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers10 Design Commandments for Mobile App Developers
10 Design Commandments for Mobile App Developers
 
Decoding touch technology
Decoding touch technologyDecoding touch technology
Decoding touch technology
 
The Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX FactorThe Laws of User Experience: Making it or breaking it with the UX Factor
The Laws of User Experience: Making it or breaking it with the UX Factor
 

Recently uploaded

Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
TusharBahuguna2
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
amitlee9823
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
amitlee9823
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
tbatkhuu1
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
instagramfab782445
 
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
amitlee9823
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
amitlee9823
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
eeanqy
 

Recently uploaded (20)

Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verifiedSector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
Sector 105, Noida Call girls :8448380779 Model Escorts | 100% verified
 
Design Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptxDesign Inspiration for College by Slidesgo.pptx
Design Inspiration for College by Slidesgo.pptx
 
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
VIP Model Call Girls Kalyani Nagar ( Pune ) Call ON 8005736733 Starting From ...
 
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
 
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...AMBER GRAIN EMBROIDERY | Growing folklore elements |  Root-based materials, w...
AMBER GRAIN EMBROIDERY | Growing folklore elements | Root-based materials, w...
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men  🔝jhansi🔝   Escorts S...
➥🔝 7737669865 🔝▻ jhansi Call-girls in Women Seeking Men 🔝jhansi🔝 Escorts S...
 
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
HiFi Call Girl Service Delhi Phone ☞ 9899900591 ☜ Escorts Service at along wi...
 
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...Top Rated  Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
Top Rated Pune Call Girls Koregaon Park ⟟ 6297143586 ⟟ Call Me For Genuine S...
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
8377087607, Door Step Call Girls In Kalkaji (Locanto) 24/7 Available
 
Peaches App development presentation deck
Peaches App development presentation deckPeaches App development presentation deck
Peaches App development presentation deck
 
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
Abortion pill for sale in Muscat (+918761049707)) Get Cytotec Cash on deliver...
 
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
Vip Mumbai Call Girls Bandra West Call On 9920725232 With Body to body massag...
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
RT Nagar Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bang...
 
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
怎样办理伯明翰大学学院毕业证(Birmingham毕业证书)成绩单留信认证
 
Book Paid In Vashi In 8976425520 Navi Mumbai Call Girls
Book Paid In Vashi In 8976425520 Navi Mumbai Call GirlsBook Paid In Vashi In 8976425520 Navi Mumbai Call Girls
Book Paid In Vashi In 8976425520 Navi Mumbai Call Girls
 
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...Booking open Available Pune Call Girls Kirkatwadi  6297143586 Call Hot Indian...
Booking open Available Pune Call Girls Kirkatwadi 6297143586 Call Hot Indian...
 

It's All About Context

  • 1.
  • 2. KEVIN SUTTLE Channel Developer - litl Featured author for InsideRIA Tech Reviewer for O’Reilly’s Flex 4 Cookbook Contributed just under 150 bugs/features for Flash CS5 Co-organizer of the Flash and the City conference in NYC kevinsuttle.com | @kevinSuttle
  • 3. KEVIN SUTTLE UNOFFICIAL JOB TITLES User Experience Designer Interaction Designer User Interface Designer Usability Engineer Information Architect Honest, people-centered, holistic approach. No nonsense. kevinsuttle.com | @kevinSuttle
  • 4.
  • 5. CONTEXT “the interrelated conditions in which something exists or occurs” - dictionary.com Kind of generic.
  • 6. MULTI-SCREEN is a good description, but I don’t think it’s a good definition. There is a difference.
  • 7. MULTI-SCREEN seems to infer that the screen size, screen resolution and screen density are the main considerations. ...at least to me.
  • 8. I PREFER THE TERM Contextual Applications (or Contextual Experiences)
  • 9. ADOBE’S DESCRIPTION ”These solutions are broader in scope than a device, a campaign, or a single service; rather, they encapsulate the various contexts in which the end user exists, interacts, thinks, consumes, and purchases.”
  • 10. WHY IT MATTERS As developers today, we are more and more likely to port our applications to multiple devices and runtimes than ever before. One-offs are becoming increasingly less common.
  • 11. WHY IT MATTERS Context is much more than being aware of screen sizes. the user’s surroundings/location runtime/hardware capabilities time-sensitivity user presence social interaction ... plus much more
  • 12. FURTHER TO THE POINT ”Your content is of little value to its users if it ignores the context in which it was viewed, manipulated and processed.”
  • 13.
  • 14. FAMILIAR TERRITORY The desktop has been our stomping grounds for years
  • 15. DESKTOP ADVANTAGES 96% of monitors today are higher than 1024 x 768 422 million broadband households in the US alone Multiple inputs (hands and peripherals)
  • 16. MODERN RENAISSANCE The desktop of 2000 is not the desktop of today
  • 17. NEW FEATURES - Native Process API - extending AIR natively - Mass Storage Detection - Drag and Drop Remote Files - P2P, UDP, Secure Sockets - Global error handling - Screen reader support - IME Text - Default ‘open-with’ settings OS-wide
  • 18. THE LINE IS BLURRING Web experiences and desktop experiences are converging more and more. With the advances of HTML5 and Flash, the differences between AIR, browser, and native applications are going to be a lot less noticable.
  • 19.
  • 20. ALL OF A SUDDEN BAM. We’re all mobile developers. AIR on Android spawns a whole new set of developers ‘Full Flash’ on mobile handsets
  • 21. MOBILE EDUCATION Unless you’ve been doing mobile for a long time, it’s not as simple as you may think, and it is constantly changing.
  • 22. MOBILIZED Not minimized The key is to leverage the device-specific advantages. Provide immediate, relevant value with a planned, deliberately short list of interactions. Data should be readily accessible, and meet the needs of a mobile user. Simple != minimal.
  • 23. MOBILE FIRST Many are joining the ‘Mobile First Revolution’. It allows a team to focus on the most important features, specifically those that add the most contextual value.
  • 25. MOBILE = SOCIAL ”The mobile handset is, by its own nature, a social artifact; an object made and used by people, to connect with people.” - C. Enrique Ortiz
  • 26. THE 7th MASS MEDIUM 1. Printing Press 2. Recordings 3. Cinema 4. Radio 5. TV 6. The internet 7. Mobile
  • 27. 5 UNIQUE BENEFITS 1. First truly personal mass media 2. First always-on mass media 3. First always carried mass media 4. Only mass media with a built-in payment channel 5. Offers point of thought (ability to create or consume content whenever the mood strikes)
  • 28. LOCATION IS IMPERATIVE Easy to underestimate, but locational context is crucial. - Your application should adapt to handle many light sources and viewing angles - If sound is important to your application, think about noisy public places, use more text instead - Be prepared to handle network interruptions - Be prepared to handle phone interruptions - Consider privacy (user is home vs in public)
  • 29. MOBILE GOTCHAS Screensaver mode* Battery-life Hardware performance limitations Saving state upon interruptions* * can be remedied in Flash Player 10.1
  • 30.
  • 31. THE DIGITAL HOME Modern experiences for modern families
  • 32. KNOWS THEIR AUDIENCE The litl family computing platform is meant to be used specifically in the home, with a focus on content.
  • 33. AN ENTIRE OS Powered-by Flash, at your disposal. This allows you to take advantage of unique, tailored hardware that has context at the forefront of it’s design.
  • 34. MULTIPLE CONTEXTS With the litl SDK, you can design channels that handle 3 different types on contexts. 1. Card view 2. Focus view 3. Channel view (a.k.a. Easel Mode) Allows you to be creative in developing content that is both passive and interactive; consuming and creating.
  • 35. FLASH ON YOUR TV Average American watches 4.5 hours of TV a day 65% of homes have broadband 70% want internet on TV
  • 37. A NEW FRONTIER - Full keyboard - Touch/Gesturing - Accelerometer - Microphone
  • 38. FLASH ON YOUR TV! Not just widgets You now have entire HD television screens for your full Flash-powered games, content, and media!
  • 39. WHY litlOS MAKES SENSE The web book and upcoming set-top box are hardware that is laser-focused on user’s context. The SDK is straight-forward, well-documented, tested Support is readily available Open and clear submission guidelines for custom channels litl is ready for your creativity (developer.litl.com) Develop how YOU want to.
  • 40. OPEN FOR SUBMISSION! Our channel store is now accepting submissions. Visit developer.litl.com for details and to register ideas!
  • 41.
  • 42. CONTEXT-AGNOSTIC There is no such thing as ”write once, deploy everywhere,” unless you want your application to suck. However, there are many aspects of contextual application development that will be the same no matter where you choose to deploy.
  • 43. PERFORMANCE Performance is no longer an option. No matter where you deploy, your application needs to perform exceedingly well.
  • 44. RESPONSIBILITIES “With great power comes great CPU usage” - ME
  • 45. SERIOUSLY THOUGH It’s very easy to forget about, but performance is a lynchpin across all contexts. Optimization MUST be a part of your iterations/sprints.
  • 46. GOOD NEWS AIR 2+ and Flash Player 10.1 rescind control back to you. Dynamic Framerates Flash Player Throttling - SWF is in a hidden tab - SWF is scrolled out of the viewing area - GPU Video acceleration
  • 47. GOOD NEWS Support for many types of hardware rendering - Vector graphics - Bitmaps - 3D effects - Filters/Shaders - Color transforms - Alpha transparency - Device/embedded text fonts - Bitmap caching
  • 48. BAD NEWS Some performance tuning methods are dependent on browser support, though it shouldn’t hurt to include them. Progressively enhanced Flash will become common soon. You should check each browser/device for support details.
  • 49. ARCHITECTURE In a typical MVC(S) architecture, the view is the only thing that should have to significantly change.
  • 50. MODEL and CONTROLLER Your data structure and value objects should already be scalable enough to not impact performance on mobile and other non-desktop devices.
  • 51. SERVICES Tread carefully here. Server calls can be costly in terms of memory, battery and even actual money in the case of mobile. Not everyone has unlimited data plans. Make good use of push, or asynchronous calls when it makes sense to.
  • 52. SHARED OBJECTS You can minimize server calls SQLLite is not available in all cases SharedObjects seem to ‘just work’ On litlOS, SharedObjects are available, but it makes more sense to explore the shared properties model in litlOS.
  • 53. LAYOUT One of the most fun objectives to handle. - Stage.Scalemode - Stage.Resize (best option) - Stage.OrientationChange (flash.sensors)* *Limited to accelerometer, doesn’t always behave how you’d expect.
  • 54. IT’S ALL RELATIVE Or at least it used to be. - Pixels are a relative unit of measurement. - Screen density and PPI/DPI are the most crucial and is the property that will change the most (Capabilities.ScreenDPI) Christian Cantrell suggests investing in a ruler to make sure your measurements are consistent
  • 55. GET PHYSICAL Many of your users will only be using one hand to interact with your mobile application (typically the right hand). When you’re designing assets, use your own hand as a guide on the screen to judge how accessible and ergonomic your application is, as well as what might be covered up by a user’s hand. Rule of finger: 10mm (44px) for finger touch, but that’s an average. Never hurts to make it bigger.
  • 56. DON’T GET TOUCHY unless you have to. Multitouch is great, but not always necessary. Unless you need specific multitouch gesture support, mouse events ‘just work’ on multiple devices.
  • 57. GET VIRTUAL Many mobile devices have native keyboards, some have physical keyboards only, and some have both. Be sure to account for this when designing your application, as it could easily go awry. You don’t want a native keyboard covering up your screen assets.
  • 58. GO GLOBAL Globalization API in Flash Player 10.1 - Text language/orientation (RTL) - Date/Time - Currency formatting/parsing - Number formatting/parsing - String comparison for sorting or searching for text - Upper and lower case conversions
  • 59. TAKE CONTROL With AIR on Android, you can control your desktop client with a controller app. With the litl OS, you’ll be able to control a channel on the web book with an iPhone or native Android device.* *See more about this in October, at the litl-sponsored FITC Unconference at MAX + (Free beer!) as well as RIAUnleashed Boston in November
  • 60. FOR MORE INFO @kevinSuttle developer.litl.com kevinsuttle.com @litl @litlDev