تقييم الموضوع :
  • 1 أصوات - بمعدل 5
  • 1
  • 2
  • 3
  • 4
  • 5
[سؤال] Cordova أم Xamarin ؟
#21
فقط تصحيح لكلام الاخ السندباد بالنسبة ل (هنالك حدود لابداعك في زامرن أندرويد و اي او اس)


اخي العزيز انت ما دام دخلت عالم التطبيقات الجوالة باستخدام زامرن او اندرويد ستوديو فانك ستتعامل مع أكواد XML في كلا البرنامجين بالاضافة الى امكانية اضافة الادوات عن طريق السحب والافلات.

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

إما بالسحب والافلات أو عن طريق كتابتها مباشرة في ملف axml 


أما بخصوص التعديل على الادوات فبامكانك التعديل عن طريق كتابة اكواد مخصصة في ملف xml ثم اسناد الملف الى احدى خصائص الادوات


على سبيل المثال:

لتعديل مظهر الـButton من الممكن عمل ملف xml واسناده الى خاصية background للButton

تحياتي لكم
الرد
تم الشكر بواسطة: sendbad100 , السندبااد
#22
(05-01-18, 08:13 PM)Sajad كتب : فقط تصحيح لكلام الاخ السندباد بالنسبة ل (هنالك حدود لابداعك في زامرن أندرويد و اي او اس)


اخي العزيز انت ما دام دخلت عالم التطبيقات الجوالة باستخدام زامرن او اندرويد ستوديو فانك ستتعامل مع XAML في كلا البرنامجين بالاضافة الى امكانية اضافة الادوات عن طريق السحب والافلات.

تحياتي لكم

مرحبا شباب الله يجزاكم خير ،، ابدعتو بصراحة
الرد
تم الشكر بواسطة: sendbad100 , السندبااد
#23
طيب هل يوجد برنامج اصمم عليه الكونترولز بالسحب والإفلات وتحدد مواقعها والتعديل في خصائصها ،، ثم ينتج لي كود XAML ،، اقوم بإدارجه في الزامرين فورمز ويعمل كما صممته ؟

في إنتظار الإجابة .
الرد
تم الشكر بواسطة: السندبااد
#24
(04-01-18, 04:52 PM)السندبااد كتب :
مداخلة رائعة أستاذي العزيز الشاكي لله، وكم كنت أود سماع رأيك بهذا الموضوع
Smile
على فكرة منصة كوردوفا تمكن من إضافة واجهات رسومية User Interfaces لكل من أندرويد و iOS انطلاقاً من شيفرة برمجية واحدة؛ أي أنك لن تضطر لإنشاء واجهة UI Components لكل تطبيق على حدة كما في xamarin.forms أو في React-Native.
أضف أنك في React-Native مجبر على تعلم React.js ولن تكفي المعرفة بجافا سكريبت لوحدها كما في كوردوفا

عفوا هناك خطأ في ردك أخي السندباد
في xamarin.forms يمكنك انشاء واجهة مستخدم واحدة تعمل على android و ios و windows و windows-phone
كما يمكنك انشاء واجهات خاصة لأي نوع بشكل خاص
اما المقارنة مع كوردوفا فلا يجب ان تحدث دون الاشارة الى ان زامرن ينتج تطبيقات native وكوردوفا تنتج تطبيقات هجينة hybrid تعتمد على الويب فيو




(05-01-18, 08:13 PM)Sajad كتب : فقط تصحيح لكلام الاخ السندباد بالنسبة ل (هنالك حدود لابداعك في زامرن أندرويد و اي او اس)

اخي العزيز انت ما دام دخلت عالم التطبيقات الجوالة باستخدام زامرن او اندرويد ستوديو فانك ستتعامل مع XAML في كلا البرنامجين بالاضافة الى امكانية اضافة الادوات عن طريق السحب والافلات.

تحياتي لكم

أخي sajad
المقصود في النقاش لغة xaml المستخدمة في wpf و xamarin.forms
وليس لغة xml المستخدمة في اندرويد ستوديو و xamarin.android

الرد
#25
تمام اخي العزيز عذرا منكم Smile

ساقوم بتعديل الرد

