Symbian - Symbian

Symbian
Nokia Belle OS Feature Pack 2 screenshot.png
Ecran de pornire al Nokia Belle Feature Pack 2 (ultima versiune a Symbian)
Dezvoltator Symbian Ltd. (1998-2008)
Symbian Foundation (2008–11)
Nokia (2010–11)
Accenture în numele Nokia (2011–13)
Scris in C ++
Familia OS EPOC (Symbian)
Starea de lucru Întrerupt
Modelul sursă Software proprietar , anterior software gratuit (2010-11)
Eliberarea inițială 5 iunie 1997 ; Acum 24 de ani (ca EPOC32) ( 05.06.1997 )
Ultima lansare Nokia Belle Feature Pack 2/2 octombrie 2012 ; Acum 9 ani ( 02-10-2012 )
Obiectiv de marketing Smartphone-uri
Disponibil in Multilingv
Metoda de actualizare Certificate semnate Symbian
Manager de pachete .sis , .sisx , .jad , .jar
Platforme ARM , x86
Tipul de nucleu Microcernel în timp real , EKA2

Interfață de utilizator implicită
S60 (din 2009)
Licență Software proprietar , anterior Eclipse Public
Site oficial symbian .nokia .com ( caduc din mai 2014), symbian .org (caduc din 2009–10)

Symbian este un sistem de operare mobil (OS) și o platformă de calcul întreruptă concepută pentru smartphone-uri . Symbian a fost dezvoltat inițial ca sistem de operare software propriu pentru PDA-uri în 1998 de către consorțiul Symbian Ltd. Symbian OS este un descendent al EPOC- ului lui Psion și a fost lansat exclusiv pe procesoare ARM , deși exista un port x86 inedit . Symbian a fost folosit de multe marci importante de telefoane mobile, precum Samsung , Motorola , Sony Ericsson și mai ales de Nokia . De asemenea, a fost răspândită în Japonia de mărci precum Fujitsu , Sharp și Mitsubishi . În calitate de pionier care a stabilit industria smartphone-urilor, acesta a fost cel mai popular sistem de operare smartphone la nivel mondial până la sfârșitul anului 2010, într-un moment în care smartphone-urile erau în uz limitat, când a fost depășit de iOS și Android . A fost mai puțin popular în America de Nord.

Platforma Symbian OS este formată din două componente: una fiind sistemul de operare bazat pe microkernel cu bibliotecile sale asociate , iar cealaltă fiind interfața cu utilizatorul (ca middleware ), care oferă shell-ul grafic deasupra sistemului de operare. Cea mai proeminentă interfață cu utilizatorul a fost platforma S60 (fosta serie 60) construită de Nokia, lansată pentru prima dată în 2002 și alimentând majoritatea dispozitivelor Nokia Symbian. UIQ a fost o interfață de utilizator concurentă utilizată în cea mai mare parte de Motorola și Sony Ericsson, care se concentrează pe dispozitive bazate pe stilou , mai degrabă decât pe o interfață de tastatură tradițională de la S60. O altă interfață a fost platforma MOAP (S) de la operatorul NTT DoCoMo de pe piața japoneză. Aplicațiile acestor interfețe diferite nu erau compatibile între ele, în ciuda faptului că fiecare dintre ele a fost construit deasupra Symbian OS. Nokia a devenit cel mai mare acționar al Symbian Ltd. în 2004 și a achiziționat întreaga companie în 2008. Fundația non-profit Symbian Foundation a fost apoi creată pentru a face un succesor fără drepturi de autor pentru Symbian OS. Căutând să unifice platforma, S60 a devenit interfața preferată a Fundației și UIQ a oprit dezvoltarea. Touchscreen -focused Symbian ^ 1 (sau S60 5th Edition) a fost creat ca rezultat în 2009. Symbian ^ 2 (bazat pe MOAP) a fost utilizat de către NTT DoCoMo, unul dintre membrii fundației, pentru piața japoneză. Symbian ^ 3 a fost lansat în 2010 ca succesor al S60 5th Edition, moment în care a devenit software complet gratuit . Trecerea de la un sistem de operare proprietar la un proiect de software liber se crede că este una dintre cele mai mari din istorie. Symbian ^ 3 a primit actualizările Anna și Belle în 2011.

Fundația Symbian s-a dezintegrat la sfârșitul anului 2010, iar Nokia a preluat controlul asupra dezvoltării sistemului de operare. În februarie 2011, Nokia, de acum singura companie rămasă încă de sprijin de Symbian în afara Japoniei, a anunțat că va folosi Microsoft e Windows Phone 7 ca platforma de smartphone - uri primar, în timp ce Symbian ar fi , treptat , înfășurată în jos. Două luni mai târziu, Nokia a mutat sistemul de operare la licențierea brevetată, colaborând doar cu OEM-urile japoneze și ulterior a externalizat dezvoltarea Symbian către Accenture . Deși sprijinul a fost promis până în 2016, inclusiv două actualizări majore planificate, până în 2012 Nokia abandonase în mare parte dezvoltarea și majoritatea dezvoltatorilor Symbian părăsiseră deja Accenture, iar în ianuarie 2014 Nokia a încetat să accepte software-ul Symbian nou sau modificat de la dezvoltatori. Nokia 808 PureView , în 2012 , a fost oficial ultimul smartphone Symbian de la Nokia. NTT DoCoMo a continuat să lanseze în Japonia dispozitive OPP (S) (Operator Pack Symbian, succesorul MOAP), care acționează în continuare ca middleware pe lângă Symbian. Telefoanele care rulează acest lucru includ F-07F  [ ja ] de la Fujitsu și SH-07F  [ ja ] de la Sharp în 2014.

Istorie

Logo-ul Symbian OS până la înființarea Fundației Symbian în 2008

Symbian provine din EPOC32 , un sistem de operare creat de Psion în anii 1990. În iunie 1998, Psion Software a devenit Symbian Ltd. , o asociere majoră între Psion și producătorii de telefoane Ericsson , Motorola și Nokia .

Ulterior, au fost create diferite platforme software pentru Symbian, susținute de diferite grupuri de producători de telefoane mobile. Acestea includ S60 ( Nokia , Samsung și LG ), UIQ ( Sony Ericsson și Motorola ) și MOAP (S) (numai în japoneză, cum ar fi Fujitsu , Sharp etc.).

Fără o concurență majoră în sistemul de operare smartphone atunci ( Palm OS și Windows Mobile erau jucători relativ mici), Symbian a atins până la 67% din cota de piață globală a smartphone-urilor în 2006.

În ciuda cotei sale de piață considerabile de atunci, Symbian a fost în diferite etape dificil de dezvoltat pentru: În primul rând (la începutul până la mijlocul anilor 2000) datorită complexității singurelor limbaje de programare native Open Programming Language (OPL) și Symbian C ++ , și a sistemului de operare; apoi birocrația încăpățânată a dezvoltatorilor, împreună cu prețurile ridicate ale diferitelor medii de dezvoltare integrată (IDE) și kituri de dezvoltare software (SDK), care erau prohibitive pentru dezvoltatorii independenți sau foarte mici; și apoi fragmentarea ulterioară, care a fost parțial cauzată de lupte între producători și din interiorul acestora, fiecare dintre aceștia având, de asemenea, propriile IDE și SDK-uri. Toate acestea i-au descurajat pe dezvoltatorii terți și au contribuit la determinarea ecosistemului de aplicații native pentru Symbian să nu evolueze la o scară atinsă ulterior de App Store-ul Apple sau de Google Play din Android.

În schimb, sistemul de operare iPhone (redenumit iOS în 2010) și Android aveau un design relativ mai simplu, ofereau o infrastructură mult mai ușoară și mai centralizată pentru a crea și obține aplicații de la terți, ofereau anumite instrumente pentru dezvoltatori și limbaje de programare cu un nivel de complexitate ușor de gestionat și având abilități precum multitasking și grafică pentru a satisface cerințele viitoare ale consumatorilor.

Deși pentru Symbian era dificil de programat, această problemă putea fi rezolvată prin crearea aplicațiilor Java Mobile Edition, aparent sub un slogan „scrie o dată, rulează oriunde”. Acest lucru nu a fost întotdeauna cazul din cauza fragmentării datorate dimensiunilor diferite ale ecranului dispozitivului și diferențelor de niveluri de suport Java ME pe diferite dispozitive.

În iunie 2008, Nokia a anunțat achiziția Symbian Ltd. și a fost înființată o nouă organizație non-profit independentă, numită Fundația Symbian . Sistemul de operare Symbian și interfețele sale de utilizator asociate S60 , UIQ și MOAP (S) au fost contribuite de către proprietarii lor Nokia , NTT DoCoMo , Sony Ericsson și Symbian Ltd. , la fundație, cu scopul de a crea platforma Symbian ca o redevență gratuită. , Software gratuit , în baza Free Software Foundation (FSF) și Open Source Initiative (OSI) aprobate Eclipse Public License (EPL). Platforma a fost desemnată ca succesor al Symbian OS, după lansarea oficială a Fundației Symbian în aprilie 2009. Platforma Symbian a fost disponibilă oficial ca software gratuit în februarie 2010.

