السلام عليكم و رحمة الله و بركاته
سنلقى نظرة عامة على بيئة السمبيان
ليس مجالنا شرح لغة الc++ من ناحية كتابة الدوال و البرمجة الشيئية فلابد أن تكون على دراية بذلك أي يمكنك كتابة برنامج hello world بلغة السي في أي كومبايلر عادي

لمحة سريعة
ظهر نظام المسبيان معتمدا على نظام epoc الذي أنتجته شركة Psion لأجهزتها الكفية ليناسب الإمكانيات المحدودة للذاكرة و المعالج في الأجهزة الصغيرة لذلك يمكن استخدام كلمتي symbian أو epoc للبحث في هذا المجال كما أن الإميولتور الخاص بالsdk اسمه epoc
ثم قامت بعد ذلك شركة سمبيان لاستخدام نظام epoc و هي شراكة بين شركة بسيون المصممة للنظام و نوكيا و إريكسون و موتورلا
و كان أول جهاز يعمل بالمسبيان طرح بالأسواق هو Ericsson R380

و في عام 2001 طرحت شركة نوكيا جهازها الأول الذي يعتمد على السمبيان و هو Nokia 7650

للمزيد
http://www.metalgrass.com/symbianinvestor/SymbHist.html
http://www.allaboutsymbian.com/features/it..._Technology.php
http://www.wirelessdevnet.com/training/EPO...OCOverview.html
http://wiki.howardforums.com/index.php/S60_History_of_the_UI
الكرنل الخاص بالنظام مبني على أساسيات النظم 32 بيت و يدعم البرمجة الشيئية بصورة كاملة و به تعدد المهام لذلك يسمح بتنفيذ أكثر من تطبيق في نفس الوقت
كل عملية من العمليات داخل التطبيقات لها المساحة الافتراضية الخاصة بها من الذاكرة و أداء المعالج
أهم مكتبة في الكرنل الخاصة بهذا النظام و لا يمكن الاستغناء عنها في أي تطبيق هي euser كما في تطبيقات الويندوز نجد ملف user32.dll به ال Api الأساسية فمكتبة euser تحتوي على الوظائف الأساسية في التعامل مع الذاكرة و معالجة الأخطاء
و الشكل التالي يوضح البنية الأساسية للنظام

الأساس فيه هذه البنيه هو الكرنل أو نواة النظام و الذي يتعامل مع العتاد الصلب للجهاز مباشرة ثم تقوم عليه المكتبات التي يعتمد عليها إجراء الاتصال مثل إرسال الرسائل و الاتصال بالإنترنت ثم الطبقة الأعلى الخاصة بالوسائط المتعددة و البروتوكولات الأعلى في الاتصال و فوق كل ذلك مجموعة من المكتبات التي توفر الواجهة الرسومية للمستخدم عن طريقة عدة أدوات يمكن استخدامها من قوائم أدوات الإدخال ثم الطبقة المنظمة لعمل التطبيقات التي تقوم بالربط بين تلك المكتبات و التطبيقات العاملة و بالتوازي معها نجد بيئة الجافا التي تربط بين تطبيقات الجافا و بيئة النظام الاساسية
للمزيد
http://www-nrc.nokia.com/Vivian/Public/Misc/artMyllVR.pdf
و الرجوع للفصول الأولى في الكتب المرفقة مع المواضيع
المجلدات الأساسية
هناك مجلدات أساسية في نظام السمبيان لها طابع خاص مشابه لمجلد ويندوز أو program files على بيئة نظام النوافذ
و هي توجد على شريحة الجهاز تحت المسار c:\ أوعلى شريحة الذاكرة الإضافية و تكون تحت المسار e:\
المجلد الأول
c:\system\libs
و هذا المجلد توضع فيه المكتبات المشتركة بين التطبيقات مثل ملفات dll
c:\system\data
و به ملفات البيانات الخاصة بالنظام وملفات المكتابت لذلك نجد بداخله قائمة الأسماء المسجلة على الجهاز و أجندة المواعيد ....
c:\system\app
و هو يقابل الprogram files في نظام الويندوز
عندما يتم تنصيب برنامج على الهاتف يكون هذا هو المكان الافتراضي لملفات البرنامج و هذا المجلد موجود على شريحة الجهاز و شريحة الذاكرة الإضافية لذلك يتم السؤال أثناء التنصيب عن استخدام ذاكرة الجهاز أو شريحة الذاكرة الإضافية
يمكنك استعراض هذه المجلدات عن طريق استخدام برامج إدارة المفات على الجهاز النوكيا و هذا البرنامج كمثال fexplorer