تحياتي لكم
الرد
تم الشكر بواسطة: السندبااد
#26
(06-01-18, 08:41 PM)محمد كريّم كتب :
(04-01-18, 04:52 PM)السندبااد كتب :
مداخلة رائعة أستاذي العزيز الشاكي لله، وكم كنت أود سماع رأيك بهذا الموضوع
Smile
على فكرة منصة كوردوفا تمكن من إضافة واجهات رسومية User Interfaces لكل من أندرويد و iOS انطلاقاً من شيفرة برمجية واحدة؛ أي أنك لن تضطر لإنشاء واجهة UI Components لكل تطبيق على حدة كما في xamarin.forms أو في React-Native.
أضف أنك في React-Native مجبر على تعلم React.js ولن تكفي المعرفة بجافا سكريبت لوحدها كما في كوردوفا

عفوا هناك خطأ في ردك أخي السندباد
في xamarin.forms يمكنك انشاء واجهة مستخدم واحدة تعمل على android و ios و windows و windows-phone
كما يمكنك انشاء واجهات خاصة لأي نوع بشكل خاص
اما المقارنة مع كوردوفا فلا يجب ان تحدث دون الاشارة الى ان زامرن ينتج تطبيقات native وكوردوفا تنتج تطبيقات هجينة hybrid تعتمد على الويب فيو

أخي العزيز أنا ليس لدي أي خبرة بالزامرين ولكن بنيت استنتاجي هذا على رد الأخ الشاكي لله الذي بين بأنه لا يمكن أن يعمل نفس الكود على آندرويد وآيفون بنسبة 100% دون بعض التعديلات، ويمكنك مراجعة رده هنا:
http://vb4arb.com/vb/showthread.php?tid=...#pid111639

(05-01-18, 11:57 PM)حريف برمجة كتب : طيب هل يوجد برنامج اصمم عليه الكونترولز بالسحب والإفلات وتحدد مواقعها والتعديل في خصائصها ،، ثم ينتج لي كود XAML ،، اقوم بإدارجه في الزامرين فورمز ويعمل كما صممته ؟

في إنتظار الإجابة .

في wpf نستخدم البرنامج الاحترافي Blend الذي يعمل لك العجائب
ولكن في الزامرين لا أعرف إن كان هنالك برنامجاُ منفصلاً عن البرنامج الأساسي
فاعلم أنه لا إله إلا الله
الرد
تم الشكر بواسطة: Sajad , Sajad
#27
(06-01-18, 09:25 PM)السندبااد كتب :
(06-01-18, 08:41 PM)محمد كريّم كتب : عفوا هناك خطأ في ردك أخي السندباد
في xamarin.forms يمكنك انشاء واجهة مستخدم واحدة تعمل على android و ios و windows و windows-phone
كما يمكنك انشاء واجهات خاصة لأي نوع بشكل خاص
اما المقارنة مع كوردوفا فلا يجب ان تحدث دون الاشارة الى ان زامرن ينتج تطبيقات native وكوردوفا تنتج تطبيقات هجينة hybrid تعتمد على الويب فيو

أخي العزيز أنا ليس لدي أي خبرة بالزامرين ولكن بنيت استنتاجي هذا على رد الأخ الشاكي لله الذي بين بأنه لا يمكن أن يعمل نفس الكود على آندرويد وآيفون بنسبة 100% دون بعض التعديلات، ويمكنك مراجعة رده هنا:
http://vb4arb.com/vb/showthread.php?tid=...#pid111639


الأخ الشاكي لله يتحدث عن الكود أما الحديث هنا عن واجهة المستخدم UI
بالمناسبة الوقت الآن مناسب لتعلم هذه التقنية الرائعة
أتمنى أن يكون هناك اهتمام عربي بها وأن يبدأ هذا المنتدى بالمبادرة والتخلي شيئا فشيئا عن التقنيات القديمة مثل vb6  و winforms
تحياتي

الرد
تم الشكر بواسطة: Sajad , Sajad , Amir_alzubidy , السندبااد
#28
ان كنتم تتكلمون عن الواجهات  ، فإنه من الصعب جدا تصميمها لتظهر بنفس الشكل على منصتين مختلفتين

دائما ماكنت استخدم الـ Specifiers في تصميم الواجهات وتحجيم الكونترولز

مثلا ، عندما اصمم الواجهة واسوي لها debug على جوال اندرويد كانت تظهر بشكل مقارب جدا للمتوقع ، ولكن عندما اشغل الواجهة على الايفون او الايباد كانت تظهر بشكل غير منظم نوعا ما ، حيث ان احجام بعض الكونترول والmargin بينهم غير مثالي .

