forumفتح موضوع جديد
فتح موضوع جديد

المطور يقترح لغة Kotlin لتطبيق Android، فهل هذا هو الخيار الصحيح؟

NNeslihan T***مشاركعضو المجتمع
تاريخ الانضمام
نوفمبر 2022
رسالة
226
#1

نقوم حالياً في نيويورك ببناء منصة لإدارة الحجوزات والاشتراكات للنوادي الرياضية والمدربين الشخصيين. انتهينا من نسخة الويب وننتقل الآن لتطبيقات الموبايل. مطور Android الخبير الذي استعنا به قال إننا يجب أن نعمل بنظام التطوير الأصيل (native) وتحديداً عبر لغة Kotlin لتطوير التطبيق. وقد قدم لنا عرضاً بقيمة 22.000 دولار للنسخة الأولى.

أنا لست مبرمجاً بل أدير الجانب التجاري والتشغيلي. ومن خلال بحثي، أرى تقنيات عابرة للمنصات (cross-platform) تتيح إطلاق تطبيق لـ iOS و Android معاً بنفس الكود. وإذا كتبت تطبيق Android بلغة Kotlin والآن أو لاحقاً لغة أصلية أخرى لـ iOS، فسأضطر للدفع لمطورين مختلفين وصيانة كودين منفصلين.

هل Kotlin هي بالفعل الخيار الوحيد الذي لا غنى عنه لتطبيقات Android اليوم؟ أم أن التوجه للغات العابرة للمنصات سيكون أكثر منطقية لشركة ناشئة بميزانية محدودة مثلنا من ناحية تكاليف التطوير والصيانة؟

EEmre O***مشاركعضو المجتمع
تاريخ الانضمام
فبراير 2024
رسالة
104
الأكثر إفادة#2

باختصار: Kotlin هي اللغة الرسمية والأقوى بلا شك في بيئة Android الأصلية، لكن البدء بها وحدها لمشروع ناشئ مخصص للحجوزات ويستهدف منصتين سيضاعف تكاليف التطوير والصيانة دون داعٍ. بالنسبة لتطبيق يعتمد على الحجوزات وعرض القوائم، فإن التقنيات العابرة للمنصات بكود واحد هي الخيار الأكثر عقلانية وجدوى تجارياً.

إصرار المطور على Kotlin مفهوم من الناحية التقنية؛ فالتطوير الأصيل يقدم دائماً أعلى أداء في المشاريع التي تتطلب تكاملاً عميقاً مع عتاد الجهاز أو الألعاب ذات الإطارات العالية أو معالجة حساسات معقدة في الخلفية. لكن وظائف مثل حجز المواعيد وقوائم المدربين ومزامنة التقويم والإشعارات هي مجرد تبادل بيانات قياسي، ولن يشعر أي مستخدم بفارق الأجزاء من الثانية التي يقدمها التطبيق الأصيل في هذه الحالة.

من الناحية التجارية، ستدفع 22.000 دولار على Kotlin لـ Android فقط، ثم ستتحمل ميزانية مشابهة لنظام iOS. وعندما يبدأ العمل وتريد تعديل زر أو باقة اشتراك، ستضطر لتحديث الكود في مكانين والتنسيق مع مبرمجين اثنين. بينما تتيح أطر العمل العابرة للمنصات إطلاق التطبيق في كلا المتجرين بلغة واحدة، مما يخفض عبء الصيانة والتشغيل للنصف.

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

SSelim E***مشارك
المسمى الوظيفي
مدير الشؤون المالية
قطاع
سياحة
نوع المنظمة
تعاونية
تاريخ الانضمام
أكتوبر 2025
رسالة
209
#3

من الناحية التقنية، صار عند Kotlin حلول حديثة توفر مشاركة الكود بين المنصات. تكتب منطق العمل وطلبات الشبكة ونماذج قاعدة البيانات بلغة واحدة وتخلي الواجهات محلية. هل هذا اللي كان يقصده المطور عندك ولا كان يقترح بس هيكل خالص خاص بالأندرويد؟ لازم توضح هالنقطة.

