Symbian OS

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 21

Fakultet Organizacionih Nauka

Seminarski Rad

Symbian OS

Student: Milo Petrovi 361/03

Sadraj:

Uvod.................................................................................................................................................................. 3 Symbian OS v6.0 platforma i arhitektura ......................................................................................................... 3 Symbian Arhitektura..................................................................................................................................... 4 Osnova sistema ............................................................................................................................................. 4 Aplikacioni framework (okruenje).............................................................................................................. 4 Multimedija................................................................................................................................................... 5 Komunikaciona infrastruktura i mrene sposobnosti ................................................................................... 5 Sistem poruka................................................................................................................................................ 6 Internet Browsing.......................................................................................................................................... 7 Protokol za Aplikacije, servise i pokretae................................................................................................... 7 Java ............................................................................................................................................................... 8 Sistem povezivanja (konekcije) .................................................................................................................... 8 Alati............................................................................................................................................................... 9 Pregled Symbian OS v6.x ................................................................................................................................. 9 Napredan, otvoren i standardan .................................................................................................................... 9 Inovacije u beinoj privredi ...................................................................................................................... 10 Svrha Symbian OS...................................................................................................................................... 10 Kljune osobine Symbian OS v 6.x ............................................................................................................ 10 Razvoj aplikacija......................................................................................................................................... 11 Symbian OS verzija 9.2 .................................................................................................................................. 12 Osnovna svojstva ........................................................................................................................................ 12 Symbian OS v9.2 arhitektura...................................................................................................................... 13 Tehnike pojedinosti verzije 9.2 ................................................................................................................. 13 Symbian OS vs. Palm OS ............................................................................................................................... 14 Poreenje arhitekture .................................................................................................................................. 14 Aplikacioni elementi................................................................................................................................... 15 CodeWarrior razvojni alat i UIQ ................................................................................................................ 16 Aplikacije i alati za Symbian OS .................................................................................................................... 16 Symbian OS Aplikacije............................................................................................................................... 16 Symbian OS Alati ....................................................................................................................................... 17 Symbian OS telefoni ....................................................................................................................................... 18 Telefoni koji podravaju Symbian OS........................................................................................................ 19 Hardwerska specifikacija ............................................................................................................................ 19 Zavrna re...................................................................................................................................................... 20 Izvori i literatura ............................................................................................................................................. 21

Uvod
Razvoj mini raunara, PDA ureaja, mobilnih telefona i ostalih kompletnih integrisanih hardwerskih ureaja sa sobom je nosio i razvoj platforme, odnosno operativnog sistema pod kojim sam ureaj funkcionie. Operativni sistemi koji su se razvijali paralelno sa razvojem samih depnih raunara i mobilnih telefona su: Windows Mobile, Palm OS, i Linux, i neki operativni sistemi novije generacije, kao NOS i OSE. 1998 godine, Formirano je partnerstvo izmeu svetski poznatih proizvoaa mobilnih telefona i pocket PCa, Ericsson, Nokia, Motorola i Psion Software industrije, nazvano "Symbian Ltd.", u cilju ispitivanja priblinosti PDA raunara i mobilnih telefona. I ako su do tada razvijani operativni sitemi pod nazivom EPOC 1-3 (1997), odmah zatim i EPOC verzija 4 (EPOC Release 4 - ER4), i verzija ER5 , prema osnovanom partnerstvu verzija 6 je svetlost dana ugledala pod nazivom "Symbian OS v6.0". Daljim razvojem, preko verzije 6.1 , 7.0, 8.0 (2004), 9.0 , sve do verzije 9.1 koja je nastala poetkom 2005. godine, tako da danas Symbian OS platforma besprekorno radi na mnogim mobilnim telefonima novije generacije.

Symbian OS v6.0 platforma i arhitektura


Prikaz Symbian OS platforme i same funkcionalnosti sistema najbolje je opisati najpre u verziji 6.0, odnosno verziji koja prva nosi naziv Symbian. Symbian predstavlja napredan, otvoren, standardan operativni sistem (OS) licenciran od strane svetskih vodeih firmi za mobilnu telefoniju. Symbian predstavlja spoj sposobnosti komjutera i mobilnog telefona, dajui telefonima platformu za razvoj aplikacija i servisa. Kao operativni sitem za integrisane wireless komunikacije, Symbian OS predstavlja osnovu za dalje generacije mobilnih telefona.

- osnovne komponente Symbian arhitekture-

Symbian Arhitektura Osnovna komponente Symbian OS su: 1. Osnova samog sistema - runtime sistem i bezbednost na niskom nivou 2. Aplikacioni Framework (okruenje) - Srednji APIs (Aplication Programing Interfaces) sloj za organizaciju podataka, tekst, grafiku, i GUI (Graphic User Interface) komponente. 3. Multimedija - Audio i video zapisi, slikovna funkcionalnost 4. Komunikaciona infrastruktura i mrene sposobnosti - irokopojasna komunikacija TCP/IP komunikacija, GSM (mobilna telefonija), GPRS i Wap ; manje dometna komunikacija, infracrveni port, bluetooth i seriska komunikacija 5. Sistem poruka - Internet E-mail, SMS poruke 6. Internet Browsing - WML i HTML 7. Protokol za Aplikacije, servisi i pokretai - Kontakt menadment, to-do lista, i ostale aplikacije 8. Java - Java runtime sistem 9. Sistem povezivanja - Konverteri i prikazivai nepoznatih formata, ukljuujui Microsoft Word, Komunikacioni Framefork za konekciju na PC raunare 10. Alati - Alati za razvoj aplikacija i unutranje dibagovanje. Osnova sistema Osnova sistema se sastoji od Kernel i korisnikih biblioteka, osnovnih periferiskih ureaja i bezvednosnog sitema. Osnova omoguuje primarni runtime sistem i bezbednost niskog nivoa. Kernel se pokree preko seopstvenih drajvera, alocira memoriju za sopstvene potrebe i proces nastavlja na korisniki mod. Korisnike biblioteke predstavljaju osnovne servise korisnikim programima: Procese, niti, programsku i memorisku organizaciju, korekciju greaka i framework ienje, kontejner klase, klijent server arhitekturu za prostu unutranju komunikaciju, HAL (Hardware Abstraction Lazer) koji omoguuje interfejs ka hardweru, lokalnu podrku za vreme i datum. Kljuna unapreenja na kernel i korisnikim bibliotekama u verziji 6.0 bila su: Klijent server arhitektura je unapreena da podrava dodelu klijent resursa. Takodje je i kernel kod verzija bila reorganizovana da podrava slabije kernel i drajvere ureaja. Osnovne periferije predstavlja File Server, F32 koji podrava VFAT, ROM i Flesh file sistem. Takodje podrava RAM,ROM i Flash unutranje medije sa promenjivim CF i MMC karticama. E32 ukljuuje softver MMC kontoler i Medija Drajver. VFAT fajl siste podrava snaan mod operacija koji omoguuje integrisanost podataka. Sigurnost kao komponenta ima 2 osnovna modula, modul kriptografije i sertifikovani organizacioni modul. Sigurnost predstavlja standardni kriptografski algoritam, he kod generator, random broj generator, i sertifikat menadment. Aplikacioni framework (okruenje) Komponente aplikacionog frameworka omoguuju monu i upotrebljivu biblioteku podataka, grafika i tektova, i nii nivo aplikacionog frameworka.

