● #1 Microsoft has a majority market share● 2013-01-02 Ubuntu Phone byl představen● 2013-02-19 Ubuntu Tablet byl představen● #1 2013-05-30 bug closed→● Indiegogo Ubuntu Edge crowdfunding● 2015-02-06 BQ Aquaris E4.5● 2015-05-21 Meizu MX4
HistorieJak to začalo
● BQ Aquaris E4.5● BQ Aquaris E5 HD
– 1 GB, 8/13Mpx– Quad Core Cortex A7 up to 1.3 GHz MediaTek
● Meizu MX4 Ubuntu Edition– Quad Core Cortex A17 s frekvencí 2,2 GHz– Quad Core Cortex A7 s frekvencí 1,7 GHz– 2GB, 20Mpx
ZařízeníCo lze koupit
● Display server MIR a unity 8 (2013)● Transakční aktualizace● Over-The-Air (OTA) upgrade
https://insights.ubuntu.com/2015/10/19/phone-update-ota-7/– https://wiki.ubuntu.com/Touch/ReleaseNotes/OTA-7
● Vzniklo Snappy – pro cloud a Internet věcí– delta aktualizace
● >> uname -a● Linux ubuntu-phablet 3.4.67 #1 SMP PREEMPT Fri Aug 21 10:54:32 UTC 2015
736d127 armv7l armv7l armv7l GNU/Linux
Ubuntu TouchCo to to běží
● Nahrazuje balíčkovací systém a příkaz apt-get
● >> wget http://releases.ubuntu.com/15.04/ubuntu-15.04-snappy-amd64-generic.img.xz
● >> unxz ubuntu-15.04-snappy-amd64-generic.img.xz
● >> kvm -m 512 -redir :8090::80 -redir :8022::22 ubuntu-15.04-snappy-amd64-generic.img
● >> snappy update-versions
● >> snappy update ubuntu-core
Ubuntu OSSnappy Core
● Striktní politika pro third-party apps● Aplikace jsou uspány nebo zabity● Výdrž baterie● Vede se vášnivá debata
– Možná změna– GPS tracker, music, IM...–
Ubuntu OS a AppsRun/stop/kill
● Kompatibilní s android● Kanály pro jednotlivé zařízení● Developer mode
– Přístup přes ssh● >> sudo ubuntu-emulator create --channel=ubuntu-touch/devel
devel-test>> ubuntu-emulator run devel-test --scale=0.8
Emulátordebugování
● https://uappexplorer.com/● QML, C or C++ and JavaScript● Několik typů aplikací
– Apps – qt, qml, js, html5, python, go– Web apps – pouze on-line– Games – openGL, c/c++ – Scopes – qml, c/c++
Ubuntu OSAplikace
– Online generator:● https://developer.ubuntu.com/webapp-generator/
– Nejjednodušší aplikace– Příkaz webapp-container– Pouze online web– Oxide– Blink/Chrome webview
Vývoj aplikacíwebapp
– „Náhledy aplikací“● Karty, kategorie, sekce, scopes
– Snadný vývoj aplikací– Nahrazuje ikony domovskými obrazovkami– http://design.ubuntu.com/scopes– https://developer.ubuntu.com/en/scopes/guides/s
copes-customization-branding/
Vývoj aplikacíscopes
– Jednoduchá implementace– Základem designu QML
● Oddělená logika od designu● Nádstavba nad prostředím Qt
– + Javascript nebo C/C++– API
● https://developer.ubuntu.com/api/apps/qml/current/
– Ukázky:● https://launchpad.net/morse-sender● https://code.launchpad.net/dice-roller
Vývoj aplikacíQML + ...
– Java script, html, css– Velmi snadná úprva– Předdefinované GUI ubuntu styly– Tutorial:
● https://developer.ubuntu.com/en/apps/html-5/tutorials/meanings-app-html5-tutorial/
– >> ubuntu-html5-app-launcher --www=www --inspector
–
Vývoj aplikacíHTML5
● >> python3– Python 3.4.3 (default, Mar 26 2015, 23:09:09)
● Ubuntu Hangups [BETA]– https://uappexplorer.com/app/ubuntu-hangups.ti
msueberkrueb– https://github.com/tim-sueberkrueb/ubuntu-
hangups– >> qmlscene Main.qml
VývojQML + python
● Nástavba nad QtCreator IDE (2.8.1)● Detekce zařízení● Přístup přes ssh (developer mode)● Balíčky click
– https://myapps.developer.ubuntu.com/dev/click-apps/upload/
Vývojové prostředíUbuntu-sdk