تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] Cordova أم Xamarin ؟
#11
السلام عليكم ..


اولا انا لم اجرب cordova ولكن حسب معلوماتي ، هي Freamwork توفر لك امكانية صناعة تطبيقات الموبايل من نوع Hybrid. 

لكن شتان بين الnative app وال hybrid app ـ فتقنية مثل Xamarin او Xamarin.Forms تمكنك من صناعة تطبيق Native (يعني تطبيق حقيقي يستعمل الruntime الخاص بالنظام).

اما الhyprid app ، فيعرف انه تطبيق مهجن ليس اكثر من native web browser يعرض فيه web application تقوم بتصميمه باللغات التي ذكرتها (html, css, js).


وقد سبق لي صناعة تطبيق بتقنية xamarin.forms يعمل على android & iOS وكانت النتيجة مذهلة ..
https://play.google.com/store/apps/detai...ment&hl=ar


التطوير كان سهلا للغاية ، 95% من الاكواد التي كتبتها كانت مشتركة بين المنصتين ، من ضمنها اكواد الواجهات (UI) وايضا اكواد Business Logic.
الـ5% الاخرى كانت فقط اكواد تتعلق بالBackground services التي لحد الان لم توفر xamarin.forms اي API تسهل عليك انشاء services بكود موحد الى جميع المنصات.


بالنسبة لي ، Xamarin.forms  هي افضل تقنية انشاء تطبيقات موبايل Cross platform. ومنافسها الوحيد هي التقنية الجديدة React native التي تمكنك من صناعة Native mobile application بواسطة لغات الويب ، وهذه فعلا نقلة نوعية ..
ولكن لا زلت افضل Xamarin.forms لان اسلوب البرمجة الكائنية افضل بكثير عندي من اسلوب لغات الويب.

اما اذا كنت تستهدف منصة واحدة فقط (Android مثلا) فلا يوجد افضل من Android studio + kotlin لعمل التطبيق ، اما اذا كنت تستهدف iOS فقط ، فلا يوجد افضل من xCode + swift ، وذلك لقوة الاداء والسرعة الكبيرة التي ستحصل عليها عند البرمجة مباشرة للruntime الخاص بالمنصة.
الرد }}}
#12
للتنويه ، Xamarin.forms ليست تقنية منفصلة عن Xamarin.android او Xamarin.iOS  ، بل هي تقنية تعمل جنبا الى جنب معهما (side by side with them)

فعندما تقوم بإنشاء مشروع Xamarin forms app  ، فأنت في الحقيقة قد أنشأت 3 مشاريع . مشروع من نوع xamarin.android ، ومشروع من نوع xamarin.ios بالاضافة الى مشروع من نوع shared project (وهو المشروع الذي تقوم فيه بكتابة الاكواد المشتركة (بلغة C#) وتصميم الواجهات المشتركة (بلغة XAML) لتعمل على جميع المنصات)

فانت لن تخسر شيئ عند تعاملك مع xamarin.forms ، فمثلا عند الحاجة الى واجهة iOS معقدة تتطلب منك specific platform programming ، تقوم بالذهاب الى مشروع xamarin.iOS وتقوم بتصميم واجهتك الخاصة هناك ، وتقوم بفعل نفس الشيئ مع الandroid  ، ثم بإمكانك استدعاء الواجهة من الshared project بسهولة لاي منصة كانت Smile

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

سواء كنت تريد صناعة custom UI control ، او shared UI control ، او specfic UI for deivce (مثل واجهة خاصة للIpad) ـ او تريد اضافة java or swift reference ،  او تريد التعامل مع specific feature in specific platform or device ، (مثل البصمة او الـIR) ، فكل هذا ممكن ، وبما ان المبرمج يحب الحرية فيتجه دائما نحو اللغات والتقنيات المرنة التي لاتفرض عليه قيود ، فلذلك انا انصح بهذه التقنية ..

والحمدلله رب العالمين .
الرد }}}
تم الشكر بواسطة: sendbad100 , Sajad , السندبااد
#13
الشاكي لله ،، الله يجزاك خير ،، وجعللك للجنة يالغالي
الرد }}}
تم الشكر بواسطة: sendbad100 , sendbad100 , السندبااد
#14
وعليكم السلام ورحمة الله وبركاته 

اخي  /[b]الشاكي لله[/b]

الله يعطيك الصحة والعافية 

بصراحة اشتقنا لكتاباتك الرائعة.

