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

معلومات حول برمجة الهواتف

مغلق
بدأه electronics في 19 مايو 2007 · 21 رد · 6,088 مشاهدة · في برمجة الأجهزة الكفية والمحمولة بالدوت نيت
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

الأخوة في منتدى الفريق العربي للبرمجة / السلام عليكم ورحمة الله وبركاته

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

بداية نستطيع النظر إلى أجهزة الهواتف كما ننظر لأجهزة الكمبيوتر فكل جهاز هو عبارة عن نظام حاسبي مصغر كما أن التشابه بينها أيضا في أنظمة التشغيل. فكما يوجد أنظمة تشغيل تعمل Windows & MAC هناك أيضا في أجهزة الهواتف المحمولة ما يعمل على Windows Mobile & Symbian .

ومن أشهر الأمثلة على الأجهزة التي تعمل على ويندوز موبايل جهاز i-mate في حين من أشهر الأجهزة التي تعمل على نظام سيمبيان هي أجهزة الشركة العملاقة Nokia وشركة SonyEricson .

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

لذا على المبرمج أن يحدد ما نوع الجهاز الذي يريد أن يكتب البرنامج له ومن ثم يقوم بعمله.

أما من حيث البرمجة فلغات مايكروسوفت مصممة لكتابة برامج ويندوز موبايل كما هو الحال مع مجموعة Visual studio.Net إلا أنه من الممكن استخدام هذه البيئة لكتابة برامج تعمل على نظام سيمبيان بإضافة بعض أدوات التطوير إلى بيئة دوت نيت مثل crossfire.

أما من أشهر اللغات ااتي تمكننا لكتابة برامج تعمل على بيئة سيمبيان فهي اللغة C++ ولغة J2ME

أرجو من الإخوة أن لا يبخلوا علي بعلمهم وكما ذكرت سابقا أرجو منكم أن تصححوا معلوماتي إن كانت خطأً وجزاكم الله خيرا

1
#2

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

هي المعلومات الي كتبتها صعبة جدا ويصعب الحكم عليها ولا تافهة بحيث يترفع الشباب عن الرد عليها

والله كتبتها من باب الفائدة للجميع لأني كثيرا ما أجد بعض الأخوة يريد برمجة أجهزة غير أجهزة الأجهزة الكفية مثل أجهزة نوكيا

#3

الصبر أخي الكريم الموضوع جديد بالفعل وشيق وإن شاء الله يلقى اهتمام

#4

جزاك الله خير أخي خالد.

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

عسى الله أن يجعلها من العلم النافع

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

#5

السلام عليكم

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

ما يحتاجه المبتدئ للتعرف على أبجديات البرمجة في الأجهزة الكفية

كتب قيمة لمن يريد تعلم البرمجة في الهواتف التي تعتمد على سيمبيان ( أهمها نوكيا)

مكتبة أكواد للبرمجة في الحواسيب الكفية والهواتف الذكية

بعض الكتب للتعرف على الهواتف الذكية وحواسيب الكف

لو بحثت قليلا في هذا القسم لوجدت كل ما تحتاج وأكثر

#6

جزاك الله خير أخي واشكرك على المرور

ولكن يؤسفني أن أقول لك أني قرأت هذه المشاركات قبل طرح هذه المشاركة

أنا لن اعجز عن إحضار الكتب أو أكواد برمجة إذ يوجد الكثير من المواقع وليس هذا ما أبحث عنه ولكن الذي أبحث عنه مقدمة لهذا الشيء

أريد مشاركة أو مقالة تخبرني بكل أنظمة التشغيل والهواتف الموجودة من حيث البرمجة ومالفرق بينها؟

وما هي لغة البرمجة التي يجب اختيارها؟؟

كيف يكون للمبتدئ أن يعلم أن مع هذا الجهاز يجب استخدام هذه اللغة وأن هذا الجهاز من نوع آخر أو يعمل على نظام تشغيل آخر

فمثلا إليك التالي من المشاركة للأخ تمام:




سؤال : ما هي لغات البرمجة المستخدمة في بناء التطبيقات للأجهزة الكفية و الهواتف الذكية ؟
جواب :راجع المشاركة التالية : لغات البرمجة المستخدمة مع الأجهزة الكفية

عند الرجوعه لهذه المشاركة تجد التالي:

