Mobiiliohjelmointi,, 5op

Samankaltaiset tiedostot
PLA Mobiiliohjelmointi. Mika Saari

OHJ-7400 Graafisen käyttöliittymän ohjelmointi 4/6op

Agenda. Läpäisyvaatimukset Henkilökunta Luennot ja aikataulu Kurssimateriaali Harjoitustyöt Demoharjoitus Tentti ja arvostelu Muuta?

Ohjelmistoarkkitehtuurit Syksy 2009 TTY Ohjelmistotekniikka 1

Ohjelmistoarkkitehtuurit. Kevät

Ohjelmistoarkkitehtuurit. Syksy 2010

Ohjelmistoarkkitehtuurit. Syksy 2008

PLA Mobiiliohjelmointi. Mika Saari

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

Tietoturva. 0. Tietoa kurssista P 5 op. Oulun yliopisto Tietojenkäsittelytieteiden laitos Periodi / 2015

TT00AA Ohjelmoinnin jatko (TT10S1ECD)

Graafisen käyttöliittymän ohjelmointi Syksy 2013

Computing Curricula raportin vertailu kolmeen suomalaiseen koulutusohjelmaan

HAHMONTUNNISTUKSEN PERUSTEET

Kurssin aloitus. AS XML-kuvauskielten perusteet Janne Kalliola

Osaavat ohjelmoijat: Ohjelmistotuotanto alkeista lähtien, 40 opintopistettä sekä 15 op harjoitustyö yrityksiin

HAHMONTUNNISTUKSEN PERUSTEET

Ohjelmistotekniikan menetelmät, kesä 2008

T Ohjelmistojen määrittely- ja suunnittelumenetelmät

Järjestelmäarkkitehtuuri (TK081702) Järjestelmäarkkitehtuuri. Järjestelmäarkkitehtuuri

Ohjelmistoarkkitehtuuri. Verkotettu multimedia. Multimedian vaikutukset. Mediavirtojen puskurointi. Ohjelmointi. Selain-ohjelmistoarkkitehtuuri

Tietokoneverkot. T Tietokoneverkot (4 op) viimeistä kertaa CSE-C2400 Tietokoneverkot (5 op) ensimmäistä kertaa

Internet ja tietoverkot

Ohjelmointi II. Erkki Pesonen Luennot ja harjoitukset. Itä-Suomen yliopisto Tietojenkäsittelytieteen laitos 2015

OHJ-4301 Sulautettu Ohjelmointi

Sisällys. JAVA-OHJELMOINTI Osa 7: Abstrakti luokka ja rajapinta. Abstraktin luokan idea. Abstrakti luokka ja metodi. Esimerkki

Android ohjelmointi. Mobiiliohjelmointi 2-3T5245

9. Muunneltavuuden hallinta


Qt kaikkialla?

Ohjelmistoprosessit ja ohjelmistojen laatu Ohjelmistoprosessit ja ohjelmistojen laatu (4op)

DIPLOMITYÖ ARI KORHONEN

OPETUSSUUNNITELMA SYMBIAN KOULUTUS. Oulussa Koulutuksen aloitus, lähtötason testaus, henkilökohtainen opiskelusuunnitelma

Tietotekniikan perusopetuksen kehittäminen

Ohjelmistoarkkitehtuurit. Syksy 2007

Ohjelmistojen mallintaminen, kesä 2010

Tietoturvaohjelmistojen toteutus

Ohjelmistoarkkitehtuurit Kevät käytäntöjä

SMART BUSINESS ARCHITECTURE

LUENTO 0. Tervetuloa! Käyttöjärjestelmät II 2 ov Teemu Kerola. Helsingin yliopisto Tietojenkäsittelytieteen laitos

Tilanne sekä MS-A0003/4* Matriisilaskenta 5 op

T Multimediatekniikka

Tietotekniikan kandidaatin tutkinto

Tietotekniikan kandidaatin tutkinto

OHJ-4301 Sulautettu Ohjelmointi

Ohjelmistojen mallintaminen, kesä 2009

Ohjelmistotekniikan menetelmät, kevät 2008