Nokia a devenit principalul contribuitor la codul Symbian, deoarece deținea atunci resursele de dezvoltare atât pentru nucleul Symbian OS, cât și pentru interfața cu utilizatorul. De atunci Nokia și-a menținut propriul depozit de coduri pentru dezvoltarea platformei, eliberând în mod regulat dezvoltarea acestuia către depozitul public. Symbian trebuia dezvoltat de o comunitate condusă de Fundația Symbian , care a fost anunțată pentru prima dată în iunie 2008 și care a fost lansată oficial în aprilie 2009. Obiectivul său era să publice codul sursă pentru întreaga platformă Symbian sub EPL aprobat de OSI și FSF. ). Codul a fost publicat sub EPL la 4 februarie 2010; Fundația Symbian a raportat că acest eveniment este cea mai mare bază de cod mutată în software-ul gratuit din istorie.

Cu toate acestea, unele componente importante din Symbian OS au fost licențiate de la terți, ceea ce a împiedicat fundația să publice imediat sursa completă sub EPL; în schimb, o mare parte din sursă a fost publicată sub o licență mai restrictivă a Fundației Symbian (SFL) și accesul la codul sursă complet a fost limitat doar la companiile membre, deși calitatea de membru a fost deschisă oricărei organizații. De asemenea, cadrul software Qt pentru software gratuit a fost introdus în Symbian în 2010, ca cale principală de actualizare către MeeGo , care urma să fie următorul sistem de operare mobil care să înlocuiască și să înlocuiască Symbian pe dispozitivele high-end; Qt a fost prin natura sa liber și foarte convenabil de dezvoltat cu. Alte platforme au fost implementate pe platformă, printre care Standard C și C ++, Python , Ruby și Adobe Flash Lite . IDE-urile și SDK-urile au fost dezvoltate și apoi lansate gratuit, iar dezvoltarea software-ului de aplicații (aplicație) pentru Symbian a preluat.

În noiembrie 2010, Fundația Symbian a anunțat că, din cauza schimbărilor condițiilor economice și de piață globale (și, de asemenea, a lipsei de sprijin din partea unor membri precum Samsung și Sony Ericsson ), va trece la o organizație exclusiv de licențiere; Nokia a anunțat că va prelua administrarea platformei Symbian. Fundația Symbian va rămâne titularul mărcii comerciale și entitatea de licențiere și ar avea implicați doar directori neexecutivi.

Cu o cotă de piață care a scăzut de la 39% în Q32010 la 31% în Q42010, Symbian a pierdut teren față de iOS și Android, rămânând în cele din urmă în spatele Android în Q42010. Stephen Elop a fost numit CEO al Nokia în septembrie 2010 și, la 11 februarie 2011, a anunțat un parteneriat cu Microsoft care va vedea Nokia să adopte Windows Phone ca principală platformă de smartphone și Symbian va fi treptat eliminat, împreună cu MeeGo. În consecință, cota de piață a Symbian a scăzut, iar dezvoltatorii de aplicații pentru Symbian au renunțat rapid. Cercetările din iunie 2011 au indicat că peste 39% dintre dezvoltatorii de telefonie mobilă care foloseau Symbian la momentul publicării intenționau să abandoneze platforma.

Până la 5 aprilie 2011, Nokia a încetat să elibereze orice parte din software-ul Symbian și și-a redus colaborarea la un grup mic de parteneri preselectați din Japonia. Codul sursă publicat sub EPL original rămâne disponibil în depozite terțe, inclusiv un set complet de coduri publice din proiect începând cu 7 decembrie 2010.

La 22 iunie 2011, Nokia a încheiat un acord cu Accenture pentru un program de externalizare. Accenture va oferi servicii de dezvoltare și asistență software bazate pe Symbian către Nokia până în 2016; aproximativ 2.800 de angajați Nokia au devenit angajați Accenture din octombrie 2011. Transferul a fost finalizat la 30 septembrie 2011.

Nokia și-a încheiat asistența pentru dezvoltarea și întreținerea software-ului pentru Symbian, începând cu 1 ianuarie 2014, refuzând ulterior să publice aplicații sau conținut Symbian noi sau modificate în Magazinul Nokia și terminând programul său „Symbian Signed” pentru certificarea software-ului.

Caracteristici

Interfața cu utilizatorul

Symbian are de la începuturi un set de instrumente grafice native, cunoscut sub numele de AVKON (cunoscut anterior ca Seria 60 ). S60 a fost conceput pentru a fi manipulat de o metaforă de interfață asemănătoare tastaturii, cum ar fi tastatura telefonică augmentată cu 15 taste sau tastaturile mini-QWERTY. Software-ul bazat pe AVKON este compatibil binar cu versiunile Symbian până la Symbian ^ 3 inclusiv.

Symbian ^ 3 include cadrul Qt , care este acum setul de instrumente de interfață utilizator recomandat pentru aplicații noi. Qt poate fi instalat și pe dispozitive Symbian mai vechi.

Symbian ^ 4 a fost planificat să introducă un nou cadru de bibliotecă GUI conceput special pentru o interfață bazată pe atingere, cunoscută sub numele de „UI Extensions for Mobile” sau UIEMO (denumirea internă a proiectului „Orbit”), care a fost construită deasupra Qt Widget; o previzualizare a fost lansată în ianuarie 2010, însă în octombrie 2010 Nokia a anunțat că Orbit / UIEMO a fost anulat.

Ulterior, Nokia a recomandat dezvoltatorilor să utilizeze Qt Quick cu QML , noul UI declarativ la nivel înalt și cadrul de scriptare pentru crearea de interfețe cu ecran tactil bogate vizual, care au permis dezvoltarea atât pentru Symbian, cât și pentru MeeGo ; ar fi livrat dispozitivelor existente Symbian ^ 3 ca o actualizare Qt. Când mai multe aplicații prezintă treptat o interfață de utilizator refăcută în Qt, vechiul cadru S60 (AVKON) ar fi învechit și nu va mai fi inclus la un moment dat cu dispozitive noi, întrerupând astfel compatibilitatea binară cu aplicațiile S60 mai vechi.

Browser

Symbian S60 ediția a 5-a pe un Samsung Omnia HD

Symbian ^ 3 și versiunile anterioare au un browser bazat pe WebKit încorporat . Symbian a fost prima platformă mobilă care a folosit WebKit (în iunie 2005). Unele modele Symbian mai vechi au Opera Mobile ca browser implicit.

Nokia a lansat un nou browser cu lansarea Symbian Anna cu o viteză îmbunătățită și o interfață cu utilizatorul îmbunătățită.

Suport pentru mai multe limbi

Symbian a avut un puternic suport de localizare, permițând producătorilor și dezvoltatorilor de aplicații terță parte să își localizeze produsele bazate pe Symbian pentru a sprijini distribuția globală. Versiunea curentă Symbian (Symbian Belle) are suport pentru 48 de limbi, pe care Nokia le pune la dispoziție pe dispozitiv în pachete lingvistice (set de limbi care acoperă limbile vorbite în mod obișnuit în zona în care se intenționează să fie vândută varianta dispozitivului). Toate pachetele de limbi au în engleză comună (sau un dialect relevant al acesteia). Limbile acceptate [cu dialecte] (și scripturi) în Symbian Belle sunt:

  • Arabă (arabă),
  • Bască (latină),
  • Bulgară (chirilică),
  • Catalană (latină),
  • Chineză [RPC] (chineză simplificată),
  • Chineză [Hong Kong] (chineză tradițională),
  • Chineză [Taiwan] (chineză tradițională),
  • Croată (latină),
  • Cehă (latină),
  • Daneză (latină),
  • Olandeză (latină),
  • Engleză [UK] (latină),
  • Engleză [SUA] (latină),
  • Estonă (latină),
  • Finlandeză (latină),
  • Franceză (latină),
  • Franceză [canadiană] (latină),
  • Galeză (latină),
  • Germană (latină),
  • Greacă (greacă),
  • Ebraică (ebraică),
  • Hindi (indiană),
  • Maghiară (latină),
  • Islandeză (latină),
  • Indoneziană [Bahasa Indonesia] (latină),
  • Italiană (latină),
  • Japoneză ( script japonez ) *
  • Kazahă (chirilică),
  • Letonă (latină),
  • Lituaniană (latină),
  • Malay [Bahasa Malaysia] (latină),
  • Marathi (India - Maharashtra),
  • Norvegiană (latină),
  • Persană [farsi],
  • Poloneză (latină),
  • Portugheză (latină),
  • Portugheză [braziliană] (latină),
  • Română [România] (latină),
  • Rusă (chirilică),
  • Sârbă (latină),
  • Slovacă (latină),
  • Slovenă (latină),
  • Spaniolă (latină),
  • Spaniolă [America Latină] (latină),
  • Suedeză (latină),
  • Tagalog [filipinez] (latină),
  • Thai (Thai),
  • Tamil (India)
  • Turcă (latină),
  • Ucraineană (chirilică),
  • Urdu (arabă),
  • Vietnameză (latină).

Symbian Belle marchează introducerea kazahului, în timp ce coreeana nu mai este acceptată.

  • Japoneza este disponibilă numai pe dispozitivele Symbian ^ 2, deoarece sunt fabricate în Japonia, iar pe alte dispozitive Symbian japoneza este încă acceptată cu limitări.

Dezvoltarea aplicației

