طراحی :
پلتفرمهای مختلفی براساس سیمبیان طراحی شده است كه شامل پلتفرمهای باز مانند UIQ ،Nokia سری شصت، هفتاد و نود، و پلتفرمهای بسته مانند NTT DoCoMo هستند. انعطافپذیری این سیستمعامل به آن امكان میدهد روی انواع گستردهای از تجهیزات موبایل پیادهسازی شود. بزرگترین ویژگی این سیستمعامل، طراحی آن برای تجهیزات كوچك دستی با منابع محدود است كه می تواند ماهها و سالها روی آن اجرا شود.
به علت محدود بودن منابع حافظه در چنین تجهیزاتی، از روشهای مختلفی برای استفاده بهینه از آنها استفاده شده است. برنامهنویسی سیمبیان، رویدادگرا (event-based) است و CPU زمانی كه برنامههای كاربردی مستقیماً با یك رویداد ارتباطی نداشته باشند، خاموش میشود. به این نوع برنامهنویسی، active objects گفته میشود. چنانچه از این روشها به خوبی استفاده شود، مدت كاركرد باتری نیز افزایش پیدا می كند. به همین علت برای دستیابی به این ویژگیها از زبان ++C برای برنامهنویسی و توسعه این سیستمعامل استفاده شده است؛ هر چند بسیاری از تجهیزات با پلتفرم سیمبیان میتوانند بهوسیله زبانهای دیگری چون PL ،Python، ویژوال بیسیك،Simkin و Perl نیز برنامهنویسی شوند.
ساختار سیمبیان :
سیمبیان سیستمعاملی با ساختار32 بیتی است كه با امكان مدیریت همزمان چند برنامه (multi-tasking) برای تجهیزات موبایل طراحی شده است. در ادامه به برخی از ویژگیهای اصلی این سیستمعامل اشاره می شود.
lمعماری انعطافپذیر مبتنیبر مدل كلاینت- سرور و نوعی از روش برنامهنویسی كه از نرمافزارهای هر چند فشرده، ولی قدرتمند پشتیبانی میكند.
دسترسی بلادرنگ به دادههای كاربر با استفاده از هسته قدرتمند چند وظیفهای در پایینترین سطح نرمافزار و نیز یك چارچوب واسط كاربر بسیار ساده در بالاترین سطح.
طراحی پایدار نرمافزار با استفاده از مدل برنامهنویسی اشیای مبتنی بر كامپوننت، سیمبیان را به نرمافزاری جامع و خاص در طراحی الگوها و چارچوبهای مختلف تبدیل كرده است.
سازگاری با تجهیزات و فناوریهای مختلف.
در پایینترین سطح این سیستمعامل، كامپوننتهای اصلی قرار دارند كه شامل هسته (kernel) و كتابخانه كاربر است كه به برنامههای كاربردی سمت كاربر امكان میدهد از هسته، درخواستهای مختلفی بكنند.
سیمبیان دارای ساختاری موسوم به microkernel است. بهگونهای كه طراحان، كمترین نیازمندیهای سیستم را در آن گنجاندهاند تا كارایی بالایی داشته باشد.
در سطح دوم این سیستمعامل، مجموعهای از كتابخانهها قرار دارند كه كارهای مختلفی چون تغییر شكل و اندازه فونتها، كار با بانك اطلاعاتی و فایلها را به عهده دارند.
یك زیرسیستم بزرگ نیز برای كارهای ارتباطی و شبكهای وجود دارد كه شامل سه قسمت اصلی موسوم به ETel ،ESOCK و C32 است.
با استفاده از APIهای ETel، برنامههای كاربردی میتوانند گستره وسیعی از گزینهها را بدونتوجه به ساختار خود تجهیزات و تجهیزات سرویسدهنده در اختیار كاربر نهایی قرار دهند. این انعطافپذیری بدین معنی است كه توسعهدهندگان برنامههای كاربردی بدون توجه به نوع تجهیزات، سرویسها و... میتوانند نرمافزارهای خود را توسعه دهند. همچنین ESOCK یك Socket Server و واسط كاربر میان كاربران و پروتكلهای سمت سرور است.
C32 نیز كلاینتها را از طریق یك واسط سریال RS232 به پورت سریال پیادهسازی شده در كتابخانههای فریمورك موسوم به comm server modules متصل می كند.
همچنین برای انتقال اطلاعات در برد كوتاه از امكانات دیگری مانند بلوتوث، پورت USB و IrDA استفاده شده است. تعدادی موتور برنامه كاربردی (application engine) نیز برای برنامههای كاربردی معمول مانند تقویم، ذخیره آدرسها و فهرست وظایف طراحی شده است.
رابط های کاربری :
هم اکنون دو رابط اصلی کاربری برای Symbian به وجود آمده است . اولین رابط که بیشترین استفاده را در موبایل ها دارد توسط نوکیا نوشته شده است . این رابط دارای نسخه های مختلفی است اما Series 60 نسخه اصلی این رابط است که بسیار مورد استقبال قرار گرفته است . رابط کاربری دوم با نام UIQ به وجود آمده است که دارای امکانات بسیار خوبی است و رفته رفته در حال باز کردن جای خود در بین شرکت های تولید کننده موبایل است . هر دوی این رابط ها به صورت کاملا گرافیکی و شبیه به هم طراحی شده اند و کار با آنها بسیار راحت است .
امنیت :
سیمبیان نیز از حمله ویروسهای مختلف دور نمانده و به علت كاربرد گسترده آن، سوژه ویروسنویسان شده است. معمولاً این ویروسها خود را از طریق بلوتوث منتقل میكنند. ولی این ویروسها نه با استفاده از ضعفهای امنیتی سیمبیان، بلكه با استفاده از روشهایی مانند پرسش از كاربر برای نصب یك نرمافزار كه بیشتر با یك هشدار برای لزوم نصب آن همراه است، خود را به سیستم كاربر منتقل می كنند.
Symbian 9 از مدل پیشرفتهای برای مقابله با اینگونه حملهها بهره میبرد. در این روش ادعا شده كه حتی اگر نرمافزاری روی سیستم نصب شده باشد، بدون امضای دیجیتالی، قابلیت آسیبزدن به سیستم، مانند دسترسی به اطلاعات كاربر، را نخواهد داشت. توسعهدهندگان نرمافزارهای ویژه این سیستمعامل میتوانند نرمافزارهای خود را بهوسیله برنامه Symbian Signed تأیید كنند كه در این صورت نرمافزار بهعنوان یك برنامه مجازی روی دستگاه نصب می شود.
شركت سیمبیان چند توصیه امنیتی را نیز به كاربران این سیستمعامل پیشنهاد می كند:
-چنانچه برایتان ممكن است اطلاعات گوشی یا سیستم موبایل خود را به كامپیوتر خود نیز منتقل كنید تا یك بكآپ از آن در اختیار داشته باشید.
-اتصال بلوتوث را تنها زمانی كه به آن نیاز دارید، در حالت visible قرار دهید. روشن نگاه داشتن بلوتوث به این معنی است كه هركسی در محدوده ده متری شما قابلیت تماس با دستگاه شما را دارد.
-در یك گوشی مبتنی بر سیستمعامل سیمبیان هرگاه پیامی از طریق بلوتوث برای شما ارسال شود، پیام?RECEIVE MESSAGE نیز نمایش داده میشود. چنانچه نمیدانید پیغام از سوی چه كسی فرستاده شده است یا انتظار دریافت آن را نداشتهاید، هرگز گزینه YES را انتخاب نكنید. چنانچه با وجود انتخاب گزینه NO پیغام از روی نمایشگر حذف نشد، مكان خود را تغییر دهید و دستگاه را به مد hidden سوییچ كنید.
-زمانی كه یك برنامه كاربردی روی گوشی خود نصب می كنید، جزئیات آن مانند نام نرمافزار و سازنده آن نیز نشان داده میشود. با استفاده از این اطلاعات میتوانید از نصب برنامههایی كه ماهیت آنها مشخص نیست، خودداری كنید. همچنین هنگام اتصال به اینترنت یا شبكههای دیگر، میتوان از نرمافزارهای امنیتی دیگری نیز استفاده كرد. برای نمونه شركت سیمانتك، سازنده نرمافزارهای امنیتی، آنتیویروس و فایروال ویژهای برای گوشیهای سری شصت و هشتاد شركت نوكیا طراحی كرده است.