Սիմբիան

Սիմբիանը հեռախոսային օպերացիոն համակարգ է և հաշվողական հարթակ նախատեսված խելախոսների (սմարթֆոն) համար և օժանդակվում է Accenture-ի կողմից։ Symbian հարթակը Symbian OS-ի և Nokia Series 60-ի՝ S60 (software platform (ծրագրային հարթակ)) փոխարինողն է։ Ի տարբերություն Symbian OS-ի, որը լրացուցիչ օգտագործողի միջներեսի կարիք ուներ, Symbian-ը ներառում է օգտագործողի միջերեսի բաղադրիչները՝ հիմնված S60 5-րդ հրատարակության վրա (S60 5th Edition)։ Ամենավերջին տարբերակը՝ Symbian^3-ը պաշտոնապես ներկայացվեց 2010 թվականի 4-րդ եռամսյակում։ Այս տարբերակն առաջին անգամ օգտագործվել է Nokia N8 հեռախոսների վրա։ 2011 թվականի մայիսին պաշտոնապես ներկայացվեց Symbian-ի թարմացված տարբերակը՝ Symbian Anna-ն, վերջինս նախորդում է Symbian Belle-ին, որը ներկայացվել է 2011 թվականի օգոստոսին։

Symbian OS-ը առաջին անգամ ծրագրավորվել է Symbian Ltd.-ի կողմից։ Այն հանդիսանում է Psion-ի EPOC-ի ժառանգը և գործում է բացառապես ARM մշակիչների վրա, չնայած գոյություն ունի չթողարկված x86 տարբերակ։

Ըստ որոշ գնահատականների, 2010 թվականի վերջի դրությամբ Սիմբիան օպերացիոն համակարգով գործող ընդամենը 385 միլիոն սարք էր արտադրվել։

2011 թվականի ապրիլի 5-ին Նոկիան թողարկեց Սիմբիանը նոր թույլատրագրով, անցում կատարելով «ծրագրային կոդով կիսվելու» մոդելին (shared source code), ի տարբերություն մինչ այդ ընդունած բաց ծրագրային կոդով մոդելի։

Հունիսի 22-ին Nokia-ն համաձայնության եկավ Accenture-ի հետ։ Accenture-ը կապահովի Symbian-ի վրա հիմնված ծրագրային ապահովում, կառաջարկի ծառայություններ Nokia-ին մինչև 2016 թվականը և մոտ 2, 800 Nokia-ի աշխատողներ կլինեն Accenture-ի աշխատողները մինչև հոկտեմբերի սկիզբը 2011 թ.: Գործարքն ամբողջացվեց սեպտեմբերի 30-ին, 2011 թ.:

Պատմություն 

Սիմբիան հարթակը ստեղծվել է ծրագրային ակտիվների միաձուլման և ինտեգրման համար Nokia, NTT DoCoMo, Sony Ericsson ընկերությունների և Symbian Ltd.-ի աջակցության շնորհիվ՝ ներառյալ Symbian OS-ի ակտիվները, S60 հարթակը և UIQ, MOAP(S) օգտագործողի ինտերֆեյսի տարրերը։

2008 թ. դեկտեմբերին Nokia-ն գնեց Symbian Ltd.-ն՝ Symbian OS-ի ընկերությունը։ Հետևաբար Nokia-ն դարձավ Symbian-ի կոդերի գլխավոր տրամադրողը։ Դրանից հետո Nokia-ն պահպանեց իր սեփական կոդի «պահեստը» հարթակի ծրագրավորման համար, ժամանակ առ ժամանակ ներկայացնելով իր արտադրանքը հասարակությանը։ Նախատեսված է Symbian-ը ծրագրավորել Symbian Foundation-ի գլխավորությամբ, որն առաջին անգամ հայտարարվեց 2008 թվականի հունիսին և որը պաշտոնապես սկսեց իր գոյությունը 2009 թ. ապրիլին։ Նրա նպատակն է ստեղծել, ներկայացնել հիմնական կոդեր ( source code) ամբողջական Symbian հարթակի համար OSI-ի և FSF-ի կողմից՝ թույլատրված Eclipse Public License (EPL)-ից։ Կոդը հրատարակվեց EPL-ի կողմից 2010 թ. փետրվարի 4-ին։ Symbian Foundation-ը հայտարարեց, որ այդ իրադարձությունը կմնա պատմության մեջ։
2010 թ. նոյեմբերին Symbian Foundation-ը հայտարարեց, որ ֆինանսավորող անդամների աջակցության բացակայության պատճառով այն կփոխանցվի լիցենզավորված կազմակերպության։ Nokia-ն հայտարարեց, որ իր վրա կվերցնի Symbian-ի ղեկավարությունը։ Symbian Foundation-ը կմնա ապրանքանիշի սեփականատերը և այնտեղ միայն ընդգրկված կլինեն ոչ գործադիր տնօրեններ։

