$ 5.00

Yleistä

Symbian on mikrotietokoneille suunnattu käyttöjärjestelmä, jota käyttävät kaikki Nokian älypuhelimet ja kommunikaattorit (paitsi Nokia 9000, 9000i, 9110 ja 9110i, jotka käyttävät GEOSia (Graphical Environment Operating System)). Myös monet muut matkapuhelinvalmistajat, mm. Motorola, Siemens ja BenQ, ovat käyttäneet tietyissä malleissaan tätä käyttöjärjestelmää. Symbian tarjoaa mm. moniajon tuen pienitehoisille ja vähäisillä resursseilla varustetuille laitteille, tosin nykyisissä Nokian puhelimissa (esim. Nokia N97) voi tavata jo tosin 434 MHz:n prosessoria ja 128 MB:n RAM-muistimäärää. Tällöin ei välttämättä enää voida puhua pienitehoisista laitteista.

Ohjelmointi Symbianille tapahtuu ohjelmointikielten Symbian C++, Java MIDP, Java Personal profile, OPL, Visual Basic, C#, Python, Simkin, Flash Lite ja C avulla. Nykyään kuitenkin mm. OPL on jäänyt historiaan, sillä se ei toimi uusimmissa Symbian-versioissa. Tehokkain ohjelmointikieli on Symbian C++, vaikka se onkin edellä mainituista kielistä varmasti vaikein taitaa.

Käyttöjärjestelmäversiot

Symbian OS on tätä nykyä jo yhdeksännessä versiossaan. Ensimmäinen versio oli 5, ja sitä saatettiin tuolloin vielä kutsua ER5:ksi, "EPOC Release 5" (EPOC käyttöjärjestelmän kutsumanimi ennen Symbiania). 5. versiota käytettiin mm. Psion Series 5mx -kämmentietokoneessa.

Ensimmäinen Symbian-puhelin, johon pystyi asentamaan kolmannen osapuolen ohjelmia, oli Nokia 9210, joka tuli markkinoille vuonna 2001. Sitä edeltäneessä Ericsson R380:ssa oli Symbian, mutta puhelimen ohjelmatarjonta oli rajattu siihen, mikä oli jo puhelimessa esiasennettuna. R380:ssa oli niin sanotusti suljettu käyttöjärjestelmä.

Alla on lista jokaisesta Symbian OS -julkaisusta.

Symbian OS 5.0
Symbian OS 5.1
Symbian OS 6.0
Symbian OS 6.1
Symbian OS 7.0
Symbian OS 7.0s
Symbian OS 8.0
Symbian OS 8.0a
Symbian OS 8.0b
Symbian OS 8.1
Symbian OS 8.1a
Symbian OS 8.1b
Symbian OS 9.0
Symbian OS 9.1
Symbian OS 9.2
Symbian OS 9.3
Symbian OS 9.4
Symbian OS 9.5

On huomattava edistys, että Symbian OS v9.4:stä lähtien ohjelmien väitetään aukeavan jopa 75 % nopeammin kuin nykyisin. Symbian on myös ilmoittanut, että sen tulevat käyttöjärjestelmäversiot tukevat neljän prosessorin kokoonpanoa; virtaa kuluu vähemmän, kun vain yksi prosessori on käytössä, mutta tarvittaessa lisäsuorituskykyä saa kolmesta prosessorista.

Käyttöliittymät

Symbianin päällä toimivia erilaisia käyttöliittymiä on viisi, ja yleensä aloittelevilla symbianisteilla nämä sekoittavat pään helposti. Alla olevat linkit sisältävät paljon tietoa kustakin käyttöliittymästä, ja jokaisen sivun lopussa on lista laitteista, jotka käyttävät kyseessä olevaa alustaa. Kerron vain neljästä käyttöliittymästä, koska viides, MOAP, on Japanin-markkinoilla vallitseva alusta, jota ylläpitää japanilainen operaattori NTT DoCoMo.

Series 60 eli S60

Series 60 on yleisin Nokian älypuhelinten käyttöliittymä, mutta myös monet muut matkapuhelinvalmistajat käyttävät sitä malleissaan.

Series 80 eli S80

Series 80 on Nokian kommunikaattoreiden käyttämä käyttöliittymä. Nokia E90 ei kuitenkaan käytä S80:tä, vaan S60:tä.

Series 90 eli S90

Series 90 on Nokian kosketusnäytöllisten 7710:n ja 7700:n käyttöliittymä.

UIQ

UIQ on mm. joidenkin Sony Ericssonin ja Motorolan kosketusnäytöllisten matkapuhelinten käyttöliittymä.

Symbian Foundation

Symbian siirtyy avoimen lähdekoodin malliin lähivuosina, jolloin myös käyttöjärjestelmäversioihin tulee pieniä muutoksia. Symbian Foundationin aikaan julkaisuja kutsutaan nimillä Symbian^1 ja Symbian^2 jne., ja yksi kiinnostava malli tässä tavassa on se, että puhelinten valmistajien ei tarvitse enää maksaa lisenssimaksuja erillisestä käyttöliittymästä. Symbian^4:n myötä käyttöliittymätoteutus saa uusia ulottuvuuksia, sillä näillä näkymin S60 lakkautetaan ja tilalle tulee Qt-ympäristö.

