efonlar, N8, C7, Oro, C6-01, E6, E7, X7, 500, 600, 603, 700, 701 ve 808'dir.

Nokia, Symbian Anna güncellemesinden sonra gelen Symbian Belle yazılımının ismini "Nokia Belle" olarak değiştirmiş ve bundan sonraki ürünlerinde Symbian ismini kullanmayacağını göstermiştir. Kullanıma sunulmuş en güncel Symbian OS sürümü Nokia Belle Feature Pack 1 olup şu an için Nokia 808 PureView, Nokia 701, Nokia 700 ve Nokia 603'te kullanılabilmektedir. Gelecek güncellemenin ismi ise Nokia Belle Feature Pack 2'dir.

Aynı zamanda Nokia tarafından düzenlenen geliştirici konferansında Symbian OS'in (Belle sürümden sonra) gelecek iki sürümünün isimleri verilmiş (Symbian Carla ve Symbian Donna) ancak sonradan isimler Feature Pack olarak değiştirilmiştir.

Symbian, kuruluşundan beri AVKON (eskiden Series 60 olarak da bilinir) olarak bilinen bir grafik araç setine sahipti. S60, 15 tuşlu genişletilmiş telefon tuş takımı veya mini QWERTY klavyeler gibi klavye benzeri bir arayüz metaforu ile işlenebilecek şekilde tasarlanmıştır. AVKON tabanlı yazılım, Symbian ^ 3'e kadar ve Symbian sürümleri ile ikili olarak uyumludur. Symbian ^ 3, yeni uygulamalar için önerilen kullanıcı arabirimi araç kiti olan Qt çerçevesini içeriyor. Qt ayrıca eski Symbian aygıtlarına da kurulabilir.

Symbian ^ 4, özellikle Qt Widget'ın üzerine kurulmuş olan "UI Extensions for Mobile" veya UIEMO (dahili proje adı "Orbit") olarak bilinen dokunmatik arayüz için özel olarak tasarlanmış yeni bir GUI kütüphane çerçevesi oluşturmak üzere planlandı; Ocak 2010'da bir önizleme çıktı, ancak Ekim 2010'da Nokia, Orbit / UIEMO'nun iptal edildiğini açıkladı. Nokia şu anda geliştiricilere hem Symbian hem de MeeGo için geliştirmeye izin veren, görsel olarak zengin dokunmatik ekran arabirimleri oluşturmak için QML'yi, yeni üst düzey bildirimsel arayüz ve komut dosyası çerçevesinde Qt Quick'ı kullanmasını öneriyor; Mevcut Symbian ^ 3 cihazlarına bir Qt güncellemesi olarak teslim edildi. Daha fazla uygulama kademeli olarak Qt'da yeniden işlenmiş bir kullanıcı arabirimini içerdiğinde, eski S60 çerçevesi (AVKON) kullanımdan kaldırılacak ve artık eski cihazlarla olan ikili uyumluluğu bozarak bazı noktalarda yeni cihazlara dahil olmayacaktır.

Symbian^3 ve önceki sürümlerinde yerleşik bir WebKit tabanlı tarayıcı olan Nokia Browser tarayıcısı vardır. Bu tarayıcı ayrıca S60 sistemi'nin de varsayılan tarayıcısı idi. Symbian, WebKit'i kullanan ilk mobil platformdu. Bazı eski Symbian modelleri, varsayılan tarayıcı olarak Opera Mobile'a sahiptir.

Nokia, geliştirilmiş hız ve geliştirilmiş kullanıcı arabirimi ile Symbian Anna'nın piyasaya sürülmesi ile yeni bir tarayıcı çıkardı.

Symbian, güçlü yerelleştirme desteğine sahiptir ve üreticilerin ve üçüncü parti uygulama geliştiricilerin Symbian tabanlı ürünlerinde küresel dağıtımı desteklemek için yerelleştirmelerine olanak tanır. Mevcut Symbian sürüm (Symbian Belle) Nokia'nın cihazda dil paketleri halinde kullanıma sunduğu 48 dil desteği bulunuyor.

Symbian, 2010 yılından itibaren Qt Oluşturan veya Carbide.c ++ ile birlikte kullanılabilen ana SDK olarak Qt ile standart C++ kullanmaya geçti. Qt, eski Symbian / S60 3'ü (Feature Pack 1'den başlayarak, S60 3.1'den itibaren) ve Symbian / S60 5inci Sürüm'de (S60 5.01b), yeni Symbian platformunu destekliyor. Maemo ve MeeGo, Windows, Linux ve Mac OS X'i de destekliyor.

