Nokia N9 - MeeGo Harmattan bemutatkozik



Hasonló dokumentumok
Ubuntu Desktop a zsebedben

Mobil készülékek programozása

Mobilplatformok Merre tart a világ? Kis Gergely MattaKis Consulting

VIRTUÁLIS GRAFFITI ÜZENETHAGYÓ RENDSZER

Fejlesztői szemmel at K

Crossplatform mobil fejlesztőkörnyezet kiválasztását támogató kutatás

Android Pie újdonságai

Bevezetés, platformok. Léczfalvy Ádám

Új technológiák az Ubuntuban. Új fejlesztések Amik egy éven belül jelenhetnek meg az Ubuntuban

iphone és Android két jó barát...

ANDROID ALKALMAZÁS FEJLESZTÉS

FELHASZNÁLÓI ÚTMUTATÓ A MOBIL BROKER KERESKEDÉSI FELÜLET HASZNÁLATÁHOZ

Mobil eszközök programozása Mivel is kezdjem?

Mobil eszközök programozása Mivel is kezdjem?

Mobil Informatikai Rendszerek

Kis Gergely MattaKis Consulting Fejlesztői szemmel

Valós idejű gépi fordítás kiegészítő szolgáltatásként

Kis Gergely MattaKis Consulting Fejlesztői szemmel

A Debian, mint Desktop Operációs Rendszer

Symbian Nokia. A Symbian gyártója és a Nokia szabad forráskódúvá tette a Symbiant, így szabadon fejleszthetőek az applikációk a szoftverre.

Samsung GT-S7230 (Wave 723) Exchange ActiveSync beállítása Virtualoso levelezésre

OPENCV TELEPÍTÉSE SZÁMÍTÓGÉPES LÁTÁS ÉS KÉPFELDOLGOZÁS. Tanács Attila Képfeldolgozás és Számítógépes Grafika Tanszék Szegedi Tudományegyetem

A L i n u x r u h á j a


















JavaScript Web AppBuilder használata

Linux alapok gyakorlat

eszemélyi Kliens Szoftvercsomag

Cross platform játékmotor + szerkesztő Támogatott platformok

Játékfejlesztés a Windows Phone 7 erejével

MOBIL PLATFORMHÁBORÚ. Török Gábor

eszemélyi Kliens Szoftvercsomag

BMD Rendszerkövetelmények

Együttműködésben a külvilággal, együttműködésben a piaccal

TaxiLike használati bemutató Taxitársaságok és Taxisofőrök részére

Mobil Telefonon Keresztüli Felügyelet Felhasználói Kézikönyv

Mire nem jó egy telefon!

Bevezetés. Kiknek szól a könyv?

Tartalomjegyzék. Előszó... 10

Samsung GT-S7230 (Wave 723) Exchange ActiveSync beállítása Virtualoso levelezésre

Leolvasói rendszer kialakításának koncepciója ipari mobil eszközökkel (ipari PDA-val)

Közösség, projektek, IDE

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

IPv6 Elmélet és gyakorlat

Debian mint Desktop Operációs rendszer

Android alapok. Android játékfejlesztés

Web harvesztelés. Automatikus módszerekkel

Webes alkalmazások fejlesztése Bevezetés. Célkitűzés, tematika, követelmények. A.NET Core keretrendszer

Torma László Új utakon az ubuntuval. Szeged, 2010

FELHASZNÁLÓI ÚTMUTATÓ A MOBIL BROKER KERESKEDÉSI FELÜLET HASZNÁLATÁHOZ


F-Secure biztonsági megoldás Az első lépések Android-készülékeken

3. Generációs WIFI Midea SK

Az órát az első használat előtt legalább 2 órával fel kell tölteni.

MOBILTELEFONON keresztüli internet telefonálás

A MatekSzabadon LiveDVD

Utolsó módosítás:

Mobilizálódó OSZK. A nemzeti könyvtár mobileszközöket célzó fejlesztései az elmúlt időszakban. Garamvölgyi László. Networkshop, 2013.

Android Wear programozás. Nyitrai István

Veeam Agent for Windows and Linux

NetECG központ Felvétel beküldése mentőautóból, háziorvosi rendelőből a korházba majd vizsgálata Cardiospy-NetECG programmal

Flex: csak rugalmasan!

CIB Internet Bank asztali alkalmazás Hasznos tippek a telepítéshez és a használathoz Windows operációs rendszer esetén

Ficsor Lajos Általános Informatikai Tanszék Miskolci Egyetem

Mobilalkalmazás fejlesztés. Android I. előadás

Image Processor BarCode Service. Felhasználói és üzemeltetői kézikönyv

3G185 router Li-ion akkumulátor Usb kábel Telepítési útmutató.

Készülék beállítás. Tisztelt Ügyfelünk!

Gyors, kényelmes, típusbiztos

Linux ismeretek. Göcs László mérnöktanár. 2. előadás. KF-GAMF Informatika Tanszék tavaszi félév

Alkalmazás boltok. Android Market, Apple AppStore, WP7 MarketPlace Cserna Bence, Paksy Patrik

VIDEÓ INTERNET PROTOKOLL VIP RENDSZER

A LEGO Mindstorms EV3 programozása

6.2. TMS320C64x és TMS320C67xx DSP használata

EgroupWare: A csoportmunka megoldás

Feltörekvő technológiák: seam, drools, richfaces és társai a JBossban

Operációs rendszerek - bevezető

Az internet ökoszisztémája és evolúciója. Gyakorlat 1

