الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

منصات التشغيل في الهواتف النقاله

بدأه مهدي حجازي في 15 مايو 2010 · 15 رد · 6,594 مشاهدة · في المقالات العلمية و التقنية
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمه الله...

تهدف هذه الدراسه الى عرض بعض الحقائق عن أشهر منصات التشغيل الموجوده حاليا على أجهزه الهواتف النقاله والأجهزه الكفيه مع توقع التغييرات التي ستحدث على السوق في الوقت القريب وأخر ما تهدف له هذه الدراسه هو مساعده الشركات التي تعمل في انتاج البرامج للأجهزه الهواتف النقاله أو تريد الدخول الى هذا المجال على اتخاذ القرارات الصائبه ان شاء الله.

سوف يتم الاشاره الى الهواتف النقاله والأجهزه الكفيه في هذه الدراسه بكلمه "الهواتف النقاله" وسوف أتغاضى عن الفرق بينهما.

ان هدف كل شركه تقوم بانتاج البرمجيات هو تحقيق أكبر قدر ممكن من المبيعات، وأهم عنصر يجب أن تنتبه له الشركه اذا ارادت رفع نسبه المبيعات هو "كم عدد الناس الذين باستطاعتهم تنصيب البرنامج على أجهزتهم". لذلك فانه يمكن أن نفكر بحل هذه المشكله عن طريق ايجاد حصه السوق لكل منصه تشغيل ومن ثم العمل على انتاج برنامج يعمل على أشهر منصه وهذه النقطه الأولى التي سوف ننطلق منها.

حصة السوق لأشهر منصات التشغيل

ان أول ملاحظه سوف نلاحظها أن الموضوع هنا يختلف عنه في أجهزه الحواسيب الشخصيه، هنا كل منصه لها حصه قريبه من الأخرى رغم سيطره Symbian على السوق حاليا, والنقطه الملاحظه هي سهوله تقلب السوق وتغير الحصص وهو المتوقع حدوثه هذا العام والعام المقبل.

mobile_os_market_share.png

هذه الاحصائيه حتى الربع الثاني من عام 2009. وكما هو ملاحظ فان السيطره ما زالت حتى الأن لنظام Symbian المنتشر بصوره كبيره على هواتف Nokia. رغم ظهور منصات تشغيل جديده مثل Android وانتعاش نسبه ال iPhone.

Symbian

نظره عامه

هي المنصه الأكثر انتشارا حاليا، لها ما يقارب نصف حصه السوق. يدار هذا النظام من قبل ال Symbian Foundation. وهي منظمه غير ربحيه تقوم باداره النظام وتضم العديد من الأعضاء أشهرهم Nokia, Sony Ericsson, Motorola, Samsung وغيرهم الكثير. تم فتح الشيفر المصدريه للنظام في 4 فبراير 2010. يوجد Store يمكن المستخدمين من تحميل تطبيقات ال Symbian على أجهزه ال Nokia وهو Ovi Store.

اصدارات النظام

سوف نتحدث في هذه النقطه عن اصدارات نظام ال Symbian والمرتبطه ارتباطا وثيقا بأجهزه النوكيا لأنها الأكثر انتشارا وهي التي تهمنا، ( لن أتحدث عن UIQ ).

Series 60 V1.

Series 60 V2: Initial Release, Feature Pack 1, Feature Pack 2.

Series 60 V3: Initial Release, Feature Pack 1, Feature Pack 2.

Series 60 V5.

Series 80.

ان الفرق بين البرمجه في نظام ال S60 V1 لم يختلف عنه كثيرا في النظام الذي يليه الا وهو S60 V2. أما النسخه الثالثه وهي ما يسمى اليوم بأجهزه الجيل الثالث من نوكيا فانه حدث تغير شاسع في طريقه التطوير كما أنه البرامج القديمه التي كانت تعمل على النسخ القديمه من النظام لم تعد متوافقه مع النظام الجديد.

