![]() |
|
[سؤال] Cordova أم Xamarin ؟ - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم برمجة الهواتف (http://vb4arb.com/vb/forumdisplay.php?fid=208) +--- قسم : قسم الاسئلة المتعلقة بتقنية Xamarin.Android (http://vb4arb.com/vb/forumdisplay.php?fid=211) +--- الموضوع : [سؤال] Cordova أم Xamarin ؟ (/showthread.php?tid=22892) |
RE: Cordova أم Xamarin ؟ - Sajad - 05-01-18 فقط تصحيح لكلام الاخ السندباد بالنسبة ل (هنالك حدود لابداعك في زامرن أندرويد و اي او اس) اخي العزيز انت ما دام دخلت عالم التطبيقات الجوالة باستخدام زامرن او اندرويد ستوديو فانك ستتعامل مع أكواد XML في كلا البرنامجين بالاضافة الى امكانية اضافة الادوات عن طريق السحب والافلات. بمعنى لديك خيارين في انشاء واجهة التطبيق: إما بالسحب والافلات أو عن طريق كتابتها مباشرة في ملف axml أما بخصوص التعديل على الادوات فبامكانك التعديل عن طريق كتابة اكواد مخصصة في ملف xml ثم اسناد الملف الى احدى خصائص الادوات على سبيل المثال: لتعديل مظهر الـButton من الممكن عمل ملف xml واسناده الى خاصية background للButton تحياتي لكم RE: Cordova أم Xamarin ؟ - حريف برمجة - 05-01-18 (05-01-18, 08:13 PM)Sajad كتب : فقط تصحيح لكلام الاخ السندباد بالنسبة ل (هنالك حدود لابداعك في زامرن أندرويد و اي او اس) مرحبا شباب الله يجزاكم خير ،، ابدعتو بصراحة RE: Cordova أم Xamarin ؟ - حريف برمجة - 05-01-18 طيب هل يوجد برنامج اصمم عليه الكونترولز بالسحب والإفلات وتحدد مواقعها والتعديل في خصائصها ،، ثم ينتج لي كود XAML ،، اقوم بإدارجه في الزامرين فورمز ويعمل كما صممته ؟ في إنتظار الإجابة . RE: Cordova أم Xamarin ؟ - محمد كريّم - 06-01-18 (04-01-18, 04:52 PM)السندبااد كتب : عفوا هناك خطأ في ردك أخي السندباد في xamarin.forms يمكنك انشاء واجهة مستخدم واحدة تعمل على android و ios و windows و windows-phone كما يمكنك انشاء واجهات خاصة لأي نوع بشكل خاص اما المقارنة مع كوردوفا فلا يجب ان تحدث دون الاشارة الى ان زامرن ينتج تطبيقات native وكوردوفا تنتج تطبيقات هجينة hybrid تعتمد على الويب فيو (05-01-18, 08:13 PM)Sajad كتب : فقط تصحيح لكلام الاخ السندباد بالنسبة ل (هنالك حدود لابداعك في زامرن أندرويد و اي او اس) أخي sajad المقصود في النقاش لغة xaml المستخدمة في wpf و xamarin.forms وليس لغة xml المستخدمة في اندرويد ستوديو و xamarin.android RE: Cordova أم Xamarin ؟ - Sajad - 06-01-18 تمام اخي العزيز عذرا منكم ![]() ساقوم بتعديل الرد تحياتي لكم RE: Cordova أم Xamarin ؟ - السندبااد - 06-01-18 (06-01-18, 08:41 PM)محمد كريّم كتب :(04-01-18, 04:52 PM)السندبااد كتب : أخي العزيز أنا ليس لدي أي خبرة بالزامرين ولكن بنيت استنتاجي هذا على رد الأخ الشاكي لله الذي بين بأنه لا يمكن أن يعمل نفس الكود على آندرويد وآيفون بنسبة 100% دون بعض التعديلات، ويمكنك مراجعة رده هنا:
http://vb4arb.com/vb/showthread.php?tid=22892&pid=111639#pid111639 (05-01-18, 11:57 PM)حريف برمجة كتب : طيب هل يوجد برنامج اصمم عليه الكونترولز بالسحب والإفلات وتحدد مواقعها والتعديل في خصائصها ،، ثم ينتج لي كود XAML ،، اقوم بإدارجه في الزامرين فورمز ويعمل كما صممته ؟ في wpf نستخدم البرنامج الاحترافي Blend الذي يعمل لك العجائب
ولكن في الزامرين لا أعرف إن كان هنالك برنامجاُ منفصلاً عن البرنامج الأساسي RE: Cordova أم Xamarin ؟ - محمد كريّم - 06-01-18 (06-01-18, 09:25 PM)السندبااد كتب :(06-01-18, 08:41 PM)محمد كريّم كتب : عفوا هناك خطأ في ردك أخي السندباد الأخ الشاكي لله يتحدث عن الكود أما الحديث هنا عن واجهة المستخدم UI بالمناسبة الوقت الآن مناسب لتعلم هذه التقنية الرائعة أتمنى أن يكون هناك اهتمام عربي بها وأن يبدأ هذا المنتدى بالمبادرة والتخلي شيئا فشيئا عن التقنيات القديمة مثل vb6 و winforms تحياتي RE: Cordova أم Xamarin ؟ - الشاكي لله - 07-01-18 ان كنتم تتكلمون عن الواجهات ، فإنه من الصعب جدا تصميمها لتظهر بنفس الشكل على منصتين مختلفتين دائما ماكنت استخدم الـ 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 (اكثر شيئ محبط ) او تفعيل نظام الstatus او الstoryboard او الactions.وايضا لايمكنك تصميم الواجهة بالسحب والافلات ، كل شيئ تكتبه بيدك، لكن تستطيع رؤية نتيجة ماتكتبه في شاشة الpreviewer او على جهازك مباشرة بستخدام tool (نسيت اسمها). مع ذلك ، التقنية تستحق العمل بها حتى رغم وجود هذه الاستثناءات والحاجة الى بعض التدقيق وكتابة الاكواد الخاصة لضمان عمل البرنامج بالشكل المطلوب على مختلف المنصات ، ولكن هذا التدقيق لايقارن ابدا بالمجهود والوقت المتطلب لإعادة صناعة برنامج من الصفر لمنصة اخرى . << الا اذا كان الوضع يتطلب صناعة برنامج من الصفر لمنصة اخرى. في النهاية لاننسى قاعدة مايكروسوفت :- إقتباس :Xamarin.Forms is best for: تحياتي RE: Cordova أم Xamarin ؟ - السندبااد - 08-01-18 اقتباسك عن مايكروسوفت رائع جداً أخي الشاكي لله، وهو يضع اليد على الجرح
فالتطبيقات التي تهتم بالواجهة والتفاعل معها بشكل كبير الأفضل أن تكتب ضمن المنصة المخصصة لها وهذا هو السر في تخصيص مايكرسوفت منصة لكل من الآندرويد والآيفون |