الإصدارات المختلفة
هناك ثلاثة سلاسل أساسية لنظام السمبيان
الأول series 60 و هو للهواتف ذات الشاشة المتوسطة و لوحة المفاتيح ذات الأرقام العادية و هذا أكثر النظم انتشارا (على الأقل عندنا في مصر) مثل اجهزة نوكيا n70 6600

و في الجيل الثالث من هذا الأصدار نجد تطور في واجهة المستخدم كما في الصورة التالية

و إن شاء الله سيكون أغلب الشرح على s60 و يمكن توضيح الفروق البرمجية بينه و بين السلاسل الأخرى
الثاني و هو UIQ و قد تبنته شركة أريكسون و يتميز بإمكانية استخدام القلم و التعامل مع الشاشة باللمس

و الثالث هو series 80 و هو خاص بالأجهزة ذات الشاشة العريضة و لوحة مفاتيح متقدمة كما في الجهاز التالي

و هذا ملحق بالإصدارات المختلفة ل s60 و الإجهزة الداعمة لها و هذا ليس للحصر
Series 60 Version 1.0 : Symbian OS 6.1
Nokia 7650
Series 60 1st Edition - Version 1.2 - : Symbian OS 6.1
Nokia 3600
Nokia 3620
Nokia 3650
Nokia 3660
Nokia N-Gage
N-Gage QD
Samsung SGH-D700
Sendo X
Sendo X2
Siemens SX1
Series 60 2nd Edition - Version 2.0 - : Symbian OS 7.0s
هذه المرحلة أضفيت له خواص مثل J2ME/MIDP 2.0 و الثيمات
Nokia 6600
Samsung SGH - D710
Samsung SGH - D720
Samsung SGH - D730
Panasonic X800
Panasonic X700
Series 60 2nd Edition " Feature Pack 1 " - Version 2.1 - : Symbian OS 7.0s
Nokia 3230
Nokia 6260
Nokia 6620
Nokia 6670
Nokia 7610
Series 60 2nd Edition " Feature Pack 2 " - Version 2.6 : Symbian OS version 8.0a
هذه الفئة تدعم شبكات الاتصالات للجيل الثالث خاصية WCDMA و cdma2000
Nokia 6630
Nokia 6680
Nokia 6681
Nokia 6682
Series 60 2nd Edition " Feature Pack 3 " - Version 2.8 - : Symbian OS version 8.1a
Nokia N70
Nokia N72
Nokia N90
Series 60 3rd Edition - Version 3.0 - : Symbian OS version 9.1
Nokia 3250
Nokia 5500
--------------
Nokia E50
Nokia E60
Nokia E61
Nokia E70
--------------
Nokia N71
Nokia N73
Nokia N80
Nokia N91
Nokia N92
Nokia N93
و هذا الموقع يمكنك من البحث عن مواصفات أي جهاز و منها نظام التشغيل
في المرة القادمة إن شاء الله نقوم بعمل أول برنامج لنا و هو بالطبع hello world
و أقدم لكم الكتاب الثالث في برمجة السمبيان و هو
Programming for the Series 60 Platform and Symbian OS

http://rapidshare.com/files/24537520/Progr...e_Series_60.rar
الكتب في المشاركات السابقة و هي