عند صدور النسخه الجديد وهي ال S60 V5 كان من أهم المميزات الي أضافتها توفر خاصيه اللمس في الأجهزه التي تعمل عليها وكان الهدف من وجودها هو منافسه ال iPhone الذي بدأ يطغي في الساحه. من أشهر الأجهزه التي تعمل عليه هذه المنصه هي ال Nokia N97 و Nokia 5800 Express Music.

اما Series 80 فهي نزلت على عدد قليل من الأجهزه ولم تلق النجاح الذي لاقته ال S60.

خيارات التطوير المتاحة

Symbian C++: Native language

Open C/C++

JME

Flash Lite

Python

Web Runtime (WRT)

Qt

RIM BlackBerry

نظرة عامة

هي المنصه الثانيه في الترتيب ولها ما نسبته 20.9 % من حصه السوق، طورت من قبل شركه RIM وهو نظام مغلق المصدر. جافا هي اللغه الرئيسه للتطوير على النظام وله Store يسمى AppWorld وهو يعمل على الأجهزه التي تحمل نظام 4.2 أو نظام لاحق. في الشهر الماضي - ابريل 2010 - أعلنت RIM ظهور نظامها الجديد الذي يحمل الرقم 6.0 وهو أحدث نظام لها.

اصدارات النظام

4.2

4.3

4.5

4.6

4.7

5.0

6.0

بدأت ظهور الأجهزه التي تدعم اللمس منذ الاصدار 4.7 ويجدر الاشاره الى أنه كسر التوافقيه مع الانظمه السابقه اي انه عليك اعاده ترجمته (Compile) برامجك مرتين لكي تعمل على كلا القسمين من الأنظمة.

Apple iPhone

نظرة عامة

يحتل المرتبه الثالثه في السوق، مطور من قبل شركه Apple وهو نظام مغلق المصدر. يمتاز بشكله الرائع الذي يجذب الناس اليه. يوفر خاصيه اللمس المتعدد. Objective C هي لغه التطوير الوحيده للنظام ونظام Mac OS هو النظام الوحيد الي يمكنك التطوير عليه. لا يمكن للمستخدمين رسميا تحميل البرامج الا من خلال AppStore.

حتى 8 ابريل 2010 وصل عدد التطبيقات الموجوده على AppStore الى 185,000 تطبيق وعدد التحميلات الى أكثر من 4 بيليون تحميل.

تجدر الاشاره الى أن AppStore هو أول متجر الكتروني يطلق لبيع تطبيقات الهواتف النقاله وهو يعد من أنجح المتاجر الالكترونيه على الاطلاق لذلك تنبهت الكثير من الشركات لهذا الموضوع وسعوا الى انشاء افكار مشابهه ومنهم Nokia, BlackBerry, Android وغيرهم الكثير.

من الملفت للنظر أنه لا يدعم جافا ولا Adobe Flash وهو ما سبب خلافات كبيره بين Sun و Apple وبين Adobe و Apple.

في التاسع من ابريل 2010 قامت Apple بالاعلان عن نظامها الجديد iPhone OS 4.0 ومن أهم المميزات التي سيأتي بها النظام هي ميزه تعدد المهام (Multitasking).

اصدارات النظام

عدد اصدارات النظام مهول جدا, وربما يكون أكثر منصه تشغيل لها هذا العدد من الاصدارات. لمزيد من المعلومات راجع الرابط التالي.

Windows Mobile

نظره عامه

يحتل المرتبه الرابعه في الترتيب, مطور من قبل شركه ميكروسوفت وهو نظام مغلق المصدر. له Store يسمى Windows Market Place for Mobile. في الفتره الأخيره بدأ النظام يفقد حصته شيئا فشيئا، لذلك قامت ميكروسوفت بالاعلان عن Windows Phone 7 في 15 فبراير 2010 ومن المفترض أن يكون النظام الجديد نقله نوعيه وسوف تعتمد عليه في العوده الى السوق بقوه.