Din 2010, Symbian a trecut la utilizarea C ++ standard cu Qt ca SDK principal, care poate fi utilizat fie cu Qt Creator, fie cu Carbide.c ++ . Qt acceptă versiunile mai vechi Symbian / S60 3rd (începând cu Feature Pack 1, aka S60 3.1) și Symbian / S60 5th Edition (aka S60 5.01b), precum și noua platformă Symbian. De asemenea, acceptă Maemo și MeeGo , Windows, Linux și Mac OS X.

Dezvoltarea alternativă a aplicațiilor se poate face folosind Python (consultați Python pentru S60 ), Adobe Flash Lite sau Java ME .

Sistemul de operare Symbian a folosit anterior o versiune C ++ specifică Symbian, împreună cu CodeWarrior și ulterior mediul de dezvoltare integrat (IDE) Carbide.c ++ , ca mediu de dezvoltare a aplicației native.

Web Run Time (WRT) este un cadru de aplicații portabil care permite crearea de widgeturi pe platforma S60 ; este o extensie a browserului bazat pe S60 WebKit care permite lansarea mai multor instanțe de browser ca aplicații JavaScript separate.

Dezvoltarea aplicației

Qt

Începând cu 2010, SDK-ul pentru Symbian este standard C ++, utilizând Qt . Poate fi folosit fie cu Qt Creator , fie cu Carbide (IDE mai vechi folosit anterior pentru dezvoltarea Symbian). Un simulator de telefon permite testarea aplicațiilor Qt. Aplicațiile compilate pentru simulator sunt compilate în cod nativ pentru platforma de dezvoltare, mai degrabă decât să fie emulate. Dezvoltarea aplicației poate folosi C ++ sau QML .

Symbian C ++

Deoarece Symbian OS este scris în C ++ folosind standardele de codare Symbian Software, este posibil să se dezvolte folosind Symbian C ++, deși nu este o implementare standard. Înainte de lansarea Qt SDK, acesta era mediul de dezvoltare standard. Au existat mai multe platforme bazate pe sistemul de operare Symbian care furnizau kituri de dezvoltare software (SDK-uri) pentru dezvoltatorii de aplicații care doreau să vizeze dispozitivele Symbian OS, principalele fiind UIQ și S60. Produsele telefonice individuale sau familiile au avut adesea SDK-uri sau extensii SDK descărcabile și de pe site-ul web al producătorului.

SDK-urile conțin documentație, fișierele antet și fișierele bibliotecii necesare pentru a construi software-ul Symbian OS și un emulator bazat pe Windows („WINS”). Până la versiunea 8 a sistemului de operare Symbian, SDK-urile includeau și o versiune a compilatorului GNU Compiler Collection (GCC) (un compilator încrucișat ) necesar pentru a construi software care să funcționeze pe dispozitiv.

Symbian OS 9 și platforma Symbian folosesc o nouă interfață binară de aplicație (ABI) și au nevoie de un compilator diferit. O gamă de compilatoare este disponibilă, inclusiv o versiune mai nouă a GCC (consultați linkurile externe de mai jos).

Din păcate, programarea Symbian C ++ are o curbă de învățare abruptă , deoarece Symbian C ++ necesită utilizarea unor tehnici speciale, cum ar fi descriptori, obiecte active și stiva de curățare. Acest lucru poate face chiar și programe relativ simple inițial mai greu de implementat decât în ​​alte medii. Este posibil ca tehnicile, dezvoltate pentru hardware-ul mobil mult mai restrâns și compilatoarele din anii 1990, să fi cauzat o complexitate suplimentară în codul sursă, deoarece programatorilor li se cere să se concentreze pe detalii de nivel scăzut în loc de mai multe caracteristici specifice aplicației. Începând cu 2010, aceste probleme nu mai sunt valabile atunci când se utilizează C ++ standard, cu Qt SDK.

Programarea Symbian C ++ se face de obicei cu un mediu de dezvoltare integrat (IDE). Pentru versiunile anterioare ale Symbian OS, IDE CodeWarrior comercial pentru Symbian OS a fost favorizat. Instrumentele CodeWarrior au fost înlocuite în 2006 cu Carbide.c ++ , un IDE bazat pe Eclipse dezvoltat de Nokia. Carbide.c ++ este oferit în patru versiuni diferite: Express, Developer, Professional și OEM, cu niveluri crescute de capacitate. Software-ul complet prezentat poate fi creat și lansat cu ediția Express, care este gratuită. Funcții precum designul interfeței de utilizare, depanarea de blocare etc. sunt disponibile în celelalte ediții cu taxă. Microsoft Visual Studio 2003 și 2005 sunt, de asemenea, acceptate prin intermediul pluginului Carbide.vs .

Alte limbi

Symbian v9.1 cu o interfață S60v 3, pe un Nokia E61

Dispozitivele Symbian pot fi, de asemenea, programate folosind Python , Java ME , Flash Lite , Ruby , .NET , Widget-uri Web Runtime (WRT) și Standard C / C ++ .

Programatorii Visual Basic pot folosi NS Basic pentru a dezvolta aplicații pentru dispozitivele S60 3rd Edition și UIQ 3.

În trecut, Visual Basic , Visual Basic .NET și dezvoltarea C # pentru Symbian erau posibile prin AppForge Crossfire, un plugin pentru Microsoft Visual Studio. La 13 martie 2007 AppForge a încetat operațiunile; Oracle a achiziționat proprietatea intelectuală, dar a anunțat că nu intenționează să vândă sau să ofere suport pentru fostele produse AppForge. Net60, un cadru compact .NET pentru Symbian, dezvoltat de redFIVElabs, este vândut ca produs comercial. Cu Net60, VB.NET și C # (și altele) codul sursă este compilat într-un limbaj intermediar (IL) care este executat în sistemul de operare Symbian folosind un compilator just-in-time. (Începând cu 18 ianuarie 2010, RedFiveLabs a încetat dezvoltarea Net60 cu acest anunț pe pagina lor de destinație: „În acest stadiu urmărim câteva opțiuni de a vinde IP, astfel încât Net60 să aibă în continuare un viitor.”)

Există, de asemenea, o versiune a unui Borland IDE pentru Symbian OS. Dezvoltarea Symbian este posibilă și pe Linux și MacOS folosind instrumente și metode dezvoltate de comunitate, parțial activată de Symbian care lansează codul sursă pentru instrumentele cheie. A fost disponibil un plugin care permite dezvoltarea aplicațiilor Symbian OS în ID- ul Xcode Apple pentru Mac OS X.

Aplicațiile Java ME pentru Symbian OS sunt dezvoltate folosind tehnici și instrumente standard, cum ar fi Sun Java Wireless Toolkit (anterior J2ME Wireless Toolkit). Sunt ambalate ca fișiere JAR (și eventual JAD). Ambele aplicații CLDC și CDC pot fi create cu NetBeans . Alte instrumente includ SuperWaba , care poate fi folosit pentru a construi programe Symbian 7.0 și 7.0s folosind Java.

Telefoanele Nokia S60 pot rula și scripturi Python atunci când este instalat interpretul Python pentru S60 , cu un API personalizat care permite asistență Bluetooth și altele. Există, de asemenea, o consolă interactivă pentru a permite utilizatorului să scrie scripturi Python direct de pe telefon.

Implementare

Odată dezvoltate, aplicațiile Symbian trebuie să găsească o rută către telefoanele mobile ale clienților. Acestea sunt ambalate în fișiere SIS care pot fi instalate over-the-air, prin conectare la computer, Bluetooth sau pe o cartelă de memorie. O alternativă este parteneriatul cu un producător de telefoane și includerea software-ului pe telefonul propriu-zis. Aplicațiile trebuie să fie Symbian Signed pentru Symbian OS 9.x pentru a utiliza anumite capabilități (capabilități de sistem, capabilități restricționate și capabilități ale producătorului de dispozitive). Cererile ar putea fi semnate gratuit în 2010.

Arhitectură

Pachete și domenii tehnologice

Designul Symbian este împărțit în domenii tehnologice , fiecare dintre acestea cuprinzând un set de pachete software . Fiecare domeniu tehnologic are propria foaie de parcurs, iar Fundația Symbian are o echipă de manageri tehnologici care gestionează aceste foi de parcurs domeniu tehnologic.

Fiecare pachet este alocat exact unui domeniu tehnologic, pe baza zonei funcționale generale la care contribuie pachetul și prin care poate fi influențat. Prin gruparea pachetelor conexe pe teme, Fundația Symbian speră să încurajeze o comunitate puternică să se formeze în jurul lor și să genereze discuții și recenzii.

Modelul de sistem Symbian ilustrează sfera fiecărui domeniu tehnologic de pe pachetele platformei.

Pachetele sunt deținute și întreținute de un proprietar de pachet, o persoană desemnată dintr-o organizație membră a Fundației Symbian, care acceptă contribuțiile de cod de la comunitatea largă Symbian și este responsabil pentru pachete.

Nucleul Symbian