فكان نادرا ماتخلو الواجهات من الspecifiers التي تعطي قيم محددة بناء على المنصة .
(مثال ، تحديد قيمة محددة لحجم خط البوتون بناء على المنصة) :
   <Button.FontSize>
     <OnPlatform x:TypeArguments="x:double" iOS="15" Android="13" WinPhone="14" />
   </Button.FontSize>

فطريقتي هي تصميم البرنامج بالكامل وعمل debug له على الاندرويد ، ثم عمل debug له على الiOS وضبط القيم لكل منصة.

فلا يوجد كود مثالي 100% يعطيك تصميم مطابق لما تريده على المنصتين لابد من استعمال محددات القيم مثل onPlatform , onidom
هذا كان من ناحية كتابة كود الواجهات (UI)

اما اكواد البرمجة (C#) فهي تعمل بشكل رائع على المنصتين ، ولكن في بعض الاحيان يجب ان تقوم بكتابة اكواد سي شارب تستهدف الiOS فقط او الـ Android فقط او حتى الـ Windows App ، ويكون ذلك باستعمال واحدة من ميزات لغة السي شارب ( C# preprocessor directives) ، او انشاء الـ Abstract classes ثم تقوم بعمل implement خاص لها على كل منصة حتى تقوم xamarin.forms بتحديد وتشغيل الimplement الخاص بالمنصة التي يعمل عليها برنامجك حاليا .(وهناك طرق اخرى)


وايضا هناك تنويه بخصوص xaml ،
xaml في WPF و UWP يختلف نوعا ما عن xamarin.forms
فxaml في xamarin.forms محدودة حيث لايوجد طريقة حتى الان لرسم path vector (اكثر شيئ محبط Angry ) او تفعيل نظام الstatus او الstoryboard او الactions.
وايضا لايمكنك تصميم الواجهة بالسحب والافلات ، كل شيئ تكتبه بيدك، لكن تستطيع رؤية نتيجة ماتكتبه في شاشة الpreviewer او على جهازك مباشرة بستخدام tool (نسيت اسمها).

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


في النهاية لاننسى قاعدة مايكروسوفت :-

إقتباس :Xamarin.Forms is best for:
  • Data entry apps

  • Prototypes and proofs-of-concept

  • Apps that require little platform-specific functionality

  • Apps where code sharing is more important than custom UI
Xamarin.iOS & Xamarin.Android are best for:
  • Apps that require specialized interactions

  • Apps with highly polished design

  • Apps that use many platform-specific APIs

  • Apps where custom UI is more important than code sharing


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


المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  [اقتراح] تنصيب ادوات تطويريه Xamarin APO 0 65 16-11-17, 04:14 AM
آخر رد: APO
  [سؤال] متطلبات العمل على Emulator !!! Xamarin ابو محمد القحطاني 2 472 27-08-17, 04:05 PM
آخر رد: محمد كريّم
  Xamarin حمزة احمد 1 197 09-08-17, 11:54 PM
آخر رد: محمد كريّم
  [C#.NET] محتاج مساعدتكم في Xamarin 0theghost0 0 311 02-04-17, 08:40 PM
آخر رد: 0theghost0
Heart Hello Xamarin EnormousSoft 0 305 20-02-17, 01:23 AM
آخر رد: EnormousSoft
  [xamarin][زامرين] لماذا لا يقبل حجم مثل 33 كحجم نص سعود 1 732 04-02-17, 02:47 AM
آخر رد: EnormousSoft
  [سؤال] هل يمكننى الاستغناء عن Android Studio - Java والبرمجة ب Xamarin - #C نور الدين وليد 10 3,073 04-02-17, 02:45 AM
آخر رد: EnormousSoft
  [C#.NET] هل يوجد امثلة للتعامل مع Xamarin 0theghost0 1 830 23-09-16, 04:09 PM
آخر رد: أبو عمر
  [xamarin] مجلدات اخرى بماذا تستخدم سعود 2 469 12-05-16, 01:45 AM
آخر رد: سعود
  [xamarin] كيف اضيف كل احداث نقر الازرار لحدث واحد مثل.. سعود 1 373 12-05-16, 01:15 AM
آخر رد: الشاكي لله

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


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