والمعلومات القيمة التي تقدمها لنا.

تحياتي لك
الرد }}}
تم الشكر بواسطة: Sajad , السندبااد
#15
اذا امكن اخي الشاكي ،، تقدم درس عن زامرين أي أو اس وليس فورمز

مثال : اين تكون شاشة اضافة الادوات وكذلك شاشة كتابة الكود وهل تشبه زامرين اندرويد ؟

وشاكرين لك وتسلم .
الرد }}}
تم الشكر بواسطة: sendbad100 , Sajad , Sajad , السندبااد
#16
مداخلة رائعة أستاذي العزيز الشاكي لله، وكم كنت أود سماع رأيك بهذا الموضوع
Smile
على فكرة منصة كوردوفا تمكن من إضافة واجهات رسومية User Interfaces لكل من أندرويد و iOS انطلاقاً من شيفرة برمجية واحدة؛ أي أنك لن تضطر لإنشاء واجهة UI Components لكل تطبيق على حدة كما في xamarin.forms أو في React-Native.
أضف أنك في React-Native مجبر على تعلم React.js ولن تكفي المعرفة بجافا سكريبت لوحدها كما في كوردوفا
فاعلم أنه لا إله إلا الله
الرد }}}
تم الشكر بواسطة: Sajad , sendbad100
#17
مرحبا شباب ،،

اطلعت على زامرين فورمز .. في الحقيقة معقدة شوي مقارنة بزامرين اندرويد و زامرين آي أو أس والسبب :

في زارمين اندرويد و آي أو أس يمكنك من تصميم الكونترول بطريقة السحب والإفلات وتحديد اماكنهم على الشاشة بما يسمى (User Interfaces) وهذا كما تعودنا علية في اصدارات الفيجوال بيسك وحتى الفيجوال ستوديو .

اما في زامرين فورمز فالتصميم يكون (بلغة XAML) ،، الآن في الأصدار الزامرين فورمز المحدث يمكنك من عرض التصميم مباشرة بمعنى تكتب كود xaml وتشاهد ما تم تصميمة

وذلك بعد تحديد خيار بريفيور (Previewer) من خيار (View) ثم (Other Windows) ثم (Xamarin Forms Previewer) تابع الصوة المرفقة :

   

ولكن تبقى مشكلة لغة xaml ليست مألوفة للبعض لأن التصميم يكون بالكود فقط .

لمزيد من المعلومات :

https://developer.xamarin.com/guides/xam...previewer/

مره أخرى مشكورين ،، وجزاكم الله خير .
الرد }}}
تم الشكر بواسطة: السندبااد , Sajad
#18
أخي العزيز حريف البرمجة:
أن يكون التصميم في زامرين فورمز بالـ XAML فهذه نقطة إيجابية؛ لأنها تمكنك من صنع أدوات بشكل احترافي يستحيل أن تجده في أي لغة صماء تعطيك أدوات جاهزة، وهذا أتكلم به من خلال تجربتي في تقنية wpf، ولا أخفيك المستقبل أصبح للغات البرمجة التي تدعم XAML.
في ويندوز فورم وفي زارمين اندرويد و آي أو أس هنالك حدود لإبداعك كونك مضطر لاستخدام الأدوات الموجودة أو الاستعانة بمكتبات خارجية لتوفير أدوات أخرى، أما في XAML فلا حدود للإبداع والخيال، ولست بحاجة لأي مكتبة خارجية، حتى يمكنك تقليد أي أداة تجارية وغير مجانية وصنع أداة ممائلة بل وتتفوق عليها.
فاعلم أنه لا إله إلا الله
الرد }}}
تم الشكر بواسطة: Sajad , sendbad100
#19
(04-01-18, 10:40 PM)السندبااد كتب :
أخي العزيز حريف البرمجة:
أن يكون التصميم في زامرين فورمز بالـ XAML فهذه نقطة إيجابية؛ لأنها تمكنك من صنع أدوات بشكل احترافي يستحيل أن تجده في أي لغة صماء تعطيك أدوات جاهزة، وهذا أتكلم به من خلال تجربتي في تقنية wpf، ولا أخفيك المستقبل أصبح للغات البرمجة التي تدعم XAML.
في ويندوز فورم وفي زارمين اندرويد و آي أو أس هنالك حدود لإبداعك كونك مضطر لاستخدام الأدوات الموجودة أو الاستعانة بمكتبات خارجية لتوفير أدوات أخرى، أما في XAML فلا حدود للإبداع والخيال، ولست بحاجة لأي مكتبة خارجية، حتى يمكنك تقليد أي أداة تجارية وغير مجانية وصنع أداة ممائلة بل وتتفوق عليها.