Kernel-ul Symbian ( EKA2 ) acceptă un răspuns în timp real suficient de rapid pentru a construi un telefon cu un singur nucleu în jurul său - adică un telefon în care un singur nucleu de procesor execută atât aplicațiile utilizatorului , cât și stiva de semnalizare . Nucleul în timp real are o arhitectură de microkernel care conține doar primitivele și funcționalitățile minime, cele mai de bază, pentru o rezistență maximă, disponibilitate și receptivitate. A fost denumit un nanokernel , deoarece are nevoie de un nucleu extins pentru a implementa orice alte abstracții. Acesta conține un planificator , gestionarea memoriei și drivere de dispozitiv , cu servicii de rețea , telefonie și sistem de asistență a sistemului de fișiere în stratul de servicii OS sau în stratul de servicii de bază. Includerea driverelor de dispozitiv înseamnă că nucleul nu este un microkernel adevărat .

Proiecta

Symbian oferă multitasking preventiv și protecție a memoriei , ca și alte sisteme de operare (în special cele create pentru utilizarea pe computerele desktop). Abordarea EPOC față de multitasking a fost inspirată de VMS și se bazează pe evenimente asincrone bazate pe server.

Sistemul de operare Symbian a fost creat având în vedere trei principii de proiectare a sistemelor:

  1. integritatea și securitatea datelor utilizatorilor sunt esențiale
  2. timpul utilizatorului nu trebuie pierdut
  3. toate resursele sunt rare

Pentru a respecta cel mai bine aceste principii, Symbian folosește un microkernel , are o abordare de cerere și apelare a serviciilor și menține separarea între interfața utilizator și motor. Sistemul de operare este optimizat pentru dispozitive bazate pe baterii cu consum redus de energie și pentru sisteme bazate pe memorie în citire (ROM) (de ex. Caracteristici precum XIP și reintrarea în bibliotecile partajate). Sistemul de operare și software-ul aplicației urmează un design de programare orientat pe obiecte numit model-vizualizare-controler (MVC).

Iterațiile ulterioare au diluat această abordare ca răspuns la cerințele pieței, în special prin introducerea unui kernel în timp real și a unui model de securitate a platformei în versiunile 8 și 9.

Există un accent puternic pe conservarea resurselor, care este exemplificat prin expresii de programare specifice Symbian, cum ar fi descriptori și o stivă de curățare . Există metode similare pentru a economisi spațiul de stocare. În plus, toată programarea Symbian este bazată pe evenimente, iar unitatea centrală de procesare (CPU) este comutată într-un mod de consum redus atunci când aplicațiile nu au de-a face direct cu un eveniment. Acest lucru se face printr-un idiom de programare numit obiecte active . În mod similar, abordarea Symbian a firelor și proceselor este condusă prin reducerea cheltuielilor generale.

Sistem de operare

Modelul peste tot conține următoarele straturi, de sus în jos:

  • UI Framework Layer
  • Stratul de servicii pentru aplicații
  • Stratul de servicii OS
    • servicii generice de sistem de operare
    • servicii de comunicații
    • servicii multimedia și grafice
    • servicii de conectivitate
  • Stratul de servicii de bază
  • Kernel Services & Hardware Interface Layer

Stratul de servicii de bază este cel mai scăzut nivel la care se poate ajunge prin operațiuni din partea utilizatorului; include Biblioteca de fișiere și utilizator, un cadru de plug-in care gestionează toate pluginurile, magazinul, depozitul central, SGBD și serviciile criptografice. Include, de asemenea, Text Window Server și Text Shell: cele două servicii de bază din care poate fi creat un port complet funcțional fără a fi nevoie de servicii de nivel superior.

Symbian are o arhitectură de microkernel , ceea ce înseamnă că minimul necesar se află în nucleu pentru a maximiza robustețea, disponibilitatea și capacitatea de reacție. Acesta conține un planificator , gestionarea memoriei și drivere de dispozitiv, dar alte servicii precum rețea, telefonie și suport pentru sistemul de fișiere sunt plasate în stratul de servicii OS sau în stratul de servicii de bază. Includerea driverelor de dispozitiv înseamnă că nucleul nu este un microkernel adevărat . EKA2 kernel în timp real, care a fost numit un nanokernel , conține doar cele mai primitivele de bază și necesită un nucleu extins pentru a pune în aplicare orice alte abstractii.

Symbian este conceput pentru a sublinia compatibilitatea cu alte dispozitive, în special sistemele de fișiere media amovibile. Dezvoltarea timpurie a EPOC a dus la adoptarea Tabelului de alocare a fișierelor (FAT) ca sistem de fișiere intern, iar acest lucru rămâne, dar un model de persistență orientat pe obiecte a fost plasat peste FAT-ul subiacent pentru a oferi o interfață în stil POSIX și un model de streaming. Formatele de date interne se bazează pe utilizarea acelorași API-uri care creează datele pentru a rula toate manipulările de fișiere. Acest lucru a dus la dependența de date și la dificultăți asociate cu modificările și migrarea datelor .

Există un subsistem mare de rețea și comunicații, care are trei servere principale numite: ETEL (telefonie EPOC), ESOCK (socketuri EPOC) și C32 (responsabil pentru comunicații seriale). Fiecare dintre acestea are o schemă de plug-in. De exemplu, ESOCK permite diferite module de protocol „.PRT” să implementeze diferite scheme de protocol de rețea. Subsistemul conține, de asemenea, cod care acceptă legături de comunicare cu rază scurtă de acțiune, cum ar fi Bluetooth , IrDA și USB .

Există, de asemenea, un volum mare de cod al interfeței cu utilizatorul (UI). Numai clasele de bază și substructura erau conținute în sistemul de operare Symbian, în timp ce majoritatea interfețelor de utilizator reale erau întreținute de terți. Nu mai este cazul. Cele trei UI majore - S60, UIQ și MOAP - au fost contribuite la Symbian în 2009. Symbian conține, de asemenea, grafică, aspect text și biblioteci de redare a fonturilor.

Toate aplicațiile native Symbian C ++ sunt construite din trei clase cadru definite de arhitectura aplicației: o clasă de aplicație, o clasă de documente și o clasă de interfață cu utilizatorul. Aceste clase creează comportamentul fundamental al aplicației. Restul funcțiilor necesare, vizualizarea aplicației, modelul de date și interfața de date, sunt create independent și interacționează exclusiv prin intermediul API-urilor lor cu celelalte clase.

Multe alte lucruri nu se încadrează încă în acest model - de exemplu, SyncML , Java ME oferă un alt set de API-uri pe partea de sus a majorității sistemului de operare și multimedia . Multe dintre acestea sunt cadre și se așteaptă ca furnizorii să furnizeze plugin-uri acestor cadre de la terți (de exemplu, Helix Player pentru codecuri multimedia ). Acest lucru are avantajul că API-urile pentru astfel de zone de funcționalitate sunt aceleași pe multe modele de telefoane și că furnizorii beneficiază de multă flexibilitate. Dar înseamnă că furnizorii de telefoane au trebuit să facă o mulțime de lucrări de integrare pentru a realiza un telefon cu sistem de operare Symbian.

Symbian include o interfață de utilizator de referință numită „TechView”. Acesta oferă o bază pentru pornirea personalizării și este mediul în care rulează multe teste Symbian și cod de exemplu. Este foarte asemănător cu interfața cu utilizatorul din organizatorul personal Psion Series 5 și nu este utilizată pentru nicio interfață de utilizare a telefonului de producție.

Variante UI Symbian, platforme

Symbian, pe măsură ce a avansat la versiunea OS 7.0, a intrat în mai multe interfețe grafice diferite , fiecare susținută de o anumită companie sau grup de companii. Spre deosebire de GUI-urile cosmetice ale sistemului de operare Android , GUI-urile Symbian sunt denumite „platforme” datorită modificărilor și integrărilor mai semnificative. Lucrurile au devenit mai complicate atunci când aplicațiile dezvoltate pentru diferite platforme GUI Symbian nu erau compatibile între ele și acest lucru a dus la fragmentarea sistemului de operare.

Platformele de interfețe utilizator care rulează sau se bazează pe sistemul de operare Symbian includ:

  • S60 , Symbian, numit și Seria 60. A fost susținut în principal de Nokia. Există mai multe ediții ale acestei platforme, care apar prima dată ca S60 (prima ediție) pe Nokia 7650 . A fost urmat de S60 2nd Edition (de ex. Nokia N70 ), S60 3rd Edition (de exemplu Nokia N73 ) și S60 5th Edition (care a introdus touch UI de exemplu Nokia N97 ). Numele, S60, a fost schimbat în doar Symbian după formarea Fundației Symbian și ulterior numit Symbian ^ 1, 2 și 3.
  • Seria 80 utilizată de Nokia Communicators precum Nokia 9300i .
  • Seria 90 Touch și buton. Singurul telefon care folosește această platformă este Nokia 7710 .
  • UIQ susținut în principal de Sony Ericsson și apoi de Motorola . Este compatibil atât cu butoane, cât și cu intrări bazate pe atingere / stilou. Ultima versiune majoră de lansare este UIQ3.1 în 2008, pe Sony Ericsson G900 . A fost întreruptă după formarea Fundației Symbian, iar decizia de a consolida diferite variante Symbian UI într-una a dus la adoptarea S60 ca versiune în viitor.
  • MOAP (Mobile Oriented Applications Platform) [Numai Japonia] utilizat de telefoanele Fujitsu , Mitsubishi , Sony Ericsson și Sharp pentru NTT DoCoMo . Acesta folosește o interfață dezvoltată special pentru marca de rețea FOMA „Freedom of Mobile Access” FOMA de la DoCoMo și se bazează pe interfața de utilizare a modelelor anterioare Fujitsu FOMA. Utilizatorul nu poate instala noi aplicații C ++. (Doar Japonia)
  • OPP [Japonia Numai], succesorul lui MOAP, folosit pe NTT DoCoMo e FOMA de telefon.