Symbian հարթակի օգտագործումը կտրուկ նվազեց, երբ Nokia-ն հայտարարեց Microsoft-ի հետ համագործակցության մասին, այն կօգտագործի Windows Phone 7-ը սմարթֆոնների համար և մոտ 2 տարի կնվազեցնի սարքավորումների քանակը, որոնք աշխատում են Symbian-ով, որպես արդյունք 2011 թվականի հունիսին վերլուծաբանները հայտարարեցին, որ հեռախոսային ծրագրեր մշակողների ավելի քան 39% -ը որոշում է հրաժարվել Symbian հարթակից։

Տարբերակները 
Symbian-ի տարբերակներն ունեն հետևյալ ձևը՝ Symbian^1, Symbian^2 . և այլն (կարդացվում է "Symbian one", "Symbian two").

Symbian^1-ը առաջինն է թողարկվել՝ ձևավորելով հարթակի հիմքը։ Այն միավորում է Symbian OS-ը և S60(5-րդ հրատարակություն) 5th Edition-ը։ Այս տարբերակը բաց կոդով հասանելի չէ։

Symbian^2 –ը Symbian-ի առաջին կատարելագործված տարբերակն է։ Symbian^2-ը լիցենզավորված է EPL-ի կողմից, հիմնական կոդի մեծ մասը SFL-ի լիցենզիայի ներքո է և միայն հասանելի Symbian Foundation-ի անդամներին։ 2010 թ. հունիսի 1-ին մի շարք ճապոնական կազմակերպություններ՝ ներառյալ DoCoMo-ն and Sharp-ը հայտարարեցին, որ իրենց արտադրած սմարթֆոնների համար օգտագործում են Symbian^2:

Symbian^3 ներկայացվեց 2010 թ. փետրվարի 15-ին. Այն «հաջորդ սերունդի» սմարթֆոնների շարքին է դասվում. Symbian^3-ի առանձնահատկություններից են նոր 2D և 3D գրաֆիկական ճարտարապետությունը, UI-ի կատարելագործումը և արտաքին դիսպլեյի պաշտպանություն HDMI-ի միջոցով։ Այն ունի երեք և ավելի հիմնական էկրան (homescreens)։Symbian^3 SDK-ն (Software Development Kit) ներկայացվեց 2010 թ. սեպտեմբերին։

Սմարթֆոնները, որոնք աշխատում են Symbian^3 օպերացիոն համակարգով (կամ նրա նորացված տարբերակներով՝ Anna և Belle)` Nokia N8, Nokia C6-01, Nokia E7-00, Nokia C7-00, Nokia E6, Nokia X7, Nokia 500, Nokia 603, Nokia 700, and Nokia 701, Nokia 600-ն էլ ներկայացվեց, բայց նրա արտադրությունը վերացվեց։ Ակնկալվում էր Symbian^4-ը ներկկայացնել 2011-ի առաջին կեսին։Սակայն Nokia-ն 2010 թ. հոկտեմբերին հայտարարեց, որ Symbian^4-ը առանձին տարբերակով չի թողարկվի։

Symbian Anna –ն Symbian^3-ի թարմացված տարբերակն է, որը թողարկվեց Nokia-ի կողմից 2011 թ. ապրիլին X7 և E6 սմարթֆոնների հետ. Symbian Anna-ն ներառում է այնպիսի կատարելագործումներ, ինչպիսին է նոր զննարկիչը (browser), վիրտուալ ստեղնաշարը`virtual keyboard-ը, նոր պատկերներ (icons): 2011 թ. օգոստոսի 18 –ին Nokia-ն ստեղծեց Symbian Anna-ի թարմացված տարբերակը, որը հասանելի է N8, E7, C7 and C6-01 մոդելներին։

