محمد علاء الدين-2 نشر 18 نوفمبر 2017 أرسل تقرير نشر 18 نوفمبر 2017 السلام عليكم. انا مبتدأ في تعلم البرمجه وهذه بعض الاسئلة التي لا اعرف تفسرا لها فرضا انني قمت ببرمجه تطبيق للاندرويد بلغة ال سي شارب باستخدام الاداة xamarin بعد ان قمت باعداد التطبيق وتهيئة وانشائة برمجيا وصار جاهزا للرفع علي متجر قوقل بلاي هل ارفعه مباشرة ام انني احتاج الي سيرفر ؟ وما هي السيرفارات؟ وما هي انواعها من حيث المساحه وايضا اسعارها ..والشركات الرائده فيها؟ وهل يوجد شئ اخر يفعله المبرمجون قبل الرفع علي جوجل بلاي؟ وشكرا مقدما.. اقتباس
2 طارق جهاد نشر 18 نوفمبر 2017 أرسل تقرير نشر 18 نوفمبر 2017 فقط للتوضيح: Xamarin هي شركة مستقلة، تم الاستحواذ عليها من قبل مايكروسوف في March 2016، وتم دمج تقنياتها مع Visual Studio واصبحت مفتوحة المصدر، وتحت ترخيص MIT. وكما اخبرتك هي منصة مستقلة يوجد برنامج Xamarin Studio يمكنك من تطوير تطبيقات الموبايل والديسك توب، وتم دعم Linux في النسخة المحدثة، بالتالي بإمكانك إنشاء تطبيقات لنظام التشغيل Linux باستخدام Xamarin. بالنسبة لتطبيق محادثة او اي تطبيق اخر يقوم بإدارة بيانات معينة، كما اخبرتك سابقاً، يمكنك ذلك بالطبع، وسأشرح ذلك لك، لكن ايضا ليس له أي علاقة برفع التطبيق على Google Play، بمعنى إن كان تطبيقك خاص بجهاز الاندرويد مثلا، (كادراة الملفات او الصور، او اي تطبيق مساعد لمستخدم الاندرويد) او سواء كان تطبيقك هو خدمي، يعتمد على الويب، او سيرفر خارجي لإدارة بياناته وبيانات المستخدمين، بالنهاية سيكون لديك ملف .apk هذا ما سيتم رفعه على المتجر، بغض النظر عن المهام التي يقوم بها. حتى تتمكن من إنشاء هكذا تطبيق، انت بحاجة لتطبيق ويب (Web Application) وليس Web Site، بمعنى انت بحاجة لقاعدة بيانات على سيرفر ما، وتطبيق ويب يقوم باستقبال الطلبات على البيانات ويرد بالشكل المناسب، هذا السلوك هو ما يطلق عليها Web Service، من خدمات الويب هذه يوجد العديد من المفاهيم، ما تحتاجه انت لتربط تطبيقك الجوال مع خدمة الويب هذه هو REST API. سأبسط لك العملية اكثر. بوجود تطبيق الويب خاصتنا على سيرفر معين، وبدعمه ل REST API، الأن بإمكانك استخدام Uri مع HTTP سواء لطلب البيانات لعرضها للمستخدم، او ارسالها للمعالجة (تشمل هذه العملية تسجيل المستخدمين، والمحادثة، وكل ما قد تحتاجه) الفكرة نفسها. مثلا لو فرضنا انك تريد جلب بيانات مستخدم من مستخدمين تطبيقك، من على تطبيق الويب التابع لك، الذي قمت بإنشائه مسبقا، وقمت باستضافته على سيرفر معين. لنفرض ان اسم الموقع الخاص بك mohammad http://www.mohammad.com/api/users/123 من خلال هذا الـ Uri (الرابط) يمكنك طلب بيانات الملف الشخصي للمستخدم صاحب الرقم 123. وبما أني ذكرت (طلب البيانات) اي الميثود GET، التابعة ل HTTP، اي عندما تطلب هذا المصدر من خلال تطبيق الجوال، يجب ان تحدد ان نوع الفعل او الأكشن المطلوب هو GET أو قراءة فقط. بمعنى انك لو قمت بتغيير نوع الفعل إلى DELETE فإنه سيقوم بحذف هذا الملف الشخصي صاحب الرقم 123 اذا: انت تتعامل مع البيانات بشكل بسيط، وباستخدام مفاهيم HTTP. وبالتأكيد يمكنك استخدام POST لكتابة البيانات الجديدة، او PUT للتعديل على بيانات سابقة. السؤال الآن: كيف احصل على على خدمة الويب هذه )REST API) الجواب: ستقوم بتطويرها (بشكل موقع الكتروني، بدون واجهات للمستخدم ان لم تكن بحاجتها)، يمكنك استخدام تقنية ASP.NET Web API، لانجاز المهمة بشكل مثالي. كما يمكنك ايضا استخدام API، تابعة لشركة او تطبيق اخر، اذا قاموا هم بتوفير هذا الخدمة (مثال خدمة الطقس، انت تستطيع قراءتها من Yahoo مثلاً، دون الحاجة لكتابة خدمة ويب خاصة بالطقس). ويمكنك ايضا استخدام Google Firebase لإدارة بيانات المستخدمين وعمل تطبيق محادثة والعديد من الخيارات الاخرى، ويمكنك ايضا استخدام Microsoft Azure، او اي منصة سحابية اخرى. غالبا سيكون الخيار الاول هو المناسب، وهو ان تقوم ببناء الخدمة بنفسك، لانك اعلم باحتياجات تطبيقك. في النهاية، بعد الانتهاء من تطوير خدمة الويب، يمكنك رفعها على اي سيرفر كما نقوم برفع اي موقع الكتروني اخر. (مرة اخرى لا علاقة لتطبيق الجوال بهذه المتطلبات). بعد رفع التطبيق على المتجر، وبافتراض ان (موقعك) او خدمة الويب تعمل بشكل صحيح على www.mohammad.com، فإن تطبيقك سيعمل بالشكل المطلوب. بالتوفيق،،، 2 اقتباس
1 طارق جهاد نشر 18 نوفمبر 2017 أرسل تقرير نشر 18 نوفمبر 2017 وعليكم السلام اولا Xamarin ليست أداة وإنما منصة متكاملة لتطوير تطبيقات الموبايل على اكثر من نظام تشغيل ثانيا: لا علاقة ل Google Play بأي سيرفر، انت تستطيع رفع التطبيق على هذا المتجر، بدون أي متطلبات اخرى، لكن اذا كان تطبيقك يتعامل مع سيرفر او تطبيق اخر، فهذا شأن اخر، ليس لعملية الرفع اي علاقة به. ليس هناك اي شيء معين يفعله المبرمجون قبل الرفع، باستثناء اتباع الخطوات اللازمة لتوظيب التطبيق بالشكل الصحيح، حتى يصبح جاهز للرفع على المتجر. بإمكانك اتباع الخطوات على https://developer.xamarin.com/guides/android/deployment,_testing,_and_metrics/publishing_an_application/ بالتوفيق،،، 1 اقتباس
0 محمد علاء الدين-2 نشر 18 نوفمبر 2017 الكاتب أرسل تقرير نشر 18 نوفمبر 2017 انا اعرف ان xamarin هي آداه تابعة ل visual studio ولكن ليس هناك اي مشكله في هذا. ولكن اريد توضيح اكثر اذا قمت بعمل تطبيق محادثة مثلا واردت التسجيل من المستخدمين او تطبيق يتم ادخال بيانات من قبل المستخدمين عليه... ف ما هي المساحه التي سيتم حفظ هذه البيانات فيها اقتباس
0 محمد علاء الدين-2 نشر 18 نوفمبر 2017 الكاتب أرسل تقرير نشر 18 نوفمبر 2017 افدتني كثيرا جدا شكرا لك علي هذه المعلومات القيمه بارك الله فيك و زادك من فضله اقتباس
0 الحسين الفلاحي نشر 9 ديسمبر 2020 أرسل تقرير نشر 9 ديسمبر 2020 بتاريخ On 18/11/2017 at 21:28 قال طارق جهاد: فقط للتوضيح: Xamarin هي شركة مستقلة، تم الاستحواذ عليها من قبل مايكروسوف في March 2016، وتم دمج تقنياتها مع Visual Studio واصبحت مفتوحة المصدر، وتحت ترخيص MIT. وكما اخبرتك هي منصة مستقلة يوجد برنامج Xamarin Studio يمكنك من تطوير تطبيقات الموبايل والديسك توب، وتم دعم Linux في النسخة المحدثة، بالتالي بإمكانك إنشاء تطبيقات لنظام التشغيل Linux باستخدام Xamarin. بالنسبة لتطبيق محادثة او اي تطبيق اخر يقوم بإدارة بيانات معينة، كما اخبرتك سابقاً، يمكنك ذلك بالطبع، وسأشرح ذلك لك، لكن ايضا ليس له أي علاقة برفع التطبيق على Google Play، بمعنى إن كان تطبيقك خاص بجهاز الاندرويد مثلا، (كادراة الملفات او الصور، او اي تطبيق مساعد لمستخدم الاندرويد) او سواء كان تطبيقك هو خدمي، يعتمد على الويب، او سيرفر خارجي لإدارة بياناته وبيانات المستخدمين، بالنهاية سيكون لديك ملف .apk هذا ما سيتم رفعه على المتجر، بغض النظر عن المهام التي يقوم بها. حتى تتمكن من إنشاء هكذا تطبيق، انت بحاجة لتطبيق ويب (Web Application) وليس Web Site، بمعنى انت بحاجة لقاعدة بيانات على سيرفر ما، وتطبيق ويب يقوم باستقبال الطلبات على البيانات ويرد بالشكل المناسب، هذا السلوك هو ما يطلق عليها Web Service، من خدمات الويب هذه يوجد العديد من المفاهيم، ما تحتاجه انت لتربط تطبيقك الجوال مع خدمة الويب هذه هو REST API. سأبسط لك العملية اكثر. بوجود تطبيق الويب خاصتنا على سيرفر معين، وبدعمه ل REST API، الأن بإمكانك استخدام Uri مع HTTP سواء لطلب البيانات لعرضها للمستخدم، او ارسالها للمعالجة (تشمل هذه العملية تسجيل المستخدمين، والمحادثة، وكل ما قد تحتاجه) الفكرة نفسها. مثلا لو فرضنا انك تريد جلب بيانات مستخدم من مستخدمين تطبيقك، من على تطبيق الويب التابع لك، الذي قمت بإنشائه مسبقا، وقمت باستضافته على سيرفر معين. لنفرض ان اسم الموقع الخاص بك mohammad http://www.mohammad.com/api/users/123 من خلال هذا الـ Uri (الرابط) يمكنك طلب بيانات الملف الشخصي للمستخدم صاحب الرقم 123. وبما أني ذكرت (طلب البيانات) اي الميثود GET، التابعة ل HTTP، اي عندما تطلب هذا المصدر من خلال تطبيق الجوال، يجب ان تحدد ان نوع الفعل او الأكشن المطلوب هو GET أو قراءة فقط. بمعنى انك لو قمت بتغيير نوع الفعل إلى DELETE فإنه سيقوم بحذف هذا الملف الشخصي صاحب الرقم 123 اذا: انت تتعامل مع البيانات بشكل بسيط، وباستخدام مفاهيم HTTP. وبالتأكيد يمكنك استخدام POST لكتابة البيانات الجديدة، او PUT للتعديل على بيانات سابقة. السؤال الآن: كيف احصل على على خدمة الويب هذه )REST API) الجواب: ستقوم بتطويرها (بشكل موقع الكتروني، بدون واجهات للمستخدم ان لم تكن بحاجتها)، يمكنك استخدام تقنية ASP.NET Web API، لانجاز المهمة بشكل مثالي. كما يمكنك ايضا استخدام API، تابعة لشركة او تطبيق اخر، اذا قاموا هم بتوفير هذا الخدمة (مثال خدمة الطقس، انت تستطيع قراءتها من Yahoo مثلاً، دون الحاجة لكتابة خدمة ويب خاصة بالطقس). ويمكنك ايضا استخدام Google Firebase لإدارة بيانات المستخدمين وعمل تطبيق محادثة والعديد من الخيارات الاخرى، ويمكنك ايضا استخدام Microsoft Azure، او اي منصة سحابية اخرى. غالبا سيكون الخيار الاول هو المناسب، وهو ان تقوم ببناء الخدمة بنفسك، لانك اعلم باحتياجات تطبيقك. في النهاية، بعد الانتهاء من تطوير خدمة الويب، يمكنك رفعها على اي سيرفر كما نقوم برفع اي موقع الكتروني اخر. (مرة اخرى لا علاقة لتطبيق الجوال بهذه المتطلبات). بعد رفع التطبيق على المتجر، وبافتراض ان (موقعك) او خدمة الويب تعمل بشكل صحيح على www.mohammad.com، فإن تطبيقك سيعمل بالشكل المطلوب. بالتوفيق،،، شكرا جزيلا صديقي الفاضل الشرح اكثر من رائع اقتباس
السؤال
محمد علاء الدين-2
السلام عليكم.
انا مبتدأ في تعلم البرمجه وهذه بعض الاسئلة التي لا اعرف تفسرا لها
فرضا انني قمت ببرمجه تطبيق للاندرويد بلغة ال سي شارب باستخدام الاداة xamarin
بعد ان قمت باعداد التطبيق وتهيئة وانشائة برمجيا وصار جاهزا للرفع علي متجر قوقل بلاي
هل ارفعه مباشرة ام انني احتاج الي سيرفر ؟
وما هي السيرفارات؟
وما هي انواعها من حيث المساحه وايضا اسعارها ..والشركات الرائده فيها؟
وهل يوجد شئ اخر يفعله المبرمجون قبل الرفع علي جوجل بلاي؟
وشكرا مقدما..
5 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.