Ohjelmistokehittäminen. Luku 2 – Windows 8 -kehittäminen.

Slides:



Advertisements
Samankaltaiset esitykset
esitämme SLIDEPLAYER.FI
Advertisements

1 Eurooppalainen kielitaidon arviointi- ja testausjärjestö
Internet ohjelmointi ympäristönä- webtop -web 2.0 kulttuurin alkuaskelet tietosovelluksien siirto yksittäisistä laitteista ja käyttöjärjestelmistä> www-alustaisiksi.
Luku 7 – Sovellusten jakelu ja myynti
Näkövammaiset ja verkkosivustot Virpi Jylhä
Luku 6 – Käyttöliittymäsuunnittelu tarkemmin
Tietokoneen käyttöjärjestelmä
Ohjelmistokehitys Viikko 2 Mika Salo Pekka Valtonen Asmo Voutilainen
Ohjelmistokehittäminen
SkyDrive ja Office Web Apps –sovellusten käyttäminen
Työrukkaset heilumaan ja nuorisotyöttömyys kuriin.
SMART Board Interaktiivinen esitystaulu -> yhdistää perinteisen liitu- ja tussitaulun sekä tietokonekuvan Sormesi on hiiri! Laura Viljamaa 2011.
Tiedonhaku Internetistä PODCASTING Katarina Andersson TU08se
Ohjelmistokehittäminen. Luku 4 – Windows-sovellusten käyttöliittymät.
Active directory.
Historia • Blogger-palvelun perusti pieni sanfranciscolainen yritys nimeltään Pyra Labs jo vuoden 1999 elokuussa • Bloggerin kehittivät kolme kaveria,
Internetin ilmaisohjelmat
1 Heli Lepomäki Yritysten ja muiden organisaatioiden käyttöön sähköinen työpöytä on jo leviämässä, koska niiden toiminta ja asiakaspalvelu.
Yksilö ostajana.
LUONNONKIVISEMINAARI 2010 Pirjo Kuula-Väisänen, TTY
Luku 5 – Tietojen hakeminen sovelluksiin
Kurssilla käytettävät työkalut
Asiakkuudet luovalla alalla
Kiintolevyn osiointi.
Tärkeämpää kuin arvaatkaan
Julkaisukielet ja - tekniikat tMyn1 Julkaisukielet ja -tekniikat •Verkko-ohjelmointi voidaan jakaa kahteen osaan: asiakaspuolen ja palvelinpuolen ohjelmointiin.
VMware workstation. VMware •Virtual Machine •Yhtiö perustettu vuonna 1998 •1999 julkaisi ensimmäisen tuotteen: VMware for workstations •2001 tuli VMware.
Ohjelmistokehittäminen. Luku 1 – Mitä on ohjelmistokehittäminen?
SearchIM Search Mikko Ketola Regional Manager (Finland, Ireland, Baltic States) Helsinki Nuorten yhteisöt netissä – miten kommunikoin ja viestin.
Tietojärjestelmän suunnittelu
Stratox Oy / HN / Oct 01 / for SiX1 määr arvi tavo kilp toim resu toim Strategia on yhteinen näkemys yrityksen suunnasta ja toimien yhteensovittaminen.
Antti-Jussi Lakanen Nuorten peliohjelmointi 2009 / Jyväskylän yliopisto.
Kurssilla käytettävät työkalut
Nuorten ja nuorten aikuisten viestintästrategia Miksi?Kenelle?Miten?Mitä?
 Tärkeämpää kuin arvaatkaan 1. Et ole ehkä koskaan tarvinnut varmistuksia, mutta… …ennemmin tai myöhemmin se tapahtuu sinullekin. 2PowerPoint harjoitus.
Rakenteen ja ilmeen määrittelystä konseptissa. Konseptisuunnittelu Konseptisuunnitelman sisällöstä Konseptisuunnitelmassa kuvaillaan Projektin tausta.
Vapaa aihe Kysymykset.
Instagram Katariina Toivonen.
Simulaattorikoulutuksen jälkipuinti – osa oppimisprosessia.
Tietokone Koostuu keskusyksiköstä, näytöstä, näppäimistöstä, hiirestä sekä muista mahdollisista lisälaitteista. Pöytäkoneiden lisäksi on kannettavia tietokoneita.
Kotitietokoneen tietoturvasta Materiaalia:
Virtuaalisointi.
Mikä ihmeen Office 365? Office 365
PowerPoint-esitys OHJE.
Miksi tämä on vaikeaa? Ilman minkäänlaisia rajoitteita ongelmat ei ole vaikeita ratkaista. Siihen löytyy jopa valmis ”kaava”. Valitettavasti jokaisessa.
Raakaideasta käsikirjoitukseksi Tuottajan näkökulma Juho Helminen.
Linuxissa pelaaminen TEEMU KOIKKALAINEN. Yleistä PC-Pelejä dominoivalla Windowsilla pyörii oikeastaan kaikki tietokonepelit. Mutta myös Linuxille on saatavilla.
C 1. Testaus on ”sarja toimintoja” Itse asiassa, testaus on vuorovaikutusta, jota rytmittää ohjelmiston arviointi. Vaikka on hyödyllistä tunnistaa sarja.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Toimisto-ohjelmat Linuxissa Mikael Hätinen & Antti Ukkonen OH2.
K IDS P LACE – P ARENTAL C ONTROL Eetu Suokas, Toni Nieminen & Topi Ruokanen.
Sovelluskehittimet Nikolaos Avanidis oh5.
Testaus Testaus Testauksella pyritään löytämään virheitä, jotka sitten korjataan. Yksittäinen testi on yleensä ohjelman suoritus (tietyillä.
Vaasan yliopisto Tietojenkäsittely TiTe.1020 Tietokoneiden luokitus E-Commerce 2010: Business, Technology, Society 6e Prentice Hall © 2010.
Rinnakkaisuus Järjestelmässä, jossa voi olla useita prosesseja rinnakkain suorituksessa voi tulla tilanteita, joissa prosessien suoritusta täytyy kontrolloida.
Pikaopas: © 2013 Microsoft Corporation. Kaikki oikeudet pidätetään. Lyncin aloitusnäyttö Lyncin aloitusnäytön vasemmassa osassa on ruutuja, joiden avulla.
MultiMaker 7.0 Workshop Ohjelma, jossa voidaan luoda näyttäviä multimediasisältöjä. Yhtä sisältökoko-naisuutta kutsutaan esitykseksi. Ohjelmointitaitoja.
Johdetun luokan olion alustus tMyn1 Johdetun luokan olion alustus määrätyillä arvoilla Kun ohjelmassa esiintyy johdetun luokan olion määrittely, järjestelmä.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
Antti-Jussi Lakanen Nuorten peliohjelmointi 2011 / Jyväskylän yliopisto.
Monimedian työkurssi www-teknologioiden rajoitteet Ilmari Laakkonen Huone 6535, päivystys pe 16-17
Monimedian työkurssi www-teknologioiden rajoitteet Ilmari Laakkonen.
Ops seminaari Askola.
Toistorakenne Toistorakennetta käytetään ohjelmissa sellaisissa tilanteissa, joissa jotain tiettyä ohjelmassa tapahtuvaa toimenpidekokonaisuutta halutaan.
RASPBERRY PI Yhden piirilevyn tietokone.. SISÄLLYS  Yleistä tietoa  Teknistä höpinää  Käyttöjärjestelmät  Pelaaminen Raspberryllä  Yhteenveto  Kysymykset.
Tärkeämpää kuin arvaatkaan
Tärkeämpää kuin arvaatkaan
Tietoturva internetissä
Tärkeämpää kuin arvaatkaan
Kirjaston avoimet tietotekniikkaopastukset
Esityksen transkriptio:

Ohjelmistokehittäminen

Luku 2 – Windows 8 -kehittäminen

Sisältö❷❸ • Windows 8 -käyttöjärjestelmä tutuksi • Windows 8 -sovellukset • Millä välineillä Windows 8 -sovelluksia kehitetään? • Tehtäviä • Kysymyksiä ja vastauksia

Windows 8 -käyttöjärjestelmä tutuksi • Merkittävin uusin ominaisuus on kosketuskäyttöä varten suunniteltu uusi aloitusruutu (engl. Start screen) • Näyttö korvaa aiemman Käynnistä- valikon

Windows 8:n aloitusruutu • Vaikka aloitusruutu onkin muuttunut aiemmista, sisältää Windows 8 edelleen tutun työpöytänäkymän – Työpöytänäkymässä Windows toimii kuten aiemmatkin versiot, esim. Windows 7 • Uusi aloitusruutu mahdollistaa automaattisesti päivittyvät sovellusten tilatiedot, esimerkiksi saapuneiden viestien näyttämisen

Windows 8:n versiot • Windows 8:sta on saatavilla neljä eri versiota 1.Windows RT – ARM-alusta, vain uudet Windows 8 -sovellukset, ei tukea vanhoille x86-sovelluksille 2.Windows 8 – x86-alusta, peruskäyttöön tarkoitettu versio 3.Windows 8 Professional – x86-alusta, yrityskäyttöön tarkoitettu versio 4.Windows 8 Enterprise – x86-alusta, suurille yrityksille tarkoitettu versio

Suoritinarkkitehtuurit ❸ • Tietokoneissa ja mobiililaitteissa käytetään kahta, keskenään epäyhteensopivaa suoritinarkkitehtuuria – Pc-koneista tuttu Intelin x86-arkkitehtuuri – Erityisesti mobiililaitteissa ARM-arkkitehtuuri • Nykyisin käytössä ohjelmointitekniikoita, joilla sama sovellus saadaan toimimaan kummallakin arkkitehtuurilla

Windows 8 -sovellukset • Uudet Windows 8 -sovellukset kehitetään uusilla tekniikoilla ja ne täyttävät koko ruudun – Toimivat myös ARM-alustalla perinteisen x86:n lisäksi • Kun käytössä on koko ruutu, käyttäjä voi keskittyä sovellukseen sataprosenttisesti • Mahdollisuus uudenlaiseen visuaalisuuteen – Mainio mahdollisuus esimerkiksi graafisille suunnittelijoille

Yhtenäiset ulkoasut ja liittymät • Windows 8 -sovelluksille on kaksi yleistä vaatimusta – Yhtenäinen ulkoasu muiden sovellusten kanssa sekä Microsoftin ohjeistuksen mukaisesti – Yhteensopivuus käyttöjärjestelmän kanssa • Yhtenäiset ulkoasuvaatimukset eivät kuitenkaan koske pelejä • Teknisesti vaatimukset tarkoittavat, että ohjelmat on toteutettava Windows 8 -sovelluksille tarkoitetuilla ohjelmointitekniikoilla

Esimerkki ulkoasuvaatimuksista

Kauppapaikka • Windows 8 -sovelluksia jaetaan Microsoftin globaalin kauppapaikan (engl. Store) kautta • Windows 8 -sovelluksia ei voi asentaa koneelle esimerkiksi kopioimalla, vaan kaikki sovellukset tulevat kauppapaikan kautta – Kehittäjät voivat kuitenkin testata omia sovelluksiaan niin sanotun kehittäjälisenssin avulla • Miksi sovelluksia saa vain kauppapaikan kautta?

Sovellusten sertifiointi • Kaikki kauppapaikassa olevat sovellukset ovat läpikäyneet Microsoftin laadunvarmistuksen ja tietoturvatarkistukset – Ainoastaan sertifioinnista (engl. certification) läpi päässeet sovellukset hyväksytään kauppapaikkaan • Koska ainoastaan sertifioinnin läpäisseitä sovelluksia voidaan asentaa, käyttäjät voivat olla varmoja ettei sovelluksissa ole esim. viruksia • Vaatimukset ovat sekä teknisiä että sisällöllisiä

Kaupalliset mahdollisuudet • Kauppapaikan kautta jaettavat sovellukset ja pelit voivat olla joko ilmaisia tai maksullisia – Tyypillisesti maksullisten sovellusten hinta on enintään muutamia euroja • Maksuton sovellus tai peli saa yleensä helpommin käyttäjiä – Suositun sovelluksen tai pelin tekijä voi kuitenkin myydä sovellukseensa mainoksia, jolloin tekijä saa tuloja näistä

Tarvittavat välineet • Windows 8 -sovellusten kehittämiseen tarvitaan ainakin seuraavat välineet 1.Tietokone, jossa on Windows 8 -käyttöjärjestelmä – Mikäli mahdollista, koneessa olisi hyvä olla kosketusnäyttö, mutta tämä ei ole aivan välttämätöntä 2.Kehitysvälineet – Visual Studio -sovelluskehitin (lisää seuraavassa) 3.Nettiyhteys

Yritysjakelu • Yritykset haluavat tyypillisesti pitää omat sisäiset ohjelmistonsa poissa julkisesta jakelusta – Globaali Windows 8 -kauppapaikka ei välttämättä sovi jakelukanavaksi yrityksen sisäisille sovelluksille • Ratkaisu on Enterprise Sideloading -toiminto – Tässä ratkaisussa yritykset saavat sisäisen Windows 8 - sovellusten jakelumahdollisuuden – Erikseen myytävät lisenssit, mimimi 100 kpl

Kehitysvälineet • Windows 8 -sovelluksia kehitetään Microsoftin Visual Studio -kehittimellä – Visual Studio on maksuton kevyeen käyttöön, mutta siitä on saatavissa myös ammattikäyttöön suunniteltuja maksullisia versioita • Graafiseen työhön ja animointiin voidaan käyttää Microsoftin Expression Blend -ohjelmistoa • Voit ladata Visual Studion osoitteesta – Express-versiot ovat maksuttomia ja niillä voi tehdä myös kaupallista työtä

Visual Studio 2013

Ohjelmointikielet • Neljä keskeisintä vaihtoehtoa – C# -kieli – Visual Basic -kieli – C++ -kieli – HTML5- ja JavaScript-kielet • Tyypillisesti valitaan joko C# tai HTML5/JS – Kaikista ohjelmointikielistä päästään käsiksi samoihin toiminnallisuuksiin Windows 8 -sovelluksissa

Tehtäviä • Mieti kolme sovellusta, joista voisi olla iloa ja hyötyä sinulle kotona, koulussa, harrastuksissa tai töissä. • Pohdi, voisiko olla olemassa laitetta joka käyttää kahta erilaista suoritinarkkitehtuuria? Mitä hyötyä tällaisesta ratkaisusta voisi olla? • Mainitse kolme seikkaa, jotka edistävät ja kolme seikkaa, jotka heikentävät sovelluksen käytettävyyttä kosketus-ohjauksella. • Mieti, miten visuaalisuudesta ja animaatioista voi olla hyötyä yrityskäyttöön tarkoitetuissa sovelluksissa.

Kysymyksiä ja vastauksia 1 Mitkä asiat tekevät sovelluksesta sopivia kosketuslaitteilla käytettäväksi hiiren ja näppäimistön sijaan? • Kosketuskäyttöön tarkoitetun sovelluksen on otettava huomioon monia asioita eri tavalla kuin perinteisissä tietokoneissa toimivissa sovelluksissa, joita käytetään näppäimistöllä ja hiirellä. • Olennaisinta on ymmärtää, että koskettaminen on epätarkempaa kuin hiirellä osoittaminen. Näin kaikesta siitä, mitä ruudulla halutaan tarjota kosketettavaksi, on tehtävä suurempaa. • Toinen asia on, että kosketuslaitteilla erilaiset eleet (engl. gestures) eli tietynlaiset liikkeet ovat tärkeitä. • Siinä missä tavallinen pc-ohjelmisto voi käynnistää eritoimintoja painettaessa vaikkapa F1- ja F2-näppäimiä, on nämä toiminnot esitettävä pelkästään kosketusnäytöllä varustetuissa laitteissa kokonaan eri tavoin, koska näppäimistöä ei ole.

Kysymyksiä ja vastauksia 2 Mikä on suoritinarkkitehtuuri? Mitä erilaisia suoritinarkkitehtuureja voidaan nimetä? • Suoritinarkkitehtuuri määrittää sen, millaisia teknisiä ominaisuuksia jollakin suorittimella on. • Nämä tekniset ominaisuudet edelleen vaikuttavat siihen, millaisia ohjelmistoja niillä voidaan ajaa. • Tällä hetkellä kaksi markkinoiden tärkeintä suoritinarkkitehtuuria ovat Intelin x86/x64 -alusta sekä ARM, joka on käytössä erityisesti mobiililaitteissa. • Tietojenkäsittelyn historiassa tunnettuja arkkitehtuureja ovat olleet esimerkiksi Motorola 6502, Alpha, Itanium ja Zilog Z80.

Kysymyksiä ja vastauksia 3 Millä välineillä kehitetään Windows 8 - sovelluksia? • Windows 8 -sovelluksia kehitetään parhaiten Microsoftin Visual Studio -kehittimellä ja sen kanssa yhteen toimivalla Blend -ohjelmalla. • Blend on tarkoitettu graafiseen työhön ja sopii hyvin sovelluksen visuaalisen ilmeen kohentamiseen.