Compararea versiunilor

Caracteristică Symbian ^ 3 / Anna / Belle Symbian ^ 2 Symbian ^ 1 / Seria 60 Ediția a V-a Seria 60 Ediția a 3-a UIQ (2.0) Seria 80
Anul eliberării 2010 (Symbian ^ 3), 2011 (Symbian Anna, Nokia Belle) 2010 (Japonia numai cu middleware MOAP / OPP) 2008 2006 2002 2001
Companie Fundația Symbian, ulterior Nokia Fundația Symbian Fundația Symbian Nokia Tehnologie UIQ Nokia
Versiunea Symbian OS 9.5 (Symbian ^ 3 / Symbian Anna), 10.1 (Nokia Belle) ? 9.4 9.3
Versiunea seria 60 5.2 (Symbian ^ 3 / Symbian Anna), 5.3 (Nokia Belle), 5.4 (Nokia Belle FP1) 5.1 Ediția a V-a Ediția a 3-a Feature Pack 2 N / A N / A
Suport pentru intrare tactilă da da da Nu da Nu
Suport pentru intrare multi touch da Nu Nu Nu Nu
Numărul de ecrane de pornire personalizabile Trei până la șase (cinci pe Nokia E6 și Nokia 500 , șase pe Nokia Belle) unu Două unu
Suport pentru versiunea Wi-Fi B , G , N B, G B, G B, G B, G
Suport USB în mișcare da Nu Nu
Suport DVB-H Da, cu cască suplimentară Necunoscut, dar au 1seg suport Da, cu cască suplimentară Da, cu cască suplimentară
Suport emițător FM cu rază scurtă de acțiune da da da Nu Nu
Suport radio FM da ? da da da Nu
Suport pentru card de stocare extern MicroSD, până la 32 GB MicroSD MicroSD MicroSD, MiniSD Memory Stick, MicroSD, card MultiMedia Card MultiMedia
Suport Adobe Flash Da, Flash Lite versiunea nativă 4.0, actualizabilă Da, versiunea nativă Flash Lite 3.1, actualizabilă Da, versiunea nativă Flash Lite 3.1, actualizabilă Da, versiunea nativă Flash 6, nu poate fi actualizată
Microsoft Silverlight suport Nu da Nu Nu
Suport OpenGL ES Da, versiunea 2.0 Nu
Suport SQLite da da da
Suport pentru arhitectura CPU BRAŢ SH-Mobile BRAŢ BRAŢ BRAŢ
Programat în C ++ , Qt ? C ++ , Qt C ++ , Qt
Licență Licența publică Eclipse ;
Începând cu 31 martie 2011: Nokia Symbian License 1.0
licență SFL proprietară, în timp ce unele porțiuni de cod sursă sunt licențiate EPL.
Lista problemelor publice Nu mai
Manager de pachete .sis , .sisx ? .sis , .sisx .sis , .sisx .sis , .sisx .sis , .sisx
Suport pentru limbi non-engleze da în principal japoneză da da da da
Sublinierea verificatorului ortografic da da da da
Păstrează starea la închidere sau blocare Nu Nu Nu Nu
Căutare internă da da da da da da
Server proxy da ? da da da da
Criptare pe dispozitiv da da da da
Tăiați, copiați și lipiți suportul da da da da da da
Anula Nu Nu da da da
Browser Web implicit pentru motorul S60 , WebKit versiunea 7.2, versiunea motorului 525 (Symbian ^ 3); versiunea 7.3, versiunea motorului 533.4 (Symbian Anna) versiunea 7.1.4, versiunea motorului 525; versiunea 7.3, versiunea motorului 533.4 (pentru 9 unități selectate după actualizările de firmware lansate în vara anului 2011) versiunea motorului 413 ( Nokia N79 ) N / A N / A
Magazin oficial de aplicații Magazin Nokia Ovi i-αppli / i-Widget Magazin Nokia Ovi , Sony Ericsson PlayNow Arena Magazin Nokia Ovi , descărcați!
Suport pentru protocolul de sincronizare prin e-mail POP3, IMAP e- mail în mod i POP3, IMAP POP3, IMAP POP3, IMAP POP3, IMAP
Suport NFC da Nu Nu Nu Nu Nu
Apăsați alerte da da da da da
Recunoaștere vocală da da da da
Tethering USB, Bluetooth; hotspot mobil Wi-Fi, cu software de la terți USB, Bluetooth; hotspot mobil Wi-Fi, cu software de la terți USB, Bluetooth; hotspot mobil Wi-Fi, cu software de la terți USB, Bluetooth;
Suport text, documente Aplicații mobile pentru birou, PDF Aplicații mobile pentru birou, PDF Aplicații mobile pentru birou, PDF Aplicații mobile pentru birou, PDF Aplicații mobile pentru birou, PDF Aplicații mobile pentru birou, PDF
Redare audio Toate wma, aac Toate Toate wav, mp3
Redare video H.263, H.264, WMV, MPEG4, MPEG4 @ HD 720p 25-30 cadre / s, MKV, DivX, XviD WMV, MPEG4 H.263, WMV, MPEG4, 3GPP, 3GPP2 H.263, WMV, MPEG4, 3GPP, 3GPP2 H.263, 3GPP, 3GPP2
GPS pas cu pas Da, cu software terță parte sau Nokia Maps Da, cu Docomo Map Navi plătit lunar (ド コ モ 地 図 ナ ビ) Da, cu software terță parte sau Nokia Maps Da, cu software terță parte sau Nokia Maps Da, cu software terță parte
Afișare video Nokia AV (3,5 mm), PAL, NTSC, HDMI , DLNA prin Nokia Play To HDMI și Nokia AV (3,5 mm), PAL, NTSC Nokia AV (3,5 mm), PAL, NTSC Nu
Multifunctional da da da da da da
Widgeturi interactive pentru desktop da da da Nu
Tastatură hardware integrată da da da da da da
Tastatură Bluetooth da da da da da
Camera video frontală pentru videoconferință da da da da da da
Poate partaja date prin Bluetooth cu toate dispozitivele da da da da da da
Skype, software terță parte da da da
Chat instantaneu Facebook da ? da da
Secure Shell (SSH) Da, software de la terți Da, software de la terți Da, software de la terți
OpenVPN Nu, Nokia VPN poate fi utilizat Nu, Nokia VPN poate fi utilizat Nu, Nokia VPN poate fi utilizat Da, software de la terți
Tampon cadru la distanță ?
Captură de ecran Da, software de la terți Da, software de la terți Da, software de la terți da da
Accelerare GPU da Nu
Platforma (platformele) SDK oficiale Cross-platform, Windows (preferat este Qt ), Carbide.c ++ , Java ME , Widget-uri Web Runtime, Flash Lite , Python pentru Symbian Cross-platform, Windows (preferat este Qt ), Carbide.c ++ , Java ME , Widget-uri Web Runtime, Flash Lite , Python pentru Symbian Cross-platform, Windows (preferat este Qt ), Carbide.c ++ , Java ME , Web Runtime Widget, Flash Lite , Python pentru Symbian Cross-platform, Windows (preferat este Qt ), Carbide.c ++ , Java ME , software terță parte (OPL)
Starea actualizărilor ▲ Întrerupt ? Întrerupt Întrerupt Întrerupt Întrerupt
Primul dispozitiv Nokia N8 (Symbian ^ 3), Nokia C7 (Symbian ^ 3), Nokia X7 , Nokia E6 (Anna), Nokia 603 , Nokia 700 , Nokia 701 (Belle) NTT DOCOMO STYLE Seria F-07B Nokia 5800 (2 octombrie 2008) Nokia N96 , Nokia N78 , Nokia 6210 Navigator și Nokia 6220 Classic (11 februarie 2008) Sony Ericsson P800 Nokia 9210
Dispozitive Nokia N8 , Nokia C6-01 , Nokia C7-00 , Nokia E7-00 , Nokia E6 , Nokia X7 , Nokia 500 , Nokia 603 , Nokia 600 (anulat), Nokia 700 , Nokia 701 , Nokia 808 PureView NTT DoCoMo: F-06B *, F-07B *, F-08B *, SH-07B †, F-10B, Raku-Raku Phone 7, F-01C *, F-02C *, F-03C *, F- 04C *, F-05C *, SH-01C †, SH-02C †, SH-04C †, SH-05C †, SH-06C †, Touch Wood SH-08C † Nokia: 5228, 5230 , 5233 , 5235 , 5250 , 5530 XpressMusic , 5800 XpressMusic , 5800 Navigation Edition , C5-03 , C6-00 , N97 , N97 mini , X6 ;

Samsung: i8910 Omnia HD ,

Sony Ericsson: Satio , Vivaz , Vivaz Pro

