و ايضا انت قلت تريد البرمجة بي kivy بصراحة هذا الفريمورك جدا سيء ولن ارى له تطبيقات ناجحة لكن انا مثلك عملت بحث لان حاب اطور لكل المنصات وجدت هذه المنصات التي تعتمد على لغات الويب
flutter تعتمد على لغة dart
لم ارى لها تطبيقات ناجحة لكن يقال انها سوف تحطم منافسيها
ionic تتعمد على html css JavaScript and angular
بكل صراحة يقال عنها تنتج تطبيقات بطيئة لكن انا رأيت تطبيق مرة احترافي يعمل على كل المنصات وغيرت نظرتي عن هذا الفريمورك وخاصة اني رأيت مبرمج محترف يعمل بها ويقول انا لا ارى فيها عيب وتطبيقاتها جدا نيتف
و هوا الآن يعمل في شركة في دولة خليجية و يطور بها لو كانت فيها عيوب ما كان يعمل في شركة ويطور عبرها
أيضا وجدت react native
وتعتمد على html css JavaScript and react
وبصراحة فريم ورك مرة جيد وخاصة الفيسبوك هيا من عملته وكل تطبيقاتها مطورة به و أيضا رأيت تطبيقات لها ملاين التحميلات تم تطويرها عليه
و في نظري لو تدخل في نقاش مع أي مبرمج راح يقلك هذا سريع هذا بطيى كل شخص يرى منصته هيا الافضل
لازم نسأل مجرب عشان نجد اجابات من شخص له تجربة في الشيء
حاليا انا اتعلم ionic
لو يأتي أي شخص يعطيني فيها عيوب لن اسمع منه لان رأيت أكثر من مجرب من اهل الخبرة ولديهم منتجات منها ولا ارى فيها عيوب
نعم كل شخص وله رأي لكن قبل عامين حاولت مع kivy وبصراحة مجتمعها سيء و مشاكلها كثيرة وتطبيقاتها كبيرة الحجم اما ionic فقط اطرح سوالك في مجتمعها تجد عشرات الأجوبة وبصراحة احب أي شيء أجد له حلول و مجتمعه نشيط تحصل على حلول تزداد خبرة معهم
لقد مسحت أنحاء الويب كله الأيام الفائتة ولم أصل لشيء مرضي أي لغة واحدة + اطار عمل واحد يكون عابر لكل المنصات، مجاني وله شروحات والتطبيق يكون ك native من حيث الأداء.. ببساطة لم أجد واحد يلبي هذه الشروط حتى هذه اللحظة
ان كان كذلك فالجافا هي أول لغة حاولت تعلمها ولم أستطع أن أنسجم مع ستايل الsyntax الخاصة بها وكثرة الأسطر البرمجية مقارنة بلغات أخرى أما السي# فألقيت نظرة على برنامج هيلو وورلد مكتوب بها ولم أرى فرقا كبيرا بينها وبين الجافا خصوصاً أنها من مايكروسوفت "أنا لا أرتاح لكلتاهما"
لقد دوخونا بكل هذه الخيارات @_@ لكني في نهاية الأمر اتخذت قراراً نهائيا لارجعة فيه ان شاء الله وهي كوتلن لتطبيقات الهاتف فحسب لا مواقع ولابرامج سطح مكتب ولا ألعاب ولا الخ
كما يقول المثل "عصفورٌ في اليد خيرٌ من عشرة على الشجرة" 8)
التقنيات التي تقدم إمكانية البرمجة مرة واحدة ولمنصات مختلفة غالباً تكون مغرية وكأنها تختصر الطريق ولكن أحياناً تكون مشتتة وتجعل الشخص أقل إقداماً ويحير في أيها الأفضل للبدأ.
أقصد حجم التطبيق وأدائه عند المستخدم، مثلا قرأت من بعض المقالات أن تطبيق بسيط كhello world فقط قد يكون حجمه 100 ميغا لو برمجته ببياثون + kivy وهناك تقنيات قد تجعل تطبيق بسيط يستنفذ بطارية الهاتف بشكل سريع كاستخدام فريمورك موجه لصناعة الألعاب وصناعة تطبيق gui به.. وهناك وهناك..
هدفي من السؤال، هل جرب أحد بناء تطبيق هاتف بلغات كبايثون، جافاسكريبت أو c++.. متجاوزا المشاكل التي أشرت اليها.. ان كان كذلك فليذكر لغة البرمجة مع أطر العمل المستخدمة فيها :)
كنت أولا أريد تعلم لغة واحدة لكل شيء، وفي الأخير عند تخطي مرحلة الأساسيات بين بايقون و سي++ انصدمت بالحقيقة عند البحث عن اطار عمل يتناسب مع توجهاتي،
cross platform
free
community support
لم أجد واحد يلبي هذه الشروط.. خصوصا بايثون فكل التطبيل لها أنها تفعل كل شيء.. الحقيقة هي تفعل كل شيء لكن الجودة ليست عالية "حسب البحوثات التي قمت بها"
جربت رغم ذلك استخدام kivy معها، لكن قضيت يوم كامل ولم أستطيع تنصيبه في جهازي Ubuntu 17.10 ثم اكتشفت ان الكثيرون يواجهون نفس المشكلة! فلعنتها ولعنت الوقت الذي قضيته في تعلمها