أسعد الله اوقاتك بكل خير السندبااد وجميع الأعضاء ،،

كلامك محل ثقة حول لغة XAML ،، والله يجزاك خير .

لدي سؤال متعلق بالموضوع : هل لغة XAML تختلف من برنامج لبرنامج آخر أو منصة إلى أخرى ؟ أم هي وحدة في جميع البرامج والمنصات سواء زامرين أو WPF أو ويب سايت ..... إلخ ؟

وعند انشاء كنترول مثل بوتن او ليبل او تيكست بوكس ،، هل بإستطاعتي بلغة XAML من تحديد مكانها بالكود على الشاشة ؟
الرد }}}
تم الشكر بواسطة: السندبااد , السندبااد , Sajad , sendbad100
#20
(05-01-18, 12:35 AM)حريف برمجة كتب : أسعد الله اوقاتك بكل خير السندبااد وجميع الأعضاء ،،

كلامك محل ثقة حول لغة XAML ،، والله يجزاك خير .

لدي سؤال متعلق بالموضوع : هل لغة XAML تختلف من برنامج لبرنامج آخر أو منصة إلى أخرى ؟ أم هي وحدة في جميع البرامج والمنصات سواء زامرين أو WPF أو ويب سايت ..... إلخ ؟

يوم سعيد عليك وعلى كل الأعضاء، وبعد:
لغة XAML واحدة في كل البرامج، ومن أتقنها في في منصة ما أو برنامج ما سيسهل عليه التعامل معها في أي منصة أخرى وسيكون قد قطع شوطاً كبيراً.
(05-01-18, 12:35 AM)حريف برمجة كتب : وعند انشاء كنترول مثل بوتن او ليبل او تيكست بوكس ،، هل بإستطاعتي بلغة XAML من تحديد مكانها بالكود على الشاشة ؟

نعم يمكنك تحديد مكانه في أي موضع، ويمكنك التحكم بشكل أكبر من خلال الـ Grid
على فكرة لست بحاجة لكتابة الأكواد، فالأكواد سيتم توليدها بشكل آلي
شاهد المرفق في هذا الرد وستدرك أن أكواد Xaml يتم توليدها بشكل آلي ولست بحاجة لكتابتها يدوياً:
http://vb4arb.com/vb/showthread.php?tid=...0#pid95850
فاعلم أنه لا إله إلا الله
الرد }}}
تم الشكر بواسطة: Sajad , sendbad100


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [نقاش] عانيت كثييرا بسبب XAMARIN (وجهة نظر) sniperjawadino 6 5,143 15-04-22, 01:55 AM
آخر رد: سعود
  [سؤال] مطلوب مبرمج xamarin خبرة فى اندرويد و اى او اس aymanemara 0 1,221 28-02-22, 01:05 AM
آخر رد: aymanemara
  [سؤال] XAMARIN.ANDROID و XAMARIN.FORMS sniperjawadino 2 2,318 25-01-20, 07:51 PM
آخر رد: sniperjawadino
  [نقاش] معانات ثقل XAMARIN sniperjawadino 2 2,182 10-01-20, 05:23 PM
آخر رد: sniperjawadino
  [سؤال] السلام عليكم عندى مشكله فى محاكى الخاص ب XAMARIN احمد عبد الحكيم 4 3,126 28-11-19, 01:37 PM
آخر رد: احمد عبد الحكيم
  [اقتراح] تنصيب ادوات تطويريه Xamarin APO 0 2,241 16-11-17, 04:14 AM
آخر رد: APO
  [سؤال] متطلبات العمل على Emulator !!! Xamarin ابو محمد القحطاني 2 4,249 27-08-17, 04:05 PM
آخر رد: محمد كريّم
  Xamarin حمزة احمد 1 2,304 09-08-17, 11:54 PM
آخر رد: محمد كريّم
  [C#.NET] محتاج مساعدتكم في Xamarin 0theghost0 0 2,149 02-04-17, 08:40 PM
آخر رد: 0theghost0
Heart Hello Xamarin EnormousSoft 0 2,048 20-02-17, 01:23 AM
آخر رد: EnormousSoft

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم