Re/coden järjestämässä Code Conference -tapahtumassa mukana ollut Applen operatiivinen johtaja Jeff Williams paljasti, että yhtiö aikoo julkaista natiivien Apple Watch -sovellusten ohjelmointiin tarkoitetut työkalut WWDC:ssä parin viikon kuluttua.
Tällä hetkellä Apple Watch -sovellukset suoritetaan käytännössä iPhonessa, minkä takia laitteiden välillä on varsin voimakas side. Apple aikoo ... [ lue koko uutinen ]
Lue uutisartikkeli kokonaisuudessaan ennen kuin kommentoit aihetta.
Lainaus: Apple aikoo kuitenkin kehittää Apple Watchia itsenäisempään suuntaan ja näihin suunnitelmiin kuuluu myös natiivit sovellukset, jotka suoritetaan älykellossa eivätkä siksi tarvitse välttämättä puhelinta parikseen.
Todennäköisesti puhelinta tarvitaan vielä tuonkin jälkeen, Apple Watchin verkko-ominaisuudet kun ovat rajalliset, mutta kellossa ajettava ohjelmakoodi mahdollistaa uusia asioita ja oletettavasti nopeuttaa kolmannen osapuolten softien käynnistystä huomattavasti, kun dataa ei tarvitse siirtää suhteellisen hitaan bluetoothin yli.
Lainaus: mutta kellossa ajettava ohjelmakoodi mahdollistaa uusia asioita ja oletettavasti nopeuttaa kolmannen osapuolten softien käynnistystä huomattavasti, kun dataa ei tarvitse siirtää suhteellisen hitaan bluetoothin yli.
Toimiiko tuo tällä hetkellä siis niin että käytännössä koko sovellus ajetaan puhelimeen kautta bluetoothin välityksellä? Eikä niin että kello suorittaa sovellusta itsessään ja bluetoothilla siirretään vain pelkästään esim. Uuden viestin sisältö?(jos kyseessä pikaviestin esimerkiksi)
Kun eihän esim. Lauseen siirtämisessä bluetoothin kautta, kauaa nokka tuhise edes 1mhz kellotaajuudella toimivalla microcontrollerilla.
Lainaus: mutta kellossa ajettava ohjelmakoodi mahdollistaa uusia asioita ja oletettavasti nopeuttaa kolmannen osapuolten softien käynnistystä huomattavasti, kun dataa ei tarvitse siirtää suhteellisen hitaan bluetoothin yli.
Toimiiko tuo tällä hetkellä siis niin että käytännössä koko sovellus ajetaan puhelimeen kautta bluetoothin välityksellä?
En ole Apple Watch sovelluksia tehnyt, mutta dokumentaatiosta sain sellaisen käsityksen, että kolmannen osapuolen nykyiset Apple Watch appit:
1. koodataan iOS appin kylkeen
2. kun softa käynnistyy Apple Watchissa, siirretään käyttöliittymämääritys (ns. Storyboard) ja muut assetit BT:n yli kellolle
3. käyttöliittymän tilaa ei voi kysyä, mutta sen tilaa voi muuttaa, koodi ajetaan puhelimessa ja käyttöliittymän elementtien tila päivitetään BT:n yli
4. nettikyselyt ja niihin liittyvä prosessointi tehdään puhelimessa
Kohdassa 2 on oletettavasti jonkinlainen välimuisti, eli ihan joka kerta kaikki ei siirry laitteelta toiseen.
Lainaus, alkuperäisen viestin kirjoitti JoniS: Eikä niin että kello suorittaa sovellusta itsessään ja bluetoothilla siirretään vain pelkästään esim. Uuden viestin sisältö?(jos kyseessä pikaviestin esimerkiksi)
Kolmannen osapuolen softasta ei yhtään riviä suoriteta vielä kellossa. Puolentoista viikon jälkeen tilanne tulee olemaan kehittäjille eri, syksyllä käyttäjillekin.
Notifikaatiot toimivat kuten kerrot, tilanteessa että iOS appi näyttää notifikaation normaalin API:n kautta. Jos Appi haluaisi näyttää jotain erikoisempaa käyttöliittymää Watchilla tehdään se tuolla vähän erikoisella väliaikaisella(?) systeemillä.