Komponente koje su ukljuene: Upravljanje relacionom bazom, klijent-server pristup za raspodelu, C++ API i SQL za definisanje i manipulaciju podataka, clipboard podrku, tampu ukljuujui drajvere za tampae, kao i za PC prikljuene tampae preko Symbian Connect, Windows sistem za raspodelu ekrana, sat i animirani bitmap, bogatu strukturu karaktera i paragrafa za tekst. Okruenje je tako formalizovano da podrava maksimalnu internacionalizaciju jezika, tako da npr podrava Japanska i Kineski lokalna podeavanja. Generalno podrava UTF-7, UTF-8, modifikovani UTF-8 i ostale bitne sisteme. Uikon predstavlja Symbian GUI komponente ukljuujui dialog okruenje, kontrole. Ove komponete su nastale razvojem EIKON iz predhodnih verzija operativnog sistema. Multimedija Medija server je po prvi put dodat upravo u Symbian OS verziji 6.0. Omogueno je audio snimanje i reprodukcija, kao i prikaz slika. Audio okruenje se sastoji od biblioteka koje podravaju korienje osnovnih audio funkcionalnosti, plug-in biblioteku koja podrava pisanje i itanje audio formata, klijent okruenje koje omoguuje lako korienje audio operacija; Podrku za WAV, AU, WVE i RAW formate i varijaciju slinih formata. Okruenje koje podrava prikaz slika sastoji se od biblioteka koje podravaju najee koriene funkcionalnosti, plug-in biblioteku koja podrava itanje i uvanje najeih formata slika. Podrani formati su JPEG, BMP, MBM, GIF, WBMP (Wap BMP) i Smart Mesaging slike. Generalno, dodatkom novih biblioteka moe se omoguiti prikaz u osnovi ne podranih formata. Komunikaciona infrastruktura i mrene sposobnosti Osnovne komponente su: Mrene sposobnosti, GSM telefonija i komunikacija, GPRS komunikacija, WAP, Bluetoth, Infracrveni port. Mrene sposobnosti su sadrane preko TCP/IP (Transmission Control Protocol / Internet Protocol) protokola koji omoguuje konekciju na internet mreu (uz pomo aplikacija za e-mail i web prikaz). I predhodna verzija operativnog sistema je imala podrku za TCP/IP protokol, ICM protokol (Internet Contol Messages), Point to Point protokol (protokol od take do take). Takoe je podran DNS (Domain Name System), podrka za dial-up konekciju, selekciju ISP-a modem i lokacija pozivanja, i sve ostale funkcije koje daju podrku za internet konekciju i upotrebu. Verzija 6.0 donosi i FTP odnosno File Transfer Protokol za cirkulaciju podataka, odnosno fajlova i FTP pristup serverima. GSM telefonija i komunikacija predstavlja interfejs za GSM prenos glasa, podataka i fax prenos. GSM signalna stek API apstrakcija predstavlja apstrakciju izmeu GSM signala i samog Symbian OS. API podrava funkcije koje su opisane u ETSI GSM specifikaciji. Postoji i seriski komunikacioni server koji omoguuje seriski port kao apstrakciju koja doputa Symbian OS telefonima da funkcioniu kao DCE i DTE, zavisno od potrebe. Fax sistem definie interfejs ka fax prenos komponentama. Nii fax server interfejs moe da komunicira sa fax modemima uz pomo fax klasa 1, 2 i 2.0. 5