Symbian OS:iin liittyvät kysymykset

Voiko käyttäjä päivittää itse puhelimen, jossa on Symbian OS?
Riippuu mallista. Ennen ohjelmistoversion (firmware) päivitys täytyi tehdä Nokia-huollossa, mutta nykyisille malleille Nokia on kehittänyt erityisen internetistä löytyvän päivitysohjelman (Nokia Software Updater), jolla voi päivittää usean laitteen ohjelmistoversion. Nokian sivustolla on sivu, johon syöttämällä laitteen tuotekoodin näkee, pystyykö sitä päivittämään.

Voiko käyttäjä murtaa operaattorikohtaisen SIM-lukituksen?
Riippuu mallista. Operaattorilukitut puhelinmallit luokitellaan ns. BB-numeron (Baseband) avulla ryhmiin. BB5-teknologiaa edustavissa laitteissa on uusin ja samalla varmin lukitustapa, eikä sitä saa purettua muulla kuin tarvittavalla ohjelmisto- ja lisälaitepakkauksella, josta on tietoa BB5Box.org-sivustolla. BB5-laitteita ovat mm. N- ja E-sarjan puhelimet sekä Nokia 6630 ja 6680.

Aikaisempia BB-versioita edustavat puhelimet voi helposti avata syöttämällä puhelimeen koodin, jonka saa tältä sivulta. Puhelimesi edustaa BB5:ttä, jos se on operaattorilukittu, eikä avaudu edellä mainitun sivuston avulla.

Miksi Symbian-ohjelmointi poikkeaa tavallisesta C++:sta?
Symbian on aloittanut toimintansa hyvin pienillä resursseilla varustetuissa laitteissa, jotka voivat olla yhtä mittaa päällä jopa kuukausia. Tämän vuoksi Symbian-ohjelmat eivät saa sisältää lainkaan muistivuotoja, sillä ne kuluttaisivat laitteen muistin pian loppuun. Symbian-ohjelmointikielen nimi on Symbian C++, joka on - itsestään selvästi - johdettu C++:sta, lisäten siihen ominaisuuksia, joilla saa mm. kontrollin muistiongelmien käsittelyyn. Symbian C++:ssa on myös omia originelleja ohjelmointitapoja ja -käytäntöjä, jotka poikkeavat normaalista C++:sta.

Nykyään Symbian (mutta vain S60 v3.x) tukee C-kieltä OpenC-lisäosan kautta, joten C-kielen taitajatkin pääsevät helposti ja nopeasti ohjelmoimaan ja kääntämään valmiita ohjelmia Symbianille.

Mistä kannattaa aloittaa Symbian C++ -ohjelmoinnin opiskelu?
Ennen Symbian C++:n opiskelua sinulla tulee olla
  1. kattava C++-osaaminen
  2. haluamasi käyttöliittymän ohjelmakehityspakkaus (software development kit, SDK), joita Nokian käyttöliittymille saa Forum Nokiasta
  3. englannin kielen lukutaito
  4. kärsivällisyyttä ja motivaatiota.
Kun kaikki nämä ovat valmiina, voit alkaa opiskelemaan Symbian C++:aa. Esimerkiksi täällä on suuri opas Symbian-ohjelmoinnin aloittelijalle (keskittyy tosin S60:een ja sen ohjelmointikäytäntöihin). Voit myös mennä Symbian-ohjelmointikurssille, joita järjestetään nykyään monissa kaupungeissa.

Mikä on Series 40?
Series 40 -nimitystä käytetään vähemmän älykkäistä Nokian värinäytöllisistä matkapuhelinmalleista, joissa ei ole Symbian-käyttöjärjestelmää. S40 on virallinen alusta, mutta ei liity Symbianiin millään lailla.

Kerro vähän nopeita faktoja liittyen Symbianiin.
Mielelläni.
  • perustettu vuonna 1998
  • 16.11.2006 mennessä oli myyty 100 miljoonaa Symbian-laitetta
  • vuoden 2006 heinäkuun tilastot osoittivat, että Symbian hallitsi kämmentietokone-/ älypuhelinmarkkinoita 67 %:lla
  • Symbianin tiedostojärjestelmä käyttää PC:n tavoin merkkiä \ kansioiden erottajana
  • noin 80 % sekä Symbian-käyttöjärjestelmän että ohjelmien koodista on käyttöjärjestelmäkohtaista, muu on käyttöliittymälle erityistä; ohjelmoijan täytyy siis muokata S80-alustalle tarkoitetun ohjelman koodista vain noin 20 %, jotta hän saa toimimaan sen vastaavan käyttöjärjestelmäversion UIQ-alustalla
  • Symbian-ohjelmoijia on maailmalla n. 2,5 miljoonaa
  • ohjelmointi Symbianille ei maksa mitään; kaikki keskeiset ohjelmakehitystyökalut ovat ilmaisia