سأبدأ الشرح بمقدمة عن برمجة الـ Pocket PC

ولكن المبتدئ لا يعلم حتى ما هي ال Pocket PC

وغيرها من المشاركات مثل:

قواعد البيانات في الاجهزة الكفية

معلومات و مصطلحات في الـ Pocket PC

تعلم ماهية الكمبيوترات الكفية... الجزء الأول...إلى الجزء السادس

هذه المشاركات ممتازة لمن يريد تعلم برمجة Pocket PC ولكن ماذا بالنسبة لبقية الأجهزة قد تقول يوجد مشاركات عن البرمجة لنظام symbian ولكن أكرر هل هناك مشاركة توضح ما هو نظام السيمبيان وما هو Palm PDA والفروق بينها

أرجو أن تكون قد اتضحت الصورة.

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

وعلى جميع الأحوال أكرر شكري على مرورك ولكن كنت سأسر اكثر إذا أضفت تعليقا على ما كتبته في البداية

هل هذه المعلومات صواب أم خطأ؟؟ مع إضافة بعض المعلومات عليها

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

1
#7

السلام عليكم

اقتباس
أريد مشاركة أو مقالة تخبرني بكل أنظمة التشغيل والهواتف الموجودة من حيث البرمجة ومالفرق بينها؟

أنا لم أبرمج من قبل في بيئة السيمبيان وإقتصرت تجربتي على الWindows Mobile لذلك كل ما يمكن قوله أن البرمجة في الهواتف الذكية وحواسيب الكف ترتبط إرتباطا وثيقا بنظام التشغيل وجيله أيضا ففي Windows Mobileيجد المطور أكثر حرية فإختيار لغة البرمجة التي تتناسب مع إمكانياته وخبرتهC, C#, VB, java. في حين أن في نظام التشغيل سيمبيان هناك أقل حرية رغم تواجد carbide j و carbide c وهما IDEsلتوفير إمكانية البرمجة بلغة الجافا و السي في الهواتف التي تعتمد على نظام التشغيل سيمبيان

يبقى الجافا الرابط بين نظامي التشغيل: السيمبيان والويندوز

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

اقتباس
كيف يكون للمبتدئ أن يعلم أن مع هذا الجهاز يجب استخدام هذه اللغة وأن هذا الجهاز من نوع آخر أو يعمل على نظام تشغيل آخر

كما أشرت سابقا يوجد أساسا نظامي تشغيل للهواتف.

في حواسيب الكف ينبغي للمطور أن يأخذ أيضا بعين الإعتبار جيل حاسوب الكف 2003, 2005 2006 أو غيره

اقتباس
هذه المشاركات ممتازة لمن يريد تعلم برمجة Pocket PC ولكن ماذا بالنسبة لبقية الأجهزة قد تقول يوجد مشاركات عن البرمجة لنظام symbian ولكن أكرر هل هناك مشاركة توضح ما هو نظام السيمبيان وما هو Palm PDA والفروق بينها

لا أستطيع أن أضيف كثيرا لأني لا أتقن البرمجة بالسيمبيان. وكل ما أعلمه أنه يمكن إستعمالcarbide أوcodeworior ك IDEللبرمجة في هاتف ذا نظام تشغيل سيمبيان أساسا هواتف نوكيا

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

والله أعلم

#8

شكرا لك اخي

ولي بعض الملاحظات سوف أعود لك بها

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

#9

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

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

كيف تتم البرمجة بأنظمة التشغيل؟؟؟

وهل بالفعل يوجد فقط نظامي تشغيل للهواتف المحمولة؟؟

#10

السلام عليكم

اقتباس
البرمجة في نظام التشغيل Windows Mobileفهي أسهل ويكفي أن يكون المطور متقنا لإحدى لغات البرمجة ليصبح مبرمجا للأجهزة الكفية
. بإمكانك البرمجة بالسي بجميع فروعها Win32, ATL, MFC, سي شارب, فيزوال بازيك, وجافا. وإن كان المطور متقن لإحدى هذه اللغات يمكنه إعتمادها للبرمجة في الأجهزة الكفية القائمة على نظام التشغيل Windows Mobile.
اقتباس
وهل بالفعل يوجد فقط نظامي تشغيل للهواتف المحمولة؟؟

