Tizen architecture-solutionslinux-20130529
Upcoming SlideShare
Loading in...5
×
 

Tizen architecture-solutionslinux-20130529

on

  • 1,512 views

 

Statistics

Views

Total Views
1,512
Views on SlideShare
1,511
Embed Views
1

Actions

Likes
0
Downloads
124
Comments
0

1 Embed 1

http://localhost 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Slide 1 Nom de votre présentation Votre Nom + email et le mien + email. Vous excusez pour moi car je bloqué au Japon avec Linux Con. Cela vous permettra d'introduite Eurogiciel (Vannes) comme étant en charge de l'intégration de Tizen avec Intel. A la question "Intel a un site à Vannes ?" La réponse est "Intel possède Wind River qui a un site à Vannes depuis 20 ans".
  • Here is a component view of Tizen SW Architecture. It is based on Linux Kernel. On top of Linux Kernel, there is the core service layer with native implementation. There are the application framework, Graphics & UI, Multimedia, Web, Messaging, Location, Security, System, Base, Connectivity, Telephony and PIM are composing this layer. On top of core services layer, Tizen provide Web APIs for Web applications. Let me explain more details about each layer from bottom to top
  • TODO: demo live ou video

Tizen architecture-solutionslinux-20130529 Tizen architecture-solutionslinux-20130529 Presentation Transcript

  • Architecture TizenDominig ar Foll(Intel Open Source Technology Centre)<dominig.arfoll@fridu.net>Stéphane Desneux(Eurogiciel)<stephane.Desneux@eurogiciel.fr>Solutions Linux - Mai 2013
  • INTRODUCTION
  • 3 Architecture Tizen – Solutions Linux 2013EurogicielIntégrateur et développeur Open source :• Tizen : Tizen PC / Tizen Application ; Meego• Développement embarqué multimédia :- Widi/Miracast stack- Wayland/Weston- Browser Webkit2 avec acceleration HW• Application: HTML5/CSS3, jquery, jqmobi, Cordova
  • 4 Architecture Tizen – Solutions Linux 20131. Tizen Is Open Source Project• Upstream projects used by Tizen:– X Windows, Cairo, EFL for UI and graphics– Gstreamer, PulseAudio, OpenAL for multimedia– Connman, BlueZ, libsoup, wpa_supplicant for connectivity– WebKit for Web– Smack and OpenSSL for security– Dbus, glibc for base– Sqlite for database and PIM– Linux for OS Kernel– Eclipse for Tizen SDK– QEMU, U-Boot for target Emulator– GCC, llvm, cmake, gbs for build– And more…
  • 5 Architecture Tizen – Solutions Linux 20131. Tizen Is Open Source Project | Contribution to OSS• Intel and Samsung maintain or significantly contribute to:– Linux, WebKit, EFL, GStreamer, U-Boot, FFMPEG, WebCL, Cairo,BlueZ, QEMU, GCC, ConnMan, NFC, PulseAudio, Smack, Wayland,oFono, X, wpa_supplicant, Dbus, glibc, OpenGL, Geoclue, and libsoup– With notices, attributions, full license statements, and compliance toother obligations• Virtually everything newly developed for Tizen has been open-sourced under Apache 2.0 License:– app-core, WRT(Web Runtime), system-server, sensor-fw, app-service,slp-pkgmgr, libslp-pm, msg-service, email-service, telephony-daemon,audio-session-manager, contacts-service, slp-calendar, accounts-svc,sync-fw, cert-svc, secure-storage, nfc-manager, and more.
  • 6 Architecture Tizen – Solutions Linux 20132. Tizen Is a Cross-category Platform
  • 7 Architecture Tizen – Solutions Linux 20133. Tizen Has Strong Industry Support
  • 8 Architecture Tizen – Solutions Linux 20134. Tizen Is Standards-based | HTML5/W3C API Support• Tizen has the top score in html5test.com• HTML5 is being adopted rapidly, especially for mobile Web appdevelopment[1] http://www.dotcominfoway.com/blog/dot-com-infoway-releases-html5-infographic
  • 9 Architecture Tizen – Solutions Linux 2013Tizen Release HistoryWeb-centric platform●Highest HTML5 coverage●Tizen Device Web API●Web UI framework(jQueryMobile basedExtension)Web-centric platform●Highest HTML5 coverage●Tizen Device Web API●Web UI framework(jQueryMobile basedExtension)Tizen 1.0 Web/native dual framework• Native API• Unified SDK for Web and native• Web Runtime based on WebKit2• Web Audio, HTML Media Capture• HTML Drag & Drop, Clipboard APIWeb/native dual framework• Native API• Unified SDK for Web and native• Web Runtime based on WebKit2• Web Audio, HTML Media Capture• HTML Drag & Drop, Clipboard APITizen 2.0Readiness for commercialization interms of stability & maturity●Hybrid Web and native appsupport●Content security policy●Trusted inter-app sharing●Account management●QR code and image recognition●Systemd replacing init daemonReadiness for commercialization interms of stability & maturity●Hybrid Web and native appsupport●Content security policy●Trusted inter-app sharing●Account management●QR code and image recognition●Systemd replacing init daemonTizen 2.1Linux kernel 2.6.36Linux kernel 3.0 (w/ many 3.4 features backported, such as CMA/IOMMU)Memory optimization for graphics (Framebuffer  DRM/GEM, DMABUF)eMMC 4.5 support, V4L2 (for codec and camera) supportApr. 2012Feb. 2013May. 2013
  • 10 Architecture Tizen – Solutions Linux 2013• Websites– http://www.tizen.org– http://developer.tizen.org/sdk– http://source.tizen.org/– https://developer.tizen.org/documentation– http://seller.tizenstore.com• Community– Mailing lists: http://www.tizen.org/community/mailing-lists– IRC channel: #tizen– Wiki: https://www.tizen.org/community/wiki– IVI: https://wiki.tizen.org/wiki/IVI– JIRA: http://bugs.tizen.orgTizen Websites and Community
  • TIZEN ARCHITECTURE
  • 12 Architecture Tizen – Solutions Linux 2013Architecture Overview (Mobile Profile)ManufacturerAdaptationInterfaceSMACK
  • 13 Architecture Tizen – Solutions Linux 2013• Web framework– Provides state-of-the-art HTML5/W3C APIs, Web UI framework, supplementaryAPIs, and additional Tizen device APIs• Native framework– Supports full-featured native application development and provides a variety offeatures like background service, image and face recognition, and TTS/STT• Core– Underlying layer for Web and native providing common functionalities and asecurity mechanism– HW adaptation layer with plug-inarchitecture– OpenGL® ES/EGL graphics driverArchitecture Overview in Detail
  • 14 Architecture Tizen – Solutions Linux 2013[Ref] Presentation MapWebKit for TizenCreating Tizen native appswith the native UI frameworkTizen Web RuntimeupdatePerf. optimization for TizenWebKit: memory and graphicTizen compliance overviewTizen compliance testsTizen input serviceframeworkHow to embraceWayland for TizenProtecting JS codeduring Web RuntimeTizen telephony frameworkIn 2.1: what’s new?HTML5 featuresfor TizenNext generation BlueZ and BTSmart devicesSMACKIt may be simplebut how is it useful,smack me nowTizen WebDevice APIMigration of existingWeb apps to Tizen
  • 15 Architecture Tizen – Solutions Linux 2013• Native and Web frameworks are complementary to each other– Web is strong in portability, ease of app development, and has a minimal learning curve– Native is relatively better in terms of performance and memory consumption– Native enables reusing the existing engine and libraries written in C & C++ in appdevelopmentWeb vs. Native Framework
  • 16 Architecture Tizen – Solutions Linux 2013• Different combinations for mixing Web and native, depending onthe characteristics or requirements of the app to be developedWeb and Native: Mix & MatchUsing W3CAPIs onlyW3C + Device API Web app for UI withnative app for serviceStandardC/C++ basedTizen Native APIwith standard C/C++Native appwith WebControlWeb appwith plug-inHybrid appWeb app Native appHighly portable Portable and feature-rich Performance-centricand feature-richApps with bg monitoring(location, push,)Highly reusable(source-code level)
  • 17 Architecture Tizen – Solutions Linux 2013• Both are native in nature but focusing on different aspects• Core focuses on:– Providing common functionalities to Web and native frameworks– No need to guarantee app binary compatibility (ABC)– Performance and power optimization• Native framework focuses on:– Application development productivity while guaranteeing ABC– Well-documented API references, developer guide, sample codes, andassociated toolsNative Framework vs. Core
  • 18 Architecture Tizen – Solutions Linux 2013• Web and native applications– Apps using only public APIs to get fullsupport for package installation andupgrade, security, backward compatibility,and so on– Many sample apps included in the SDK• Core applications– Apps using Core APIs to fully utilize devicecapabilities such as telephony– Usually implemented and preloaded bydevice implementers– Backward binary compatibility is notguaranteedApplication Typesv vv
  • 19 Architecture Tizen – Solutions Linux 2013• W3C standard Web APIs– W3C/HTML5 markup, CSS, andJavaScript APIs• Supplementary APIs– De-facto APIs (such as Khronos andMozilla)• Tizen Device APIs– Advanced access to the devicesplatform capabilities• UI framework– jQueryMobile-based– Tools, such as widgets, events,effects, and animationsWeb Framework
  • 20 Architecture Tizen – Solutions Linux 2013• Package management(such as installation andupdate)• Execution and life-cycle(such as launching, pause, andresume)• Runtime security(such as API/network accessand sandboxing)• Platform integrationWeb Runtime
  • 21 Architecture Tizen – Solutions Linux 2013• Since 2.0, Tizen is using WebKit2 (http://www.webkit.org)– Split process model for web content and UI with non-blocking APIs– UI responsiveness, robustness, security, and better use of multicoreCPUsWebKit2 based Browser and Web Runtime
  • 22 Architecture Tizen – Solutions Linux 2013• HTML5 Canvas is accelerated by– Cairo OpenGL® ES backend• WebGL– Directly uses OpenGL® ES– Triple bufferingWeb 2D and 3D Graphics2D Canvas performance score WebGL fps testPerformance Optimization in WebkitDay2: 15:15-15:55 Seojin KimPerformance Optimization in WebkitDay2: 15:15-15:55 Seojin Kim
  • 23 Architecture Tizen – Solutions Linux 2013• Released in Tizen 2.0• Set of C++ namespaces with more than 10,000 APIs– Base, IO, App, Security, Graphics and UI, Net, Messaging, Social, Locations, Web,etc• Support for standard C/C++, and popular open source libraries– eglibc, STL, libstdc++, libxml2, OpenGL® ES, OpenAL, and OpenMP®• Multiprocessing support– OpenMP, GCDNative Framework
  • 24 Architecture Tizen – Solutions Linux 2013Core• Providing common features– Various native and Web APIsare implemented using thefunctionalities of core modules• Unified management for:– Package (un)installation andupgrade– Launching applications– Windows for different apps withE17– Sensor loading and valueretrieval– Power consumption– Connectivity– Security enforcement withSmack from the kernel– And more..
  • TIZEN ARCHITECTURE (IVI)
  • 26 Architecture Tizen – Solutions Linux 2013IVI Demands more from TizenNavigation GPSDual DisplayTTS/STTBluRay playbackRadioDisplayAudioFront– video analyticsRear– video analyticsDisplayAudioMobile DeviceDisplayAudioVideo playbackDRIVER Passenger 1Passenger 2 Passenger 3
  • 27 Architecture Tizen – Solutions Linux 2013Architecture Overview (IVI profile)W3C/HTML5 Device APIsWeb RuntimeVideo TouchCSS3 WebGLWorkerBT CallLBS NFCMsg… …ApplicationsApplicationsWeb FrameworkWeb FrameworkKernelKernelCoreCoreApplicationFrameworkApplicationFramework Graphics & UIGraphics & UI MultimediaMultimedia WebWeb MessagingMessaging LocationLocationSecuritySecurity SystemSystem BaseBase ConnectivityConnectivity TelephonyTelephony PIMPIMLinux Kernel & device driversLinux Kernel & device driversWeb ApplicationsWeb ApplicationsPublicAPIIVIIVI
  • 28 Architecture Tizen – Solutions Linux 2013Tizen IVI Release HistoryFully functional Web framework• Automotive Message Broker●HTML5 application• BT HFP dialer application• DLNA• Murphy Policy Manager• WiFi Tethering• Dual Display Support• Sample IVI appsFully functional Web framework• Automotive Message Broker●HTML5 application• BT HFP dialer application• DLNA• Murphy Policy Manager• WiFi Tethering• Dual Display Support• Sample IVI appsTizen 2.0Focus areas• Wayland• Fast Boot• Small Footprint• Ethernet• AVB Murphy +• NFC• HW Acceleration• Vehicle & Additional Web APIs forAutomotive• UI ManagerFocus areas• Wayland• Fast Boot• Small Footprint• Ethernet• AVB Murphy +• NFC• HW Acceleration• Vehicle & Additional Web APIs forAutomotive• UI ManagerTizen NextApr. 2013GENIVI Compliance• Fastboot with systemd < 5 secs• Rootfs < 500 Mb• Sample Navigation App• Sample Hands free dialer App• Media Player App• IVI Home Screen AppGENIVI Compliance• Fastboot with systemd < 5 secs• Rootfs < 500 Mb• Sample Navigation App• Sample Hands free dialer App• Media Player App• IVI Home Screen AppTizen 1.0 2012Introduction to IVIDay3: 09:00-09:40 Rusty LynchIntroduction to IVIDay3: 09:00-09:40 Rusty Lynch
  • 29 Architecture Tizen – Solutions Linux 2013Tizen GoingForward
  • 30 Architecture Tizen – Solutions Linux 2013Tizen 3.0 @ tizen.org• All development at @ tizen.org– Git trees are maintained @ tizen.org– Patch submission via Gerrit @ tizen.org– Daily / Weekly images availability @ tizen.org• Upstream and Tizen specific packages already available @tizen.org• Generic Images are available @ tizen.org– Images for IVI and mobile platforms is being worked @ tizen.orgThe Tizen Development ModelDay2: 14:15-14:55 Anas NashifThe Tizen Development ModelDay2: 14:15-14:55 Anas Nashif
  • 31 Architecture Tizen – Solutions Linux 2013Conclusions• Tizen is Standard-based, open source, cross category software platformunder Linux Foundation that has strong industry support.• Architecture:– Linux Kernel 3.0– Core,– Web and Native frameworks• Profiles– Mobile– IVI• Tizen 3.0 Development @ tizen.org
  • 32 Architecture Tizen – Solutions Linux 2013Questions ? / En savoir plus• Point dentrée : https://www.tizen.org• Développeurs : https://developer.tizen.org• Open source: https://source.tizen.org• Bugs : https://bugs.tizen.org• mailto:philippe.coval@eurogiciel.fr• https://wiki.tizen.org/wiki/User:Pcoval
  • 33 Architecture Tizen – Solutions Linux 2013Remerciements• Dominique, Patrick, Romuald, Daniel pour les ressources de cedocument.• BeMyApp pour l’organisation du Devlab Tizen• Les équipes TizenPC, WRT, et SDK.• Tout le monde à Intel OTC et partenaires (dont Eurogiciel)• Les fondateurs de Tizen : Intel, Samsung, et ex MeeGo.• Les projets opensources : WebKit, Gnome, EFL, Linux, Eclipse...