سؤال

أخطط للتطوير على أنظمة Symbian لكنني لست على دراية بها. أعلم (قد تكون) الطريقة الأكثر شعبية للتطوير على Symbian هي Symbian C ++ ، وقد سمعت أيضًا عن QT. ما الفرق بينهما؟ إذا أردت تشغيل تطبيقي على معظم أنظمة Symbian ، فما الذي يجب أن أختاره؟ هل يمكن لأحد أن يعطيني بعض النصائح الشاملة؟

شكرا لك ~

هل كانت مفيدة؟

المحلول

Symbian C ++ هي لهجة C ++ التي يتم فيها كتابة نظام التشغيل ، على طول الطريق من kernel إلى إطار التطبيق. إنه يختلف عن C ++ القياسي بعدة طرق ، بعضها مدرج هنا:

  • لا يتم استخدام الاستثناءات ؛ تستخدم Symbian طريقة الاسترخاء الخاصة بها المسمى "الأوراق". السبب الرئيسي لذلك هو أن معيار C ++ كان لا يزال قيد التطوير عندما تم إنشاء Symbian ، وكانت الاستثناءات في ذلك الوقت لم تدعم على نطاق واسع من قبل المترجمين.
  • بسبب عدم وجود دعم للاستثناءات ، تستخدم إدارة الذاكرة المخصصة ديناميكيًا آلية ملكية تسمى مكدس التنظيف.
  • على الرغم من أن ميناء STL متاح الآن لـ Symbian ، إلا أن هذا تطور حديث ، وبالتالي فإن نظام التشغيل له فصول المنفعة الخاصة به للسلاسل والصفائف والتجزئة وما إلى ذلك.

مجتمعة ، يمكن أن تجعل التعلم Symbian C ++ صعبًا للغاية ، حتى بالنسبة لمبرمجي C ++ المخضرمين. عادةً ما يُرى عادةً فئات مكدس التنظيف والسلسلة (المعروفة باسم الواصفات) على وجه الخصوص لإضافة الكثير من النفقات العامة إلى تطوير Symbian C ++.

كما هو الحال مع أي نظام تشغيل ، بالإضافة إلى الحاجة إلى معرفة اللغة الأم ، تحتاج أيضًا إلى معرفة طريقك حول المكتبات ذات الصلة بمجال التطوير الخاص بك. لدى Symbian مجموعة غنية جدًا من المكتبات التي تغطي كميات كبيرة من الوظائف (الخيط ، IPC ، الرسومات ، الوسائط المتعددة ، الشبكات ، الموقع ، المراسلة ، PIM ، Telephony وما إلى ذلك) بمجرد أن تعتاد على تعبيرات Symbian C ++ ، تكون هذه المكتبات قوية جدًا بشكل عام قوية جدًا وتقديم ميزة مجموعة على الأقل تساوي المنصات الأخرى. أحد الاستثناءات البارزة هو مكتبة واجهة المستخدم ، والمعروفة باسم Avkon ، والتي أصبحت الآن مؤرخة إلى حد ما بالمقارنة مع الأطر المقابلة على منصات أخرى.

كيو تي يهدف إلى معالجة بعض المشكلات المذكورة أعلاه والتي تميل إلى وضع الناس على التنمية الأصلية على Symbian OS. على وجه التحديد ، فإنه يتيح نمطًا أكثر حداثة من برمجة C ++ ، ويتضمن مجموعة متقدمة جدًا من مكتبات الرسومات / واجهة المستخدم. اليوم، QT متاح للتركيب على أحدث أجهزة Symbian. نتطلع إلى الأمام ، وسوف تشكل أساس إطار تطبيق جديد تمامًا ، والذي سيتم تقديمه في إصدار S^4 من المنصة (من المتوقع أن يكون في الأجهزة الشحن من عام 2011).

شيء واحد يجب أن أشير إليه هو أنه في هذه المرحلة ، لا يغطي QT جميع وظائف المكتبات الأصلية. من القائمة أعلاه ، بينما تقدم QT تجريدات من مؤشرات الترابط ، IPC ، الرسومات ، الوسائط المتعددة والشبكات ، لا تشمل مكتباتها الأساسية الموقع أو الرسائل أو وظائف PIM. لذلك ، بينما يمكنك استخدام QT لكتابة (على سبيل المثال) عميل FTP أو برنامج رسم أو مشغل وسائط ، لا يمكنك استخدامه لكتابة عميل مراسلة. لأن QT هو C ++ ، أنت يستطيع امزجه مع Symbian C ++ الأصلي (إسقاط إلى واجهات برمجة التطبيقات للمنصة للوصول إلى الرسائل على سبيل المثال) ، ولكن هذا معقد إلى حد ما.

تتم معالجة فجوة الوظيفة هذه من خلال مشروع يسمى QT التنقل, ، والتي ستقدم مكتبات QT التي تغطي مناطق مثل الموقع والرسائل و PIM.

باختصار ، إذا كنت جديدًا على Symbian ، فإن QT هي بيئة تطوير التطبيقات التي يجب تعلمها ، والقيام بذلك فائدة إضافية يمكنك أيضًا تطوير تطبيقات QT على منصات أخرى (لأنها مجموعة أدوات منصة متعددة المنصات).

نصائح أخرى

عند تحديد وظيفة عضو مضمنة، يجب عليك إعداد تعريف وظيفة العضو بملء الكلمات الرئيسية، ووضع التعريف في ملف رأس.

عندما تعلن وظيفة مضمنة أساسا، تقوم بإخبار الترجمة إلى (إن أمكن) استبدال التعليمات البرمجية لاستدعاء الوظيفة مع محتويات الوظيفة أينما تم استدعاء الوظيفة.الفكرة هي أن هيئة الوظيفة هي من المحتمل أن تكون صغيرة وتدعو الوظيفة هي أكثر من جسم الوظيفة نفسها.

لتكون قادرة على القيام بذلك يحتاج المحول البرمجي إلى رؤية التعريف أثناء تجميع التعليمات البرمجية الذي يستدعي الوظيفة هذا يعني أساسا أن التعريف يجب أن يقيم في الرأس لأنه يحتوي الرمز الذي يستدعي الوظيفة فقط الوصول إلى ملف الرأس.

قراءة جيدة:
[9.7] كيف يمكنك أن تخبر المحول البرمجيجعل وظيفة العضو مضمنة؟

هناك مقارنة بين 7 مجموعات أدوات متاحة - Symbian C ++ ، QT ، Open C C ++ ، Python ، Widgets ، Java Me ، Flash Lite- هنا: دليل المتجولون في مساحة وقت التشغيل

يمكنك القيام بذلك باستخدام سجلات تدقيق SharePoint .قم بتمكين وظائف التدقيق للحصول على القائمة والمكتبات أو للموقع بأكمله.الروابط التالية ستساعد في نفس الشيء:

تمكين التدقيق 1

تمكين التدقيق 2 / ص>

عرض تقارير سجل التدقيق كتابة إدخالات مخصصة

الأحداث

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top