Telefonski pod sistem je malo promenjen u verziji 6.1 tako da podrava dvojni telefonski pristup, kada operativni sitem pristupa razliitim telefonima, preko seriskog linka, infracrvenog porta ili npr. bluetooth konekcije. Prilikom zahteva za prenos podataka (Data calls), sistem automatski odgovara zahtevanom prenosu. Isti postupak je i za normalne telefonske pozive i kao i za fax zahteve. Imenik telefona je standardno podran upisom, itanjem, pretragom, birsanjem podataka na SIM kartici. SMS poruke, slanje i prijem, kao i ostale standardne funkcije. Podaci o tekuoj mrei, pristup ostalim mreama (ukoliko kartica i telfon podravaju), kao i informacije o prijemu signala. Iz ovoga vidimo da su osnovne funkcije mobilnog telefona samo jedan mali deo celog sistema. Upravo je to glavna odlika Symbian operativnog sitema, da mobilnim telefonima zadri funkciju osnovne glasovne komunikacije, ali i da omogui multimediju, razne vrste prenosa podataka, upotrebu aplikacija i sve ostalo to ini jedan operativni sistem. GPRS prenos podataka (General Packet Radio Service) je prvi put realizovan kod ETSI sistema. Uz pomo ove funkcije telefoni su u mogunosti da dok alju i primaju GSM pozive, mogu da vre i GPRS prenos podataka paralelno. GPRS je odigrao ogromnu ulogu u razvoju mobilne telefonije. Preko GPRS konekcije se moe pristupiti internet sadrajima, slati GPRS SMS poruke (zavisno od mree da li podrava), sa time to e u budunosti GPRS funkcija biti zamenjena wi-fi prenosom podataka, po najvie zbog brzine prenosa. Wap podrka, u kombinaciji sa GPRSom, omoguuje pristup internet odnosno wap sajtovima. Aktivna verzija je WAP 1.2.1 (2000. godine). WAP sajtovima se moe pristupiti i uz pomo GSM konekcije. Bluetooth sa mnotvom svojih profila, omoguuje prenos podataka uz pomo HCTL protokola. Bluetooth komunikacija omoguuje samo izlaznu konekciju, koja se koristi za povezivanje sa PC raunarima. Ulazna seriska konekcija mora biti realizovana pomou RFCOMM soketa. Infrared (Infracrveni port) odnosno IrDA stek je sadran u soket server protokol modulu (irda.prt). Prenos podataka je od 9.6 kb/s do 115.2 kb/s. IrCOMM v1.0 podrava fax/modem funkcionalnost i implemenitran je u serijskom komunikacionom server modulu. Sistem poruka Okruenje za sistem poruka omoguava slanje i prijem SMS, e-mail i fax poruka i podataka. Okruenje koristi polimorfni MTM (Message type modules) za rad sa svim specifinim porukama. Verzija Symbian 6.0 je kao novitet prezentovala "posmatrae" koji registruju i prihvataju dolazeu poruku, takoe je pridodata podrka za GPRS sistem poruka i 2D faks kompresiju. Podrka za e-mail dostie savrenstvo, POP3 i IMAP4 protokoli su potpuno podrani, SMTP klijent takoe, MIME i MHTML (prijem MHTML mail-ova). to se tie samih poboljanja vezanih za GSM poruke, odnosno SMS, podrana je opcija "delivery reports" odnosno informacija o prijemu poruke koju smo poslali. Find opcija je podrana na nivou celog sistema poruka, tako da se sa lakoom moenai neka od zalutalih poruka. Omogueno je i slanje specifinih aplikacionih podataka kao to su: vCards, Word dokumenta, vCalendar. to se tie upotrebe fax komponenti, to je omogueno uz pomo klasa 1,2 i 2.0, kao i mogunost viekorisnikog prijema.

Internet Browsing Prikaz internet sadraja je generalno podeljen u 2 grupe, Web pregled i Wap pregled. Web podrka omoguuje potpunu funkcionalnost pretrage web sajtova, prikaz, favorit liste, proxy i autorizacionu podrku, API za sesije i globalna konfiguraciona podeavanja. Genrealno se web sadraj moe prikazivati u svim aplikacijama koje podravaju web browsing. Keiranje informacija sa weba je takoe podrano. U potpunosti je podran HTTP v1.0, java apleti i forme, sve uz pomo plug-in-ova. Sadraj stranica se moe kopirati u telefon, ak se i stranice mogu uvati u svom izvornom html obliku.

- Web browsing -

- Aplikacije -

Wap podrka omoguuje prikaz 1.1 i 1.2.1 WML formata i WML skripte, download WBXML, XBMP i WMLScript sadraja. Protokol za Aplikacije, servise i pokretae Osnovni sadraj predstavlja Aplikacioni pokreta, Aplikacioni servisi i instalacije softwera. Aplikacioni pokreta sadri podrku za dnevnik i sadraje, kontakt model, alarm i world server, podrku za spelovanje i pomo pri radu. Dnevnik i sadraji predstavljau to-do liste, prikaz klijentserver pristupa, SMS podrku i vCalendar. Kontakt model se sastoji iz baze koja sadri standardna polja i informacije za unos adrese stanovanja, adrese na poslu, broj fiksnog i mobilnog telefona, zatim podrka za grupe, integracija sa aplikacijama za poruke, fax i e-mail. Od podrke za spelovanje ubaen je spelcheker, anagram, crossword funkcije i td. Pomo pri radu je omoguena preko SQL pretrage. Aplikacioni servisi imaju funkciju da pre svega prue podrku aplikacionim pokretaima i aplikacionom okruenje. Taj rad omoguuju: spisak zadataka, sistem agent, log agent, alarm i world server. Instalacija softwera je omoguena na brz i lak nain. Program za organizaciju softwera omoguuje prikaz instaliranih programa, daje mogunost brisanja i instaliranja novih programa. Na internetu postoji ogroman izbor softwera za Symbian OS, koji se mogu download-ovati u telefon, i odmah zatim instalirati.

Java Java na Symbian OS v6.x predstavlja implementaciju PersonalJava okruenja v1.1.1a. Java platforma omoguuje rad Java aplikacija, i predstavlja sastavni deo svih novijih platformi. JavaPhone komponenta predstavlja kolekciju API-a koji su nastali iz PersonalJava runtime okruenja, i koji omoguuju osnovne funkcionalnosti ukljuujui i telefoniranje, dnevnik, kontakte i monitoring energije. Takoe su podrani adresar, kalendar, profil korisnika, seriska komunikacija, MobileTerminal, MobileRadioListener. Sistem povezivanja (konekcije) Sistem povezivanja omoguuje konekciju PC raunara i Symbian OS telefona. Osnova sistema konekcije je zasnovana na abstrakciji hardwer konekcije, nezavisno od protokol sloja. Konekcija preko infracrvenog porta je takoe podrana, kao i bluetooth. Specifini protokol za konekciju omoguuje prikaz telefona odmah nakon prikljuivanja na PC, odmah zatim su i podaci spremni za prenos. Ne postoje nikakva ogranienja u vremenskoj duini prenosa i prijema podataka. Kod prenosa sa PC raunara, podaci se mogu smestiti bilo gde u telefonu. Ukoliko je PC raunar povezan na tampa, a telefon povezan na PC, moe se vriti tampa dokumenata iz telefona. Povezivanje sa raunarom kao podrku zahteva i Onboard konverter koji takoe postoji u okviru komponenti sistema povezivanja. Konverter predstavlja vezu izmeu 2 operativna sistema, Symbiana i Windowsa, koja se ogleda kroz konverziju formata. Sama konverzija podataka nije u potpunosti sigurna. Ukoliko bi na primer sa PC raunara Word95 dokument konvertovali u Symbian oblik, a odmah isti taj dokument ponovno konvertovali u Word95 dokument, postojae odreeni gubici izmeu originala i dvojno konvertovanog dokumenta, sa time to sam tekst nee doiveti nikakve promene. Takoe i HTML konverzija moe pretrpeti odreene gubitke. Konverziju Word 95, 97, 2000 vri Symbian OS Word reader/writer . Konverziju Excel 95,97,2000 vri Symbian OS Sheet reader/writer. Symbian OS v6.0 je u svojim narednim verzijama pretrpeo velika unapreenja na polju konverzije da bi se to vie pribliila dokumenta na razliitim operativnim sistemima. Simbian konekcija (Connect) predstavlja poseban deo sistema povezivanja. Ogleda se u specijalizovanom programu koji prua maksimalnu funkcionalnost i konekciju sa PC raunarima. Okruenje koje daje podrku Symbian konekciji se sastoji od: korisnikog interfejsa, plug-in - ova za pregled, task drajvera i pc konvertera. Korisniki interfejs u sutini kao osnovu koristi i od plug-in fajlove koji omoguuju vidljivost i pregled funkcionalnosti. Jedan od takvih mogunosti je i control panel koji korisnicima daje pristup poneavanjima Symbian konekcije. Tu se nalaze: konekcije, log podeavanja, CopyAywhere mogunosti, organizator hardwera i fajl tipovi. Task drajveri se sastoje od pokretaa koji su sastavni deo task komponenti: Neke od tih komponenti su: Sinhronizacioni pokreta, backup task drajveri, Agenda task drajveri, kontakt i email task drajveri (koji omoguuju sinhronizaciju Symbian i PC prenosa podataka, odnosno izmeu programa kao to je Microsoft Outlook 9x). PC bazirani konverteri predstavljaju Unicode verzije PC konvertera koji su prepravljeni za upotrebu na Symbian OS. Neki on njih su Symbian OS Word u/uz Tekst formata, ms dos teksta, 8

