1.
TYÖKALUOHJELMIA
Mobiilisovellusten
kehitykseen on olemassa hyviä työkaluohjelmia, jotka ovat saatavilla
Internetistä rekisteröitymistä vastaan. Työkalupaketeista kannattaa mainita
ainakin Nokian SDKt (Software
Developement Kit). Lisäksi
Nokian Series 60 Developer Platform on kokonainen älypuhelinohjelmien
kehitysympäristö.
Sovelluskehityksen
kannalta keskeisiä koodaustekniikoita ovat WML, XHTML MP, WAP CSS ja Java.
Nokia Mobile Internet
Toolkit (NMIT 4.1) tarjoaa sovelluskehittäjälle realistisen, PC-pohjaisen
testaus- ja simulointiympäristön mobiilisivujen ohjelmointiin. Sovellusten
koodaus voi perustua seuraaviin merkintäkieliin: WML (Wireless Markup Language)
ja XHTML (Extensible Hypertext Markup
Language) terästettynä CSS (Cascading Style Sheets)
-tyylimäärityksillä, sekä SMIL, jonka toolkit kääntää MMS -viestiksi.
XHTML MP (Mobile Profile)
tuo koodaukseen modulaarisuutta ja hyödyntää suoraan XML:n (Extensible Markup Language)
sääntöjä, mikä luo sivuille selkeän rakenteen. CSS kuvaa, miten selain esittää
dokumentit näytöllä, ja antaa siten kehittäjälle paremmat mahdollisuudet
vaikuttaa esitykseen ja sen komponentteihin eri päätelaitteissa. MMS-tuen
ansiosta sovelluskehittäjillä on mahdollisuus ohjelmoida, testata ja
esikatsella MMS-viestejä samassa kehitysympäristössä.
Nokia Mobile Internet
Toolkit on yhteensopiva WAP Forumin WAP -määritysten kanssa. Työkalupaketissa
on välittömän vasteen antava käyttöliittymä, joka sisältää helppokäyttöiset
editorit laajennetuin opastenäkymin ja säätömahdollisuuksin.
Mobiilisovellusten
kehittäjä voi luoda valmiita sovelluksia tarvitsematta välttämättä edes
kännykkää tai verkkoinfrastruktuuria. Työkalupaketti sisältää emulaattorin,
joka tukee WAP -määrityksiä ja XHTML MP:tä sekä CSS:ää. Lisäksi
työkalupakettiin on ladattavissa Nokian eri puhelinmallien simulaattoreita.
Simulaattorit perustuvat markkinoilla oleviin kaupallisiin laitteisiin, joissa
erilaisia WAP- ja MMS-sovelluksia on helppo testata.
Testausta voi
suorittaa joko hakemalla työkalupaketin selaimella haluamansa URL:n
Internetistä, tai käyttämällä SDK:n testauspalvelinta, jolloin sivut on
tallennettavissa/haettavissa suoraan PC:n levyltä. Kehittäjät voivat koodata
myös turvayhteyksillä varustettuja sovelluksia. Työkalupaketti tukee sekä WTLS-
että WIM (Wireless Identity Module) -sovellusten kehitystä. Personoituja ja paikkatietoon
perustuvia sovelluksia on mahdollista kehittää MSISDN- ja GPS-otsikkoeditorin
avulla.
Nokia Mobile Internet
Toolkitin XHTML MP- ja WAP CSS -editorit helpottavat graafisten
käyttöliittymien ohjelmointia. MMS-tuen ansiosta myös SMIL -tiedostojen
konfigurointi, koodaus ja testaus on vaivatonta. Editorit validoivat koodin
dynaamisesti DTD:hen (Document Type
Definition) perustuen ja
ilmoittavat virheistä klikattavalla virheilmoituksella. WTAI -valmius antaa
mahdollisuuden lisätä WAP-sivuille myös puhelinsoitto-ominaisuuden.
Puhelimissa toimivia
Java-midlettejä pääsee myös tekemään ilman ohjelmistohankintoja, sillä
nykytyyliin tarvittavat työkalut voi kopioida Internetistä. Helpoin ja
monipuolisin ilmaisista työkaluista on Sun Microsystemsin J2ME Wireless
Toolkit, joka löytyy osoitteesta http://java.sun.com/javame/sdk/index.jsp.
Ohjelmasta on versio sekä Windowsille että Linuxille. WTK ei sisällä
Java-kääntäjää, vaan sen lisäksi tarvitaan koneeseen myös Java 2 SDK:n uusin
versio. Lisäksi on hyvä olla käytössä ohjelmoijalle sopiva koodin muokkain.
Puhelinvalmistajilla
on myös omia midlettien kehitysympäristöjä. Esimerkiksi Nokia Developer's Suite
for J2ME on työkaluohjelmisto, jota voi käyttää itsenäisenä samaan tapaan kuin
Sunin J2ME Wireless Toolkitiä, mutta sen voi asentaa myös osaksi Borlandin
JBuilderiä tai Sun ONE Studiota. Nokia Developer's Suiten käyttäjä voi tehdä
ohjelman avulla midlettiin tarvittavien Java-luokkien rungon, mutta
jatkomuokkaukseen tarvitaan editori. NDS on saatavana Forum Nokian
nettisivuilta. Myös Siemensillä ja Motorolalla on omat työkalunsa midlettien
kehittämiseen.
Nokian Series 60
Developer Platform on kattava älypuhelimien ohjelmien kehitysympäristö, joka on
kustomoitavissa eri puhelinvalmistajien päätelaitteisiin soveltuvaan
ohjelmistokehitykseen ja testaukseen. Kehitysympäristö on rakennettu
standardoitujen ratkaisujen pohjalle, jotka sallivat kuitenkin pitkälle menevän
joustavuuden.
Series 60 Developer Platform perustuu Symbian OS teknologiaan ja noudattaa laajan teknologiastandardien alueen määrityksiä. Kehitysympäristön natiivi ohjelmointikieli sovelluskehitykseen on C++ ja julkiset APIt tarjoavat sovelluskehittäjille täydet mahdollisuudet ohjelmointikielen hyödyntämiseen. Series 60 Developer Platform vaatii alustakseen C++ -perustan, esimerkiksi Microsoftin Visual C++ 6.0:n tai Borlandin C++ Mobile Editionin. Kehitysympäristö sisältää myös Javan APIt, sekä tuen WML- ja XHTML -selaukseen mm. WAP- ja TCP/IP -ympäristöissä.
3.1.1 C++
Series 60 Developer
Platformin natiivi ohjelmointikieli on C++. Symbian käyttää ohjelmointikielestä
omaa määritystään, joka on optimoitu pienille laitteille ja niiden rajoitetulle
muistille. Standard Template Library (STL) ei ole tuettu ja muitakin muutoksia
standardiin C++:aan verrattuna on tehty.
Public C++ APIen
avulla sovelluskehittäjien on kuitenkin mahdollista hyödyntää koko
kehitysympäristön mahdollisuuksia ja sovellusalustoja, kuten PhotoAlbumia ja
puhelinluetteloa, ja monia tekniikoita, esimerkiksi Bluetooth- ja
infrapunayhteyttä, grafiikkaa, multimediaa, viestinvälitystä sekä tieto- ja puhelinverkkoja.
3.1.2 Java
Series 60 Developer Platformissa on tuki Java 2 Platformille, Micro Editionille (J2ME), CLDC:lle (Connected Limited
Device Configuration), ja MIDP:lle (Mobile Information
Device Profile). Versio sisältää seuraavat APIt:
-
Wireless Messaging API, joka tukee SMS -viestien
lähetystä ja vastaanottoa GSM:n ja CDMA:n (Code division multiple access) välityksellä.
-
Mobile Media API, joka mahdollistaa sovellusten käyttää
äänen, videon ja animaation toistoa ja nauhoitusta.
-
Nokia UI API, joka on Nokian Java API ja tarjoaa
käyttöliittymän äänen luontiin, matalan tason grafiikalle, ja koko näytön
hallintaan.
3.1.3
Laitearkkitehtuuri ja käyttöjärjestelmä
Series 60 Developer Platform on yhdistelmä perustason teknologioita, jotka kuuluvat vakiovarusteina kaikkiin Series 60 -laitteisiin ja niiden käyttöjärjestelmään. Kehitysympäristö on rakennettu Symbian -käyttöjärjestelmän päälle, joka on suunniteltu nimenomaan mobiililaitteille. Sovelluskehittäjien kannattaa tutustua Forum Nokian laitemäärityksiin osoitteessa (www.forum.nokia.com/devices), joista selviää, mitkä laitteet on varustettu milläkin Symbian käyttöjärjestelmän versiolla.