Snap your App! Ted Ubucon

Slides:



Advertisements
Similar presentations
Managing Your Network Environment © 2004 Cisco Systems, Inc. All rights reserved. Managing Cisco IOS Devices INTRO v2.0—9-1.
Advertisements

Ellucian Mobile: Don’t text and drive, kids!
System Center Configuration Manager Push Software By, Teresa Behm.
File Management Systems
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
2. Setting Up Your Android Development Environment.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Advanced Deployment Topics – MSI Enhancements Om Sharma Program Manager, Windows Installer Microsoft Corporation.
1 Objectives Discuss the Windows Printer Model and how it is implemented in Windows Server 2008 Install the Print Services components of Windows Server.
Daniel, Stephen & Thomson 1. » Easy for learners to create mobile apps for Android smart phones » Visually fitting together puzzle piece-shaped "programming.
Windows Azure Conference 2014 Running Docker on Windows Azure.
Guide to Linux Installation and Administration, 2e1 Chapter 3 Installing Linux.
Introducing… …taking desktop computing to the cloud making business effortless!
 Evolution of Smart Client  What is Smart client?  Types of Smart client  Architectural challenges  Smart Client Architecture  Demo application.
Presented By: Muhammad Tariq Software Engineer Android Training course.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
Firmware Storage : Technical Overview Copyright © Intel Corporation Intel Corporation Software and Services Group.
WINDOWS XP PROFESSIONAL AUTOMATING THE WINDOWS XP INSTALLATION Bilal Munir Mughal Chapter-2 1.
FUTURE OF NETWORKING SAJAN PAUL JUNIPER NETWORKS.
{ Cloud computing. Exciting and relatively new technologies allow computing to be a part of our everyday lives. Cloud computing allows users to save their.
Using Heat to Deploy and Manage Applications in OpenStack Trevor Roberts Jr, VMware, Inc. CNA1763 #CNA1763.
ABT is defined by the benefits it bring to its clients Over a Decade of Innovation & Reliability Sample Client Application List.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. 1 Main Frame Computing Objectives Explain why data resides on mainframe.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco PublicITE I Chapter 6 1 Router Initialization steps.
Mark Gilbert Microsoft Corporation Services Taxonomy Building Block Services Attached Services Finished Services.
Cloud Computing By Reedy McGeady. What is Cloud Computing? Cloud Computing is using another organisations computer, which are known as hosts.
A Quick Tour of Ceedo Deliver environments to un-managed PCs.
Your Systems Don't Work With Ubuntu (and this is one way we can help you fix that) Jeffrey Lane Hardware Certification Engineer Platform Services Team,
Windows App Development Company India
ClickOnce Deployment (One-click Deployment)
Daniel, Stephen & Thomson
Mobile Device Development
Chapter 1 Computer Technology: Your Need to Know
SmartCenter for Pointsec - MI
Android Mobile Application Development
Mobile Applications (Android Programming)
Guide to Linux Installation and Administration, 2e
Supporting Windows 8.1 Krystle Portocarrero | Training Experts Inc.
Snap your App! Ted Texas Linux Fest
People used to install software on their computers
Data Virtualization Demoette… ADO.NET Client
CompTIA Server+ Certification (Exam SK0-004)
Automatized Update & Upgrade for POVClientS.
Ubuntu Touch Internals
Microsoft SharePoint Server 2016
4th Forum How to easily offer your application as a self-service template by using OpenShift and GitLab-CI 4th Forum Alberto.
PHP Training at GoLogica in Bangalore
3.2 Virtualisation.
Containers in HPC By Raja.
Contact hp | contact hp support |contact hp technical support | hp contact number |hp support contact number |hp support phone number.
More Scripting & Chapter 11
Introduction to Computers
ETS Inside Product Launch
Newness and Coolness in Configuration MANAGER
Fix Bitdefender Antivirus Error 2001 Give a Ring on: Bitdefender Support Number.
DHCP, DNS, Client Connection, Assignment 1 1.3
Lesson #7 MCTS Cert Guide Microsoft Windows 7, Configuring Chapter 7 Configuring Devices and Updates.
About AirPrint AirPrint is an Apple technology that helps you create full-quality printed output without the need to download or install drivers.
11/23/2018 3:03 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Chapter 2: The Linux System Part 1
Brandon Hixon Jonathan Moore
Best practices for packaging and distributing device drivers
FreeBSD ports & packages
Revision PowerPoint By Nicole Davidson.
Salesforce.com Salesforce.com is the world leader in on-demand customer relationship management (CRM) services Manages sales, marketing, customer service,
ClickOnce Deployment (One-click Deployment)
#01# ASP.NET Core Overview Design by: TEDU Trainer: Bach Ngoc Toan
Presentation transcript:

Snap your App! Ted Gould ted@canonical.com @tedjgould Ubucon November 19th, 2015

Ubuntu Debian based (package format and policies) Regular Releases Updated via Apt

Ubuntu Phone Click Applications System Image Updates

Why Click? Millions Thousands

Leaves are Simpler Single Dependency

Click App Ubuntu Touch

Reviewers Don't Scale

Why Image Based Updates? Binary: Works or it doesn't Provides opportunity to rollback Simple testable states

— Us, acting cooler than we actually are “Let's Take Ubuntu Phone all the way to 11!” — Us, acting cooler than we actually are

Snappy Ubuntu Core Transactional Updates Snap based Apps Snap frameworks OS snap

Deb-based System Snap-based System

App App App App Framework Snappy Ubuntu Core Gadget Hardware Abstraction

Hardware Abstraction Provided by board vendors Allows for custom drivers and config

“Gadget” Snap Per-device configuration Snaps to install Permissions Branding

Framework Snaps Provide shared services Mediate resources IPC to Apps Mir System Compositor

Why snap? (not click) Click v2.0 Click only for leaf nodes Support for OS and framework snaps Lower level components

Cloud Internet Of Things Corp IT Consumer Devices

Trend: Internet of Things Smaller computers Internet connectivity Full OS resources Must be reliable

Trend: Consumer Devices More complex interactions Bullet-proof experience Complex security situations

Trend: Corporate/Education IT Verifiable Images Upgrades don't cause downtime Confined apps and app permissions

Trend: Cloud and Containers Small base OS Unit of specialized code Tested as a unit

Snappy Store

Store Story: Erle Robotics

Store Store: Networking

Try it today! http://ubuntu.com/snappy

What is a snap? A self-contained bundle Includes dependencies Works with frameworks You are here

Snap Directories https://developer.ubuntu.com/en/snappy/guides/filesystem-layout/

Block Inception

snapcraft.yaml name: photoviewer version: 0.2 vendor: Ted Gould <ted@canonical.com> frameworks: [mir] summary: Photoviewer from Flickr tags binaries: photoviewer: exec: qmlscene main.qml -- caps: - mir_client - network-client parts: qml: plugin: qml photoviewer: plugin: copy files: main.qml: main.qml PhotoViewerCore: PhotoViewerCore

snapcraft.yaml Package Information name: photoviewer version: 0.2 vendor: Ted Gould <ted@canonical.com> frameworks: [mir] summary: Photoviewer from Flickr tags binaries: photoviewer: exec: qmlscene main.qml -- caps: - mir_client - network-client Package Information parts: qml: plugin: qml photoviewer: plugin: copy files: main.qml: main.qml PhotoViewerCore: PhotoViewerCore

snapcraft.yaml System Integration name: photoviewer version: 0.2 vendor: Ted Gould <ted@canonical.com> frameworks: [mir] summary: Photoviewer from Flickr tags binaries: photoviewer: exec: qmlscene main.qml -- caps: - mir_client - network-client System Integration parts: qml: plugin: qml photoviewer: plugin: copy files: main.qml: main.qml PhotoViewerCore: PhotoViewerCore

snapcraft.yaml Build Instructions name: photoviewer version: 0.2 vendor: Ted Gould <ted@canonical.com> frameworks: [mir] summary: Photoviewer from Flickr tags binaries: photoviewer: exec: qmlscene main.qml -- caps: - mir_client - network-client Build Instructions parts: qml: plugin: qml photoviewer: plugin: copy files: main.qml: main.qml PhotoViewerCore: PhotoViewerCore