CT50A2601 Käyttöjärjestelmät Androidin ja Symbianin vertailu Seminaarityö

DIGIROAD DIGIROAD PALVELUT

Tietokantasovellus (4 op) - Web-sovellukset ja niiden toteutus

Agenda. Johdanto Ydin Resurssien hallinta Aktiiviset oliot Dynaaminen muisti Sovellusmalli Laajennokset Yhteenveto

Kurssijärjestelyt. ME-C2300 Verkkojulkaisemisen perusteet (5 op) Mari Hirvi Informaatioverkostot / Mediatekniikan laitos

Laaja-alainen, opiskelijalähtöinen ja projektiperusteinen opetussuunnitelma, case Monitori

Kernel (Fig 4.10 [Stal 05]) Operating Systems Examples and Process Management

T Johdatus tietoliikenteeseen 5 op

Kattava tietoturva kerralla

ISEB/ISTQB FOUNDATION CERTIFICATE IN SOFTWARE TESTING III

TIETOJÄRJESTELMIEN AMMATILLISET ERIKOISTUMISOPINNOT (30 op)

May 24 to May 30, 2010

T Johdatus tietoliikenteeseen 5 op. Kevät 2013


TIETOLIIKENNETEKNIIKKA I A

OHJ-2710 Peliohjelmointi. Syksy 2012 Timo Kellomäki

7. Product-line architectures

Android jatkaa kasvua


TIE Ohjelmistojen suunnittelu

Hajautettujen sovellusten muodostamistekniikat, TKO_2014 Johdatus kurssiin

.NET ajoympäristö. Juha Järvensivu 2007

13/20: Kierrätys kannattaa koodaamisessakin

7.4 Variability management

Integrointi. Ohjelmistotekniikka kevät 2003

Järjestelmäarkkitehtuuri (TK081702) Lähtökohta. Integroinnin tavoitteet

Tietoliikenne I (muuntokoulutettaville) 2 ov Syksy 2002 Luennot Liisa Marttinen 11/6/2002 1

HSMT J2EE & EJB & SOAP &...

11/20: Konepelti auki

Tietokonearkkitehtuuri 2 TKT-3201 (5 op)

Älypuhelimet. Sisällysluettelo

DEE Aurinkosähkön perusteet (Foundations of Solar Power) Sali SE211 Keskiviikkoisin ja perjantaisin klo

Kurssin käytännön järjestelyt. Tuotantotalous 1 Tuomo Tanila

MS-C2128 Ennustaminen ja Aikasarja-analyysi, 5 op Esittely

Kurssijärjestelyt. CS-1180 Verkkojulkaisemisen perusteet (5 op) Hanna Hämäläinen Informaatioverkostot / Mediatekniikan laitos

IT-OSAAJA, TIETOJENKÄSITTELYN ERIKOISTUMISOPINNOT

P e d a c o d e ohjelmointikoulutus verkossa

9 Edistynyt PHP-ohjelmointi

13. Luento: Esimerkki: Symbianympäristö. Tommi Mikkonen,

782630S Pintakemia I, 3 op

A4.1 Projektityö, 5 ov.

Tietoliikenne I 2 ov syksy 2001

Tulevaisuusnäkym. kymän muotoileminen visioksi- miten se tehdää. ään? TieVie-kouluttajakoulutus Sariola&Vuorinen

5. Suunnittelumallit. TTY Ohjelmistotekniikka

Tietotekniikan koulutus ammattikorkeakouluissa 2012 Uudellamaalla

KODAK EIM & RIM VIParchive Ratkaisut

Page 1 of 9. Ryhmä/group: L = luento, lecture H = harjoitus, exercises A, ATK = atk-harjoitukset, computer exercises

Mobiilimaailma murroksessa 2011 Tommi Teräsvirta, Tieturi

BDD (behavior-driven development) suunnittelumenetelmän käyttö open source projektissa, case: SpecFlow/.NET.

TKK 100 vuotta -merkki

Pedacode Pikaopas. Web-sovelluksen luominen

LIITE 1 HANKITTAVAT KOULUTUKSET POHJOIS-POHJANMAAN ELY-KESKUS Koulutuksen nimi ja koulutuskuvauksen numero Paikkakunta

