Harjoitustyö kurssille Mobile Application Development

Slides:



Advertisements
Samankaltaiset esitykset
Tietokannat: MySQL ja PostgreSQL. Yleistä • Relaatiotietokantaohjelmisto, jolla voidaan luoda, ylläpitää ja muuttaa ja hallinnoida tietokantoja • Avoin.
Advertisements

Open source testaustyökalut
Koostumussuhde Jukka Juslin © Jukka Juslin.
JavaFX © Reino Aarinen, 2007.
JavaScript oliot © Reiska, DOM Oliot  JavaScript sisältää paljon valmiita DOM olioita, on sisältänyt jo DOM level 0 (ns. Legacy DOM) alkaen  WWW-ympäristössä.
OULU ADVANCED RESEARCH ON SOFTWARE AND INFORMATION SYSTEMS Teppo Räisänen | Oulun yliopisto Facebook API Teppo Räisänen Tietojenkäsittelytieteiden.
Älypuhelimet. Tietoisku  Älypuhelimiksi luetaan puhelimet joissa on kämmentietokoneen ominaisuuksia normi toimintojen lisäksi.  Ensimmäinen älypuhelimeksi.
© 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Java-perusteet Kari Kujansuu
Web-sovellusten arkkitehtuurit K1103TK CodeIgniter - perusteet Jouni Juntunen.
Tutkimusdatapalvelut
Goblin-kurssinhallintajärjestelmäTKK / Automaation tietotekniikan laboratorio Antti Tuomi, Raimo Nikkilä Goblin kurssinhallintajärjestelmä Raimo.
Erik Fallenius Kevät  Taustaa ◦ Ontologiat  Tavoitteet  Teknologiat ◦ Dojo/AJAX ◦ JSON ◦ SOAP  Projektin kulku  Lopputulos – demo.
Visual Studio 2008 ja sovellusten elinkaaren hallinta Matti Antila Jukka Wallasvaara Iikka Paavolainen Microsoft Oy.
Qt-käyttöliittymäkirjasto Matti Lehtinen
Ohjelmiston toteutus (teknisestä näkökulmasta)
Ohjelmointi Vesa Lappalainen jyu class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } }
Performance testing of TETRA 1. SISÄLTÖ  TETRA standardointi  ICT- yrityksen toteutus  Testaus- prosessi  Motivaatio testaukseen  Vaiheet/ osa-prosessit.
Context exchange between devices in mobile environment Jarkko Tulla.
Java-ohjelmointikieli -Javasta ohjelmointikielenä -ohjelmontivälineistä -opasteista.
Ketterä kehitys käytännössä – TFS & Meteor
Clojure – this one goes to eleven!. Antti Virtanen Software Architect // Clojure oikeassa projektissa.
© Jukka Harju, Jukka Juslin Java-ohjelmointi Opas ammattimaiseen osaamiseen Luku 9 Poikkeuskäsittely.
Sami Jantunen LTY/Tietotekniikan osasto
Java-ohjelmoinnin perusteet kesä 2012 TERVETULOA! Opettaja Jukka Juslin.
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Ohjelmat.
GIMP ja muut kuvankäsittelyohjelmat
Java Java on Sun Microsystems yhtiön kehittämä laaja olio-pohjainen ohjelmointikieli, joka on laitteistoriippumaton. Laitteistoriippumattomuudessa on.
GNU-ohjelmointityökalut Jussi Raunio TI09OHJ
Ohjelmointi Vesa Lappalainen jyu class Hello { public static void main(String[] args) { System.out.println("Hello world!"); } }
GNU-Ohjelmointityökalut. Tärkeimmät perustyökalut ovat: Kääntäjä (GCC) Asennusohjelma (MAKE) Virhejäljitin (GDB) GNU Binary Utilities (binutils) GNU C.
1 © Jukka Juslin Web-käyttöliittymä Jukka Juslin.
TOVE-johtoryhmä Vesa-Matti Puro HUT/TML 1TOVE-tietoliikennealusta Viime kokouksen jälkeen SWITCH & ATM FCF prototyyppi valmistunut Point-to-multipoint.
S Ä H K Ö I S E N T A L O T E K N I I K A N O S A A M I S - J A K E H I T T Ä M I S K E S K U S Integraatiolla kiinteistöt aktiiviseksi osaksi liiketoimintaprosesseja.
HelloWorld-ohjelma. 5.2 Sisällys Lähdekoodi. Lähdekoodin (osittainen) analyysi. Lähdekoodi tekstitiedostoon. Lähdekoodin kääntäminen tavukoodiksi.
Webkameralla toteutettu reaaliaikainen 3d- liikkeenseurantasovellus Tapio Vierros Antti Virta.
4. Attribuutit 4.1. Sisällys Yleistä attribuuteista. Näkyvyys luokan sisällä ja ulkopuolelta. Attribuuttien arvojen käsittely aksessoreilla. 4.2.
GNU- ohjelmointityökalut Samppa Rönkä OH2. GNU ? GNU (GNU's Not Unix) on ohjelmoija Richard Stallmanin vuonna 1983 käynnistämä projekti, jonka tavoitteena.
Peliohjelmointia Jypelillä Tero Jäntti Tomi Karppinen Syksy 2009.
Development of AUTT-1 Robot Loppuraportti Juho Cederström, Mikko Lehto.
Jaakko Markkanen & Ari Laine. Yhteisö, joka kehittää työpöytäympäristöä KDE SC (Software Compilation) Avoimen lähdekoodin ja voittoa tavoittelematon yhteisö.
Toteutus. Ohjelmointikielen valinta Käytetään samaa kuin muutkin Työkalujen laatu Usein asiakas määrää Yleensä valittu jo ennen toteutusta Osaaminen vs.
Jouni Juntunen Oulun seudun ammattikorkeakoulu Liiketalouden yksikkö
4.2-Sulautettu SQL Teuhola Sulautettu (embedded) SQL Ohjelmointikielen (ns. isäntäkielen) laajennus ISO-standardi, määritelty kielille Ada,
Oliot ja luokat Oliot ja luokat Oliot (object) ja luokat (class) ovat keskeisiä olio- ohjelmoinnin käsitteitä. Olio-ohjelmointi on ohjelmointiparadigma,
GNOME ja KDE Jani Pesu GNOME GNOME (GNU Network Object Model Environment) on graafinen työpöytäympäristö. Käytetään Unixin kaltaisissa käyttöjärjestelmissä.
SHAMAN-projekti Projektiryhmä Ohjaajat Tilaaja Marko Andersson
GNU-ohjelmointityökalut Panu Tertsunen & Daniel Liljeqvist.
Ydinpalveluiden (käyttäjä, käyttöoikeus, potilas).NET-palvelutoteutus: CoreServiceDemo PlugIT-loppuseminaari Koulutustyöpaja 1: Avoimet ohjelmistorajapinnat.
Palvelun käyttöliittymätasonpalvelun toteutus osaksi TIPTOP portaalia prosessin kulku EduGUI komponenttikirjasto on käytettävissä open sourcena, Eduix.
PHP ja MySQL PHP: Hypertext Preprosessor. PHP, johdanto Komentosarjakieli, joka on suunniteltu dynaamisen sisällön tuottamiseen verkossa PHP on sekä kieli,
Miika Kuusinen LTY/Tietoliikenteen laitos 2003
Symbian ohjelmointi Ti Symbian ohjelmointi 5. harjoitus Juha Turunen
Symbian ohjelmointi Ti Symbian ohjelmointi 4. harjoitus Juha Turunen
.NET ohjelmointi C#-kielellä RäsSe, lokakuu 2004.
Tietokantapalvelimet -Mikko Pehkonen, Tite4. Tietokantapalvelimista  DBMS (Database Management Systems)  Tarkoitettu tiedon keskitettyyn hallintaan.
SUSE Linux. Alunperin saksalainen lokalisointi Slackwaresta Julkaistiin vuonna 1994 S.u.S.E Linux 1.0:na Myöhemmin sisällytettiin Jurix- käyttöjärjestelmä.
Tietokonetekniikan historiaa luku 2001 Ensimmäiset tietokoneet PC:t Suuret tietokoneet laskentaan, tilastoihin, tutkimukseet Sovellukset Henkilökohtaiset.
TIETOKANNAT MySQL ja PostGRE Jussi Toivakka ja Juha Törö.
GNOME JA KDE. MITÄ OVAT GNOME JA KDE? - Avoimen lähdekoodin työpöytäympäristöjä - Graafinen käyttöliittymä ja käyttöalusta sovelluksille - Tarkoitus helpottaa.
EV3-ohjelmointi Lumapäivät Lahti.
1. Olio-ohjelmointi.
Symbian-työkaluja Kurssilla käytettävä ympäristö
Äänestäjän kuluttajansuoja
Sisältö PostgreSQL MySQL Historia yms. ORDBMS Ominaisuuksia Asennus
5. HelloWorld-ohjelma.
Aaltonen Petteri Laine Risto Nuutinen Ossi
Kehitetty vuonna 1995 (Michael Widenius ja David Axmark)
5. HelloWorld-ohjelma.
Datan ja aineistojen avaaminen Finnan avulla
Esityksen transkriptio:

Harjoitustyö kurssille Mobile Application Development QT Harjoitustyö kurssille Mobile Application Development

PERUSTIETOJA

Qt on cross-platform applikaatioiden kehitys ympäristö ja UI-kehys. Qt:ta aloitettiin kehittämään vuonna 1991. Qt:ta kehitetään nykyään avoimesti itse Qt-Companyn sekä yksityisten yritysten toimesta. Päätarkoitus: Graafisten käyttöliittymien luonti ja kehittäminen Perustietoja

Perustietoja Toteuttaminen mahdollista monilla kielillä: C++, Python, C#, Ruby, Ada, Pascal, PHP, Perl, Java Qt:n oma SDK sisältää esimerkiksi: Core Framework GUI Framework SQL Framework XML Framework Networking Framework OpenGL Framework Multimedia Framework WebKit Framework Phonon Framework Scene GraphFramwork Perustietoja

Perustietoja Qt Class kirjastot Qt Core Qt GUI Tapahtumien ja tietojen käsittely Pluginit Oliot ”Signals and slots” Qt GUI Widgetit 2D grafiikka Tyylit Grafiikka asetukset Perustietoja

Arkkitehtuurin ominaisuuksia https://doc. qt. io/archives/qt-4

Arkkitehtuurin ominaisuuksia Implisiittinen tiedon jakaminen, maksimoi resurssien käytön ja minimoi kopioimisen tarpeen (Implicit Sharing) Qt käyttää natiiveja rajapintoja niistä sovellusalustoista joista se on mahdollista. Tämä helpottaa cross-platform kehitystä. Qt:ssa on mahdollista käyttää observer patternia, joka mahdollistaa tapahtmatietojen välittämisen ohjelman komponenttien välillä. Arkkitehtuurin ominaisuuksia

Arkkitehtuurin ominaisuuksia Objektiominaisuuksien kysely (Object Model) Qt käyttää metaobject kääntäjää, jolla voidaan esimerkiksi tarjota C++ kielelle uusia ominaisuuksia muiden luokkien avulla.(The Meta-Object System) Yhdistää C++:ssan kokoamisnopeuden ja Qt:n joustavuuden Arkkitehtuurin ominaisuuksia

Arkkitehtuurin ominaisuuksia Q-Objektit organisoidaan puumuotoon, jolloin niitä on helpompi hallita. (Object Trees & Ownership) Helpotettu kommunikointi objektien välillä. (Signals & Slots) Minimoidaan virheelliset callbackit Helpotettu tapausten käsittely Multithread programming (Thread Support in Qt) Arkkitehtuurin ominaisuuksia

QT:N ui

Qt core Koodi Projektin rakenne QT:N ui

Qt GUI GUI:n sunnittelu ja widgetit QT:n ui Qt GUI GUI:n sunnittelu ja widgetit

Desktop Android (fyysinen laite)

Android buildin avulla voidaan kääntää projekti Androidilla toimivaksi Tarvitaan: JDK SKD NDK Gradle tai Ant Android build

Android build luo projektin, jota voidaan tarkastella esimerikiksi Android Studiolla.