من أهم الخصائص التي سيقدمها هو ربطه مع XBox Live. سوف لن يقوم بدعم تعدد المهام مبدئيا ولن يدعم القص واللص ، لكن ميكروسوفت سوف تقوم بدعم هاتان الخاصيتان لاحقا عبر خاصيه التحديث التلقائي للهاتف. سوف يتم التطوير له باستخدام XNA و Silverlight مع ال .NET. سوف لن يسمح النظام الجديد بتنزيل التطبيقات الا من خلال ال Windows Market Place وهي سياسه تشابه سياسه Apple والى الأن لا يوجد الا هاتان الشركتان اللتان تفرضان هذا الشرط.

خيارات التطوير المتاحة

C++, native language

.NET Framework

Qt

JME - CDC

JME - CLDC

JavaFX

Qt

Python

Android

نظره عامة

يحتل المرتبه الخامسه في الترتيب، وهو نظام مفتوح المصدر يدار ويطور من قبل ال Open Handset Alliance وهي منظمه تضم أكثر من 65 شركة. له Store يسمى Android Market ويسمح للمستخدمين بتحميل تطبيقات ال Android. جافا هي لغه التطوير الرئيسه للنظام رغم أنه يمكن كتابه أجزاء من التطبيقات باستخدام C++.

النظام يستخدم نسخة معدله من ال Linux Kernel تم تعديلها من قبل Google. هذه النسخه تختلف عن باقي توزيعات ال Linux بشكل كبير حيث أنها لا تحتوي على native X Window System ولا على جميع مكتبات GNU القياسية، وهذا من شأنه تصعيب عمليه اعاده استخدام تطبيقات ال Linux الحاليه على ال Android.

نظام Android لم يستعمل نسخ الجافا المعروفه من JavaSE أو JavaME وهو ما يمنع التوافقيه بين تطبيقات Android وتطبيقات الجافا الحاليه. Android لم يستخدم من جافا الا طريقه الكتابه أو ما يسمى ال Syntax. هناك امكانيه لرؤيه JavaFX على Android.

التوقعات

في الحقيقه الكثير من التوقعات المتفائله تحيط ب Android ومنها توقع شركه Gartner في أكتوبر من العام الماضي أن Android سيحتل المرتبه الثانيه من حيث ترتيب الحصص وسيصبح الترتيب كالتالي:

Symbian

Android

iPhone

Windows Mobile

BlackBerry

كما توقعت شركه Taiwan's Market Intelligence & Consulting Institute (MIC) أنه بحلول عام 2013 سوف يتمكن Android من بيع 31.8 ميليون هاتف يحمل منصه التشغيل Android.

اصدارات النظام

Android 1.0

Android 1.1

Android 1.5

Android 1.6

Android 2.0

Android 2.0.1

Android 2.1

Maemo

نظرة عامة

ربما تتساءلون لماذا وضعت هذه المنصة رغم أنها ليس لها ترتيب في حصص السوق. في الحقيقه ان هذه المنصه رائعه من حيث الامكانيات وتقدم شيأ جديدا لا تقدمه باقي المنصات. هي منصه طورت من قبل Nokia وهي مفتوحه المصدر. هذه المنصه تعتمد على توزيعه Debian Linux. لذلك فهي عباره عن توزيعه Linux كامله وشبيهة الى حد كبير بتوزيعات سطح المكتب وهي تختلف عن Android بأنه يمكن وبكل سهوله اعاده استخدام تطبيقات Linux الحاليه عليها.

خيارات التطوير

C/C++

Qt

Java

Python

Ruby

Mono

باختصار يمكن أن تطور عليه كما تطور على توزيعه Linux الاعتياديه. ونتيجه للنجاح الذي لاقته قامت Intel بالتعاون مع Nokia باصدار منصه MeeGo وهي نسخه معدله من Mameo لكي تعمل بكفاءه عاليه على معالجات Intel.

الان بعد أن قدمنا عرضا لأهم منصات التشغيل، سوف نعود للنقطه التي انطلقنا منها، الا وهي الوصول الى أكبر عدد من المستخدمين ، لذلك سوف نقوم بالنظر للموضوع من زاويه أخرى ألا وهي بيئات التطوير ولغات البرمجه. اذا حصلنا على لغه برمجه تغطي أكثر من منصه تشغيل فانه يمكن الغاء الحصص والتفكير من منظور أخر.

بيئات التطوير

Objective C

Symbian C++

C/C++

RIM's Java

Android's Java

Java ME

Java FX

Qt

Objective C

سهوله التعلم: صعبة نسبيا وهي تختلف قليلا عن لغة ال C المعروفة.

المنصات الي تعمل عليها: أجهزه ال iPhone وال iPod وال iPad.

التوافقيه: لا أعلمها..

تكلفه التطوير: الأدوات مجانيه ولكن تحتاج الى حاسوب Mac والى دفع 99$ للحصول على Signing Keys للمطورين.

++Symbian C

سهولة التعلم: صعبه نسيبا فهي تختلف عن لغة ++C التي نعرفها قليلا.

المنصات التي تعمل عليها: جميع الهواتف التي تعمل باستخدام منصة Symbian.

التوافقية: على الأغلب نسخه منفصله لكل سلسله وهناك تغييرات جذريه بسبب الاختلاف الشاسع بين S60 V2 و S60 V3 ووجود اختلاف بين S60 V3 و S60 V5.

تكلفة التطوير: هناك أدوات مجانية وأخرى غير مجانية.

C/C++

سهولة التعلم: متوسطة, وسهلة بالنسبه لمطوري Win32.

المنصات التي تعمل عليها: Windows Mobile, Windows CE وربما مع بعض التعديلات يمكن تشغيلها على هواتف Nokia باستخدام Open C/C++.

التوافقيه: على الأغلب نسخه لكل منصة ولكن التغييرات ليست كبيرة في معظم الأحيان.

تكلفة التطوير: يوجد أدوات مجانية تعتمد على سطر الأوامر ويمكن استخدام eMbeded VC++ او Visual Studio Standard Edition.

RIM's Java

سهولة التعلم: متوسطة.

المنصات التي تعمل عليها: أجهزة BlackBerry فقط.

التوافقية: نسختان على الأقل واحدة للأجهزة من 4.2.1 الى 4.6 وأخرى للأجهزه من 4.7 وما يليها بسبب عدم التوافقيه بين هذه الأنظمة.

تكلفة التطوير: جميع الأدوات مجانية.

Android's Java

سهولة التعلم: متوسطة.

المنصات التي تعمل عليها: أجهزة Android فقط بسبب ال Dalvik VM.

التوافقية: تختلف بحسب البرنامج ربما تحتاج الى نسخة واحده وربما لأكثر من نسخة اذا احتجت لمكتبات توفرها الأنظمة الجديدة, هناك بعض الشكاوى على اختلاف طريقة عمل البرنامج من جهاز لأخر.

تكلفة التطوير: جميع الأدوات مجانية.

Java ME

سهولة التعلم: متوسطة.

المنصات التي تعمل عليها: أكثر من 2.6 مليار جهاز يدعم جافا حتى الربع الرابع من عام 2009.

التوافقية: في معظم الاحيان تحتاج الى العديد من النسخ لكي تحصل على أكبر عدد من الأجهزه. باختصار Write once, debug everywhere.

تكلفة التطوير: جميع الأدوات مجانية.

Java FX

سهولة التعلم: لا أعلمها.

المنصات التي تعمل عليها: الحواسيب الشخصية، متصفحات الانترنت، الهواتف النقالة، أجهزة التلفاز، Play Station3، مشغلات ال Blue-ray، حاليا هي تعمل على أنظمه Windows XP, Windows Vista, Mac وهناك نسخة Beta لل Linux. أما في أجهزة الهاتف فهناك نسخة Beta لل Windows Mobile. ربما نراها على Android.

التوافقيه: نرجو أن تكون نسخة واحده لكن لا أظن ذلك.

تكلفة التطوير: جميع أدوات التطوير مجانية.

Qt

سهولة التعلم: لا أعلمها.

المنصات التي تعمل عليها: Embeded Linux, Mac OS X, Windows, Linux, Windows CE, Windows Mobile, Symbian, Maemo, MeeGo.

التوافقيه: نرجوا أن تكون نسخة واحدة.

تكلفة التطوير: أدوات التطوير مجانية.

حسننا لنأخذ الأن وقفه مع المعطيات التي تناولناها. ان أكثر لغة برمجه تغطي أكبر عدد من الأجهزه هي Java ME بلا منازع، فهل هي الخيار الأمثل؟ الجواب بالطبع لا، يوجد العديد من المعطيات التي يجب أخذها بالحسبان فمثلا صحيح أن معظم الأجهزه تدعم Java ME ولكن جزء كبير من هذه الأجهزه هي أجهزه قديمه. كما أن مستخدموا هذه الأجهزه لا يميلون بكثره الى شراء تطبيقات الهاتف النقال بعكس مستخدموا iPhone الذين لا يعيشون دون شراء تطبيقاته ربما فقط من أجل التجربة. Java ME مليئه بالقيود فهي لا تصلح للتعامل مع ال Hardware بشكل مكثف مثل Symbian C++ مثلا. حسنا ماذا عن Symbian C++ ؟ لغه قويه تحررك من قيود Java ME ولكنك سوف تدخل في مشاكل أخرى أولها هي صعوبه اللغه وقله الدعم لها. في الحقيقه هنا في الأردن لا أعرف الى الأن سوى شخص واحد فقط يستطيع عمل برنامج كامل عليها. ثم نتأتي الى مشاكل التوافقيه بين النسخ المختلفه.

حسنا ماذا عن Objective C, Android's Java, RIM's Java ؟ جميع هذه اللغات محصوره في منصات التشغيل التي تعمل عليها فقط ولا تعمل على أي شيء أخر. كنا نتمنى أن تسهل حياتنا كلما تقدم الزمن ولكن الزمن يثبت عكس ذلك، حتى أن Windows Phone 7 سار على نفس الطريق وقرر أن تعمل عليه باستخدام .NET فقط ولا شيء غيرها.

اذا كان برنامجك يهدف الى العمل على احدى المنصات السابقه فعلى الأغلب أنه لا توجد لديك خيارات كثيره وعليك المضي قدما باستعمالها.

نأتي الى أخر خيارين, أدركت Sun أنه يجب عليها استهداف أكبر عدد من المستخدمين ببرامجها ولذلك قررت اطلاق JavaFX اتي تهدف الى توحيد كتابه التطبيقات ليس بين الهواتف فقط وانما بين جميع الأجهزه على اختلافها ان كانت هواتف ام أجهزه تلفاز أم تطبيقات الانترنت وغيرها. لكن بصراحه المشروع يبدو صعب المنال فهي لم تنجح في JavaME كما كان مخططا لها وكان هدفها توحيد التطبيقات على أجهزه الهاتف فقط وظهرت المشاكل على مخلف الأجهزه فكيف ستوحد التطبيقات على كل هذه المنصات في JavaFX. شيء أخر ان نقطه القوه التي ظلت Sun مركزه عليها هو عدد الهواتف التي تدعم JavaME وبخطوه JavaFX هي ببساطه قامت بتصفير العداد لأنه لا يوجد هاتف حالي يدعم JavaME سوف يستطيع ان يدعم JavaFX وانما يمكن ان تظهر على الأجهوة الجديده فقط وهو ما يعني العودة الى نقطه الصفر.

من ناحية أخرى فان Sun أعلنت العام الماضي عن نيتها اطلاق Store خاص بلغة جافا. هذه الخطزة بنظري ربما تقلب بعض الموازين فالمحلات الخاصه ب Apple أو نوكيا هي محلات مقتصره على أجهزة محدده ولكن في Java Store سوف يكون بامكان المطورين بيع برامجهم المكتوبه بلغه جافا بغض النظر عن المنصه التي تعمل عليها هذه البرامج. كما أننا لن ننسى أن Sun سوف تقوم بدفع هذا ال Store عن طريق ال Java Update أي أنه من قبل حتى ظهوره فهو يضمن وجود مليارات المستخدمين عليه لأنهم يملكون جافا على اجهزتهم.

لنأتي الى Qt فهي أيضا تهتم بدعم عدد كبير من المنصات ويمكن عمل برامج عليها تستهدف كل هذه المنصات وهي أسهل من Symbian وأقوى من JavaME أي أنها تمتلك جميع نقاط القوة, النقطة الوحيده التي عليها هي قله عدد أجهزه Nokia التي تعمل عليها وهو ما سيختفي قريبا لأن كل أجهزة Nokia التي تعمل على نظام Symbian سوف يمكنك استهدافها باستخدام Qt من الأن فصاعدا.

الأن أكملت مهمتي وأرجو أن تكون قد استفدت من هذه المعلومات والحقائق. أريد أن أنوه في النهايه أن كل هذا هو عامل واحد فقط في نجاح برنامجك وبالتأكيد هناك عوامل أخرى عليك دراستها وأخذها بعين الأعتبار.

من يجد خطأ أو معلومه ناقصه أرجو أن يعلمني بذلك حتى نصححها أو نضيفها وله جزيل الشكر...

منقول من مدونتي دون ذكر المصادر وعروض الأنظمه

تم تعديل هذه المشاركة بواسطة مهدي حجازي في 16 مايو 2010 في 20:53

14
#3

موضوع راءع ,شكرا اخي على المعلومات القيمة

جازاك الله خيرا

#4

بارك الله فيك خي الكريم مقال جيد .مفيد ومهم

يزيل الغموض عن كثير مما نسمع ولا نعقل ,كلمات نرددها ولا نعرف معنا , ان شاء الله بهاذا المقال يزول الغموض

#5

مافهمت Java FX وإلا Qt ؟؟؟

أنا حبيت ال Qt شو رايك ؟

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#6
اقتباس
اصدارات النظام

عدد اصدارات النظام مهول جدا, وربما يكون أكثر منصه تشغيل لها هذا العدد من الاصدارات. لمزيد من المعلومات راجع الرابط التالي.

اين الرابط؟؟

#7

جميل جدا ..

تقرير مفيد وواضح لشرح المنصات ..

شكرا جزيلا على الشرح ..

لكن لي استفسار ... وطلب بنفس الوقت ..

بما ان السمبيان اكثر المنصات انتشارا .. كثيرا ما نسمع عن الجيل الثاني والثالث ..

هل من الممكن ان نعرف الفروقات بينها بصورة اكثر تفصيلا ..

كذلك ممكن ان تذكر امثلة على النوعين ؟؟؟

شئ اخر ..

لم تذكر عن نظام السميبيان 40 او مايسمى بـ S40 ..

ومن امثلتها اجهزة النوكيا التي تسمى في بعض الاحيان بـاجهزة الجافا .. مثل جهاز nokia 6300 , nokia 5610 XpressMusic , nokia 6500 slide ..

او ماتطور في مابعد .. مثل اجهزة nokia 6220 slide , nokia 6303 , nokia 6700 ..

الى اين جيل ينسب هذا النظام ..وهذه الاجهزة وما الفرق العلمي وليس الضاهر بينها ؟؟

تحياتي العطرة وشكرا مرة اخرى على الشرح ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#8

السلام عليكم...

شكرا لكل من تفاعل مع الموضوع..

اقتباس
مافهمت Java FX وإلا Qt ؟؟؟

أنا حبيت ال Qt شو رايك ؟

بصراحه أنا شخصيا أميل ل Qt لأني أعتقد أنها ستنجح مع أجهزة Nokia أما Java FX مشروع طموح وسيحقق ثورة ان نجح ولكن عندي بعض الشك فيها ولندع الزمن يثبت لنا هل ستنجح أم لا.

اقتباس
اين الرابط؟؟

تم تعديل الرابط أخي محمد..

اقتباس
لكن لي استفسار ... وطلب بنفس الوقت ..