Nokia: 5320 XpressMusic , 5630 XpressMusic , 5730 XpressMusic , 6210 Navigator , 6220 Classic , 6650 fold , 6710 Navigator , 6720 Classic , 6730 Classic , 6760 Slide , 6790 Surge, E5-00 , E51 , E52 , E55 , E71 , E72 , E75 , N78 , N79 , N82 , N85 , N86 8MP , N96 , X5 , C5-00 ;
Samsung: GT-i8510 (INNOV8) , GT-i7110 (pilot), SGH-L870, SGH-i550 , SGH-G810
Sony Ericsson ...
Motorola ...
Nokia 9210 , Nokia 9300 , Nokia 9300i , Nokia 9500
Numele ultimului firmware Nokia Belle Feature Pack 2 / Belle Refresh Symbian ^ 2 Symbian ^ 1 / Seria 60 Ediția a V-a Seria 60 Ediția a 3-a Feature Pack 2 UIQ? Seria 80

* Fabricat de Fujitsu
† Fabricat de Sharp
Serviciul de actualizare software pentru telefoanele Nokia Belle și Symbian (S60) este întrerupt la sfârșitul lunii decembrie 2015

Cota de piață și concurența

În primul trimestru al anului 2004 au fost livrate 2,4 milioane de telefoane Symbian, dublu față de numărul din primul trimestru al anului 2003. Symbian Ltd. a fost deosebit de impresionată de progresele realizate în Japonia.

În T3 2004 au fost livrate 3,7 milioane de dispozitive, o creștere de 201% față de T3 2003 și o cotă de piață crescând de la 30,5% la 50,2%. Cu toate acestea, în Statele Unite a fost mult mai puțin popular, cu o cotă de piață de 6% în trimestrul III 2004, cu mult în spatele Palm OS (43%) și Windows Mobile (25%). Acest lucru a fost atribuit clienților nord-americani care preferă PDA-urile fără fir decât smartphone-urile, precum și popularitatea redusă a Nokia acolo.

La 16 noiembrie 2006, a fost livrat cel de-al 100-lea smartphone cu sistem de operare. Începând cu 21 iulie 2009, au fost produse peste 250 de milioane de dispozitive care rulează Symbian OS.

În 2006, Symbian deținea 73% din piața smartphone-urilor, comparativ cu 22,1% din piața din al doilea trimestru al anului 2011.

Până la sfârșitul lunii mai 2006, 10 milioane de telefoane alimentate cu Symbian au fost vândute în Japonia, reprezentând 11% din totalul livrărilor la nivel mondial de 89 de milioane ale Symbian. Până în noiembrie 2007, cifra era de 30 de milioane, atingând o cotă de piață de 65% până în iunie 2007 pe piața japoneză.

Symbian a pierdut cota de piață de-a lungul anilor, pe măsură ce piața a crescut dramatic, cu noi platforme concurente care intră pe piață, deși vânzările sale au crescut în același interval de timp. De exemplu, deși cota Symbian din piața globală a smartphone-urilor a scăzut de la 52,4% în 2008 la 47,2% în 2009, livrările de dispozitive Symbian au crescut cu 4,8%, de la 74,9 milioane de unități la 78,5 milioane de unități. Din T2 2009 până în T2 2010, livrările de dispozitive Symbian au crescut cu 41,5%, cu 8,0 milioane de unități, de la 19.178.910 unități la 27.129.340; comparativ cu o creștere de 9,6 milioane de unități pentru Android, 3,3 milioane de unități pentru RIM și 3,2 milioane de unități pentru Apple.

Rapoartele anterioare privind livrările de dispozitive publicate în februarie 2010 au arătat că dispozitivele Symbian au constituit o cotă de 47,2% din dispozitivele mobile inteligente livrate în 2009, RIM având 20,8%, Apple având 15,1% (prin iOS ), Microsoft având 8,8% (prin Windows CE și Windows Mobile ) și Android având 4,7%.

În ceea ce privește vânzările de „dispozitive mobile inteligente”, dispozitivele Symbian au fost liderii pieței pentru 2010. Statisticile au arătat că dispozitivele Symbian au constituit o pondere de 37,6% din dispozitivele mobile inteligente vândute, Android având 22,7%, RIM având 16%, iar Apple având 15,7% (prin iOS ). Unele estimări indică faptul că numărul de dispozitive mobile livrate cu sistemul de operare Symbian până la sfârșitul celui de-al doilea trimestru al anului 2010 este de 385 milioane.

În cursul anilor 2009–10, Motorola , Samsung , LG și Sony Ericsson și-au anunțat retragerea de la Symbian în favoarea unor platforme alternative, inclusiv Android Google , Windows Phone Microsoft .

În trimestrul II 2012, conform IDC, cota de piață mondială a scăzut la un nivel minim de 4,4%.

Critică

Utilizatorii Symbian din țările cu alfabete non-latine (cum ar fi Rusia, Ucraina și altele) critică metoda complicată de schimbare a limbii de mulți ani. De exemplu, dacă un utilizator dorește să introducă o literă latină, trebuie să apeleze meniul, să facă clic pe elementul limbi, să utilizeze tastele săgeată pentru a alege, de exemplu, limba engleză dintre multe alte limbi, apoi să apese butonul „OK” . După tastarea literei latine, utilizatorul trebuie să repete procedura pentru a reveni la tastatura nativă. Această metodă încetinește tastarea semnificativ. La telefoanele tactile și telefoanele QWERTY procedura este ușor diferită, dar rămâne consumatoare de timp. Toate celelalte sisteme de operare mobile, precum și telefoanele Nokia S40, permit comutarea între două limbi selectate inițial printr-un singur clic sau printr-un singur gest.

Primele versiuni ale firmware-ului pentru Nokia N97 original , care rulează pe Symbian ^ 1 / Seria 60 Ediția a V-a, au fost puternic criticate ca buggy (contribuie și la cantitatea redusă de RAM instalată în telefon).

În noiembrie 2010, blogul Smartphone All About Symbian a criticat performanța browserului web implicit al Symbian și a recomandat browserul alternativ Opera Mobile . Vicepreședintele senior al Nokia, Jo Harlow, a promis un browser actualizat în primul trimestru al anului 2011.

Există multe versiuni și ediții diferite ale Symbian, care au dus la fragmentare. Aplicațiile și software-ul pot fi incompatibile atunci când sunt instalate în diferite versiuni ale Symbian.

Programe malware

Sistemul de operare Symbian este supus unei varietăți de viruși, dintre care cel mai cunoscut este Cabir . De obicei, acestea se trimit de la telefon la telefon prin Bluetooth. Până în prezent, niciunul nu a profitat de niciun defect în sistemul de operare Symbian - în schimb, toți au întrebat utilizatorul dacă ar dori să instaleze software-ul, cu avertismente oarecum proeminente că nu poate fi de încredere, deși unii se bazează pe ingineria socială , de multe ori sub formă de mesaje care vin împreună cu programele malware, software-uri necinstite care pretind a fi un utilitar, un joc sau o altă aplicație pentru Symbian.

Cu toate acestea, având în vedere că utilizatorul mediu al telefonului mobil nu ar trebui să-și facă griji cu privire la securitate, Symbian OS 9.x a adoptat un model de capacitate în stil Unix (permisiuni pe proces, nu pe obiect). Software-ul instalat este teoretic incapabil să facă lucruri dăunătoare (cum ar fi costul banilor utilizatorului prin trimiterea datelor de rețea) fără a fi semnat digital - făcându-l astfel trasabil. Dezvoltatorii comerciali care își pot permite costul pot solicita ca software-ul lor să fie semnat prin programul Symbian Signed. Dezvoltatorii au, de asemenea, opțiunea de a-și semna singuri programele. Cu toate acestea, setul de funcții disponibile nu include accesul la Bluetooth, IrDA, GSM CellID, apeluri vocale, GPS și alte câteva. Unii operatori au ales să dezactiveze toate certificatele, altele decât certificatele semnate Symbian.

Unele alte programe ostile sunt enumerate mai jos, dar toate necesită în continuare introducerea utilizatorului pentru a rula.

  • Drever.A este un troian de fișiere SIS rău intenționat care încearcă să dezactiveze pornirea automată a aplicațiilor Simworks și Kaspersky Symbian Anti-Virus.
  • Locknut.B este un troian de fișiere SIS rău intenționat care pretinde a fi un patch pentru telefoanele mobile Symbian S60. Când este instalat, elimină un binar care va bloca o componentă critică a serviciului de sistem. Acest lucru va împiedica lansarea oricărei aplicații în telefon.
  • Mabir.A este practic Cabir cu funcționalitate MMS adăugată. Cele două sunt scrise de același autor, iar codul are multe asemănări. Se răspândește utilizând Bluetooth prin aceeași rutină ca variantele timpurii ale Cabir. Pe măsură ce Mabir.A se activează, va căuta primul telefon pe care îl găsește și începe să trimită copii ale acestuia pe acel telefon.
  • Fontal.A este un troian de fișiere SIS care instalează un fișier deteriorat care face ca telefonul să eșueze la repornire. Dacă utilizatorul încearcă să repornească telefonul infectat, acesta va fi blocat permanent pe ecranul de repornire și nu poate fi utilizat fără dezinfectare - adică utilizarea combinației de taste de reformatare care face ca telefonul să piardă toate datele. Fiind un troian, Fontal nu se poate răspândi de unul singur - cel mai probabil mod prin care utilizatorul se infectează ar fi achiziționarea fișierului din surse neacredibile și apoi instalarea acestuia pe telefon, din greșeală sau altfel.

