Maemo 5 Představení vývojové platformy Jaroslav Řezník.

Slides:



Advertisements
Podobné prezentace
Jakub Ježek 2IT Ubuntu. Co je Ubuntu?  Ubuntu je operační systém založený na kernelovém jádře a unixové struktuře  Je distribuován pod licencí GNU-GPL.
Advertisements

Windows 8 ZMVS. Windows 8 Nové 3D uživatelské rozhraní s kódovým názvem Wind. Nové uživatelské rozhraní bude požadovat minimálně 170MB video paměti a.
OS-PDA,kapesní PC,komunikátorů a smartphonů Vypracoval:Petr Rabada AT3.A Pátek
 Vyvíjen společností Samsung  Snaha konkurovat OS Android  Programováno v C++  Open source  Platforma používající jádro Linuxu / RTOS  Nad jádrem.
Operační systém Adam Greguš, 4.A.
Operační systémy Windows, Linux a Mac OS X Přehled vývoje
Architektura systému Windows
ICT podpora komunikace nejen v distančním vzdělávání DisCo 2010, Plzeň, Jiří Jelínek Lukáš Novotný Fakulta managementu Jindřichův Hradec VŠE.
ESET - Chytré řešení bezpečnosti dat Filip Navrátil, Sales Engineer, ESET Software spol. s r.o.
Co je Linux? Základní pojmy
IT ESS II. 1. Operating Systém Fundamentals. 1. Operating Systems Fundamentals 2 Srovnání desktopových OS a NOSs  workstation jednouživatelské jednoúlohové.
Maturitní okruh č. 7. Odstínit aplikace od specifik HWSpráva procesůSpráva pamětiSpráva souborůSpráva vstupů a výstupůSpráva sítěSystém ochrany a bezpečnostiSystém.
Operační systémy.
Operační systémy.
Ing. Libor Měsíček, Ph.D. CN460
E-learning ve výuce na SŠ
David Kratochvíl. * Linux – označení pro operační systém (OS) * 1,3 milionu mobilních zařízení s Androidem aktivováno každý den * Většina ze TV.
Představení nové verze OPSI Kamil Malinka Martin Lebeda PROJEKT financovaný z Operačního programu Vzdělávání pro konkurenceschopnost ZVYŠOVÁNÍ IT GRAMOTNOSTI.
Operační systém Android
Gymnázium, SOŠ a VOŠ Ledeč nad Sázavou I NFORMAČNÍ A KOMUNIKAČNÍ TECHNOLOGIE Ing. Jan Roubíček.
Remote control and administration. Podle technického řešení Harware Software klient/server.
LINUX - UBUNTU Roman Danel VŠB TU Ostrava, HGF. Informace $ man příkaz $ info příkaz $ apropos subject.
Další služby W2K8 R2 serveru. Remote Desktop Services K čemu je to dobré? – Když potřebujete, aby se na server přes RDP mohly naráz přihlásit více než.
Distribuce Linuxu Petr Novák. Obsah Distribuce - typy a trendy Konkrétní systémy: – Pro začátečníky: Ubuntu Fedora OpenSuSE PCLinuxOS – Pro pokročilejší:
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost Číslo projektu: CZ.1.07/1.5.00/ Číslo materiálu: VY_32_INOVACE_PSK-4-15.
Zkušenosti s nasazením svobodného software při výuce
ICT – Informační a komunikační technologie Ing. Libor Měsíček, Ph.D. CN460
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Operační systém GNU Linux
Windows XP a live distribuce Knoppix, Danix apod
Global network of innovation Identity a Access Management v heterogenním prostředí Marta Vohnoutová 19. dubna 2015.
OPERAČNÍ SYSTÉMY.
Operační systémy Windows, Linux a Mac OS X Přehled vývoje
Zabezpečení a správa pracovních stanic, virtualizace Jan Písařík – chief of technical support.
Struktura operačních systémů
Operační systém GNU Linux Příkazy pro práci se soubory.
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
Digitální výukový materiál zpracovaný v rámci projektu „EU peníze školám“ Projekt:CZ.1.07/1.5.00/ „SŠHL Frýdlant.moderní školy“ Škola:Střední škola.
Struktura operačních systémů
Základy operačních systémů
Uživatelská rozhraní Cvičení 12a Martin Němec A
Uživatelská rozhraní Uživatelská rozhraní. knihovna Qt Trolltech (1994) v Oslu (Norsko) vytváří grafické uživatelské rozhraní (GUI) pro C++ multi-platformová.
Mobilní operační systémy
Klient pro správu databází MySQL 1 Klient pro správu databází MySQL Zbyněk Munzar České vysoké učení technické v Praze Fakulta elektrotechnická.
T ABLET Mgr. Rostislav Harenčák 2014 OKO – občanské kompetence občanům registrační číslo: CZ.1.07/3.1.00/
WebOS – operační systém (nejen) pro mobilní přístroje Lukáš Jelínek AIKEN s.r.o. -
Nokia N900 Představení “mobilního telefonu” Jaroslav Řezník.
KDE – Lukáš Tinkl - KDE – desktop pro uživatele i vývojáře Lukáš Tinkl
Operační systémy Grafický subsystém © Milan Keršláger Obsah:
Vývoj software pro Linuxové distribuce Installfest Praha,
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
UNIX 14. Grafický subsystém © Milan Keršláger
Číslo projektu CZ.1.07/1.5.00/ Název školy Gymnázium Česká a Olympijských nadějí, České Budějovice, Česká 64 Název materiálu VY_32_INOVACE_IVT_1_KOT_17_ROZHRANI.
Openmobility SHR - Martin 'JaMa' Jansa - Licence: CC- BY-SA Co znamená SHR? ● Stable Hybrid Release ● GNU/Linux distribuce ● Využívá.
UNIX 14. Grafický subsystém © Milan Keršláger
UNIX 14. Grafický subsystém © Milan Keršláger
UNIX 14. Grafický subsystém
Vypracoval / Roman Málek
Prezentace výsledku projektu k předmětu OSP
Programování mikropočítačů Platforma Arduino
Vývoj mobilních aplikací a jejich výhody
Operační Systém Operační systém je v informatice základní programové vybavení počítače (tj. software), které je zavedeno do paměti počítače při jeho.
Historie operačních systémů úvod
Linux UBUNTU Robert Mohos, 3IT.
Operační systémy - úvod
Maemo 5 Představení vývojové platformy
UNIX 14. Grafický subsystém
Operační systémy.
DirectX Jan Kotrouš PGC3.
Transkript prezentace:

Maemo 5 Představení vývojové platformy Jaroslav Řezník

Jaroslav Řezník2 Historie ● Za vývojem stojí společnost Nokia ● Založeno na Linuxové distribuci GNU/Debian ● První zařízení s Maemem ● Nokia N770 (2005) ● Verze systému ● Původně označované jako OS (Maemo 4 Diablo) – např. N810 ● Nyní Maemo 5 Fremantle ● Budoucí verze Maemo 6 Harmattan (MeeGo)

Jaroslav Řezník3 Open source ● Většina platformy open source ● Linux Kernel, glibc, v4l2, blueZ, Telepathy, Gstreamer, DBUs, apt, xorg, Qt, Gtk atd... ● Projekty v Garage ● Část bohužel pod nesvobodnou EULA

Jaroslav Řezník4 Architektura systému

Jaroslav Řezník5 Správa systému ● Běžný Linuxový terminál ● Možnost získání roota bez jailbreaku! ● Repozitář maemo-extras ● Balíček rootsh ● sudo gainroot (root) ● Root filesystém pouze 256 MB (viz. NAND) ● Pro aplikace 2 GB /opt oddíl ● Zbytek pro uživatelská data

Jaroslav Řezník6 Vývoj ● Maemo SDK ● Scratchbox ● Kompletní systém + Xephyr ● Pouze Linux, jiné systémy -> VMPlayer ● MADDE ● MAD Developer – mad pscreate, mad make, mad remote etc... – Aplikace na straně telefonu

Jaroslav Řezník7 Scratchbox - instalace ● SDK rozdělené na ● Scratchbox (/scratchbox pod rootem) ● A samotné SDK (pro uživatele – skupina sbox) ● EULA!!! ● Doinstalování closed source balíčků

Jaroslav Řezník8 Scratchbox - použití ● Xephyr ● Mimo Scratchbox! ● Přihlášení ● /scratchbox/login ● export DISPLAY=:X ● af-sb-init.sh start ● Přepínání cílů – sb-conf select FREMANTLE_ARMEL – FREMANTLE_X86

Jaroslav Řezník9 MAD Developer ● ● I pro Windows... ● mad vs mad-admin

Jaroslav Řezník10 Madde - použití ● Jednoduchý Qt příklad ● mad pscreate -t qt_simple qthello ● cd qthello && mad qmake ● mad make ● mad dpkg-buildpackage

Jaroslav Řezník11 Madde - example /* * Created: 05/25/09-15:51:27 * Author: username */ #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QPushButton hello("Hello world!"); hello.show(); return app.exec(); }

Jaroslav Řezník12 Top level architektura Červěně uzavřené části systému