EEfe G***عضو جديدعضو المجتمع
تاريخ الانضمام
مايو 2026
رسالة
222
#4

في سوق نيويورك، الغالبية العظمى من جمهور الرياضة واللياقة يستخدمون iPhone. إنك تصرف 22,000 دولار على الأندرويد بس وتنزل السوق بدون iOS هذي انتحار تجاري. بدل ما تقسم ميزانيتك نصين، اتفق مع مبرمج يشتغل بقاعدة كود واحدة وتنزل على المتجرين مع بعض بنفس المبلغ.

YYasemin K***مشارك
المسمى الوظيفي
عضو مجلس الإدارة
قطاع
مجوهرات
نوع المنظمة
تعاونية
تاريخ الانضمام
فبراير 2023
رسالة
66
#5

إحنا طلعنا تطبيق حجوزات مشابه بإطار متعدد المنصات مع مبرمج واحد في 4 شهور وبمجموع 18,000 دولار على الأندرويد والـ iOS مع بعض. صار له سنتين شغال ومصروف الصيانة الشهري ما يتعدى 1,500 دولار راتب دعم لمطور واحد. لو بدأنا بلغتين محليتين منفصلتين كان هالمصروف صار على الأقل 3,500 دولار شهريًا.

TTaner K***مشارك
المسمى الوظيفي
مدير المبيعات
قطاع
منتجات مائية
نوع المنظمة
مؤسسة متوسطة الحجم
تاريخ الانضمام
سبتمبر 2023
رسالة
3
#6

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

PPerihan G***خبير
المسمى الوظيفي
مسؤول الشؤون الإدارية
قطاع
لوجستيات
نوع المنظمة
شركة من 20 شخصاً
تاريخ الانضمام
فبراير 2026
رسالة
283
#7

هل راح يكون في تطبيقك تكامل مع الساعة الذكية، أو بث فيديو مباشر، أو عد تكرارات التمرين بمقياس التسارع في الجوال، يعني ميزات تعتمد على العتاد؟ إذا جوابك لا، والتطبيق بس تقويم وقوائم وشاشات دفع، فبأي ضرورة تقنية برر لك المطور اللغة المحلية؟

DDuyguمشارك
المسمى الوظيفي
باحث في السوق
تاريخ الانضمام
يونيو 2024
رسالة
102
#8

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

MMustafa B***مشارك
المسمى الوظيفي
مدير عام
قطاع
تصنيع الآلات
نوع المنظمة
شركة ناشئة حديثة التأسيس
تاريخ الانضمام
يناير 2026
رسالة
50
#9

كأحد المؤسسين، أتفهم تمامًا رغبتك بالاعتماد على توجيه المطور عندك... بس القرارات التقنية ما لازم تأسر نموذج عملك. على كل حال تكلم مع مطورك بصراحة؛ اسأله: "ما عندي لا فلوس ولا وقت لتطبيقين منفصلين، نقدر ننزل هالمنتج على المتجرين بكود واحد؟" إذا رفض، دور على واحد عنده خبرة بالمنصات المتعددة.

NNecati T***مشارك
المسمى الوظيفي
مدير التكنولوجيا
قطاع
الخدمات الصحية
نوع المنظمة
نشاط تجاري بفرعين
تاريخ الانضمام
نوفمبر 2025
رسالة
82

Doki · هوية العلامة التجارية · 2026

#10

باختصار الوضع واضح: Kotlin أفضل لغة محلية للأندرويد، بس في مشروع مواعيد بوظائف قياسية مثل مشروعك، إنك تستثني جهة الـ iOS وتضاعف التكلفة شي غير منطقي. في المرحلة المبكرة، قاعدة كود واحدة دايمًا الخيار التجاري الأصح.

İİbrahim K***مشارك
المسمى الوظيفي
مدير سلسلة التوريد
قطاع
جلد
نوع المنظمة
شركة بـ 120 موظف
تاريخ الانضمام
أكتوبر 2024
رسالة
177
#11