windows ANSI teksta, word 95, 97, 2000. Takodje analogno i za Excel preko Symbian OS Sheet programa. Najvea pojaanja u Symbian verziji 6.1 su vezana za podrku Microsoft Windows ME verziji. Alati Osnovni alati su vezani za razvoj softwera i debagovanje. Razvoj softwera omoguen je preko alata za kreiranje programa iz C++ source koda, i kreiranje ROM-a. Debagovanje, odnosno in-target debagovanje zasnovano je na GNU Debageru (GDB). Ovo debagovanje sluzi samo za debagovanje korisnikih programa. Ova funkcionalnost omoguena je instaliranjem elementa koji komunicira preko seriskog linka sa GDB-om na lokalnom nivou. GUI i komandna linija su podrani. Dozvoljeni procesi su: skidanje fajlova sa hosta u debager, odabir programa za debagovanje, i td. Element koji omoguuje komunikaciju sa GDB-om moe da funkcionie u pozadinskom reimu bez bilo kakvog korisnikog interfejsa ili interaktivnog moda gde moe prihvatati argumente sa komande linije ili prikazati bilo kakve informacije u tekst konzolu.

Pregled Symbian OS v6.x


Nakon pregleda arhitekture i osnovnih slojeva koji postoje kod Symbian operativnog sistema, napraviemo kratak osvrt na osnovne prednosti, funkcionalnosti i sadraj Symbian OS v 6.x. Pored osnovnog pregled bie rei i o osnovnim mogunostima razvoja aplikacija uz pomo Java i C++ koda. Napredan, otvoren i standardan Symbian OS je napredan, otvoren, standardan operativni sistem, koji predstavlja integraciju kompjuterske moi i mobilnih telefona, koji donosi napredne servise. Symbian omoguuje mobilnim telefonima da budu platforma za razvoj aplikacija i servisa, u irokom opsegu jezika i medija. Symbian OS predstavlja srce svih telefona koji podravaju Symbian OS. Ako krenemo od najnieg sloja ka viem, odnosno veem nivou apstrakcije, Symbian OS se sastoji od kernela, srednjeg sloja za komunikaciju, organizacije podataka i grafike, nieg sloja GUI okruenja, i na kraju (odnosno na najviem novu apstrakcije) od aplikacionog okruenja, odnosno pokretakog dela svih aplikacija. Uz pomo fleksibilnog korisnikog interfejsa ditajniranog za Symbian OS, Symbian omoguuje irok izbor fabrikama, industrijama, i krajnjim korisnicima. Koristei isto jezgro operativnog sistema u razliitom dizajnu takoe je podrana i lakoa nabavke novih aplikacija. Kao operativni sistem baziran na beinoj komunikaciji, Symbian predstavlja osnovu za razvoj novih generacija mobilnih telefona.

