Android Webservices

ِAndroid Webservices بالعربية – الدرس الأول

مرحبا بكم فى مقالة جديدة من مقالات هنديـوير بناءا على رغبة متابعينا ونتيجة الاستفتاء على صفحتنا فى فيس بوك سوف نبدأ بعمل سلسلة عن الـ Android Webservices واطلقنا عليها اسم ” Android Webservices بالعربية ” وستكون عباره عن عدة دروس متتالية سنحرص فيها على شرح كل ما يتعلق بالويب سيرفس الخاص بأندرويد بالاضافة للاجابة على اسئلتكم واستفساراتكم ..  فلنبدأ .

 

عند التعامل مع sqlite database فأنت تقوم بتخزين بيانات من التطبيق على جهاز المستخدم وبالتالى المستخدم وحده من يستطيع الوصول لهذه البيانات وكل مستخدم لديه الـ database الخاصة به على جهازه فقط لكن عندما نريد تخزين البيانات بحيث تصبح متاحة لكل المستخدمين فيجب أن تكون هناك قاعدة بيانات مشتركة لكل المستخدمين وموضوعة على الانترنت وتكون دائما online متاحة للجميع يفتح صديقك عمر  التطبيق الخاص به فيجلب البيانات من القاعدة ويفتح محمد التطبيق فيجلب البيانات من نفس قاعدة البيانات وتفتح سلمى التطبيق فتجد نفس البيانات وعندما اقوم باضافة موضوع جديد لقاعدة البيانات فيستطيع الجميع أن يراها لأن جميعهم يعتمد على قاعدة بيانات واحدة والان أشهر قواعد البيانات التى يمكن التعامل معها عبر الانترنت هى Mysql  يوجد قواعد بيانات اخرى لكن ليس بنفس شهرة وسهولة MySQL

AndroidMysqlmobiles

لكن الامر ليس بهذه السهولة ولا تسير الامور بهذه الطريقة فلا يمكن الاتصال بـ MySQL مباشرة من خلال كود الأندرويد وبالتالى لا بد من وجود وسيط للتواصل مع MySQL لذلك سنقوم باستخدام لغة php للتواصل مع الـ MySQL ويكون شكل العملية كالتالى :

android connect to php

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

تطبيق الأندرويد : ياملف البى اتش بى انا اريد اخر الاخبار.

ملف البى اتش بى : ياقاعدة البيانات ماى سيكوال  اجلبى لى اخر الاخبار

قاعدة بيانات ماى سيكوال : حسنا خذ هذه الاخبار يابى اتش بى

ملف البى اتش بى : ياتطبيق الاندرويد تفضل هذه هى الاخبار التى طلبتها .

* تطبيق الأندرويد يعرض النتيجة للمستخدم *

سناريو أخر اثناء تسجيل مستخدم جديد :

تطبيق الأندرويد : ياملف البى اتش بى الخاص بتسجيل مستخدم اريد تسجيل مستخدم واسمه  “حسام”  وايميله “hossaaaaam@gmail.com” وبباسورد “123456”

ملف البى اتش بى : حسنا لقد استقبلت البيانات من أندرويد ياماى سيكوال ونريد تسجيل المستخدم حسام فى جدول المستخدمين وايميله هو hossaaaaam@gmail.com  لذلك اريد اولا معرفة هل الايميل موجود مسبقا ام لا وان كان لا قومى بتسجيل المستخدم واعطنى اشارة ان تم تسجيله .

ماى سيكوال : ياملف بى اتش بى لقد وجدت ان ايميل حسام مسجل من قبل فى ايميلات الموجوده بجدول المستخدمين عندى .

ملف البى اتش بى : حسنا ياتطبيق الأندرويد إن ايميل حسام موجود من قبل .

* تطبيق الأندرويد يعرض للمستخدم رسالة هذا الايميل مسجل من قبل *

