Ubuntu Touch Internals

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

Android Platform Overview (1)
1 Module 1 The Windows NT 4.0 Environment. 2  Overview The Microsoft Operating System Family Windows NT Architecture Overview Workgroups and Domains.
LINUX-WINDOWS INTERACTION. One software allowing interaction between Linux and Windows is WINE. Wine allows Linux users to load Windows programs while.
Mobile Mobile OS and Application Team: Kwok Tak Chi Law Tsz Hin So Ting Wai.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
IOS 8 for MDM/EMM Greg Elliott Shiv Chandra Kumar.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
Android Introduction Platform Overview.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
Mobile Web Applications
Mobile Application Development using Android
Linux Operations and Administration
Computer Concepts 2013 Chapter 4 Operating Systems and File Management.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Introduction to Android. Android as a system, is a java based operating system that runs on the Linux kernel. The system is very lightweight and full.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Android architecture & setting up. Android operating system comprises of different software components arranges in stack. Different components of android.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Creating an Example Android App in Android Studio Activity lifecycle & UI Resources.
Android Security Model that Provide a Base Operating System Presented: Hayder Abdulhameed.
ANDROID BY:-AANCHAL MEHTA MNW-880-2K11. Introduction to Android Open software platform for mobile development A complete stack – OS, Middleware, Applications.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
 Installation of Android Development Environment  Creating the App with OpenGL ES API  Running the App on Emulator Android App Development.
Wireless and Mobile Security
1 Get All Answers Get All Answers. Contents History of Android Android Fragmentation The Role of Google Features and Architecture Android Software Development.
Android operating system N. Sravani M. Tech(CSE) (09251D5804)
Android Training in Chandigarh. What is Android Android is a mobile operating system based on the Linux Kernel. The goal of android project is to create.
Instructor: Syed Shuja Hussain Chapter 4: Operating System Basics.
BY : MS ARTI B BAVANE. INTRODUCTION Formed on February 15,2010. Jointly found by two pillars Intel and Nokia by joining their existing open source projects.
Ubuntu Hardware Summit
Google. Android What is Android ? -Android is Linux Based OS -Designed for use on cell phones, e-readers, tablet PCs. -Android provides easy access to.
The Basics of Android App Development Sankarshan Mridha Satadal Sengupta.
Computer System Structures
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Mobile Device Development
Android Mobile Application Development
Snap your App! Ted Ubucon
The world’s most advanced mobile platform
Snap your App! Ted Texas Linux Fest
Ubuntu Application Confinement
Architecture of Android
Chapter 2: Operating-System Structures
chapter 6- Android Introduction
Outline Introduction Standards Project General Idea
SOFTWARE DEVELOPMENT KIT-ios and Blackberry
Apache Cordova Overview
MICROSOFT OUTLOOK and Outlook service Provider
A Canonical Production January 2013
Ubuntu Application Lifecycle
AppArmor Update 2014 Linux Security Summit
AppArmor Update 2015 Linux Security Summit
Ubuntu Application Lifecycle
To Join the Teleconference
CMPE419 Mobile Application Development
Chapter 3: Windows7 Part 1.
2018 Real Cisco Dumps IT-Dumps
Telnet/SSH Connecting to Hosts Internet Technology.
Windows Internals Brown-Bag Seminar Chapter 1 – Concepts and Tools
CS323 Android Getting Started
Chapter 2: System Structures
Microsoft Windows 7 Basics
Application Development A Tutorial Driven Course
Android Developer Fundamentals V2
Korea Software HRD Center
Android Platform, Android App Basic Components
Getting Started with Android…
Android Overview.
CMPE419 Mobile Application Development
Microsoft Windows 7 Basics
Presentation transcript:

Ubuntu Touch Internals Presentation by Ted Gould ted@canonical.com @tedjgould Big Android BBQ – October 2013

Provides an interface and design for phone/tablet An Ubuntu Edition Based on Ubuntu Core Provides an interface and design for phone/tablet Builds out of same repositories Provides a development area for new technologies and ideas Similar to Ubuntu Netbook Edition (UNE)

Where are we now? The world's third most popular operating system 20,000,000 users and counting 35,000 Windows users download Ubuntu every day Users in 240 countries, localised in over 80 languages

Built for multitasking Same design elements as Unity on the Desktop Look and Feel Content focus Edge swipe driven Built for multitasking Same design elements as Unity on the Desktop

Hardware Today Google Nexus Devices Nexus 4, 7 and 10

The Future

Architecture Overview Applications User Session System Kernel

Kernel Ubuntu Touch vs. Ubuntu Ubuntu Config

System Level Upstart LightDM DBus System Network Manager Avahi oFono Android chroot BlueZ Mir System Compositor

Hybris to bridge libc's libhybris bionic eglibc

Android as a HAL Need both to complete driver User Space Daemon Kernel Shim

System Compositing XMir User Session Mir Login Greeter Session Mir System Compositor Android Drivers OSS Drivers

User Session DBus Session Upstart Unity 8 Session Indicator Services Content Hub

Unity Application Management Shell is QML/Qt for layout Application Management layer handles App authorization and management Mir display server links in via library Unity Shell Unity Application Management Mir Display Server

Lens and Scopes

Indicators Provide system functionality Descend from top panel Category indicators take from applications of similar type (messaging, calendar, sound, etc.) Allow for instant reply to messages Control of media devices Same on desktop/phone/etc.

HUD Takes Actions from application Provides search and enhanced parametrized actions Extends feature rich applications to touch environments

Application Confinement AppArmor (MAC) Upstart (cgroups) Application Lifecycle

Application Ways Out DBus Application Interface (managed by AppArmor) (managed by Mir/Unity)

Trust Store Application “Root Kit” would like to use your address book to help your friends find out about amazing offers from our Mafia sponsors! Deny Allow

Ubuntu SDK

QML

Apache Cordova (Phone Gap)

HTML5

Click Packaging Simple packaging format Unpacks to a specified directory Contains a JSON manifest Configures: security policy, execution path, icon, etc.

Ubuntu App Store

What do I really need? Binary loadable by Linux Kernel Link to C libraries, the platform API library Being able to render to GL (probably via toolkit)

Application Lifecycle

History of open and transparent governance Ubuntu Governance History of open and transparent governance Provided by Technical Board and other elected councils Inviting community based on shared values Allows for involvement of all types Join us!

Review

Questions please Thank you Ted Gould ted@canonical.com @tedjgould www.canonical.com