Inovacije u beinoj privredi Symbian prestavlja deo u inovacijama vezanih za beinu privredu i tehnologiju, teei da maksimizira inovativnost na tritu mobilnih telefona. Za razliku od PC raunara, mobilni telefoni su lini i raznoliki, jer mobilna industrija i operateri tee stvaranju irokog spektra mobilnih telefona zbog zadovoljenja svih ukusa krajnjih potroaa. Mobilnim industrijama, koje ubacuju Symbian OS u svoje telefone, Symbian isporuuje veliki izbor softwera, sistemskih i aplikativnih, tako da industrije mogu i na osnovu tog aketa zasnovati irok izbor telefona, kao kombinaciju hardwera i softwera. Industrije mogu i same pisati aplikacije za Symbian OS, i ubacivati ih u mobilne telefone. Integracija mobilnih telefona sa Symbian OS ukljuuje kernel na niskom novu, prilagodljivost hardwera, adaptaciju telefona i prikaz korisnikog grafikog interfejsa. Aplikacije pisane u Javi i C++ mogu sa lakoom biti instalirana na Symbian OS mobilnim telefonima, od strane krajnjih korisnika, i nakon kupovine telefona. Symbian implementacija omoguuje API za napredne beine komunikacije. Svrha Symbian OS Symbian OS omoguuje korisnicima irok spektar funkcionalnosti, i sam po sebi ima svrhu da omogui rad sa svim naprednijim tehnologijama. Osnovna svrha Symbian OS je: besprekorna beina komunikacija integrisana sa linim podacima i aplikacijama; pouzdanu manipulaciju korisnikih podataka ak iu trenucima optereenja sistema (smanjene memorije, napona, kapaciteta); omoguenje snanih, pouzdanih servisa; efikasnu upotrebu svih resursa telefona, posebno snage i memorije; lak pristup svim korisnikim podacima; podrku novim standardima; adaptivnost novijim hardwerskim reenjma. Jedan od primera koji pokazuje da Symbian tei to boljoj adaptivnosti je sluaj da je verzija 5.0 bila posebno prilagoena za pen i keybord bazirane ureaje ija je rezolucija bila 640x240 pixela. Kasnije, pojavom prvog Symbian OS telefona, Ericsson R380, moralo je doi do odreenih modifikacija. Sutina je u tome da je Symbian OS pratio svaki napredak vezan za hardwer kome daje podrku, odnosno, u poetku razne vrste mini komjutera koji imaju drugaiju rezoluciju i potrebe od neto novijih modela mobilnih telefona. Kljune osobine Symbian OS v 6.x U osnovne, kljune osobine Symbian OS spadaju: - Integracija informacija, prenosa poruka i prikaza, i beinih (wireless)telefona - Internet e-mail podrka POP3, IMAP4, SMTP, MHTML, standardni atachment, fax, SMS - Protokoli 2G , 2.5G i tenja ka 3G protokolu; Komunikacioni protokoli TCP/IP, Wap, Bluetooth, IrDA, seriski prenos - Sigurnost sistema, enkiptivni i sertifikat menadment, sigurnosni protok, sertifikat bazirana aplikaciona instalacija - Bogat izbor aplikacionih pokretaa, ukljuujui browsere, glassovne programe, office, sistem kontrola - Multimedijalni server, podrka za vie formata audio i slikovnih fajlova - Lokalna podrka sa Unicode karakterima, fleksibilnim unosom teksta, sistemom za prepoznavanje rukopisnog unosa - Glavne programerske i razvojne opcije za C++, Java, Wap i Web 10

- Sinhronizacija podataka sa PC baziranim aplikacijama, preko Symbian Connect sitema - Podrka za viekorisniki interfejs Razvoj aplikacija Razvojni tim Symbian OS ima pristup velikom broju API-a, od sistema poruka sve do multimedije, od soketa do WAP prikaza. Tim za razvoj dodaje sve funkcionalnosti da bi omoguio sve potrebne osobine koje su potrebne korisnicima mobilnih telefona. Sa tim API-jem razvoj se moe vriti fantastinim kodom. Symbian podrka i otvoreni komunikacioni standardi dalje omoguuju lake unapreenje razvoja aplikacija i servisa. Symbian OS nudi irok spektar opcija za razvoj aplikacija. Osnovni razvoj je omoguen u domenu 2 programska jezika, C++ i Java. C++ za napredne aplikacije, i sam Symbian OS je pisan u C++ jeziku tako da taj jezik sam po sebi predstavlja jaku razvojnu snagu. Symbian koristi C++ kao objektno orjentisan jezik, i omoguuje pristup kompletnom API-ju. Kao podrka za portove i komunikacioni kod iz ostalih sistema, koristi se standardna biblioteka C jezika i API set, na kome je baziran C++ API. Pisanje C++ koda za Symbina OS razlikuje se od pisanja C++ koda za druge operativne sisteme, iz razloga to Symbian koristi jaku softwersku podrku da nadoknadi nedostatke u hardwerskom sistemu, i to se odraava na softwersku podrku na svim apstraktnim nivoima, ukljuujui i najvei sloj apstrakcije, odnosno aplikacioni kod. Pisanje koda za Symbian OS znai i korienje posebnih programskih iskaza, kao to su posebne tehnike za zatitu od memoriskog "curenja". U pisanju Symbian OS aplikacija bitno je umean i specifini inenjering koji omoguuje efektivnost u skladu sa celim sistemom. Java sa svojom punom podrkom. Java razvojni timovi su produktivniji na Symbian OS. Java predstavlja mono programsko okruenje i kljuni inilac Symbian OS tehnologije, kao to su telefonija, kontakt menader, kalendar, podrka infracrvenom portu, sve ovo kroz JavaPhone API podrku. Java u Symbian OS v 6.ximplementira PersonalJava 3.0 okruenje i JavaPhone 1.0, nastale u saradnji Symbian, Sun i jo nekih razvojnih timova. WAP i HTML razvojna podrka je takoe omoguena na Symbian OS. WAP za server bazirane aplikacije dostupan je u okviru ureaja, i Symbian OS implementira WAP komunikacioni stek i browser standarde ukljuujui WTLS sitem. HTML je takoe podran, web prikaz implementira HTML 3.2 sa potpunim prilagoenjem za okvire, HTTPS i Java aplete. Omoguena je i upotreba ostalih razvojnih alata. Aplikacije se mogu pisati i upotrebom OPL jezika koji je baziran na BASIC programskom jeziku.

11

Symbian OS verzija 9.2