Symbian Belle –ն Symbian Anna-ի թարմացված տարբերակն է։ 2011 թվականի ամռանը YouTube-ում արդեն կային վիդեոներ, որոնք ցուցադրում էին վաղ Symbian Belle-ն. Օգոստոսի 24-ին, 2011 թ., Nokia-ն պաշտոնապես ներկայացրեց Symbian Belle –ն չորս նոր սմարթֆոնների վրա՝ Nokia 600, Nokia 603, Nokia 700 և Nokia 701։ Նրանք նաև հայտարարեցին, որ Belle-ը կարելի կլինի տեղակայել գոյություն ունեցող Symbian^3-ով աշխատող հեռախոսների վրա 2011 թվականի վերջին. Symbian Belle-ը Anna-ի համեմատ ունի որոշակի առավելություններ՝ ծանուցումների notification bar, ազատ ձևափոխվող հիմնական էկրանի համար նախատեսված վիջետներ (homescreen widgets), և վեց հիմնական էկրաններ (homescreens) նախկին երեքի փոխարեն։

2011-ի վերջին արդեն հայտնվել են երկու նոր Symbian-ի տարբերակների շատ սահմանափակ նկարներ, որոնք արվել են «Nokia developer Day»-ի առթիվ Մեքսիկայում։ Ինչպես երևում է նկարներում Symbian Carla-ն կներառի նոր զննարկիչ (browser), ընդլայնված NFC առանձնահատկություններ և ձայնի մշակման Dolby պաշտպանություն, մինչդեռ Symbian Donna-ն կլինի առաջին Symbian տարբերակը, որը կունենա երկու միջուկանի պրոցեսոր՝dual-core processors:

Նկարագրությունը

Օգտագործողի միջերես 
Symbian-ը ունի իրեն հատուկ գրաֆիկական գործիքներ՝ ճանաչված որպես AVKON (նախկինում որպես Series 60)։ AVKON-ի հիման վրա ստեղծված ծրագրերը համատեղելի են Symbian-ի վերջին տարբերակների հետ՝ ներառյալ՝ Symbian^3-ը։

Symbian^3-ը ներառում է Qt framework, որն այժմ առաջարկում է օգտագործողի ինտերֆեյսի գործիքներ նոր ծրագրերի համար։ Qt-ն կարող է տեղակայվել նաև Symbian-ի հին տարբերակների վրա։
Symbian^4-ի համար պլանավորված էր ստեղծել նոր GUI library հիմք (framework) հատկապես նախատեսված սենսորային ինտերֆեյսի համար՝ ծանոթ որպես "UI Extensions for Mobile" կամ UIEMO (պրոյեկտի անունը"Orbit")։ Սակայն 2010 թվականի հոկտեմբերին Nokia–ն հայտարարեց, որ Orbit/UIEMO-ի կառուցումը դադարեցվել է։

Nokia-ն ներկայումս հայտարարում է, որ ծրագրավորողները օգտագործում են Qt Quick-ը QML-ի հետ՝ նոր ավելի բարձր մակարդականի GUI և framework՝ ստեղծելու համար տեսանելի, ավելի հարուստ սենսորային (touchscreen) ինտերֆեյս։

Դիտարկիչ 

Symbian^3-ը և նրա ավելի վաղ տարբերակներն ունեն WebKit –ի հիմքի վրա ստեղծված դիտարկիչ (բրաուզեր)։ Ի դեպ Symbian-ը առաջին հեռախոսային հարթակն է, որն օգտագործում է WebKit։ Symbian մոդելի ավելի հին տարբերակներ օգտագործում են Opera Mobile` որպես իրենց հիմնական դիտարկիչ։

Nokia-ն թողարկեց նոր բրաուզեր Symbian Anna-ի հետ, որն ավելի արագագործ է և բարելավվել է օգտագործողի ինտերֆեյսը։

Ծրագրավորում Սիմբիանում 
2010-ից Symbian-ը սկսեց օգտագործել C++-ի ստանդարտները Qt-ի հետ։ Qt-ն աջակցում է Symbian S60 3-րդ և 5-րդ հրատարակությունները, այնքան լավ, որքան նոր Symbian հարթակը։ Այն նաև աջակցում է Maemo-ն և MeeGo-ն, Windows, Linux և Mac OS X օպերացիոն համակարգերը։

Ծրագրերի ստեղծման այլընտրանքային եղանակը Python (տես` Python for S60), Adobe Flash-ը կամ Java ME-ի գործածումն է։