Mobil Informatikai Rendszerek

Több platform egy kódbázis Tanulságok a Tresorittól. Budai Péter, vezető fejlesztő

Új komponens a Talend Palettán: Starschema SAP Connector. Csillag Péter, Földi Tamás Starschema Kft.

Java-s Nyomtatványkitöltő Program Súgó

I. Bevezető, az elektronikai tervezés során felmerülő megoldandó problémák rövid összefoglalása

OpenCL - The open standard for parallel programming of heterogeneous systems

Biztonságos internetezés

Átírás:

Nokia N9 - MeeGo Harmattan bemutatkozik Bányász Gábor <banyasz.gabor@aut.bme.hu> 1

Az előd: Fremantle Nokia N900 2

Fremantle (aka Maemo 5) Okostelefonokra, internet tabletekre (csak ARM proc.) Debian alap Grafikus lib-ek nagyrésze GNOME-ból MatchBox ablakkezelő, GTK+, és Hildon GUI + alkalmazás framework deb telepítőcsomagok Elérhető hozzá Qt library 3

A jelen: MeeGo - Harmattan Nokia N950 4

MeeGo 2010.02.15 - Nokia Maemo + Intel Moblin = MeeGo Linux alap Célplatform: netbook, tablet, mobil telefon, szórakoztató rendszer járművekbe, SmartTV, stb (ARM és X86 proc) Felépítés: OS Core UI könyvtárak és eszközök (Qt alap, GTK+ támogatás) Minden platformon különböző User Experience Egységes API SDK 5

MeeGo felépítés 6

MeeGo linkek Projekt http://www.meego.com Fejlesztői oldalak http://developer.meego.com Wiki http://wiki.meego.com Fórum https://meego.com/community/forum 7

MeeGo 1.2 Harmattan Csak Nokia telefonokra Maemo 6 felületét örökölte Teljes UX Qt-val megvalósítva, Hildon natívan nem támogatott (de csomagként telepíthető) GTK+ és Clutter elérhető a Moblin kompatibilitás miatt Hivatalos fejlesztőkörnyezet a Qt SDK Natív UX-et biztosítja a QML UI Components for MeeGo 8

Fremantle vs. Harmattan GTK+» Qt QWidget» QML Swipe UI 9

SWIPE UI 3 darab HomeScreen Események (közösségi hálók, hívásnapló, üzenetek egyetlen feedben) Alkalmazások listája Futó alkalmazások Kilépés gomb már nem szükséges, bármilyen alkalmazásból egy mozdulattal az alkalmazások nézetre lehet kerülni 10

SWIPE UI 11

Fejlesztés Qt-val, de QWidget hivatalosan nem támogatott (ettől függetlenül használható) Mindenkinek QML-t ajánlanak felülethez Csak QML alól érhetőek el a natív UX elemek Hivatalos doksiban portolási utasítás MeeGo-ra: 1.Nyisd meg a már meglévő projektedet 2.Portold a teljes UI-t QML-re 3.(Enjoy ) Ellenben a QML nagyon-nagyon egyszerű 12

QWidget vs. QML QWidget alapú UI esetén kijelző elforgatás nem lehetséges, mindig landscape QML-nél elforgatás natívan csak a MeeGo UI komponensekkel zökkenőmentes QML UI a Widgetekkel ellentétben, a főprogrammal AZONOS szálon fut -> reszponzív UI-hoz kézi szálkezelés kell QML natívan OpenGL rendereléssel jelenik meg (gyors és látványos UI-ok) 13

Problémák A QML és C++ kommunikáció gyakran igényel kézi időzítést (QTimer::SingleShot( )) Egyes telefon specifikus szolgáltatások még nem érhetőek el QtMobility-vel, de a DBus-on keresztül lehet trükközni (pl. csengetési profil váltás) 14

Mindezen megkötések ellenére A készülék és az OS nagyon gyors A User Experience ténylegesen experience Modern, egységes UI Az eddigi gyors alkalmazás fejlesztés még gyorsabb lett Akár egyetlen sor hozzáadott C++ kód nélkül is készíthetőek lenyűgöző alkalmazások (programozói gyakorlat nélkül is!) Integrált OVI (Nokia) Store Már most számos alkalmazás elérhető 15

Fejlesztői környezetek Qt SDK QtCreator, MADDE, Harmattan Emulator (QEMU) Harmattan Platform SDK Scratchbox + targetek QtCreator-ba integrálható 16

Qt SDK telepítés Le kell töltenünk és telepítenünk a Qt SDK-t http://qt.nokia.com/ Eszköz kapcsolat Fejlesztői mód engedélyezése a telefonon A kapcsolat konfigurációja a telefon és a számítógépen A kapcsolat konfigurációja a QtCreator-ban Emulátor Konfiguráció a QtCreator-ban 17

Qt SDK projekt létrehozás A QtCreator-ban létrehozunk egy új projektet A projekt típusa: Qt Quick Application Az alkalmazás típusa: Qt Quick Components for MeeGo/Harmattan Célnak kiválasztjuk a Harmattan -t. A projekt beállításoknál kiválaszthatjuk, hogy a telefonon vagy emulátorban fusson Nekiállunk kódolni... :) 18

Harmattan fejlesztői linkek Összefoglaló oldal http://www.developer.nokia.com/devices/meego/ Qt SDK fejlesztés http://harmattan-dev.nokia.com/docs/library/ Platform Guide http://www.developer.nokia.com/community/wiki/h armattan%3aplatform_guide 19