© Trolltech 2007 Knut Yrvin Direktør utviklersamfunn Trolltech ASA Dataforeningen 25. sept 2007 Programvareutvikling for mobilen med Qtopia 13 år med Linux.

Slides:



Advertisements
Liknende presentasjoner
vi presenterer SLIDEPLAYER.NO
Advertisements

Nedlasting av apper på Apple
Outlook, Mobile løsninger – status Agenda: 1.Abonnement for mobile løsninger 2.Mobiltelefoner som er testet og er ferdig konfigurert 3.Outlook integrasjon.
YouTube Amerikansk nettside Gratis Video og musikk
HVORDAN LAGE GODE WORD-DOKUMENTER
Nedlasting av Adobe Flash Player Adobe Flash Player brukes for å se video på Internett, YouTube, nett-TV osv. Åpne Internett og skriv, adobe.no i adressefeltet,
C++ for Java-programmerere
Smarttelefonen - et verktøy for en enklere og smartere hverdag.
eDialog24 Operator Nyheter og endringer i versjon Sentinel eDialog24 AS Ingvald Ystgaards vei 3A 7047 Trondheim Telefon: Faks:
Det er ikke lenger størrelsen det kommer an på!
Litt enklere, litt smartere!
Unix Amir Maqbool Ahmed
Det nye mobilmarkedet John Olve Andersen
Linux.
Virtuelle servere -Virtuelle servere vs Fysiske servere- Hovedoppgave våren 2005 Av Kurt Eirik Nilsen og Jørgen Foss.
Eksterne sikkerhetsproblemer og trusler Med fokus på Windows nettverk.
06 Mobile enheter Læreplanmål:
Go Mobile AS Mobile Løsninger Utvikling Consulting.
MS kap 61 Nye trender  Vi skal se på  Virtualisering  ”Cloud computing”
Gerica på ny plattform Oppdatert
Mars 2008 Ole Husby Nettlesere. Nettlesere finnes På Windows-PC-er på Mac’er på Linux på mobiltelefoner og forskjellige andre steder også.
Our business, your advantage! DataManager
Arena Helse – Prosjekt St.Olav PC hjelp. 2 Starte Microsoft Outlook første gang Når du starter Outlook første gang får du opp et skjermbilde som vist.
Opplæring: PC-er DMF DatoVersjonForfatterGodkjent avEndringer utført André S. MathiesenTore Jo NilsenOpprettet Jan Inge S. OhrenOppdatert.
Mobile enheter på UiO Petter Bjørbæk nett/UiO.
Pilotprosjektet Mobil læring. Medarbeidere Ved NTNU, IDI;  Mobil læring: faglig; Arvid Staupe teknisk; Rolf Harald Dahl Alf Høiseth Webmaster og teknisk:
Innledning SIF80AP Future and HCI av Brad Myers m.fl.
Flash og ActionScript - Nye muligheter Jostein Nordengen.
Fjernstyring av PCer med NTRconnect Svein/ALEPH brukermøte 2007.
PARLAY/OSA Referanser: Referanser Foredraget er i all hovedsak basert på to artikler. Disse kan finnes på:
FriKomPort Henrik Rouyer-Johnsen Lars Ivar Næss Unified Consulting AS
1 Kap. 17 – Interactive computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
ProffNett Total Mobilen med hussentral funksjonalitet.
11. Balancing technology with people’s needs Bruk av teknologi.
1 Kap. 17 – Interactive computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Utvikling av tegneverktøy for Generalized Sketches Student: Ørjan Hatland Veiledere: Yngve Lamo, Høgskolen i Bergen Uwe Wolter, Universitetet i Bergen.
Database for medisinsk programvare Øyvind W. Kvalsund.
JavaFX i kodeklubben Apps i Java. Programmering og programmeringsspråk Alle programmeringsspråk er egentlig like... men alt som følger med språket (verktøy,
Peer-To-Peer Cooperative Multiplayer Gaming On Mobile Devices.
KONFIDENSIELT. Distribusjon bare til partnere i henhold til avtalen om taushetsplikt. Microsoft gir ingen uttrykte eller underforståtte garantier. © 2012.
Programmering av mobile enheter nr.027
1 Kap. 57 – Cloud Computing How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A. Olsen, Universitetet.
Wireless Solution Hovedprosjektgruppe /2006 Wireless Solution – gruppe 3.
UiO Programkiosk: Ny portal og tilgang fra Mac og Linux
JADE-LEAP AmbieSense er et EU støttet forskningsprosjekt. I dette prosjektet prøver man å integrere nye typer teknologi for bruk på mobile enheter I den.
Operativsystem IKT for lærere 15. november Hvorfor lære om dette? Kanskje den mest brukte programvaren i løpet av en (arbeids)dag Forskjellige operativsystem.
Lydkort. De første PC’ene  Liten høyttaler på hovedkortet  Lagde ”beep” med forskjellige frekvenser  Nok til å spille veldig enkel musikk, men det.
Hjemmekontor Ole Kristian Holseth
Mads Lomholt (usit/sas/lipk) Windows 7 i pxe-installasjon Ny "knapp" for OS, ellers alt som før.
Trafikantens mobile sanntidssystem Presentasjon INF5261.
© Trolltech 2007 Knut Yrvin Direktør utviklersamfunn Trolltech ASA 25. oktober 2007 Fri programvare på mobilen med Qtopia og Qt 13 år med Linux.
Erfaringer med Linux on Enterprise Danmark Av prosjektleder og cand.scient Knut Yrvin 2. mai 2007 Lysark kun til fri kopiering. Krediter opphavsperson.
Android Programmering 10 timers kurs. Forutsetninger Noe bakgrunn i Java eller et annet objektorientert språk Litt peiling på XML Vi bruker Windows 7.
Luetooth Distribusjon av musikk over bluetooth av Morten Bakken, Sander Johansen, Mili Orucevic.
Hvorfor Techfest 16. februar 2006 Av prosjektleder og cand.scient Knut Yrvin 16. feb Lysark kun til fri kopiering. Krediter opphavsperson ved bruk.
1 Innsida 2.0 – Sandkassa NTNUs IT-konferanse Rica Hell 21. til 22. oktober 2010 Per Hovde Prosjektleder Innsida 2.0.
Kryssplattform Utvikling Bergen – 26. mars 2009, av Knut Yrvin Qt Software, Nokia.
Kartbasert apps-utvikling Qt Mobility API og «åpne» karttjenester fra OVI Knut Yrvin Open Source Community Manager
Kap. 27 – Case 2: Developing Apps How Information Technology Is Conquering the World: Workplace, Private Life, and Society Professor Kai A.
IKT 1 Sluttbrukerprogrammering av tjenester Richard Torbjørn Sanders Seniorforsker, SINTEF IKT.
Forretningsmodeller med Fri Programvare Av Knut Yrvin – 4. okt Lysark til fri kopiering.
Kom i gang med Python Pål Hellesnes SYSTEMUTVIKLER
Qtopia Greenphone presentasjon
Kartbasert apps-utvikling Qt Mobility API og «åpne» karttjenester fra OVI Knut Yrvin Open Source Community Manager
IoT i smarthus: Paradigmeskifte i 2017
Distribusjon av musikk over bluetooth
Ketil Melhus Datatjenesten AS
Oktober 2014 Hilde T Lauvset Rafaelsen
Nye trender Vi skal se på Virtualisering ”Cloud computing”
Utskrift av presentasjonen:

© Trolltech 2007 Knut Yrvin Direktør utviklersamfunn Trolltech ASA Dataforeningen 25. sept 2007 Programvareutvikling for mobilen med Qtopia 13 år med Linux og fri programvare

© Trolltech 2007  Startet i Televerket, nå Telenor som teknisk assistent i 1986  Høgskoleingeniør i Elektronikk i 1992  Hovedfag i systemutvikling i 2000  Verdipapirsentralen og konsulentbransjen (bank/finans - industri)  Medgrunder av Skolelinux 2. juli 2001  Trolltech 2006 Knut Yrvin, Direktør utviklersamfunn

3 © Trolltech 2007 Plan Programutvikling med Qtopia  Litt om Trolltech  Utviklersamfunn  Trolltech kjernekompetanse  Utfordringer med programutvikling for mobilen

4 © Trolltech 2007

5 Trolltech 13 år med vekst Revenues (NOK million) 43% 41% 42%

6 © Trolltech 2007 Trolltech Utviklersamfun n

7 © Trolltech 2007 KDE utviklersamfunn Med 2000 aktive utviklere

8 © Trolltech 2007 Software for Qtopia. Startet med Zaurus Applications (408)‏ Audio (45)‏ Console Tools (175)‏ Desktop PC (42)‏ Development (115)‏ Drivers (32)‏ Emulators (50)‏ Games (222)‏ Games/Cards (17)‏ Games/Puzzle (43)‏ Graphics (85)‏ Libraries (63)‏ Misc (222)‏ Network / Clients (131)‏ Network / Servers (48)‏ Network / Wireless (45)‏ PIM (105)‏ Utilities (387)‏ > 1300 Applications with Qt on embedded

9 © Trolltech 2007 Trolltech Markedsandele r

10 © Trolltech % av alle programprodukter inkluderte fri programvare i 2006 © Rishab Aiyer Ghosh - Licensed under Creative Commons

11 © Trolltech 2007 Relasjonen mellom ferdigheter fra utvikling av fri programvare og et profesjonelt yrke Rishab Aiyer Ghosh International Institute of Infonomics University of Maastricht, The Netherlands

12 © Trolltech 2007 Salg av forbrukerelektronikk 2005 Digitalkamera – 98,8m Mediaspillere – 132,5m PC & bærbare – 208,2m Mobiltelefoner – 825,4m Millioner Mobiltelefonen er konvergensvinner ~ mobiletelefoner solgt i % av verdens befolkning har mobil i 2009 Mobile spillkonsoller – 102,7m

13 © Trolltech 2007 Markedsandeler smarttelefoner 2004 RIM 1% Palm OS 6% Microsoft 7% Linux 5% Symbian 81% 2005 Symbian 68% RIM 2% Palm OS 4% Microsoft 4% Linux 22% 16.7 millioner solgte enheter 49.0 millioner solgte enheter Qtopia på 1/3 av Linux-telefonene

14 © Trolltech millioner smarttelefoner solgt i Kina Kinesiske smarttelefonmarkedet i 2006 (Source: CCID Consulting, Jan. 07)

15 © Trolltech millioner mobiler med Qtopia Fra telefoner og embedded til kaffeautomater? Personal Video Recorder (PVR) Set-top box Medical devices VOIP Phones Wireless TV/handheld Industrial apps Automotive Broadband Device Mobile phones

16 © Trolltech mill. telefoner solgt med Qtopia  60% av alle Motorola-telefoner vil ha Linux om få år  Linux på mobiler vil ha passert Symbian i 2012 sier analytikere  Fri programvare av alle it-tjenester i Europa vil vokse fra 20,5% i 2006 til 32% i 2010

17 © Trolltech 2007 Trolltech Produkter Kryssplattform

18 © Trolltech 2007 Trolltech Rammeverk for å utvikle bedre programvare  Fokus: utviklingsverktøy for mobile plattformer  Tilbyr byggeklosser for avansert programvare  Brukere: Rull ut avanserte programmer overalt, på selvvalgt plattform

19 © Trolltech 2007 Qt på skrivebordet Kryssplattform rammeverk for utvikling Google EarthSkypeAdobe Photoshop Elements

20 © Trolltech 2007 Trolltech som fri programvare KDE bygd med Qt. Qt en del av Linux-standarden

21 © Trolltech 2007 Qtopia på Linux og snart på Windows CE Greenphone Qtopia on Windows Motorola MING

22 © Trolltech 2007 Value of Open Source... Spredning av kunnskaper og ferdigheter Utviklere bruker Qt profesjonelt Frie utviklere gir ~50% av feilmeldingene og forslag til forbedringer Trolltech leverer raskere industriell kvalitet Qt er den del av Linux-standarden (LSB)

23 © Trolltech 2007 How did your company evaluated Qt before purchase? >29 % evaluated the open source edition before purchasing

24 © Trolltech 2007 Qtopia Greenphone Eksempel på åpen innovasjon  Greenphone – første komplette telefon for utviklere  Fullstendig åpen for tilpasninger  Ubegrenset innovasjon  Svært populær hos operatører og mobil-produsenter  I bruk på universitet og høgskoler

25 © Trolltech 2007 Qtopia på Neo 1973 Nok et eksempel på åpen innovasjon  Neo – nok et eksempel på åpen innovasjon  Fullstendig åpen for tilpasninger  Ubegrenset innovasjon  Populær hos frie utviklere  Trolltech jobber nært med utviklersamfunnet og produsenten FIC

26 © Trolltech 2007 Qtopia er en plattform for kjøring av programmer og tjenester  Programstarter  GSM/GPRS/Voip  Tastaturenhet  / SMS / MMS  PIM (Adressebok, kontakter, avtaler)  Mediaspiller (Helix)  Kamera  Flere programmer

27 © Trolltech 2007  Intel Xscale 312MHz PXA270  64 MB RAM, 128 MB Flash  GSM/GPRS modem (Broadcom 2121)  Trebånds-radio  QVGA berøringskjerm i farger  Mini-USB port  Mini-SD card slot  Bluetooth  Camera 1.3 MP  Hva med WiFi (ikke anda) Qtopia Greenphone maskinvare

28 © Trolltech 2007 Qtopia er utavhengig av maskinvare

29 © Trolltech 2007  SDK på VMware virtuell maskin  Ingen konfigurasjon. Enkel installasjon  Kvalitetssikring på en konsistent plattform  Referanseinstallasjon ved kundestøtte Greenphone SDK

30 © Trolltech 2007  Qt Utviklerverktøy Designer, Linguist, Assistant, QVFb  runqvfb Skript for å starte QVFB, telefonetterligner og Qtopia  runqpe skript for kjøring av Qtopia  scripts for oppsett av omgivelser  X-Terminal  Installer selv Adept, apt-get Viktige verktøy

31 © Trolltech 2007  Utvikl kode på en X86 vertsmaskin  Kompiler for X86 kjør programmet over QVFb. test – feilfiks – bygg til programmet er perfekt  Kompiler for enhet kjør på enheten forhåpentligvis virker alt bra. Om ikke,... test og feilfiks igjen. Greenphone utviklingsprosess

32 © Trolltech 2007 Avlusing med gdbserver  kjør qdbserver på greenphone  klikk på 'arm-linux debugger' ikonet  bla bla

33 © Trolltech 2007 Utrulling  Qtopia.net pakkehåndtering last ned fra SDK til mobilen  pgh –all  gph -install somepackage.qpk

34 © Trolltech 2007 Grunnleggende  Det er lite sannsynlig at du kan kompilere kode rett på mobile  Ikke plass til verktøykjeden  gcc støtter krysskompilering  binærkode lastes over på enheten, og kjøres der  bruk virtual framebuffer

35 © Trolltech 2007 Programmering for mobiltelefoner Vær forberedt på omlæring av applikasjonsutvikling Kilde: KDAB

36 © Trolltech 2007 Har man nok ytelse og plass?  Hopp og forsinkelser i skjembilder forsterkes på mobile enheter  Får du lastet inn OS, Qtopia, skrifter og ditt program på 64 MB Flash?  Har du nok FPU?  Du må kanskje si nei til sin(), arc() etc.  Har du plass til meny og verktøylinje, og statuslinje?  Hvor lite kan et ikon, skrifter, eller kursor være, uten å bli “usynlig”? Kilde: KDAB

37 © Trolltech 2007 Har man nok ytelse og plass II?  Dialogen må slankes ved flytting av applikasjoner fra skrivebordet til mobilen Færre valg, bruk faner, enklere dialoger  Tommelfingerregler for godt design av brukergrensesnitt gjelder fortsatt  Kan ikke bare laste opp True Type skrifter til enheten. Qt Prerendred Fonts kan hjelpe.  Ikke enkelt å finne skrifter som ser bra ut og er lette og lese ved lav oppløsning Kilde: KDAB

38 © Trolltech 2007 Inndata  Ikke mus, ikke dra og slipp  Omgivelsesmeny? (Kan ha knapp for dette)  Hvordan taste tegn? (T9?, OSK?) Kilde: KDAB

39 © Trolltech 2007 Hvorfor C++ fortsatt er viktig  C++ er ISO-standardisert  Programvaren kjører «rett på» maskinvaren  Tar lite plass. 32 MB RAM er helt OK  Standard Java tar 72 MB Tar mye prosessorkraft, krever mer minne  Mobil Java er fragmentert Skriv en gang test overalt  Lisensforbehold ved distribusjon

40 © Trolltech 2007 Øking av C++ og Java i Debian 1000 LOC

41 © Trolltech 2007 Utfordringer

42 © Trolltech 2007 Utnyttes potensialet? Problem: Mobilen har samme regnekraft i dag som en standard PC for 10 år siden Mer programvare for mobilen vil gjøre den mer morsom og nyttig i bruk. Se på suksessen til pcer som tillater installasjon av programvare Uheldigvis for mobilen tilbyr de fleste produsenter og operatører produktlåsing

43 © Trolltech 2007 I dag er det ingen telefoner som gir reell åpning for fri programvare i konsumentmarkedet Både operatører og produsenter finner måter å låse forbruker til sine systemer – noe som stopper mangfold av programvare

44 © Trolltech 2007 Frigjøre potensialet Hvordan kan vi støtte programmering og installasjon av programvare på mobilen? Telenor ser nå på veier for å åpne opp for fri programvare på telefonen De tilbyr nett-tilgang over GSM/GPRS-nettet for studenter, forskere og utviklere som lager fri programvare for telefoner Samarbeide om forsking og innovasjon

45 © Trolltech 2007 NTNU lab staret i september studentprosjekt og masteroppgaver 30+ tjenester er laget 3 doktorstudenter 6+ patentsøknader 20+ selskap bruker PATS, 2 spin-offs Samarbeide med mange partnere Nå åpent for fri programvare-utvikling - PATS Program for Advanced Telecom Services

46 © Trolltech 2007 Spillprogramming på Greenphones Samarbeid med Telenor R&I, studenter og forskere

47 © Trolltech 2007 BitckBlock flerbrukerspill over GSM-nettet  Målet er å dytte andre spillere i en felle  Energipiller som øker størrelsen eller hastigheten hjelper til å vinne  Sterkere spillere har mer styring og mulithet til å dytte svakere spillere i fellen

48 © Trolltech 2007 Flere skjermskudd: oppsett, sesjoner og staus

49 © Trolltech 2007 Utdrag fra prosjektrapporten  Lærte mye C++ og hvordan lage grafiske brukergrensesnitt med rammeverket Qt  Fikk erfaring med utvikling på Trolltech Greenphone og hvilke problemer man kan møte ved utvikling av mobile applikasjoner, spesielt nettverk/GPRS-baserte programmer.  Selv med alt bryet med å programmere Greenphone, var meget bra på Telenor. Det har vært en morsom sommer. Lærte en masse nyttig og interessant - Dag Hendrik Lerdal, 6. oktober 2007

50 © Trolltech bruk av fri programvare, åpne API-er og -standarder vil skape atraktive sammarbeidende samfunn for raskere og bedre (mobil) tjenesteinnovasjon iLabs vil gi råd om hvordan Telenor kan bruke fri programvare for innovasjon gjennom praktisk utforsning tiltrekke innovatører iLabs – tester følgende hypoteser

51 © Trolltech 2007 Janus Facebook-klient En sommerhit? - deling av bilder og lynmeldinger på mobilen med Facebook-venner

52 © Trolltech 2007 iLabs stipend for fri programvare  mål stimulere samarbeid om fri programvare mellom studenter og veiledere nærmere kontakt mellom profesjonelle med tanke på fremtidig samarbeide og rekruttering kan gi interessante resultat for egen forsking såvel som forretning bidra til å skape et større kompetansenettverk innen området  fokus på universitet og høgskoler

53 © Trolltech 2007 Mobile Developer Days 07

54 © Trolltech 2007 Trolltechs melding til mobilprodusenter og -operatører

55 © Trolltech 2007 Fri programvare som forretningsmodell Påvirkning i mobilmarkedet  Linux har vært mobil en stund...  Tiden for produsenteide plattformer er over!  Industrien er opptatt av åpne plattformer og åpne økosystemer fordi: Fremmer standardisering – hindrer fragmentering Lavere produksjonskostnader Operatører og OEM-er vil ha mer styring over brukeropplevelsene Fri programvare fremmer innovasjon

56 © Trolltech 2007 Fri programvare som forretningsmodell Konsekvens for utviklere av mobil programvare  Programutviklere for mobilen må tenke på nytt i forhold til verdi for kunden  Mange programmer for mobilen vil fortsatt være produsenteid  Mellomvare/plattform-utviklere må tilpasse seg nå

57 © Trolltech 2007 Mulige studentprosjekter  Mobile spill med bruk av GSM-nettet  Integrering av e-post og kalender over nett  Multimediaprogram  Ytelsesmålinger

58 © Trolltech 2007 Tusen takk! Spørsmål Nyttig lenke: qtopia.net

59 © Trolltech

60 © Trolltech 2007 Greenphone Qtopia SDK  Alle SDK-er kommer med en Greenphone  Versjoner Professional – kommersiell lisens.  Full kildekode og støtte  Kjørelisens for mobile telefoner og enheter Light – kommersiell lisens  Bare kildekode til applikasjoner Community – fri programvare  Bare kildekode for applikasjoner  Qtopia på åpen maskinvare Neo 1973 (OpenMoko), Nokia N770 og N800  Qtopia på OpenEmbedded Gnu/Linux-distro for mobile enheter