Nakon prikazane osnovne verzije Symbian OS, odnosno verzije 6.0 , u taljem tekstu e biti prikazana verzija 9.2 odnosno poslednja verzija koja je dostupna kao Symbian OS platforma. U nanovijoj verziji Symbian OS podrava irok spektar mobilnih telefona, ukljuujui Nokia aparate serije 60 i ostale platforme koje su kreirane za podrku 3G telefona. Osnovna svojstva Novitete i svojstva koja nosi najnovija verzija Symbian OS ogledaju se kroz : Sigurnost platforme, bogatom aplikacionom okruenju, obimna java podrka, real-time sposobnosti, podrka najnovijem hardweru, kompletne sposobnosti vezane za prenos informacija, bogate mogunosti multimedije, izuzetna grafika, podrka za komunikacione protokole, optimizacija za mobilne telefone, CDMA specifine sposobnosti, internacionalna podrka (Unicode 3.0 standard), korisnini olakana sinhronizacija podataka, jaka podrka za za razvoj. Sigurnost platforme je omoguena kroz sistem odbrane baziranom na monitoringu aplikacija, infrastrukturi koja doputa ili ne doputa aplikacijamada stvaraju privatne baze podataka. Takoe podrana i enskripcija i sertifikat menadment, sigurnosni protokli HTTPS, SSL i TLS, kao i WIM okruenje. Bogato aplikaciono okruenje sa sobom nosi servise za kontakte, raspored aktivnosti i prenos poruka, vCalendar i sistem za biznis kartice - vCard. Integrisani APi za organizaciju podataka, teksta i grafike. Podrani poslednji standardi vezani za beino Java okruenje, ukljuujui CLDC 1.1, MIDP 2.0, Mobile Media API, beini prenos podataka, API za 3D grafiku, Lini sistem organizacije informacija. Real-Time okruenje predstavlja multi-niti kernel sistem za telefone, koji omoguuje podrku za single-core arhitekturu. Podrka za poslednje hardwer elemente ukazuje da su podrane najnovije arhitekture procesora, periferija, internih i eksternih tipova memorija. Sposobnosti vezane za prenos informacija bazirane na internet e-mail protokolu POP3, IMAP4 i SMTP protokolu ukljuujuipodrku za vezivanje fajlova (atachment). Email format je baziran na MIME sistemu. Takoe postoji i podrka za SMS i EMS. Bogate mogunosti multimedije, audio i video podrke za snimanje, reprodukciju i streaming, kao i konverzija slika. Ukljuujui i bogate sposobnosti vezane za grafiku, kao direktan pristup performansama ekrana i tastature, grafiki akselerator, fleksibilnost korisnikog interfejsa. Podrka za komunikacione protokole irokopojasne mree ukljuujui TCP/IP protokol, RTP, RTCP i SIP, kao i WAP 2.0. Podrka za lokalne mree, IrDA, Bluetooth i USB. Specifinost koju nosi sa sobom Symbian v. 9.2 je i podrka za najnoviju generaciju telefona, odnosno 3G. GSM, GPRS, kao i EDGE GPRS, CDMA podrka, Ostali standardi mogu biti imlementirani preko licenciranja uz pomo API-ja na samom telefonskom podsistemu.

12

CDMA specifine sposobnosti ukljuuju CDMA mreni roaming, CDMA SMS stek, NAI handset identifikacija, interfejs koji omoguuje Mobilni IP i ruter gateway modovi. Bogate opcije za razvoj Symbian OS okruenja, sastoje se od razvojnih mogunosti pomou C++, Java (J2ME) MIDP 2.0 i WAP. Alati su dostupni za podizanje C++ i Java aplikacija, apstrakcija platforme za 2G, 2.5G, i 3G telefone. Symbian OS v9.2 arhitektura Sama arhitektura je generalno podeljena na sam operativni sitem i arhitekturu alata. Arhitektura sistema, na najniem sloju se sastoji od hardwera i periferija, naredni nivo apstrakcije predstavljaju hardwer adapteri koji vre komunikaciju sa hardwer framework-om. Naredni sloj na vie predstvaljaju servisi operativnog sistema i aplikacijoni servisi, zatim sledi interfejs korisnikog okruenja, korisnika interfejs implementacija, i kao najvii sloj apstrakcije klasian softer, odnosno aplikacije.

Tehnike pojedinosti verzije 9.2 Komunikacijona infrastruktura: TCP, IPv4, IPv6, TCP/IP plug-in framework, HTTP 1.1, Pipelininig, WAP push, PPP ka CDMA specifikacija. Telefonija: GSM faya 2+, aplikacioni alati za SIM karticu klase 3, GPRS klase A,B i C, EDGE protokol, NAM programski mod. Sistem poruka: POP3, IMAP, SMTP, RCF 2821, SMTP servis ekstenzije za autentifikaciju, SMTP servisi za sigurnost, SMTP preko TLS sistema, Internet Message format. Multimedija: Kamera interfejs uz podrku za jae rezolucije, audio snimanje i reprodukcija, video snimanje i reprodukcija, direktan ekran pristup, hardware apstrakcioni sloj za multimedijalni 13

akcelerator, konverzija svih moguih formata slika sa mogunou promene rezolucije, 3D grafika podrka sa OpenGL ES API i referencnom implementacijom. Java: CLDC HI 1.1.1s verzija, MIDP 2.0, JTWI, Bluetooth ukljuujui OBEX, beini prenos poruka 1.1 ukljuujui CBS, Mobile Media 1.1, Mobile 3D grafika. Podrka za linu mreu: Bluetooth stereo podrka, Blietooth v2.0, PANu i PAN GN, IrDA port, USB v2.0 high speed, seriski port, Infracrvena i USB konekcija sa PC raunarom, fajl transfer, OMA Data sinhronizacija v1.2. Organizacija ureaja: Smart Messaging (vCard i vCalendar, OTA sistem konfiguracije), OMA device menader. Razvoj softwera: DRM framework i referentna implementacija, kriptografski algoritmi - DEC, 3DES, RC2, RC4, RC5 i AES, sigurnosna softwer instalacija - MIDP 2.0 podrka, SSL/TLS (sigurnosna web konekcija), J2ME MIDP 2.0, PC emulator okruenje.

Symbian OS vs. Palm OS


2 najea operativa sistema sa kojima se mogu susresti korisnici mobilnih telefona i PDA ureaja su Symbian OS i Palm OS. Palm i Symbian arhitektura su dosta sline, i obe nude kvalitetnu arhitekturu i jak aplikacioni programski interfejs (API). Preko API-ja se moe kreirati grafiki korisniki interfejs, kreiranje memoriske organizacije, mrene povezanosti, i sinhronizacije podataka. Poreenje arhitekture Poreenje specifikacija arhitekture Palm i Symbian operativnog sistema je dato u tabeli: Ciljni procesori: Upotreba memorije: Palm OS Prvenstveno za motorola 68xxx familiju procesora, kao i ARM bazirane procesore RAM memorija je podeljena za upotrebu hip i stem memorije kao i klasino smetanje podataka za obradu (stalna memorija). Veliina memorije je fiksirana i zajednika je za operativni sistem i aplikacije, sa ogranienjem memoriskog dela za aplikacije. Fle memorija i memoriske kartice se koriste samo kao stalna memorija. 14 Symbian OS Prvenstveno za ARM bazirane setove

RAM memoriju koristi prvenstveno kao primarna memorija, dok se fle memorije i memoriske kartice koriste kao stalna, sekundarna memorija

Multitasking: Zajednike biblioteke: Korisniki interfejs:

Mikrokernel omoguuje multitasking koji je omoguen samo sistemskom softweru (ne i aplikacionom). Podrane Podrka za check dugmie, radio dugmie, liste, skrol i ostale komponente. Podrka prikaza samo jedne aplikacije u trenutku korisnikog rada. Omoguen PilRC i konstruktor korisniki iterfejs alati. Internacionalizacijona/lokalna podrka podrana. Infrared, seriska konekcija, HTTP, HTTPS, TCP, UDP, Bluetooth, soket API, SSL, SMS, telefonija

Multitasking i multithreading dozvoljavaju pozadinske aplikacije i multitread aplikacije Podrane, DLL biblioteke Podrka za chek dugmie, radio dugmie, liste, skrolbar i ostale komponente. Dok jedna palikacija funkcionie kao glavna, ostale mogu raditi u pozadini, i to predstavlja jaku prednost korisnikog interfejsa.

Konekcije:

Infrared, seriski port, HTTP, HTTPS, TCP, UDP, Bluetooth, soket API, SSL, SMS, telefonija, dual WAP, IPv4/v6 stek. Sinhronizacija Podrka sinhronizaciji podataka pomou Omoguen softwer za povezivanje koji podataka: HotSync razvojnog alata. sinhronizuje pisanje podataka Podrani Izvorno programiranje u C i C++ jeziku, C++, Java programski Java programiranje sa 3rd party Java jezici: virtuelnom mainom, ukljuujui i podrku za MIDP.

Aplikacioni elementi I ako postoji dosta slinosti izmedju Symbian i Palm operativnih sistema, detaljnija analiza potvruje da postoji i velika razlika, pre svega u domenu aplikacija. Tipine Palm OS aplikacije se satoje od velikog broja izvornih fajlova kao to su .h i .c fajlovi, i resurs fajlovi koji opisuju korisniki interfejs kao to su forme, tekst polja i skrolbar. Izvorni fajlovi su organizovani prema funkcionalnosti. Na primer, jedan izvorni fajl sadri glavnu aplikacionu logiku, drugi fajl funkcije baze, i naredni fajl mrene ili sinhronizacione funkcije. Aplikacije takoe mogu koristiti eksterne resurse kao to su klasine baze. Symbian OS aplikacije su objektno orjentisane i bazirane su na MVC modelu (Model-ViewController) koji dozvoljava razgranienje izmeu korisnikog interfejsa i aplikacione logike. Symbian OS aplikacije se sastoje od C++ zaglavlja i i itvornih fajlova koji skupno definiu i implementiraju klase koje zajedniki ine aplikaciju. Te klase su aplikacione klase, dokument klase, i klase korisnikog interfejsa. Aplikacije bazirane na korisnikom interfejsu sadre jednu ili vie klasa za prikaz. Kao i kod Palm OS, resurs fajlovi se koriste za opis korisnikog interfejsa u aplikacijama. Aplikacije takoe mogu imati eksterne resurse, kao to je baza podataka. to se tie samog korisnikog interfejsa, aplikacije su kreirane od formi i ostalih objekata interfejsa koje korisniku dozvoljavaju interakciju sa samom aplikacijom. Aplikacija komunicira sa korisnikom preko event menadera, odnosno sistema za registraciju i reagovanje na dogaaje inicirane od

15

strane korisnika. Symbian je takoe baziran na tom principu i Symbian aplikacije takoe na taj nain komuniciraju sa sistemom kroz implementaciju event handlera. Sama struktura Symbian OS aplikacija se razlikuje od aplikacija Palm OS. Sama sr aplikacija se sastoji od klasa koje kreiraju dokument podataka model i korisniki interfejs, koji komunicira sa korisnikom preko kontrolnog okruenja sve uz pomo oslukivaa dogaaja. CodeWarrior razvojni alat i UIQ CodeWarrior razvojni alat sa sobom nosi konzistentno i srodno okruenje za unakrsni razvoj obe platforme. To znai da je razvoj i testiranje koda za Symbian OS dosta srodno razvoju i testiranju koda za Palm OS platformu. Ovaj razvojni alat, konkretno za Symbian, sadri podrku za UI for Quartz (UIQ), odnosno korisniki interfejs sa okruenjem i API-jem za ureaje koji podravaju standardni look-and-feel za itav Symbian OS. UIQ je specifino orjentisan na grupu PDA i SmartPhone ureaja sa veliinom ekrana 240x320 pixela (odnosno 1/4 VGA). Tipina UIQ aplikacija sadri meni bar, dijalog, dugmie, jedan ili vie tabova koji omoguuje razvenu izmeu prozora. Dok je korisniki interfejs kod Palm OS fokusiran na formama, kod UIQ je fokusiran na preglednosti na prostoru izmeu meni bara i status bara. Preglednost je izuzetno bitan koncept kod Symbian OS aplikacija. Sve UIQ aplikacije su bazirane na list pregledu i detaljnom pregledu. Iza ta dva koncepta stoji ideja o jednostavnosti pregleda

Aplikacije i alati za Symbian OS


Razvoj operativnog sistema Symbian sa sobom nosi i razvoj velikog broja aplikacija i alata koja se mogu instalirati i koristiti na samom sistemu. Ekspanzija irokog spektra ponude aplikativnog softwera i alata najpre je vidljiva na internetu gde se na velikom borju sajtova mogu nai razne vrste i verzije alata i aplikacija. Symbian OS Aplikacije Na samom internetu je mogue nai veliki broj aplikacija. Jedan od sajtova na kome se nalaze Symbian aplikacije je i my-symbian.com koji nudi raznolike aplikacije podeljene u razliite kategorije. Svaku aplikaciju je mogue oceniti, a u daljem tekstu e biti prikazano desetak od 20 najbolje ocenjenih aplikacija. 1. Handy Day : Aplikacija za SE P800 telefon, bazirana na rokovniku. 2. Personal Jotter: Promena unosa teksta, uenje vokabulara . 3. VITO Quick Contact : jednostavni kontakt menader, sa mogunou specifinog pretraivanja kontakata 4. Handy Desktop: Aplikacija bazirana na desktop okruenju PC raunara. Mogu se insertovati preice, faavoriti, fajlovi, folderi, kontakti i td. ... 6. Frodo: Comodore 64 Emulator za igrice za SE telefone 16