Tietoliikenne I 2 ov kevät 2003

Transkriptio:

Mobiiliohjelmointi,, 5op http://www.cs.tut.fi www.cs.tut.fi/~ /~mobo juha.jarvensivu@tut.fi

Tavoitteet Kuvailla mobiilijärjestelmien ohjelmistokehityksen problematiikkaa Antaa perustiedot ja -taidot joita tarvitaan mobiiliohjelmoinnissa Kertoa tärkeimmät arkkitehtuurisuunnitteluperiaatteet Antaa hands-on kokemusta mobiilijärjestelm rjestelmän ohjelmoinnista Antaa käsitys alan tulevaisuudennäkymist kymistä ja vallalla olevista mobiiliympärist ristöistä

Miten tähän päästään? Luennoilla esitetää ään toivottavasti olennaisimmat asiat edellisen kalvon tiimoilta Lisäksi kokeillaan mobiiliohjelmointia, tosin aika pienessä mittakaavassa Onnistumista kokeillaan viime kädessä tentissä, joka mittaa paitsi oppimis- myös opetustuloksia

Suoritusvaatimukset 2 harjoitustyötä Pakollinen symbian-ty työ (2-3 3 ryhmäss ssä) Vapaaehtoinen java-ty työ (henkilökohtainen) kohtainen) Tentti Viimeinen luentokerta käytetk ytetään n yhteiseen tenttiin Kurssin laajuus on 5,0 op

Järjestelyt Luennot: Juha Järvensivu/TTY, juha.jarvensivu@tut.fi Osa luennoista toteutetaan vierailuluentoina ja osa luennoidaan etäyliopistoista Harjoitustöiden iden suunnittelu: Symbian: : OULU Symbian-arkkitehtuurin arkkitehtuurin mukainen sovellus Hyödynt dyntää aktiivisia olioita, tiedostoja, DLL:iä ja käyttk yttöliittymää Java MIDP: TAY MIDP-sovellus Hyödynt dyntää verkkoa, tietovarastoa ja käyttk yttöliittymää Lisäksi jokaisella kurssille osallistuvalla yliopistolla on oma vastuuhenkilö, joka huolehtii paikallisista järjestelyistä Tarkat tiedot yhteisen osan jälkeen paikallisesti

Luennot Ajat: To 12.15-15, koko kevät Luentoviikot TTY:n aikataulun mukaan Paikka: TTY:llä TB 109, muissa yliopistoissa jokin muu Juha Järvensivu, J juha.jarvensivu@tut.fi OSCu-hankkeen osana TTY, TaY,, OY, TY, HY, TKK, Vaasa

Luento 1: Johdanto (7.2.) (J.J, TTY) Kurssin yleiskuvaus Luennot Harjoitustyöt Vuotavat abstraktiot Mobiililaitteen rakenne Laitteisto Ohjelmisto Peruskäsitteet sitteet

Luento 2: Muistinhallinta (14.2.) (J.J, TTY) Muistín käytön n pääp ääperiaatteet mobiiliympärist ristössä Staattinen ja dynaaminen allokointi Pinon ja keon käyttk yttö Lineaarinen sijoittelu muistiin Muistinhallinta mobiili-javassa Muistinhallinta Symbian OS:ssa

