Lataa esitys
Esittely latautuu. Ole hyvä ja odota
JulkaistuTapio Karjalainen Muutettu yli 9 vuotta sitten
1
Ohjelmistokehittäminen
2
Luku 2 – Windows 8 -kehittäminen
3
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
4
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
5
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
6
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
7
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
8
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
9
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
10
Esimerkki ulkoasuvaatimuksista
11
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?
12
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ä
13
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ä
14
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
15
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
16
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 www.visualstudio.com – Express-versiot ovat maksuttomia ja niillä voi tehdä myös kaupallista työtä
17
Visual Studio 2013
18
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
19
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.
20
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.
21
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.
22
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.
Samankaltaiset esitykset
© 2024 SlidePlayer.fi Inc.
All rights reserved.