Alternatif uygulama geliştirme, Python, Adobe Flash Lite veya Java ME kullanılarak yapılabilir.

Symbian OS, daha önce yerel uygulama geliştirme ortamı olarak Carbide.c ++ entegre geliştirme ortamı (IDE) ile birlikte Symbian'a özel bir C ++ sürümü kullandı.

Web Çalışma Zamanı (WRT), S60 Platformunda widget'lar oluşturmaya izin veren taşınabilir bir uygulama çerçevesidir; Birden fazla tarayıcı örneğini ayrı JavaScript uygulamaları olarak başlatmaya izin veren S60 WebKit tabanlı tarayıcının bir uzantısıdır.

Symbian tasarımı her biri birkaç yazılım paketi içeren teknoloji alanlarına bölünmüştür. Her teknoloji alanının kendi yol haritası vardır ve Symbian Vakfı, bu teknoloji alan adı yol haritalarını yöneten bir teknoloji yöneticileri ekibine sahiptir.

Her paket, paketin katkıda bulunduğu ve etkilenebileceği genel işlev alanına dayalı olarak tam bir teknoloji alanına tahsis edilir. İlgili paketleri temalar halinde gruplayarak, Symbian Foundation, güçlü bir topluluğu kendi etrafında şekillendirmeye, tartışma ve inceleme üretmeye teşvik etmeyi umuyor.

Symbian, diğer işletim sistemleri gibi (özellikle de masaüstü bilgisayarlarda kullanılmak üzere oluşturulmuş olanlar gibi) önleyici çoklu görev ve bellek koruma özelliklerine sahiptir. EPOC'un çoklu görev becerisine olan yaklaşımı VMS'den esinlenmiştir ve asenkron sunucu tabanlı olaylara dayalıdır.

Symbian OS üç sistem tasarım ilkeleri göz önüne alındığında yaratılmıştır:


Bu ilkeleri en iyi şekilde izlemek için, Symbian bir mikrokernel kullanıyor, servislere bir istek ve geri çağrı yaklaşımı var ve kullanıcı arabirimi ile motor arasındaki ayrımı koruyor. İşletim sistemi, düşük güçte batarya tabanlı cihazlar ve ROM tabanlı sistemler için (ör. XIP ve paylaşımlı kütüphanelerde yeniden giriş gibi özellikler) için optimize edilmiştir. Uygulamalar ve işletim sistemi kendisi, nesne yönelimli bir tasarım izler.

Daha sonra OS yinelemeleri bu yaklaşımı özellikle 8 ve 9 sürümlerinde bir gerçek zamanlı çekirdeğin ve bir platform güvenlik modelinin piyasaya sürülmesiyle pazar taleplerine yanıt olarak seyreltti.

Kaynakların korunması için güçlü bir vurgu vardır; bu açıklamalar, tanımlayıcılar ve bir temizleme yığını gibi Symbian'a özgü programlama deyimleriyle örneklenmiştir. Depolama alanını korumak için benzer yöntemler mevcuttur. Ayrıca, tüm Symbian programlama olay tabanlı ve uygulamalar doğrudan bir olayla uğraşmadığında merkezi işlem birimi (CPU) düşük güç moduna geçiriliyor. Bu, aktif nesneler olarak adlandırılan bir programlama deyimi aracılığıyla yapılır. Benzer şekilde, iş parçacıkları ve süreçler için Symbian yaklaşımı, genel giderleri azaltarak yönlendirilir.


Temel Hizmetler Katmanı, kullanıcı tarafındaki işlemler tarafından erişilebilen en düşük seviyededir; Mağaza, Merkezi Depo, DBMS ve şifreleme servislerini yöneten bir Eklenti Çerçevesi olan Dosya Sunucusu ve Kullanıcı Kitaplığı'nı içerir. Ayrıca, Metin Penceresi Sunucusu ve Metin Kabuğu'nu da içerir: daha üst katmanlı hizmetler gerekmeden tamamen işlevsel bir bağlantı noktasının oluşturulabileceği iki temel hizmetdir.

