Luku 2 * Windows 8 -kehittäminen

Download Report

Transcript Luku 2 * Windows 8 -kehittäminen

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 www.visualstudio.com

– 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.