ما أعرفه هو وجود نظامي تشغيل رئيسيان يمكن التطوير فيهما هما السيمبيان والويندوز موبايل. هذا لا يعني أنهما نظاما التشغيل الوحيدان للهواتف المحمولة. وهذه أمثلة من نظم التشغيل:

BREW

Data Networks

iDEN

Java

Microsoft Pocket PC or Smartphone

Motorola OS

Palm OS

RIM

Series 60

Symbian OS

Two-way Radio - Analog

Two-way Radio - Digital

UIQ

Windows Mobile 5.0

والله أعلم

#11

جزاك الله خير أخي على هذه المعلومات

#12

أعتقد أني سوف أتجه إلى اللغة Java وبالأخص J2ME فقد تكون هي الأفضل إذ عندها سوف أستيطع كتابة برامج تعمل على جميع أنظمة التشغيل القادرة على تشغيل JVM وأعتقد أن كل الأجهزة تشغلها

أم هل هناك نصيحة أخرى؟؟

مع العلم أنني أبرمج جيدا بلغة سي شارب.

وأشكرك اخي على جهودك معي وجزاك الله خيرا

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

#13

السلام عليكم

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

والله أعلم

#14

أشكرك اخي ولكن أنا من المهتمين بسيمبيان أكثر من غيرها ولذا لا أرى أن السي شارب مناسبة

بالمناسبة حصلت على هذه المعلومات حول أنظمة التشغيل:

The most common operating systems (OS) used in smartphones are:

Symbian OS from Symbian Ltd. (51% Market Share)

Symbian has the largest share in most markets worldwide, but lags other companies in the relatively small but highly visible North American market[8]. This matches the success of its largest shareholder[1] and customer, Nokia, in all markets except Japan. Nokia itself enjoys 44.5% of the smartphone market[9]. In Japan Symbian is strong due to a relationship with NTT DoCoMo, with only one of the 44 Symbian handsets released in Japan coming from Nokia[10]. It is used by all the major handset manufacturers, including Motorola, Samsung, LG, and BenQ[11]. It has received some adverse press attention due to virus threats (actually trojan horses)Trojan Horses.

Linux operating system (23% Market Share)

Linux is strongest in China where it is used by Motorola[12], and in Japan, used by DoCoMo[13]. Rather than being a platform in its own right, Linux is used as a basis for a number of different platforms developed by several vendors, including Motorola and TrollTech, which are mostly incompatible[14][15]. PalmSource (now Access) is moving towards an interface running on Linux[16]. Another platform based on Linux is being developed by Motorola, NEC, NTT DoCoMo, Panasonic, Samsung, and Vodafone[17].

Windows Mobile from Microsoft (17% Market Share)

Windows CE operating system along with Windows Mobile middleware are widely spread in Asia. The two improved variants of this operating system, Windows Mobile Crossbow and Windows Mobile Photon will be released in second half of 2007 and in the first half of 2008 respectively. The first one will support Exchange Server 2007, Outlook 2007, and Windows Vista. The HTML support will assure more fonts and graphics. The interface will resemble Microsoft Exchange Server (used in business operations). Some of the system's vulnerable points are low customization and high cost if compared to Linux.

RIM BlackBerry operating system (2.8% Market Share)

This OS is focused on easy operation and was originally designed for business. Recently it has seen a surge in third party applications and has been improved to offer full multimedia support.

Palm OS developed by PalmSource (now a subsidiary of ACCESS). (1.8% Market Share)

PalmSource traditionally used its own platform developed by Palm Inc. Access Linux Platform (ALP) is an improvement that is planned to be launched in the first half of 2007. It will use technical specifications from the Linux Phone Standards Forum. The Access Linux Platform will include an emulation layer to support applications developed for Palm-based devices.

#15

أيها الإخوة هل من مؤيد أن جافا أفضل من دوت نت في برمجة ألأجهزة التي تعمل على نظام سيمبيان؟؟

وأيهما أفضل استخدام C++ or Java j2me ؟؟؟؟؟؟؟؟؟

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

#16

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

بصراحة الموضوع اكثر من رائع

وبالفعل نحن المبتدئين محتاجين الى اساسيات في برمجة الهواتف