Symbian'ın mikrokernel mimarisine sahip olması, sağlamlık, kullanılabilirlik ve yanıt vermeyi en üst düzeye çıkarmak için çekirdeğin içinde gerekli olan minimumun olması anlamına geliyor. Bir zamanlayıcı, bellek yönetimi ve aygıt sürücüleri içerir, ancak ağ hizmetleri, telefon ve dosya sistemi desteği gibi diğer hizmetler OS Hizmetleri Katmanı'na veya Temel Hizmetler Katmanına yerleştirilir. Aygıt sürücülerinin eklenmesi, çekirdeğin gerçek bir mikrokernel olmadığı anlamına gelir. Nanokernel olarak adlandırılan EKA2 gerçek zamanlı çekirdeği, yalnızca en temel ilkelleri içerir ve diğer soyutlamaları uygulamak için genişletilmiş bir çekirdek gerektirir.

Symbian'ın mikrokernel mimarisine sahip olması, sağlamlık, kullanılabilirlik ve yanıt vermeyi en üst düzeye çıkarmak için çekirdeğin içinde gerekli olan minimumun olması anlamına geliyor. Bir zamanlayıcı, bellek yönetimi ve aygıt sürücüleri içerir, ancak ağ hizmetleri, telefon ve dosya sistemi desteği gibi diğer hizmetler OS Hizmetleri Katmanı'na veya Temel Hizmetler Katmanına yerleştirilir. Aygıt sürücülerinin eklenmesi, çekirdeğin gerçek bir mikro çekirdek olmadığı anlamına gelir. Nanokernel olarak adlandırılan EKA2 gerçek zamanlı çekirdeği, yalnızca en temel ilkelleri içerir ve diğer soyutlamaları uygulamak için genişletilmiş bir çekirdek gerektirir.

Symbian, diğer aygıtlarla, özellikle çıkarılabilir medya dosya sistemleriyle uyumluluğu vurgulamak için tasarlanmıştır. EPOC'un erken gelişimi, FAT'ı iç dosya sistemi olarak kabul etmeye yol açtı ve bu kalırken, POSIX tarzı bir arabirim ve akışlı bir model sağlamak için temel FAT üzerinde nesne odaklı bir kalıcılık modeli yerleştirildi. İç veri biçimleri, tüm dosya manipülasyonlarını çalıştırmak için verileri oluşturan API'leri kullanmaya dayanır. Bu, veri bağımlılığı ve değişiklikler ve veri taşıma ile ilgili zorluklarla sonuçlandı.

ETEL (EPOC telefon), ESOCK (EPOC soketleri) ve C32 (seri iletişimden sorumlu) olmak üzere üç ana sunucu bulunan geniş bir ağ ve iletişim alt sistemi vardır. Bunların her biri eklenti düzenine sahiptir. Örneğin, ESOCK farklı ".PRT" protokol modüllerinin çeşitli ağ protokol düzenlerini uygulamasına izin verir. Alt sistem aynı zamanda Bluetooth, IrDA ve USB gibi kısa menzilli iletişim bağlantılarını destekleyen bir kod da içerir. Ayrıca kullanıcı arabirimi (UI) Kodu'nun büyük bir kısmı da var. Symbian işletim sisteminde yalnızca temel sınıflar ve altyapı mevcuttu; gerçek kullanıcı arayüzlerinin çoğu üçüncü şahıslar tarafından korunuyordu. Artık böyle değil. S60, UIQ ve MOAP olmak üzere üç ana kullanıcı arabirimi 2009'da Symbian'a katkıda bulunuldu. Symbian ayrıca grafik, metin düzeni ve yazı tipi işleme kitaplıklarını da içeriyor.

Tüm yerli Symbian C ++ uygulamaları, uygulama mimarisi tarafından tanımlanan üç çerçeve sınıfından oluşturulmuştur: bir uygulama sınıfı, bir doküman sınıfı ve bir uygulama kullanıcı arabirimi sınıfı. Bu sınıflar temel uygulama davranışını oluşturur. Geriye kalan ihtiyaç duyulan işlevler, uygulama görünümü, veri modeli ve veri arabirimi, bağımsız olarak oluşturulur ve yalnızca kendi API'leri aracılığıyla diğer sınıflarla etkileşime girer.

Birçok şey daha bu modele uymuyor - örneğin, SyncML, Java ME, ve multimedya'nın çoğunun üzerinde başka bir API seti sağlıyor. Bunların çoğu çerçeveler ve satıcıların üçüncü taraflardan bu çerçevelere eklentiler sağlamaları bekleniyor (örneğin, Multimedya codec'leri için Helix Player). Bu, bu gibi işlev alanlarına API'lerin birçok telefon modelinde aynı olması ve bu satıcıların çok fazla esneklik kazanması avantajına sahiptir. Fakat bu,