Symbian OS-ը նախկինում օգտագործել է Symbian C++ վերսիան Carbide.c++ integrated development environment-ի (ինտեգրված ծրագրավորման միջավայր)` (IDE)-ի հետ որպես հիմնական ծրագրավորման միջավայր։

Web Runtime (WRT)-ը հարմար ծրագրավորման հիմք (framework) է, որը թույլ է տալիս ստեղծել widgets-ներ S60 Platform-ի վրա։

Շուկայում մասնաբաժինը 

Symbian-ը շուկայի առաջատարն էր 2010-ին։ Վիճակագրական տվյալները ցույց են տալիս, որ Symbian-ի մասնաբաժինը այդ ոլորտում 37.6% էր, մինչդեռ Android-ն ուներ 22.7%, RIM-ը` 16%, իսկ Apple-ի մասնաբաժինը իր (iOS)-ով շուկայում 15.7% էր ։

2009 թ. հաշվետվություններում, որոնք հրապարակվեցին 2010-ի փետրվարին երևում էր, որ Symbian-ի մասնաբաժինը շուկայում 47.2% էր, RIM-ը ուներ 20.8%, Apple-ը ` 15.1% (իր iOS)-ով, Microsoft-ն ուներ 8.8%, իսկ Android –ը` 4.7% մասնաբաժին։
Չնայած Symbian-ի մասնաբաժինը միջազգային շուկայում ընկավ 52.4%-ից (2008 թ.) մինչև 47.2% (2009), Symbian-ով աշխատող սարքավորումների արտադրությունն աճեց 4.8%-ով 74.9 միլիոնից հասնելով 78.5-ի։

Չնայած այս աճին Symbian-ը վերջին տարիներին կորցրել է շուկայում իր հսկայական մասնաբաժինը, ինչն օգուտ է այլ հարթակների՝ ներառյալ Google-ի Android, Microsoft-ի Windows Phone և Samsung-ի bada օպերացիոն համակարգերի համար։

Քննադատությունը 

Symbian օգտագործողները լատինական այբուբեն չունեցող երկրներում, ինչպիսիք են Ռուսաստանը, Ուկրաինան (և այլն) քննադատում են Symbian-ի՝ լեզուներն ընտրելու բարդ ձևը։ Օրինակ, եթե օգտագործողը ցանկանում է գրել լատիներեն, մենյուից պետք է ընտրի լեզուները, ապա անգլերենը և սեղմի 'OK' կոճակը։ Լատիներեն գրելուց հետո, օգտագործողը ստիպված պետք է կատարի նույն գործողությունները, որպեսզի վերադառնա իր մայրենի լեզվին։ Այս մեթոդը զգալիորեն դանդաղեցնում է գրելու պրոցեսը։ Այլ օպերացիոն համակարգերը, ինչպես նաև Nokia S40 հեռախոսները թույլ են տալիս անցնել նախօրոք ընտրված լեզուներից մեկին միայն մեկ սեղմումով։ Ֆիննները այս ամենի կարիքը չունեն, քանի որ նրանց այբուբենը լատիներեն է։

Ավելի հին տարբերակները (Nokia N97), որոնք աշխատում էին Symbian^1/Series 60 5th Edition տարբերակով շատ են քննադատվել։

2010 թվականի նոյեմբերին սմարթֆոնների բլոգը "Ամեն ինչ Symbian-ի մասին" քննադատեց Symbian-ի հիմնական վեբ-բրաուզերը` խորհուրդ տալով օգտագործել Opera Mobile. Nokia-ի փոխնախագահ Ջո Հարլովը խոստացավ նոր browser-ի թարմացված տարբերակ 2011 թվականի սկզբին։

Վնասակար ծրագրեր 

Symbian OS-ը տարբեր տեսակի վիրուսների սուբյեկտ է, դրանցից ամենաճանաչվածը Caribe-ն է։ Սովորաբար սրանք տարածվում են Bluetooth-ով։

Բայց և այնպես հեռախոսատերերի մեծ մասը չպետք է անհանգստանա պաշտպանությունից։ Symbian OS 9.x –ը որդեգրել է UNIX-ի պաշտպանության ոճը` capability մոդելը։ Տեղակայված ծրագիրն անկարող է վնաս հասցնել առանց թվայնապես նշվելու (digitally signed)։
Ահա որոշ վտանգավոր ծրագրերի ցուցակը՝
 Drever.A։ Դա վտանգավոր SIS ֆայլային վիրուս է, որը փորձում է անջատել ավտոմատ բեռնումը Simworks և Kaspersky Symbian Anti-Virus ծրագրերից։
 Locknut.B։ Սա նույնպես վտանգավոր SIS վիրուս է, որն իրեն ներկայացնում է որպես Symbian S60 հեռախոսների ծրագիր.Երբ այն տեղակայվում է, վնասում է critical system-ը։ Սա կարող է թույլ չտա որևէ ծրագրի իրականացում։
 Mabir.A։ Սա հիմնականում Cabir վիրուսն է՝ ավելացված MMS ֆունկցիոնալությունը։ Երկուսն էլ նույն ծրագրավորողի կողմից են գրված։ Տարածվում է Bluetooth-ի միջոցով։. Mabir.A-ն փնտրում է հեռախոսը՝ գտնելով այն ուղարկում է իր պատճենները տվյալ հեռախոսին։
 Fontal.A։ SIS վիրուս, որը տեղադրում է վնասված ֆայլ, ինչն էլ ձախողում է վերբեռնումը։ Լինելով տրոյական վիրուս՝ չի կարող տարածվել ինքն իրեն։ Մեծ մասամբ դրանք հայտնվում են այլ ճանապարհներով, ապա հեռախոսում տեղակայվում։