7. 12Planet IM: Softwer za prenos poruka, koji omoguuje korisnicima da razmenjuju informacije u realnom vremenu ... 11. EScummVM: Program koji omoguuje pokretanje klasinih point-and-click avanturistikih igrica. 12. Solun: Mala planetarna aplikacija dizajnirana za upotrebu na mnogim platformama koje podravaju Javu. ... 15. myBuddies: predstavlja ICQ klon ali za Symbian OS, slanje i prijem poruka priijejatelja, promena online statusa i td. ... 20. Opera browser: browser prilagodjen za Symbian OS, pregled www stranica, podrka za Java skript.

- izgled nekih aplikacija Symbian OS Alati Pri samoj instalaciji Symbian OS dostupni su odreeni alati. Najnovije verzije tih alata se mogu besplatno skinuti sa oficijalnog internet sajta symbian os-a. Trenutno je za veinu softwera aktuelna verzija iz novembra i decembra 2005. godine, to samo pokazuje aurnost i redovan update alata. U daljem tekstu e biti prikazani neki od alata. D_EXC Logging Utility - Alat koji "hvata" izuzetke inicijalizovane od strane korisnika u odreenim programima i hardweru, pri tom se kreira log fajl u kome je izvren kompletan prikaz nakon greke koja je nastala. Kao orjentacioni podatak, veliina ovog alata je 138kb. SIS Builder - Ovaj alat omoguuje razvoj i generisanje sistem fajlova, kroz grafiki interfejs baziran na wizardu. Trenutno je dostupna aplfa verzija WinTap - Paket sadi solucije za konekciju Symbina OS emulatora na internet. Program omoguuje pristup IP servisima koji se pokreu sa desktopa. (Program update-ovan 25.11.2005. ) 17

Size in ROM - Alat koji rauna u bajtovima veliinu aplikacije koje e se pokrenuti. HookLogger - Aplikacija bazirana na Windows GUI-u koja omoguuje zapis ureaja koji vre pristup memoriskoj alokaciji, procesima, nitima koji se kreiraju. C++ Template Souce Generators - Ovaj paket sadri uslune programe koji vre automatsko generisanje C++ koda za razliite svrhe u cilju olakanja programerima. Configuring Bluetooth VSP - Alat koji omoguuje konfigurisanje bluetooth virtualnog seriskog porta za seriju 60 telefona. Kod je dat u izvornom obliku. HCI Decoder Tool - Ovaj alat sadri set naredbi za komandnu liniju koji se koriste za dibagovanje bluetooth implementacione tehnologije. Alat moe brzo dekodirati teko razumljive bajt sekvence. Symbian Connect QI SDK - Verzija Symbian frameworka za povezivanje na PC raunare. Omoguuje jednostavan nain PC programerima da napiu windows aplikacije koje koriste servise koje omoguuje Symbian platforma. Verzija je data s akompletnom API dokumentacijom. TaskList - Alat koji omoguuje prikaz svih trenutno aktivnih programa u okviru UIQ emulatora. Kontroli se pristupa preko contol panela u aplikacionom pokretau. TaskList omoguuje prenos aplikacija koje rade u pozadini na primarni rad, kao i zatvaranje aplikacija koje trenutno rade.

Symbian OS telefoni
Mobilni telefoni koji podravaju Symbian OS su mahom telefoni novije generacije, sa specifinom harwerskom infrastrukturom za razliku od obinih mobilnih telefona, i sa pre svega veom memorijom. Za mogunost ubacivanja Symbian OS platforme potrebno je imati licencu.

18

Telefoni koji podravaju Symbian OS Trenutno dostupni: BenQ P30, FOMA D701i, FOMA D901i, FOMA D901iS, FOMA D902i, FOMA F700i... FOMA M1000, FOMA Raku-Raku PHONE II (F881iES), Motorola A925, Motorola A1000, Nokia 3230, Nokia 3650/3600, Nokia 3660/3620, Nokia 6600, Nokia 6260, Nokia 6620, Nokia 6630, Nokia 6670, Nokia 6680, Nokia 6681... Nokia N-Gage, Nokia N-Gage QD, Panasonic X700, Panasonic X800, Samsung SGH-D730, Sony Ericsson P910 U pripremi: Arima U308, Lenovo P930, Nokia 3250, Nokia N70, Nokia N71, Nokia N80, Nokia N91, Nokia N92, Nokia E60, Nokia E61, Nokia E70, Samsung SGH-D720, Sony Ericsson P990 Hardwerska specifikacija Tehnika specifikacija jednog od novijih mobilnih telefona, pre svega zahteva kvalitetan hardwer telefona. Jedan od takvih telefona, koji je u pripremi je i Nokia N70. Kratak pregled hardwerske specifikacije

-Symbian OS v8.1 -60 Platforma -Displej: 176 x 208 pixela 262K boja -Camera:2 megapixela (1600 x 1200 pixels), 20x digital zoom -Dodatna VGA camera (640 x 480 pixels ) -Konekcija: Bluetooth v.2.0 wireless, USB 2.0, infrared -Memorija: 30 MB unutranja i 64 MB MMC kartica.

19

Zavrna re
Sve vei napredak informacione tehnologije brie liniju izmeu notebook raunara, PDA ureaja i SmartPhone ureaja. Symbian kao najmlai operativni sitem predstavlja fantastinu softwersku podrku za sve nove generacije mobilnih telefona. Ako se sagleda i razvoj wi-fi tehnologije i injenica da e uskoro ogromna teritorija zemaljske kugle biti pokrivena internet signalom, a ako se zna da Symbian daje podrku wireles tehnologijama, moe se doi da zakljuaka da e i na polju beinog interneta Symbian u budunosti zasnivati svoju prednost. Integrisanost i komunikcija sa ostalim tehnologijama, jaka softwerska i hardwerska podrka, snaga samog Symbian operativnog sistema su garanti da Symbian Operativni Sistem i te kako predstavlja pravo reenje za mnoge poslovne i privatne akcije.

20

Izvori i literatura
www.symbian.com - Oficijalni Symbian sajt www.wikipedia.org - Informacije o istorijskom razvoju Symbian platforme www.my-symbian.com - Aplikacije za Symbian OS, forum www.mobilnisvet.com - Specifikacije Symbian telefona

21

You might also like