عانيت من نفس الشيء. وضع عملية لطلبات التغيير لا يبطئ العمل، بل يسرّعه.

لو كنت مكانك، لسلك هذا المسار.

FFiliz Ç***مشارك
المسمى الوظيفي
المنسق العام
قطاع
جلد
نوع المنظمة
مؤسسة متوسطة الحجم
تاريخ الانضمام
يوليو 2025
رسالة
13
#12

أخذت ملاحظة، شكرًا لك. معظم إضاعة الوقت تتراكم في المهام المنتظرة للموافقة.

لو كنت مكانك، لسلك هذا المسار.

BBarış B***مشارك
المسمى الوظيفي
مدير مشاريع
قطاع
مستحضرات تجميل
نوع المنظمة
وكيل إقليمي
تاريخ الانضمام
أغسطس 2024
رسالة
77
#13

شكرًا جزيلًا، كان مفيدًا جدًا. تدوين الملاحظات لمدة أسبوعين يعطي نتائج أفضل من التخمين لمدة ستة أشهر.

مثبت بالتجربة.

ÖÖzge C***خبير
المسمى الوظيفي
موظف محاسبة
قطاع
جلد
نوع المنظمة
تعاونية
تاريخ الانضمام
يناير 2023
رسالة
308
#14

عانيت من نفس المشكلة قبل عامين. كل بند غير مكتوب هو بند سيتذكره الطرفان بشكل مختلف لاحقًا.

القرار المتسرع يصبح قراراً يُصحح بعد ستة أشهر.

RRabia T***مشارك
المسمى الوظيفي
مسؤول المستودع
قطاع
الإعلام والنشر
نوع المنظمة
شركة بـ 120 موظف
تاريخ الانضمام
مايو 2025
رسالة
153
#15

تشتت النقاش، دعني ألخصه. تسير الأمور على ما يرام في الأشهر الثلاثة الأولى، وتظهر المشاكل في الشهر الرابع.

أتمنى أن يفيدك هذا.

MMustafa U***مشارك
المسمى الوظيفي
مسؤول وسائل التواصل الاجتماعي
قطاع
عقارات
نوع المنظمة
فريق من 8 أشخاص
تاريخ الانضمام
أغسطس 2023
رسالة
65
#16

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

إذا كان هناك من يفعلها بطريقة أخرى، فأنا فضولي لمعرفة ذلك.

NNazlı U***مشارك
المسمى الوظيفي
مسؤول المستودع
قطاع
الصناعات المغذية للسيارات
نوع المنظمة
نشاط فردي
تاريخ الانضمام
يناير 2024
رسالة
18
#17

ملخص سريع للجدد: الإجابة تختلف كثيراً حسب القطاع، لا توجد قاعدة عامة.

صححوا لي إن أخطأت.

AAyşe Y***مشاركعضو المجتمع
تاريخ الانضمام
يونيو 2024
رسالة
10
#18

هناك نقطة لم أفهمها لكن يعني كل عبارة "سننظر في ذلك لاحقًا" في الاجتماع تعني عملًا غير مُسعّر.

يجب فتح بيانات الوصول باسم المؤسسة، وليس بحسابات شخصية. أتمنى أن يفيدك هذا.

VVildan U***مشاركعضو المجتمع
تاريخ الانضمام
ديسمبر 2025
رسالة
32
#19

شكراً لكتابة هذا، فهو صحيح تماماً... الكود بدون وثائق تثبيت لا يُعتبر ملكك حتى لو كان بين يديك.

هذا كل شيء، أرجو المعذرة إذا أطالت.

GGökhan A***محارب قديم
المسمى الوظيفي
مدير مشاريع
قطاع
جلد
نوع المنظمة
سلسلة متاجر
تاريخ الانضمام
يونيو 2022
رسالة
64
#20

سأجمع الموضوع، لأن هناك عدة إجابات مختلفة. أغلى شيء في النظام الموروث هو التبعيات غير المعروفة.

اكتبوا إذا كانت لديكم أسئلة، سأجيب قدر استطاعتي.

اكتب رداً