open platform in mobile industry - maemo
TRANSCRIPT
Nota 2009 KeynoteTapio Tolvanen, Maemo, Nokia
Open platform in mobileindustry- Maemo
What is going on?
Nokia N900 & Maemo 5
DatasheetWeb Browser: HTML 4.x and HTML5.0 compliancy, Flash 9.4 plug-in,JavaScript 1.8 optimizations, AJAX
Image viewer formats: BMP, GIF,JPE, JPEG, PNG, and WBMP
Image sharing to: OVI and Flickr
Video player: 3GP, AVI, H.263,H.264, WMV, MPEG-4, RV(RealVideo), Xvid (Mpeg-4 ASP);Video Resolution up to 720x486(30fps) or 720x576 (25fps)
Audio codec support: AAC, AMR,AWB, M4A, MP2, MP3, RA (RealAudio), WAV, WMA
Ovi Maps on Maemo: fully touch-enabled maps solution
Content Manager: discover contentsuch as images and videos with tagsand geo-tags
TV-out: AVC D1 NTSC / PAL at30fps.
Application CPU: OMAP3430 withOpen GL ES 2.0 @ 600 MHz.
RAM: 256 MB base and 768 MBSwap RAM; total 1 GB
Memory: 32 GB on device plus16GB on memory card
Modem: HSPA data 10 Mbpsdownlink and 2 Mbps uplink,WCDMA (900 & 1700/2100 & 2100MHz), EGPRS and GSM.
WLAN: 802.11b/g with automaticswitching to cellular network; WEP64/128 , WPA/WPA2 PSK, EAP-TLS, EAP-TTLS/MSCHAPv2 ,PEAPv0/EAP-MSCHAPv2 ,PEAPv1/EAP-GTC , WPS ,mac80211
Photo capture: 5 Mpix with Carl-Zeiss optics.
Video capture: Up to WVGA (native800x480) at 25 fps.
Positioning: GPS, Assisted GPS (A-GPS) and Cell-ID positioning.
Bluetooth: Bluetooth 2.0 EDR
Radio: FM transmitter and receiver
Language support: British English,American English, French, CanadianFrench, German, Italian, Spanish,Brazilian Portuguese, LA Spanish,Danish, Swedish, Finnish, Russian,Polish, Dutch, Norwegian,Portuguese, Czech.UI interaction design:Renewed design with panoramadesktop, application menu and thedashboard, all finger-touch enabled;Kinetic panning in browser, maps,contacts, and image/music gallery.Overlay controls in image gallery.Full screen viewing in homescreen,browser and image gallery.Landscape and portrait view in phonefunctionality.
Display: resistive touch screen,WVGA, 800x480 pixels
Input methods: 3+1 predictive textinput with HW QWERTY and virtualtouch-keyboard.
Audio out: AD2P Stereo headset,RECI headsets, HFP-compatible
Enjoy videos in WVGA (800x480) on a3.5” high resolution display in 25 fps.
High performance experienceEnabled by OMAP 3 @ up to 600MHz clockspeed that feels like 900 Mhz.
See your web page in a speed you have notexperienced on a mobile device before.Retrieved over mobile broadband (HSPA10Mps/2Mps or WLAN 802.11g) and renderedwith an optimized JavaScript engine.
N900
Switch between many open applications on the MaemoDashboard enabled with up to 1GB application memory.
Tag up to 32 gigabytes of photos.
PanoramaDesktopGateway to a new experience
Confidential
Confidential
Revolution to Multitasking- the DashboardSee all your open tasks and unread messages in one view.
Switch to next task with a single touch on the Dashboard.
Web BrowsingDesktop browser with same engine than Firefox 3.1 andFlash 9.4
Switch between kinetic panning andcursor mode– allowing you tointeract with AJAX-based webpages.
Confidential
View embedded flash content andvideos with Flash 9.4 plug-in.
Get web pages faster with JavaScriptoptimizations.
Contextual PhotographyQuick and easy camera experienceCapture, tag, automatic geo-tag, andshare to Share on Ovi and Flickr
5MPix Carl Zeiss cameraDual-led flash and autofocus
Add context to your photos withtag cloud.Photo gallery with metadata based viewing. 32GB storage extendable up to 48GB
ConversationsStay in touch with your communities
Chat with your friends inconversation style
Let others know how you feel withstatus messages.
Good to know:Instant Messaging in Maemo 5 works currently with Contacts on Ovi, Google Talk, and Jabber chat.
Mp3-player Camera PC Map Video-player Phone/Messenger
Pocket-sized Linux computer with performancenever seen before
How did we come here?
Inspired by people
New use cases driven by first-ever lead user workshop in Nokia
AlexandraDeschamps-Sonsino, CEO andCo-founder ofTinker.it!
Carlo Longino,writer and analystwho has spentseveral yearscovering the mobileindustry
Horia Stanescu,Independent Artsand CraftsProfessional
Darla Mack,Online Journalist,Mobile IndustryMaven
Niko Nyman,Adobe Flash/FlexDeveloper,Business Owner,Published Authoron Social Media
Ewan SpenceEntrepreneur,Author, and Writer(www.ewanspence.com)
Tom Raftery, LeadAnalyst, energyand sustainabilitypractice withanalyst firmRedMonk; blogger,podcaster, speaker.
Some new features of Maemo 5 are inspired by the vision of lead users. In the first everlead user workshop in Nokia, few individually identified people with differentbackgrounds told us about their vision on blogging and sharing. As a result, bloggingcapabilities on the Internet and photo blogging/sharing was improved in Maemo 5.
Developed withcommunities
Maemo Community has more than 14.000members and works on over 700 garageprojects contributing one way or the otherto the evolution of Maemo software.
Maemo Software is developed with theopen source community – 80% of code isdeveloped in open source projects.
Designed for users lookingfor the leading edgeTechnology Leaders:People who value innovation,proficiency , intensity, excellenceand experience
Nokia delivers solutions through a portfolio
© 2009 Nokia
Share PlayOrganize Discover
Pric
e se
gmen
ts (E
UR
)
50
100
150
200
500
Rational Aspirational
Computers
Smartphones
Phones
Driving Scale
Driving Solutions
Computers - user delight, technology &performance
© 2009 Nokia
• Internet without compromises
• Computer grade performance withpersonal context and mobility
Maemo 5 platform rock stars
PulseAudioPulseAudioGStreamerGStreamer
TelepathyTelepathy
V4L2V4L2
GTK+GTK+
ClutterClutterOpenGL ESOpenGL ES
GconfGconf
upstartupstartHALHAL
GLibGLib
BlueZBlueZ
BusyBoxBusyBox
Linux KernelLinux Kernel
D-BusD-Bus
HildonHildon
TrackerTracker
XorgXorg
SQLiteSQLite
MAFWMAFWGUPnPGUPnP
OHMOHMlinuxwireless.orglinuxwireless.org
Qt (community support)Qt (community support)
© 2009 Nokia
Developed together
© 2009 Nokia
Community
Related opensource projects
Maemo
Non-differentiatingsoftware developed inopen source projects
Sharing efforts and ideas fordevelopment of 80% of thesoftware with Intel, ARM,Mozilla, Asus, Canonical,(Ubuntu), Google, etc
What’s next?
Harmattan platform rock stars
PulseAudioPulseAudioGStreamerGStreamer
TelepathyTelepathy
V4L2V4L2
QtQt
OpenGL ESOpenGL ES
GconfGconf
upstartupstartHALHAL
GLibGLib
BlueZBlueZ
BusyBoxBusyBox
Linux KernelLinux Kernel
D-BusD-BusTrackerTracker
XorgXorg
SQLiteSQLite
MAFWMAFWGUPnPGUPnP
OHMOHMlinuxwireless.orglinuxwireless.org
GTK+, Hildon,Clutter
(community support)
GTK+, Hildon,Clutter
(community support)
© 2009 Nokia
Dev
elop
er to
ols
and
supp
ort
Dev
elop
er to
ols
and
supp
ort
HardwareHardware
DesktopDesktop
Cross-platform developmentenvironments
Cross-platform developmentenvironments
• Powerful application and UIframework• Integrated developmentenvironment• Portability across desktop andmobile operating systems
Why Qt: cross-platformdevelopment
MaemoMaemo SymbianSymbian
© 2009 Nokia
Contributing to a powerful Qt API
The Maemo API takes the Qt API as basis and extends it with newfeatures.
Maemo offers bugfixes to Qt and APIs based on open source code.
Maemo follows the Qt open development and contribution model.
RuntimesRuntimesMaemo UIMaemo UIMaemo APIMaemo API
Qt 4.6 / Qt Mobility APIQt 4.6 / Qt Mobility API
Maemo OS Base and MiddlewareMaemo OS Base and Middleware
Desktop Widgets and ApplicationsDesktop Widgets and Applications
© 2009 Nokia
Nokia continues to be a GNOMEcontributor
•Keeping common foundationswith GNOME Mobile
•How can Hildon contribute toGNOME 3.0?
•Community support forGTK+/Hildon libraries
gnome.org/mobile
© 2009 Nokia
In Amsterdam, 10/9/09 – 10/11/09
Maemo Summit 2009
A tidbit…
Big issue in the mobile computer paradigm- More HW we have, more it takes juice
Tools- powertop, xresponse, top, strace, multimeter, …
Note - Energy management
CPU
I/O
Platform
Typical situation w/o optimizations
idle
busy
Big issue in the mobile computer paradigm- More HW we have, more it takes juice
Tools- powertop, xresponse, top, strace, multimeter, …
Note - Energy management
CPU
I/O
Platform
Optimized situation conceptually
idle
busy
Big issue in the mobile computer paradigm- More HW we have, more it takes juice
Tools- powertop, xresponse, top, strace, multimeter, …
Note - Energy management
CPU
I/O
Platform
Target situation
idle
busy
Thank you!
Nota 2009 KeynoteTapio Tolvanen, Maemo, Nokia