Jaroslav Řezník13 Jádro platformy ● Nolo bootloader ● multiboot ● Linux Kernel ● ARM podpora přímo v kernelu ● Podpora HW ● ALSA, V4L2, kamera ioctls... ● OMAP 3 – Power management, sběrnice, karty, DSP bridge, LCD, TV out atd... ● WLAN, LEDS, bt, akcelerometry atd... ● Vše v jádře, GPLv2

Jaroslav Řezník14 Jádro platformy

Jaroslav Řezník15 Jádro platformy ● Klasická Gnu C library (glibc) ● X window systém ● XrandR (rotace, konfigurace výstupu), kompozitní rozšíření etc... ● OpenGL ES 2.0 ● Proprietární licence :( ● Nokia specifické ● Sysinfod (informace o HW) ● Softupd, Fiasco-flasher (flashování) ● Nesvobodné :(

Jaroslav Řezník16 DBus ● IPC mechanismus ● V Maemo 5 – 90% komunikace! ● Libosso ● Pouze pro Maemo ● Usnadňuje přístup k DBus interfacům ● + serializace ● HW status, ukončení atd...

Jaroslav Řezník17 Uživatelské rozhraní ● Gtk a jazyk C ● Hildon-desktop ● Kompozitní manažer (ala Compiz) ● Přechody mezi okny, rozostření dialogů atd... ● Spouštění/přepínání úloh ● Hildon-home ● Aplety na plochu (Gtk aplikace) – Nyní i Qt aplikace ● Notifikace (org.freedesktop.Notifications) ● Pozadí

Jaroslav Řezník18 Uživatelské rozhraní

Jaroslav Řezník19 Uživatelské rozhraní ● Hildon-status-menu ● Status menu a status bar ● Gtk aplety ● Je třeba dodat.desktop soubor!!! ● /usr/share/applications/hildon ● Konfigurace v /etc/hildon-desktop/ ● Většina věcí odpovídá Freedesktop.org standardům!

Jaroslav Řezník20 Uživatelské rozhraní ● Je doporučené dodržovat ● Hildon UI Guidelines – Pozor na dotykové ovládání prsty! ● Okna aplikace jako zasobník (na sobě)

Jaroslav Řezník21 Multimédia

Jaroslav Řezník22 Multimédia ● OpenMAX IL ● Akcelerace audia/videa ● Colorspace konverze, scaling, kompozice (DSS) ● GStreamer ● Multimediální framework ● Camera Daemon ● Ostření, vyvážení bílé, expozice ● ALSA a PulseAudio ● Sound server ● FMTX (FM rádio)

Jaroslav Řezník23 Real-time komunikace ● RTCom framework. Co zajišťuje? ● IM, VoIP, cellular... ● Prezence ● Telepathy! ● Connection managers – Ring, Skype, SIP ● Streaming engine (Farsight) ● Mission control ● Glib a Qt interfaces ● Mix GPL2 a Nokia licence

Jaroslav Řezník24 Distribuce aplikací ● Garage projekty ● Debian balíčky ● Repozitáře ● Repozitáře Maemo-extras, -testing a -devel ● Vlastní repozitář ● OVI Store ● /opt!!!!!!!!!!!!!!

Jaroslav Řezník25 Nokia Qt ● Původně Trolltech ● Trolové ● Aktuální verze Qt (bude 4.7 brzy) ● Rozdělené do částí: ● QtCore ● QtGUI ● QtXML ● QtMobility (novinka pro Maemo) ● QtMultimedia (novinka pro Maemo) ● A další...

Jaroslav Řezník26 Nokia Qt – objektový model ● Primárně C++ ● Bindingy, např. PyQt4 pro Python ● MOC (meta object compiler) ● Signály a sloty ● Q_OBJECT

Jaroslav Řezník27 Nokia Qt - UI ● QtGUI modul ● Bežné desktopové widgety ● Využití signálů a slotů ● QGraphicsView ● QML ● Základ budoucího Maemo 6/MeeGo! ● DUI

Jaroslav Řezník28 V čem teda psát? ● Gtk default ● Odladěné ● Ale půjde na druhou kolej ● Qt ● Bude default od PR 1.2 ● Mnoho problémů ● S Harmattanem stejně potřeba upravit UI!

Jaroslav Řezník29 Workshop ● Obsah workshopu ● Instalace a ukázka Scratchboxu ● MADDE ● Jednoduchá Gtk a Qt aplikace ● Widget na desktop ● Status applet

Jaroslav Řezník30 Bežící scratchbox ● pcmlich.fit.vutbr.cz ● User openmobility ● Pass openmobility

Jaroslav Řezník31 Odkazy ● ● ● ● ●