بما ان السمبيان اكثر المنصات انتشارا .. كثيرا ما نسمع عن الجيل الثاني والثالث ..

هل من الممكن ان نعرف الفروقات بينها بصورة اكثر تفصيلا ..

كذلك ممكن ان تذكر امثلة على النوعين ؟؟؟

الاثنين ينتميان لعائله Symbian ولكن النظام مختلف من الداخل حيث تمت اعاده هيكله واجهه النظام بشكل واضح في الجيل الثالث كما أن اهم الاختلافات بينهما هي اجبار البرامج على ال Signing في الجيل الثالث وكسر التوافقيه بين هذا النظام ما سبقه من أنظمه فبرامج S60 V1 و S60 V2 لن تعمل عليه. اعذرني فانا لم اعمل عليه وليس عندي تفاصيل أكثر. N70 و N71 هما من الجيل الثاني أما N95, N96, N73, E66 وغيرها تنتمي لعائله الجيل الثالث. راجع الرابط التالي لتطلب اي مجموعه تريدها

اقتباس
لم تذكر عن نظام السميبيان 40 او مايسمى بـ S40 ..

ومن امثلتها اجهزة النوكيا التي تسمى في بعض الاحيان بـاجهزة الجافا .. مثل جهاز nokia 6300 , nokia 5610 XpressMusic , nokia 6500 slide ..

او ماتطور في مابعد .. مثل اجهزة nokia 6220 slide , nokia 6303 , nokia 6700 ..

الى اين جيل ينسب هذا النظام ..وهذه الاجهزة وما الفرق العلمي وليس الضاهر بينها ؟؟

هذه من أكثر الأخطاء شيوعا، ليس هناك ما يدعى Symbian S40 فسلسله S40 لا تعتمد على نظام Symbian بل تعمل على نظام من تصميم Nokia يدعى Nokia OS وهو لا يمت لنظام Symbian في شيء, لذلك لغة الجافا هي لغة التطوير الرئيسه على هذه الانظمة. لذلك لا تستطيع تحميل برامج عليها الا البرامج ذات التنسيق jarوليس sis ولا sisx. هذه الانظمه ليس لها لغات تطوير Native كما أنها ضعيفه نسبيا من حيث الذاكرة ومن حيث سرعه المعالج ولا تدعم تعدد المهام.

شكرا لك أخي على هذه الاسئله الجميله..

تم تعديل هذه المشاركة بواسطة مهدي حجازي في 16 مايو 2010 في 20:58

1
#9
اقتباس
شكرا لك أخي على هذه الاسئله الجميله..

انا اللي اشكرك على المعلومات اللي اضفتها لنا ..

شكرا لك مرة اخرى ..

وتحياتي العطرة . ..

يَارَبُ إِن ضَاقَت قُلُوُب الْنَّاسٍ عَنْ مّافِي .. مِنْ خَيْرٍٍ فَعَفْوكَ لَا يَضِيْقْ ..

#10

شكراً على هذا المقال الرائع والتجميع الأروع للمعلومات .

لعل أكثر لغة تعمل في جميع الأجهزة النقالة هي JavaScript لأن كل الأجهزة الحديثة فيها متصفح للويب، فيمكن عمل برامج بها تعمل في جميع الأجهزة، ولكن السيء فيها عند بعض الناس انها مفتوحة المصدر، لأنها سكريبت يعمل في المتصفح.

ثانياً : لا يمكن بها عمل برنامج ذاتي التشغيل، فلا بد من فتح الصفحة بمتصفح الويب .

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

هذا الحل مثالي ومعمول به، ويُشكل عليه ضخامة البرنامج، لأنه يحمل معه متصفح للإنترنت.

فإذا وجدت مكتبات في كل نظام يزودك بمتصفح للويب، يمكن عمل مثل المشروع ويكون ناجح إن شاء الله.

والله ولي التوفيق

تم تعديل هذه المشاركة بواسطة أبو محمد اللحياني في 17 مايو 2010 في 08:23