Վիրուսի նոր տեսակի մասին, որը վնասում է Symbian OS-ը, վերջերս է տեղեկացվել միջազգային Malware կոնֆերանսին։ Այն ստեղծվել է հնդիկ ծրագրավորող Աթուլ Ալեքսի (Atul Alex) կողմից։

Ճարտարապետությունը

Symbian kernel (միջուկը) 
Symbian-ի միջուկը (EKA2) ապահովում է բավականին արագ իրական -ժամանակի պատասխան հարցմանը։ Իրական ժամանակի միջուկն ունի microkernel `ավելի փոքր սխեմա, որը պարունակում է միայն մինիմումը, ամենահիմնականը և գլխավորը` մաքսիմում կայունությունը, արագ գործողությունների կատարումը, մատչելիությունը ապահովելու համար։Microkernel-ից ավելի փոքր սխեմա, որը մտնում է հենց microkernel-ի մեջ, nanokernel-ն է, որովհետև մենք կարիք ունենք ընդարձակել միջուկը, որպեսզի ավելի շատ «աբստրակցիաներ» իրականացնենք։ Այն պարունակում է պլանավորման ալգորիթմ, հիշողության կառավարում և դրայվերներ՝ հեռախոսային, ցանցային, ֆայլային համակարգի սպասարկման հետ մեկտեղ։

Նախագծումը 
Symbian-ը այլ օպերացիոն համակարգերի նման ապահովում է բազմախնդրություն և հիշողության պաշտպանություն։

Symbian Օպերացիոն համակարգը ստեղծված է երեք հիմնական սկզբունքներով՝
 Օգտագործողի տվյալների պաշտպանությունը և ամբողջականությունը ամենակարևորն է։
 Օգտագորողի ժամանակը չպետք է վատնել։
 Բոլոր ռեսուրսները սակավ են։

Այս սկզբունքներին հնարավորինս լավ հետևելու համար Symbian-ն օգտագործում է microkernel-ը՝ միկրոմիջուկը, որը հասանելիության հարցում է կատարում բոլոր ռեսուրսներին և օժանդակում է օգտագործողի ինտերֆեյսի և մեքենայի տարբերակումը։ Ծրագրերը և օպերացիոն համակարգն ինքը հետևում են օբյեկտային՝ object-oriented նախագծմանը։

Օպերացիոն համակարգ 

Բոլոր տարբերակները պարունակում են հետևյալ մակարդակները՝

 UI Framework մակարդակ
 «Application Services»` ծրագրերին դիմման մակարդակ
 Java ME
 OS Services` ՕՀ ծառայությունների մակարդակ
 Ընդհանուր OS services
 Կապի ծառայություններ
 Մուլտիմեդիա և գրաֆիկական ծառայություններ
 Միացման ծառայություններ
 Բազային, հիմնական ծառայությունների մակարդակ
 «Միջուկի & Hardware Interface»-ի մակարդակ

Հեռախոսների և տարբերակների համեմատությունը 

* պատրաստված Fujitsu-ի կողմից
† Պատրաստված Sharp-ի կողմից

Ծանոթագրություններ

Գրականություն

Արտաքին հղումներ 
 Symbian foundation blog (which the homepage redirects to)
  Symbian on Ohloh
 
 Qt developer website
  Symbian C++ developer website
  Հայերեն լեզվի արտապատկերումը Սիմբիան սարքերում

Symbian OS
ARM օպերացիոն համակարգեր