ولكن بالمناسبه يبدو ان المناقشه اقتصرت على برمجه البرامج الخاصة بنظم تشغيل معينه !!!

لدي سؤال :هل مواقع الويب تختلف من نظام تشغيل الى اخر (اي عندما نطور ويب سايت خاص بنظم تشغيل الويندوز هل يمكن استراض هذا الموقع من جهاز نظامه سمبيان) ؟؟؟

#17

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

TheQueen

في الحقيقة كنت أتوقع التفاعل مع الموضوع أكثر من ماهو عليه ولكن الحمد لله Ben_Laiid أفادني بمعلوماته فجزاه الله خيرا

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

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

#18

جزاك الله الف خير على المعلومات

#19
TheQueen كتب:
السلام عليكم ورحمة الله

بصراحة الموضوع اكثر من رائع

وبالفعل نحن المبتدئين محتاجين الى اساسيات في برمجة الهواتف

ولكن بالمناسبه يبدو ان المناقشه اقتصرت على برمجه البرامج الخاصة بنظم تشغيل معينه !!!

لدي سؤال :هل مواقع الويب تختلف من نظام تشغيل الى اخر (اي عندما نطور ويب سايت خاص بنظم تشغيل الويندوز هل يمكن استراض هذا الموقع من جهاز نظامه سمبيان) ؟؟؟

السلام عليكم

أخي الحمد لله أن الموضوع أفادك.

تطوير مواقع الواب لايختلف بين نظام تشغيل وآخر طالما أنك لم تعتمد على موارد خاصة بنظام التشغيل أو إضافية. يعني لو أنك طورت مشروع من نوعWeb Application في بيئة الدوت نت وإستعملت مثلا المجال System.Web.Services فإستعمال هذا المجال هو بمثابة ربط برنامجك بالمكتبة

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.Services.dll

والتي بدورها مرتبطة بمكتبات أخرى لذلك عليك أخذ هذا بعين الإعتبار. والإعتماد على .html, php, .jar... وغيرها التي تكون متوفرة في النظامين.

والله أعلم

#20

شكرا على هذا التفصيل

Ben_Laiid

سؤال اخر

هل السيرفر الذي يضيف مواقع الويب الخاصه بالموبايل له مواصفات خاااصه ؟؟؟؟

#21

أشاركك أخي electro

أن الأخوان المشاركين قليييلين جداً

بس معلومة بسيطة توضيحية هي أن الموبايلات من nokia التي لا تدعم الألوان الجديدة والعرض الجديد مثل 3310 وأمثاله من الأجهزة القديمة ومن ضمنها الكشاف1110i والفراشة والوسيم ( تسميات حضرمية ) وغيره هي أجهزة من نوكيا من الممكن برمجتها عن طريق J2me وهي لغة جافا والملفات الناتجة من عمل الكومبايلر هي ملفات Jar و jad .

أما الأجهزة الحديثة من نوكيا وهي الساحر 6600 ,و الزلزال (الدمعة) 7610 و والفهد وغيره من النوع الجديد وهو N70 وN90 و N93 وN73 و غيره من جوالات نوكيا هذه لا يمكن أن تقوم بعمل برامج عليها بلغة J2me لأن ناتج الCompiler هو ملفات جار وجاد وهؤلاء الملفات لا تتعامل معها الأجهزة الحديثة الملونة المذكورة سابقاً

أما ما هي اللغة المراد تعلمها لكي نبرمج الأجهزة الحديثة من نوكيا فهي Symbian OS وذلك لأن الناتج منها هي ملفات sis وهي ملفات setup على جوالات نوكيا الحديثة

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

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

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

نور البدر

#22
اقتباس
أما الأجهزة الحديثة من نوكيا وهي الساحر 6600 ,و الزلزال (الدمعة) 7610 و والفهد وغيره من النوع الجديد وهو N70 وN90 و N93 وN73 و غيره من جوالات نوكيا هذه لا يمكن أن تقوم بعمل برامج عليها بلغة J2me لأن ناتج الCompiler هو ملفات جار وجاد وهؤلاء الملفات لا تتعامل معها الأجهزة الحديثة الملونة المذكورة سابق

عفوا هذا كلام غير صحيح جربت برامج الجافا على N70 و N73

و تشتغل تماااام التمااااام ;)

هذا الموضوع مغلق.

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