والتخاطب فى السيناريوهات السابقة من ناحية الويب نفسه  يمكن أن يتم بطريقتين أحدهما مشهورة جدا وهى الـ REST والأخرى اقل شهرة وهى الـ SOAP ولكل طريقة من هذه اسلوبها فى انشاء التخاطب هذا وتؤثر على المدخلات والمخرجات لكن النتيجة تكون واحده فى النهاية وهو أن يتم تنفيذ المطلوب وفى سلسلتنا هذه سنستخدم أسلوب الـ REST لانه يتمير عن اسلوب SOAP بالكثير من الاشياء مثل البساطه واستخدام الـ JSON التى تسهل الكثير من الامور علينا اثناء التخاطب كذلك الكثير من الـ APIs الحديثة تدعم REST ولا تدعم SOAP   يمكنك عمل بحث بسيط عن الفروق بينهما لكن لا يهم وليس موضوع جوهرى لذلك لن نتطرق لشرح الفرق بينهما وسنبدأ باستخدام اسلوب الـ REST فى هذه السلسلة .

ومن ناحية الاندرويد يمكن انشاء الاتصال بالطريقة العادية أو باستخدام المكتبات وسنتطرق للطريقتين ان شاء الله

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

السابق
دليل المبتدئين لـ تعلم برمجة الأندرويد
التالي
Android Webservices بالعربية – الدرس الثانى

26 تعليق

أضف تعليقا

  1. باسم نصر قال:

    شرح اكثر من رائع
    ممنتظر باقي الدورة عن موضوع ال webservice

  2. خالد قال:

    جميل جداً .. منتظرين بفارغ الصبر ^^

  3. ااحلا كلام وتبسيط التعلم جد شئ مميز جدآ انتم

  4. محمد صديق قال:

    شرح قوى جدا واسلوب سهل وسلس في توصيل المعلومة……… بانتظار المزيد

  5. امير دويكات قال:

    السلام عليكم يعطيكم العافية درس اكثر من رائع هسة فهمت المطلوب واتمنى المزيد من الدروس وبميزان حسناتكم يارب

  6. mohammed alhazmee قال:

    مفيدجدا ومنتظرين بيقة الدروس

  7. شكرا لكم وجزاكم الله خير شرح مفيد.
    اقتراح عمل قائمة بريدية حتي تصل احدث التدونيات في الايميل.

    1. Hendiware قال:

      إن شاء الله سيتم عملها قريبا

  8. mohamed قال:

    شكرا جدا لحضرتك شرح رائع جزاك الله خيرا انا استخدم jsp , servlet كسيرفر بدل ال php فهل هذا جيد ام له عيوب وشكرا لحضرتك

    1. Hendiware قال:

      ويوجد ايضا من يستخدم الـ Node js ويوجد من يستخدم ال asp.net كلها وسائل مختلفة لكن الغرض منها واحد هو تخزين البيانات اون لاين واستدعائها

    2. mohamed قال:

      اريد الدورة التي تعلمت منها java web services يا اخي ومشكور مقدما

  9. روعة في الاسلوب سهل وقوي. لا توقف.

  10. mikro7 قال:

    روعة الروعة _ جميل جدا واتمني ان يكون فى مراعاة للناس الى بتشتغل بلغات تانية غير الجافا فى الاندرويد زي بايثون وجافا سكربت

  11. غدير قال:

    شكرا لكم وصلت المعلومه بطريقة حلووة

  12. hasnaa قال:

    رااااااائع ما شاء الله (y)

  13. Muhammad Mustafa قال:

    عاش يابني والله

  14. عبدالرزاق قال:

    شرح سلس وممتع موفقين باذن الله

  15. Eyad قال:

    رائع

  16. saruna قال:

    جزاك الله خيرا كتييير استفدت من دروسك رائع استمر

  17. علي بازمول قال:

    دامتم بفكركم وعسى حبر اقلامكم ما ينضب دمتم مبدعين بالشرح وتوصيل الفكرة

  18. obada قال:

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

  19. رقية قال:

    راااااائع جدا شرح باللغه العربيه ومبسط وقوى

  20. tetohasan قال:

    رووووووووووعة

  21. فتح الرحمن عوض قال:

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

  22. سامر كاسب قال:

    رائع شكرا لك

  23. mahmoud قال:

    ما شاء الله
    اتعلمت منكم كتير
    ربنا يجازيكم خير

اترك تعليقاً

This site uses Akismet to reduce spam. Learn how your comment data is processed.