Esittely latautuu. Ole hyvä ja odota

Esittely latautuu. Ole hyvä ja odota

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

Samankaltaiset esitykset


Esitys aiheesta: "Ohjelmistokehittäminen. Luku 2 – Windows 8 -kehittäminen."— Esityksen transkriptio:

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.


Lataa ppt "Ohjelmistokehittäminen. Luku 2 – Windows 8 -kehittäminen."

Samankaltaiset esitykset


Iklan oleh Google