Luento 3: Sovellukset (21.2.) (J.J, TTY) Mikä on sovellus? Sovelluksen toteuttaminen Toteutustekniikoita Tapahtumapohjainen ohjelmointi Sovellusarkkitehtuuri Sovelluksen pakkaaminen installointia varten Mobiili-Javan sovellusmalli (Midlet( Midlet) Symbian OS:n sovellusmalli

Luento 4: Dynaamiset kirjastot (28.2.) Overview (J.J, TTY) Implementation techniques Dynamic vs. static DLLs When to use a DLL Dynamic libraries in Java Dynamic libraries in Symbian

Luento 5: Rinnakkaisuudesta (6.3.) (Mikael Laine, Turku / Ixonos) Rinnakkaisuuden perusteet Säikeet Säikeiden välinen v kommunikointi Rinnakkaisuuden teeskentely Vihreät t säikeets ikeet Javassa Symbian-toteutus Säikeet Aktiiviset oliot

Luento 6: Paikalliset resurssit (13.3.) (J.J, TTY) Joitakin ei-toiminnallisia ominaisuuksia Laajennus ja adaptointi Suorituskyky Energian kulutus Resurssinhallinnan kapselointi Toteutukset käytk ytännössä Java Symbian OS

Luento 7: Symbian luento (3.4.) Mikael Laine / Ixonos

Luento 8: Security (10.4.) (Michael Przybilski,, HY) Overview Security features in Symbian OS Security features in Java

Luento 9:Networking (17.4.) (???, TKK) Suunnitteluratkaisuista Mobiiliohjelmisto- vai selainperustainen sovellus? Puhelin- vai tietoliikenneyhteys? Joitakin tekniikoita Web service Bluetooth Käytännön n toteutuksista Java ja Web service Symbian OS ja Bluetooth

Luento 10: Embedded Linux (24.4.) Luennoidaan Oulusta Linux mobiililaitteessa Maemo SDK

Luento 11: Tentti (8.5.)

Harjoitukset 00. Week 6. No exercise 01. Week 7. Symbian: : Tools 02. Week 8. Symbian: : Memory Management 03. Week 9. Symbian: Descriptiors 04. Week 10. Symbian: : Application Architecture + Submission (phase 1) 05. Week 11. Symbian: : Active Objects 06. Week 14. Java: Java exercise 07. Week 15. Symbian: : Submission (phase 2) 08. Week 16. Symbian: : File Servers & files, streams and stores 09. Week 17. Symbian: : Support 10. Week 18. Symbian: : Submission final (phase 3) 11. Week 19. Course exam week, no exercises

Symbian-ty työ Aiheena peli Työss ssä harjoitellaan ainakin seuraavia asioita: Aktiiiviset objektit DLL Tiedostonkäsittely sittely UI (grafiikan piirto, valikkokomennot, näppäintapahtumat) Kuvaimet

Java-ty työ Vapaaehtoinen Henkilökohtainen kohtainen työ Aihe vapaavalintainen, mutta minimivaatimukset määm ääritelty

Kurssikirja Programming Mobile Devices: : An introduction for Practitioners (wiley) ISBN: 978-0-470 470-05738-4

Muuta materiaalia... V. P. Savikko, EPOC-sovellusten rakentaminen, Valtion teknillinen tutkimuskeskus muskeskus,, 2000. M. Tasker et al., Professional Symbian programming, Wrox Press Ltd, 2000. M. J. Jipping. Symbian OS Communications Programming. John Wiley & Sons, 2002. Digia Inc. Programming for the Series 60 Platform and Symbian OS.. John Wiley & Sons, 2003. R. Harrison. Symbian OS C++ for Mobile Phones.. John Wiley & Sons, 2003. F. Gjertsen,, P. Northam and P. Spencer. Symbian OS Smartphones for Dummies.. John Wiley & Sons,, 2004. J. Stichbury. Symbian OS Explained. Effective C++ for Smartphones. Wiley,, 2004. J. Sales. Symbian OS Internals. Wiley,, 2005. S. Babin. Developing Software for Symbian OS. Wiley 2006. L. Edwards, R. Barker and EMCC Software. Developing Series 60 Applications. Addison-Wesley Wesley,, 2004.

Muuta materiaalia... R.Riggs,, A. Taivalsaari,, and M. VandenBrink, Programming Wireless Devices with the Java 2 Platform, Micro Edition, Addison Wesley, 2001. K. Topley. J2ME in a Nutshell. O Reilly,, 2002. J. Bloch. Effective Java. Addison Wesley,, 2001. G. Maxwell. Teach Yourself Palm Programming in 24 Hours. Indianapolis, Sams Publishing/Macmillan Computer Publishing, 1999. I. Salmre. Writing Mobile Code. Addison Wesley,, 2005. J. Noble, C. Weir. Small Memory Software. Patterns for Systems with Limited Memory.. Addison-Wesley, 2001.

Next Local info 15min + Break 15min