O nouă formă de amenințare malware pentru sistemul de operare Symbian sub forma „firmware-ului gătit” a fost demonstrată la Conferința internațională privind malware-ul, Malcon , decembrie 2010, de hackerul indian Atul Alex.

Ocolind securitatea platformei

Dispozitivele Symbian OS 9.x pot fi piratate pentru a elimina securitatea platformei introdusă în OS 9.1 în continuare, permițând utilizatorilor să execute cod nesemnat. Aceasta permite modificarea fișierelor de sistem și accesul la zonele blocate anterior ale sistemului de operare. Hack-ul a fost criticat de Nokia pentru că ar putea crește amenințarea reprezentată de virușii mobili, deoarece codul nesemnat poate fi executat.

Versiunea istorică

Versiune Descriere
EPOC16 EPOC16, numit inițial EPOC, a fost sistemul de operare dezvoltat de Psion la sfârșitul anilor 1980 și începutul anilor 1990 pentru dispozitivele Psion „SIBO” (SIxteen Bit Organizers). Toate dispozitivele EPOC16 au un procesor de familie 8086 și o arhitectură de 16 biți . EPOC16 a fost un sistem de operare multitasking pentru un singur utilizator , scris în limbajul de asamblare Intel 8086 și C și conceput pentru a fi livrat în memorie read-only (ROM). Suporta un limbaj de programare simplu numit Open Programming Language (OPL) și un mediu de dezvoltare integrat (IDE) numit OVAL. Dispozitivele SIBO includeau: MC200, MC400, Seria 3 (1991–98), Seria 3a, Seria 3c, Seria 3mx, Siena, Workabout și Workabout mx. MC400 și MC200, primele dispozitive EPOC16, au fost livrate în 1989.

EPOC16 avea o interfață grafică în principal monocromă, acționată de tastatură - hardware-ul pentru care a fost conceput inițial avea intrare de pointer sub forma unui panou de digitalizare.

La sfârșitul anilor 1990, sistemul de operare a fost denumit EPOC16 pentru a-l deosebi de noul sistem de operare EPOC32 al lui Psion.

EPOC32 (versiunile 1-5) Prima versiune a EPOC32, versiunea 1 a apărut pe versiunea Psion Series 5 ROM v1.0 în 1997. Mai târziu, ROM v1.1 a prezentat versiunea 3. (versiunea 2 nu a fost niciodată disponibilă public.) Acestea au fost urmate de versiunea Psion Series 5mx , Revo / Revo plus, Psion Series 7 / netBook și netPad (care au inclus toate versiunea 5).

Sistemul de operare EPOC32, pe atunci pur și simplu denumit EPOC, a fost ulterior redenumit Symbian OS. Adăugându-se confuziei cu numele, înainte de trecerea la Symbian, EPOC16 a fost adesea denumit SIBO pentru a-l distinge de „noul” EPOC. În ciuda similitudinii numelor, EPOC32 și EPOC16 erau sisteme de operare complet diferite, EPOC32 fiind scris în C ++ dintr-o nouă bază de cod cu dezvoltare începând la mijlocul anilor 1990.

EPOC32 a fost un sistem de operare preventiv multitasking , cu un singur utilizator, cu protecție a memoriei, care încurajează dezvoltatorul de aplicații să-și separe programul într-un motor și o interfață . Linia de PDA-uri Psion vine cu o interfață grafică de utilizator numită EIKON, care este special adaptată pentru mașinile portabile cu tastatură (astfel arătând poate mai asemănătoare cu interfețele grafice desktop decât cu interfețele grafice palmtop). Cu toate acestea, una dintre caracteristicile EPOC este ușurința cu care noi GUI pot fi dezvoltate pe baza unui set de bază de clase GUI, o caracteristică care a fost explorată pe scară largă de la Ericsson R380 și în continuare.

EPOC32 a fost inițial dezvoltat pentru familia de procesoare ARM , inclusiv ARM7 , ARM9 , StrongARM și Intel's XScale , dar poate fi compilat către dispozitive țintă folosind alte tipuri de procesoare.

În timpul dezvoltării EPOC32, Psion a planificat să acorde licență EPOC producătorilor de dispozitive terțe și să-și dezvolte divizia de software ca Psion Software. Unul dintre primii licențiați a fost Geofox de scurtă durată , care a oprit producția cu mai puțin de 1.000 de unități vândute. Ericsson a comercializat un Psion Seria 5mx rebranded numit MC218 și mai târziu a creat smartphone-ul bazat pe EPOC Release 5.1 , R380 . Oregon Scientific a lansat, de asemenea, un dispozitiv EPOC bugetar, Osaris (notabil ca singurul dispozitiv EPOC livrat cu versiunea 4).

Lucrările au început la versiunea pe 32 de biți la sfârșitul anului 1994.

Dispozitivul Seria 5 , lansat în iunie 1997, a folosit primele iterații ale sistemului de operare EPOC32, denumit în cod „Protea” și interfața grafică de utilizator „Eikon”.

Oregon Scientific Osaris a fost singurul PDA care a folosit ER4.

Psion Seria 5mx , Psion Seria 7 , Psion Revo , Diamond Mako , Psion Netbook și Ericsson MC218 au fost eliberați în 1999 , folosind ER5. Un proiect de telefonie a fost anunțat la CeBIT , Phillips Illium / Accent, dar nu a obținut o lansare comercială. Această versiune a fost denumită retrospectiv Symbian OS 5.

Primul telefon care folosea ER5u, Ericsson R380 a fost lansat în noiembrie 2000. Nu era un dispozitiv deschis : software-ul nu putea fi instalat. În special, mai multe prototipuri Psion care nu au fost lansate pentru generațiile următoare de PDA-uri, inclusiv un succesor Bluetooth Revo cu numele de cod Conan , foloseau ER5u. „U” din nume se referă la faptul că acceptă Unicode .

În iunie 1998, Psion Software a devenit Symbian Ltd. , o asociere majoră între Psion și producătorii de telefoane Ericsson , Motorola și Nokia . Începând cu versiunea 6, EPOC a fost redenumit Symbian OS.

Symbian OS 6.0 și 6.1 Sistemul de operare a fost redenumit Symbian OS și a fost conceput ca bază pentru o nouă gamă de smartphone-uri . Această versiune se numește uneori ER6. Psion a acordat 130 de angajați cheie noii companii și a păstrat o participație de 31% în spin-off.

Primul telefon „deschis” Symbian OS, Nokia 9210 Communicator, a fost lansat în iunie 2001. A fost adăugat suport Bluetooth . Aproape 500.000 de telefoane Symbian au fost livrate în 2001, ajungând la 2,1 milioane în anul următor.

Dezvoltarea diferitelor interfețe UI a fost făcută generic cu o „strategie de proiectare de referință” pentru dispozitivele „smartphone” sau „comunicator”, subdivizate mai departe în modele bazate pe tastatură sau tabletă. Au fost expediate două UI de referință (DFRD-uri sau modele de referință pentru familie de dispozitive): Cuarț și Cristal. Primul a fost îmbinat cu designul Ronneby al lui Ericsson și a devenit baza pentru interfața UIQ ; acesta din urmă a ajuns pe piață ca Nokia Series 80 UI.

Ulterior, DFRD-urile au fost Safir, Rubin și Emerald. Numai Sapphire a venit pe piață, evoluând în Pearl DFRD și în cele din urmă Nokia Series 60 UI, o interfață „pătrată” bazată pe tastatură pentru primele smartphone-uri adevărate. Primul dintre ele a fost smartphone- ul Nokia 7650 (cu Symbian OS 6.1), care a fost și primul cu o cameră încorporată, cu rezoluție VGA (0,3 Mpx = 640 × 480). Alte dispozitive S60 Symbian 6.1 notabile sunt Nokia 3650 , Sendo X de scurtă durată și Siemens SX1 , primul și ultimul telefon Symbian de la Siemens.

În ciuda acestor eforturi de a fi generice, interfața de utilizare a fost clar împărțită între companiile concurente: Crystal sau Sapphire era Nokia, Quartz era Ericsson. DFRD a fost abandonat de Symbian la sfârșitul anului 2002, ca parte a unei retrageri active din dezvoltarea UI în favoarea livrării fără cap . Pearl a fost acordat Nokia, dezvoltarea cuarțului a fost lansată ca UIQ Technology AB, iar lucrul cu firmele japoneze a fost rapid încorporat în standardul MOAP .

Symbian OS 7.0 și 7.0s Lansat pentru prima dată în 2003. Aceasta este o versiune importantă Symbian care a apărut cu toate interfețele de utilizator contemporane, inclusiv UIQ (Sony Ericsson P800, P900, P910, Motorola A925, A1000), seria 80 (Nokia 9300, 9500), seria 90 (Nokia 7710) , Seria 60 (Nokia 3230, 6260, 6600, 6670, 7610), precum și mai multe telefoane FOMA din Japonia. De asemenea, a adăugat suport EDGE și IPv6 . Suportul Java a fost schimbat de la pJava și JavaPhone la unul bazat pe standardul Java ME.

Un milion de telefoane Symbian au fost livrate în primul trimestru al anului 2003, rata crescând la un milion pe lună până la sfârșitul anului 2003.

Symbian OS 7.0s a fost o versiune specială 7.0 adaptată pentru a avea o compatibilitate mai mare cu Symbian OS 6.x, parțial pentru compatibilitatea dintre Communicator 9500 și predecesorul său Communicator 9210.

