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.

1. NOKIAN SDK (www.forum.nokia.com)

Nokia Mobile Internet Toolkit

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.


2. JAVA-TYÖKALUT

 

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.

3. NOKIA SERIES 60 DEVELOPER PLATFORM

 

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.

 

3.1 Kehitysympäristön teknologiat

 

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.

 

<<< Alkuun | etusivu | sisällys


Sivun alkuun