Upload
cheyanne-messer
View
218
Download
3
Tags:
Embed Size (px)
Citation preview
1 © 2007 Nokia
Nokia Web 2.0
Mikko Terho, Vice President and Nokia Fellow27.11.2007Mobiiliohjelmointipäivät, Tampere, Finland
1 © Nokia 2007
2 © 2007 Nokia
We help people feel close to what matters to them.
Our promise
3 © 2007 Nokia
Nokia organization January 1st, 2008
Corporate Development
Office
Devices Services &Software
Markets
4 © 2007 Nokia
Taking the Internet to new places
5 © 2007 Nokia
Open door to Internet
7 © 2007 Nokia
Technology trendsConverged devices go
mainstream
Wireless broadband becomes
universal
Innovation proliferates
Mobility transforms the Internet
Context is king
8 © 2007 Nokia
Nokia continues to embrace open sourceLeveraged Linux in Nokia’s network products since
2002
Expanding adoption of open source in our devices
Activist in the open source community
Supporting open source developers www.forum.nokia.com
GNOME Foundation
9 © 2007 Nokia
Open source innovation Devices
Applications
Tools
Open C – Standard C function libraries for S60. Soon C++ Carbide S60 – Eclipse based Integrated Development Environment (IDE)Python S60 providing rapid application developmentMaemo www.Maemo.org Nokia Internet Tablet open source development platform
S60 Open source browser, Internet radio, Apache mobile web serverMaemo 280+ applications including games, media players, utilities, and PIM
Nokia N800 Internet TabletBrowsing, email and Internet communications with Google TalkTM
10 © 2007 Nokia
Open source projects
opensource.nokia.com
11 © 2007 Nokia
Nokia Beta Labs
Software and services prior to commercial launch
Early access, opportunity to contribute
Early market feedback, fail fast, scale fast
Nokia Beta Labs: engaging Nokia users intoco-creation of new services and experiences
www.nokia.com/betalabs
12 © 2007 Nokia
Architecture forInternet Age product development
13 © 2007 Nokia
Are we ready ? Memory budgets
Digital identity
Screen real-estate
24x7 connectivity
Software lifecycle
14 © 2007 Nokia
Ideal World
Concept/Algorithm
SW HWHW Model inSW
HW/SWInterface
15 © 2007 Nokia
Specialist World
Algorithm World
System World RTL World
Concept/Algorithm
SW
iLogix, Rational and other vendors generate reasonably good SW
SystemC Verilog,VHDL
HWHW Model inSW
RTL,SystemC generation is still flaky
MatLab,C,UML
HW/SWInterface
Hand CodedC++, Java
16 © 2007 Nokia
Virtual Product World
Product Database
SW HWHW Model inSW
HW/SWInterface
Virtualization of Embedded HW in EDA WorkstationIncluding corporate processes “rules”
17 © 2007 Nokia
HW architecture
Multicore DDR2
Modem
64
UniPROHSDPA
WLAN
Mobile TV
18 © 2007 Nokia
Application Suite“Connecting
People”Calling, Messaging, Smart phonebook
Application Suite“Connecting
People”Calling, Messaging, Smart phonebook
Open extensible platform
Libraries & OS
Open extensible platform
Libraries & OS
HAL & BIOS (& virtualization for single-core)
Adaptation to scalable HW (single-core/multi-core/multi-processor)
HAL & BIOS (& virtualization for single-core)
Adaptation to scalable HW (single-core/multi-core/multi-processor)
Nokia UI
Framework and SVG-T/OpenGL-ES
widget set
Nokia UI
Framework and SVG-T/OpenGL-ES
widget set
Web EnvironmentConsumption &
authoringBrowser, Ajax, Web Services I/F, Web
server
Web EnvironmentConsumption &
authoringBrowser, Ajax, Web Services I/F, Web
server
Other Applications
By 3rd party developers
Other Applications
By 3rd party developers
Other apps environments
Java, Flash, CLRBy runtime vendors on top of standard
I/F’s
Other apps environments
Java, Flash, CLRBy runtime vendors on top of standard
I/F’s
Closed platformCellular stack,
energy management,
network
Closed platformCellular stack,
energy management,
network
Posix API
Nokia-created parts of the platform
OSS-created
Nokia- or HW-vendor created
Open standard API
Open Nokia API
DBUS
3rd party SW on top of platform Closed Nokia API
SW Architecture
19 © 2007 Nokia
Application Suite“Connecting
People”Calling, Messaging, Smart phonebook
Application Suite“Connecting
People”Calling, Messaging, Smart phonebook
Open extensible platform
Libraries & OS
Open extensible platform
Libraries & OS
HAL & BIOS (& virtualization for single-core)
Adaptation to scalable HW (single-core/multi-core/multi-processor)
HAL & BIOS (& virtualization for single-core)
Adaptation to scalable HW (single-core/multi-core/multi-processor)
Nokia UI
Framework and SVG-T/OpenGL-ES
widget set
Nokia UI
Framework and SVG-T/OpenGL-ES
widget set
Web EnvironmentConsumption &
authoringBrowser, Ajax, Web Services I/F, Web
server
Web EnvironmentConsumption &
authoringBrowser, Ajax, Web Services I/F, Web
server
Other Applications
By 3rd party developers
Other Applications
By 3rd party developers
Other apps environments
Java, Flash, CLRBy runtime vendors on top of standard
I/F’s
Other apps environments
Java, Flash, CLRBy runtime vendors on top of standard
I/F’s
Closed platformCellular stack,
energy management,
network
Closed platformCellular stack,
energy management,
network
Posix API
Virtualized no main CPU Blocks Virtual machine entry points
Virtualization Target
20 © 2007 Nokia
HW state of the Art
Concept/Algorithm
SW forMultiCore
HWHW Model inSW
HW/SWInterface
SystemC SystemVerilog
Fully synthesizableresearch
Bluespec
21 © 2007 Nokia
SW is virtual, but Designer is overloadedConcept/Algorithm
SW forMultiCore
HWHW Model inSW
HW/SWInterface
SystemC SystemVerilog
Fully synthesizableresearch
22 © 2007 Nokia
SW Upgrades
Manufacturing
EDA, ERP, CRM … fusion
Virtual productIs the product
SW forMultiCore
HWHW Model inSW
HW/SWInterface
SystemC SystemVerilog
Fully synthesizable
Virtual development of SW in SW process BOX. Designer can select the new product to workbench or fix bugs for the old products, virtual prototype and SVN configured accordinginly.
Corporate SW
repository
Test and build
24/7
Corporate HW
repository + ERP
Customer
Care and Reach
23 © 2007 Nokia
Thank you.