În 2004, Psion și-a vândut pachetul de acțiuni în Symbian. În același an, a fost dezvoltat primul vierme pentru telefoanele mobile care utilizează Symbian OS, Cabir , care a folosit Bluetooth pentru a se răspândi la telefoanele din apropiere. A se vedea amenințările sistemului de operare Cabir și Symbian .

Symbian OS 8.0 Expediat pentru prima dată în 2004, unul dintre avantajele sale ar fi fost alegerea a două miezuri diferite ( EKA1 sau EKA2). Cu toate acestea, versiunea kernelului EKA2 nu a fost livrată până la Symbian OS 8.1b. Nucleele se comportă mai mult sau mai puțin identic din partea utilizatorului, dar sunt foarte diferite pe plan intern. EKA1 a fost ales de unii producători pentru a menține compatibilitatea cu driverele de dispozitiv vechi, în timp ce EKA2 era un kernel în timp real . 8.0b a fost deproductizat în 2003.

De asemenea, au fost incluse noi API-uri pentru a sprijini CDMA , 3G , transmisie de date bidirecțională, DVB-H și OpenGL ES cu grafică vectorială și acces direct la ecran.

Symbian OS 8.1 O versiune îmbunătățită de 8.0, aceasta a fost disponibilă în versiunile 8.1a și 8.1b, cu nucleele EKA1 și respectiv EKA2. Versiunea 8.1b, cu suport pentru telefon EKA2 cu un singur cip, dar fără un strat de securitate suplimentar, a fost populară în rândul companiilor de telefonie japoneze care doreau asistență în timp real, dar nu permiteau instalarea aplicației deschise.

Primul și poate cel mai faimos smartphone cu Symbian OS 8.1a a fost Nokia N90 în 2005, primul Nokia din Nseries .

Symbian OS 9.0 Symbian OS 9.0 a fost utilizat numai în scopuri Symbian interne. A fost dezprodus în 2004. 9.0 a marcat sfârșitul drumului pentru EKA1. 8.1a este ultima versiune EKA1 a sistemului de operare Symbian.

Sistemul de operare Symbian a menținut, în general, o compatibilitate rezonabilă a codului binar . În teorie, sistemul de operare a fost BC de la ER1-ER5, apoi de la 6.0 la 8.1b. Au fost necesare modificări substanțiale pentru 9.0, legate de instrumente și securitate, dar acesta ar trebui să fie un eveniment unic. Trecerea de la necesitatea ARMv4 la solicitarea ARMv5 nu a întrerupt compatibilitatea înapoi.

Symbian OS 9.1 Lansat la începutul anului 2005. Acesta include multe caracteristici noi legate de securitate, inclusiv modulul de securitate al platformei care facilitează semnarea obligatorie a codului . Noul model binar ARM EABI înseamnă că dezvoltatorii trebuie să reorganizeze, iar modificările de securitate înseamnă că ar putea fi nevoiți să recodifice. Telefoanele S60 cu ediția a 3-a au Symbian OS 9.1. Sony Ericsson livrează M600 și P990 pe baza Symbian OS 9.1. Versiunile anterioare aveau un defect în care telefonul se blochează temporar după ce proprietarul a trimis un număr mare de SMS-uri. Cu toate acestea, la 13 septembrie 2006, Nokia a lansat un mic program pentru a remedia acest defect. A fost adăugat și suport pentru Bluetooth 2.0.

Symbian 9.1 a introdus capabilități și un cadru de securitate a platformei. Pentru a accesa anumite API-uri, dezvoltatorii trebuie să-și semneze cererea cu o semnătură digitală . Capabilități de bază sunt grantable-utilizator și dezvoltatorii pot auto-semna - le, în timp ce capacități mai avansate necesită certificare și semnare prin intermediul programului Symbian Signed, care utilizează „casele de testare“ independente și producătorii de telefoane pentru aprobare. De exemplu, scrierea fișierelor este o funcție care poate fi acordată de utilizator, în timp ce accesul la driverele de dispozitive multimedia necesită aprobarea producătorului de telefoane. Pentru a semna aplicații, este necesar un certificat TC TrustCenter ACS Publisher ID .

Symbian OS 9.2 Lansat în primul trimestru 2006. Suport pentru OMA Device Management 1.2 (a fost 1.1.2). Suport în limba vietnameză. Telefoanele S60 3rd Edition Feature Pack 1 au Symbian OS 9.2.

Telefoanele Nokia cu sistemul de operare Symbian OS 9.2 includ Nokia E71 , Nokia E90 , Nokia N95 , Nokia N82 , Nokia N81 și Nokia 5700 .

Symbian OS 9.3 Lansat la 12 iulie 2006. Actualizările includ gestionarea îmbunătățită a memoriei și suportul nativ pentru Wifi 802.11 , HSDPA . Nokia E72 , Nokia 5730 XpressMusic , Nokia N79 , Nokia N96 , Nokia E52 , Nokia E75 , Nokia 5320 XpressMusic , Sony Ericsson P1 si altele sunt dotate cu Symbian OS 9.3.
Symbian OS 9.4 Anunțat în martie 2007. Oferă conceptul de paginare a cererii, care este disponibil începând cu v9.3. Aplicațiile ar trebui să se lanseze cu până la 75% mai repede. În plus, suportul SQL este oferit de SQLite . Se livrează cu Samsung i8910 Omnia HD , Nokia N97 , Nokia N97 mini , Nokia 5800 XpressMusic , Nokia 5530 XpressMusic , Nokia 5228, Nokia 5230, Nokia 5233, Nokia 5235, Nokia C6-00 , Nokia X6 , Sony Ericsson Satio , Sony Ericsson Vivaz și Sony Ericsson Vivaz Pro.

Folosit ca bază pentru Symbian ^ 1, prima versiune de platformă Symbian. Lansarea este, de asemenea, mai cunoscută sub numele de S60 ediția a 5-a , deoarece este interfața inclusă pentru sistemul de operare.

Symbian ^ 2 Symbian ^ 2 este o versiune a Symbian utilizată doar de producătorii japonezi, care a început să se vândă pe piața japoneză din mai 2010. Versiunea nu este utilizată de Nokia.
Symbian ^ 3 (Symbian OS 9.5) și Symbian Anna Symbian ^ 3 este o îmbunătățire față de versiunea anterioară S60 5th Edition și oferă meniuri cu o singură atingere în interfața cu utilizatorul, precum și un nou nucleu Symbian OS cu grafică accelerată hardware; îmbunătățiri suplimentare vor veni în prima jumătate a anului 2011, inclusiv tastatura portret qwerty, un nou browser și introducerea textului pe ecran divizat. Nokia a anunțat că actualizările pentru interfața Symbian ^ 3 vor fi livrate treptat, pe măsură ce sunt disponibile; Symbian ^ 4, versiunea majoră planificată anterior, este acum întreruptă și unele dintre caracteristicile sale intenționate vor fi încorporate în Symbian ^ 3 în versiunile succesive, începând cu Symbian Anna.
Nokia Belle (Symbian OS 10.1) În vara anului 2011 au fost publicate pe YouTube videoclipuri care arătau o versiune deviată a Symbian Belle (numele original al Nokia Belle) care rulează pe un Nokia N8 .

La 24 august 2011, Nokia a anunțat-o oficial pentru trei noi smartphone-uri, Nokia 600 (înlocuit ulterior de Nokia 603 ), Nokia 700 și Nokia 701 .

Nokia a redenumit oficial Symbian Belle în Nokia Belle într-o postare pe blogul companiei.

Nokia Belle adaugă îmbunătățirilor Anna cu o bară de stare / notificare, o integrare mai profundă a comunicării în câmp , widget-uri homescreen redimensionabile în formă liberă și șase ecrane de start în loc de cele trei anterioare. Începând cu 7 februarie 2012, actualizarea Nokia Belle este disponibilă pentru majoritatea modelelor de telefoane prin Nokia Suite, care va veni ulterior în Australia. Utilizatorii pot verifica disponibilitatea pe pagina de pornire Nokia.

La 1 martie 2012, Nokia a anunțat o actualizare Feature Pack 1 pentru Nokia Belle, care va fi disponibilă ca actualizare pentru Nokia 603, 700, 701 (cu excepția altora) și pentru Nokia 808 PureView în mod nativ.

Symbian Carla și Donna au fost lansările planificate de urmărire pentru Belle, care vor fi lansate la sfârșitul anului 2012 și, respectiv, la sfârșitul anului 2013. Cu toate acestea, în mai 2012 a fost recunoscut că acestea au fost anulate și că viitoarea Belle Feature Pack 2 va fi ultima versiune a sistemului de operare.

Cea mai recentă versiune de software pentru telefoanele Nokia Symbian Belle de generația I (Nokia N8, C7 , C6-01 , Oro, 500 , X7 , E7 , E6 ) este Nokia Belle Refresh (111.040.1511).

În octombrie 2012, Nokia Belle Feature Pack 2, considerat pe scară largă ultima actualizare majoră pentru Symbian, a fost lansat pentru Nokia 603, 700, 701 și 808 PureView.

Lista dispozitivelor

Vezi si

General

Legat de dezvoltare

Referințe

Bibliografie

linkuri externe

Sursă Symbian ^ 3 EPL