ولو وافيت ربك دون ذنب *** وناقشك الحساب إذاً هلكتا

ولم يظلمك في عملٍ ولكن *** عسير أن تقوم بما حملتا

#11
أبو محمد اللحياني كتب:

شكراً على هذا المقال الرائع والتجميع الأروع للمعلومات .

لعل أكثر لغة تعمل في جميع الأجهزة النقالة هي JavaScript لأن كل الأجهزة الحديثة فيها متصفح للويب، فيمكن عمل برامج بها تعمل في جميع الأجهزة، ولكن السيء فيها عند بعض الناس انها مفتوحة المصدر، لأنها سكريبت يعمل في المتصفح.

ثانياً : لا يمكن بها عمل برنامج ذاتي التشغيل، فلا بد من فتح الصفحة بمتصفح الويب .

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

هذا الحل مثالي ومعمول به، ويُشكل عليه ضخامة البرنامج، لأنه يحمل معه متصفح للإنترنت.

فإذا وجدت مكتبات في كل نظام يزودك بمتصفح للويب، يمكن عمل مثل المشروع ويكون ناجح إن شاء الله.

ك بكتابه

والله ولي التوفيق

أخي هذا بالفعل موجود في انظمه Symbian الحديثه وهو ما أشرت له في المقال باسم Web Runtime أو WRT وهي عباره عن بيئه تشغيل للويب تسمح لك بكتابه برامج لل Symbian باستخدام HTML + JavaScript + CSS ومن ثم تقوم بتحزيم هذه الملفات في ملف مضغوط بتنسيق wgz وسوف يعمل على النظام كانه برنامج مستقل بذاته وسوف تشاهد أيقونه البرنامج مع البرامج الأخرى في الهاتف ولن يلاحظ المستخدم وجود المتصفح لانه لن يعمل فيه ولكنه سوف يستخدم بيئه المتصفح لترجمه البرنامج. هذه التقنيه في الحقيقه بسطت الموضوع كما أنها خرجت عن شكل تطبيقات الويب التقليديه التي تعتمد على تشغيل المتصفح لكي تعمل. لا أعلم ان كانت هذه التقنيه موجوده في منصات أخرى أم لا.

#12

معلومات أكثر من رائعة يعطيك العافية أخوي

#13

معلومات رائعة ...

استفدت منها كثيراً ..

تقدر تشرح لنا أكثر عن QT ؟

#14
Addict PC كتب:

معلومات رائعة ...

استفدت منها كثيراً ..

تقدر تشرح لنا أكثر عن QT ؟

أهلا وسهلا بك..يمكنك مراجعه قسم Cross Platform GUI Libraries هنا في المنتدى فهو يحتوي على دروس Qt. نسخه Qt للهواتف التقاله لا تختلف كثيرا عنها لسطح المكتب لذلك يمكنك الانطلاق من هناك.

#15

السلام عليكم و رحمة الله و بركاته

لا أتصور أن التوقعات التي سبق ذكرها جيدة خاصة أن التطوير في منصة iPhone يبقى مغلق و حصري على المشاركات المدفوعة و هو ما يحرم العديد من المطورين ... في حين أن السيمبيان أو الويندوز موبايل يوفر كل اللوازم للمطورين و محاكي لمختلف الإصدارات لكي لا يحرم المطور الذي لا يملك هاتف من التطوير و منتديات لدعم المطورين و الإجابة على إستفساراتهم...

بالنسبة للغات البرمجة فليس من اليسير تحديد لغة برمجة "مثالية". و الإختيار يبقى مرتبط بعدة عوامل أبرزها دعم الشركة و توفير عدة برمجة ( كود و أمثلة مكتبات... ) و هو ما يتحكم في توجه المبرمجين. نقطة أخرى هامة تفرض إختيار لغة برمجة عن غيرها تتمثل في نوع وضائف المشروع و مدى تعقيدها و إستهلاكها لموارد الجهاز.

1
#16

موضوع راءع ,شكرا اخي على المعلومات القيمة

جازاك الله خيرا

مواضيع مشابهة