الروبوت مقابل دائرة الرقابة الداخلية: وهو منصة الأفضل للمطورين
Makradar تكنولوجيا / / December 19, 2019
الروبوت مقابل دائرة الرقابة الداخلية. موضوع الأبدية لمعارك عبر الإنترنت، والتي لديها بالفعل لائق جميع podnadoest. لا تتسرع في تمرير نص المادة، وعلى الفور نقل إلى تدفق رأيه فقط الصحيح في التعليقات. اليوم سوف نتحدث مرة أخرى عن النظام الذي هو أفضل، ولكن بطريقة مختلفة.
المطورين - أولئك الذين يخلقون جزءا أساسيا من أي منصة، تطبيقات آي إي. وهذه هي نوعية الأدوات التنمية، أنه يوفر منصة تعتمد على النتيجة النهائية. وذلك في ظل ما هو نظام من الأفضل أن الكتابة؟ الإجابة على هذا السؤال مطور التطبيق من ذوي الخبرة، الذي كان مضاء في المتجر، وفي جوجل اللعب.
اختيار منصة - مشكلة أساسية لأي مشروع جديد. نظام Android أو iOS؟ وبالنظر إلى الأنباء الأخيرة أن الروبوت قد استولت بنجاح 80٪ من السوق، واختيار يصبح أكثر صعوبة. لا يهم ما المديرين والآخر لا دراية جدا مع الجوانب التقنية للشعب مسألة التفكير في الامر. شيء آخر - المطورين.
ما هو رأيهم؟ وميزة هذا النظام الأساسي أو التي تعتمد اعتمادا مباشرا على قدرته على جعل حياتهم أفضل.
و"هم" أعني "لدينا". وبالإضافة إلى أنشطة صاحب البلاغ في تك كرانش، وأنا النامية في HappyFunCorp. وعلاوة على ذلك، منذ وقت ليس ببعيد، أنا خلق دويتو opensorsnyh التطبيقات من خلال مشروعها للحيوانات الأليفة. ومن هذه التطبيقات وأنا استخدم للمقارنة.
للسجل: أنا سبق لكتابة بضع Android و iOS التطبيقات، سواء للاستخدام الشخصي وللعمل. على وجه الخصوص، كتبت العميل موبايل للمجمع الأخبار الخاص بك Scanvineالذي يجمع على نحو غير عادي القصص الشعبية من وسائل الاعلام الاجتماعية. يمكن العثور على شفرة المصدر طلبي على جيثب (الروبوت | دائرة الرقابة الداخلية)، وهي التطبيقات نفسها المتاحة في في Google Play و المتجر.
حسنا، دعونا المعركة تبدأ.
الأربعاء
لا يزال بإمكانك كتابة التعليمات البرمجية في محرر النص، وكثير منهم يفعل حتى الآن، ولكن من حيث الأداء هو أكثر فائدة لاستخدام IDE (بيئة التطوير المتكاملة - IDE).
في حالة أبل، لدينا كسكودي، والعمل في هذه البيئة - المتعة. أنها مرنة وسريعة وقوية وقادرة على المساعدة، دون أن تدخلي مفرط. وانها تتحسن، على الرغم من التدابير الصعبة والمذعور من قبل شركة آبل اتخاذها لاستعادة السيطرة الكاملة على التطبيقات دائرة الرقابة الداخلية، والأجهزة. المصحح يسير بشكل سلس، والمحاكاة - سريع واستجابة.
ماذا عن الروبوت؟ أوه، الروبوت. في هذه اللحظة، بيئة التطوير الفعلية تحته هو الكسوف، حفنة من الروبوت تخصيصها المكونات الإضافية، وأنها سيئة الفحش. بطيئة، أخرق، غير منطقي، في كثير من الأحيان غير مفهومة بصراحة، سيئ التصميم، معقدة للغاية - فوضى حقيقية. غير مريح المصحح على ذلك أن معظم الوقت الذي تقضيه في العبث السجلات، بينما مع كسكودي في حوزتي الحقيقية البق أداة صياد. لا ننسى محاكي أندرويد، والتي تأخذ أولا بضع دقائق لتحميل، ثم انه لا يستطيع الاتصال ADB.
ولكي نكون منصفين أن نقول إن جوجل تدرك هذه المشكلة وأنها تعمل على الجديد الروبوت ستوديو IDE:
حاليا، الروبوت ستوديو هو متاح بوصفه معاينة مبكرة. بعض الوظائف قد لا إعداد، أو لم يتم تنفيذها، والتي قد تسبب أخطاء. إذا كان استخدام المنتج لم تنته يسبب عدم الراحة الخاصة بك، ثم يمكنك تحميل والاستمرار في استخدام حزمة ADT (الكسوف المساعد مع ADT).
من الجميل أن نرى أنهم يعملون على المشكلة، ولكن لا يزال من المستغرب - بعد 4 سنوات ونصف بعد شراء بلدي أولا الروبوت مثل الفوضى لا تزال حد الكمال، والتي كانت قادرة على تحقيق التنمية والبيئة الروبوت.
هنا يدق دائرة الرقابة الداخلية، دون قيد أو شرط.
تكوين
تحت القشرة الخارجية للكسكودي والهدف-C وأهوال منتدى البترول مخبأة من عهد السبعينات البرمجة. تمزح عادل، وأنا تمزح... لكن لا يزال. وحدات الماكرو، ورأس الملفات والمشاريع والأهداف والخطة والتجمع التكوين، ومرعبة، مخيفة قائمة من المعلمات التجمع. وأكثر من ذلك اكتشافات مذهلة في اسلوب "أوه، رمز لجهة خارجية لا يدعم ARC؟ ببساطة إضافة العلم -fno-objc قوس ». فقط؟ لا!
في الروبوت لديك ملف واضح، والكسوف عادة ما تكون يعيد تماما التطبيق في كل مرة كنت تحتفظ ملف. وأود مزيد من الوضوح عند، على سبيل المثال، تتلقى رسالة الخطأ يرجع ذلك إلى حقيقة أن تكوين القاعدة بشكل صحيح، لكنه عيب قاصر. تكوين الروبوت بسيطة وأنيقة.
هنا يدق الروبوت.
تصميم واجهة
ويبدو أن أبل هي بالتأكيد ليخرج منتصرا. مع مصمم بهم يمكنك بسهولة وبسرعة بناء واجهة بسيطة وجميلة المظهر. والمشكلة هي أنه كلما عملت مع المصمم، وأقل أنا أحب ذلك. هذا هو وقت آخر عند فتح تعقيد التكوين - هو أداة مثالية لخلق أشياء بسيطة، ولكن مع تطور أشياء تطبيق بسيط أصبح فجأة معقدة، وأنا حقا لا تفعل مثل هذه القصص المصورة الشاشات المتعددة، والتي أضافت أبل حول قبل عام.
على الروبوت، وتقدم نظرية أدوات التصوير قابلة للمقارنة، ولكن في الواقع أن تكتب ملفات XMLتحتوي على رسم تعليمات أنه في بعض خيوط الحظ إلى العرض الصحيح للتطبيق على جميع أشكال متنوعة شاشات أجهزة الروبوت. أبل يتحرك بنفس الطريقة، وعلى السيارات تخطيط شحذ بوضوح لشاشات الاختلافات التوسع مستقبلا على أجهزة iOS.
وفي الوقت نفسه، الروبوت يوفر للمطورين مجموعات الرموزفي حين يضطرون مطوري iOS إلى اللجوء إلى خدمات خارجيةأو رسم الرموز الخاصة بك.
في هذه الجولة على الفائز ان يختار أكثر صعوبة، ولكن لن اعطي دائرة الرقابة الداخلية تفضيل لسببين. أولا، فإنه لا يزال أسهل بكثير - فقط 3 حجم الشاشة (بما في ذلك آي باد) ونسبة الارتفاع 2 الشكل. التنوع الروبوت في هذا الصدد يضيف التعقيد. والنقطة الثانية هي جاذبية الافتراضي من العناصر البصرية (القوائم المنبثقة، والرسائل، وهلم جرا). في دائرة الرقابة الداخلية كل ذلك تبدو أكثر جاذبية.
هنا يدق دائرة الرقابة الداخلية.
لغة
تتم كتابة تطبيقات الروبوت في جاوة، دائرة الرقابة الداخلية - على الهدف-C. هناك استثناءات مثل Xamarinولكن في معظم الحالات مثل هذا التقسيم هو صالح.
تعلمت أن الكتابة بلغة جافا، وفي البداية لا يعتقد ولا سيما حول الهدف-C، إلى حد كبير بسبب ضخامته لها.
سلسلة مثل:
سلسلة S2 = s1.replace ( "اي بي سي"، "س ع ص")؛
وينتقل إليه في:
NSString * S2 = [S1 stringByReplacingOccurrencesOfString: @ "اي بي سي" withString: @ "س ع ص"]؛
ولكن في عملية اكتشاف لغة أحببت حقا. انه أفضل وأنظف من جافا.
في هذه الحالة، أيضا، هناك إيجابيات جافا. على سبيل المثال، فخ وأثر بسيط أخطاء. خلال السنوات القليلة الماضية، كان الروبوت ميزة هامة جدا آخر من حيث جمع النفايات، وهذا هو، تنقية التلقائي للذاكرة من الأشياء غير الضرورية، ولكن الآن دائرة الرقابة الداخلية يعرف الشيء نفسه، وهو في الواقع ميزة تسفر عن شيء. وبالنظر إلى أن فوز الأخير يذهب إلى دائرة الرقابة الداخلية هنا.
هنا يدق دائرة الرقابة الداخلية.
API
في Android و iOS يملك مكتبة ضخمة من البرامج المتاحة للمطورين، وبصفة عامة، كانت متشابهة جدا: API ل تشغيل وظائف الهاتف والاتصالات، وAPI من أجل الوصول إلى الشبكة، وترسانة من المشاهدين، بما في ذلك عرض ويب قوية - تقريبا نسخة من كامل المتصفح.
ويتم معظم العمل مع وحدات التحكم، وعام دائرة الرقابة الداخلية ViewController ما يعادل الروبوت آخر.
والتي في الواقع لم يكن لديك الروبوت، لأنه هو التناظرية إطار البيانات الأساسية الكامل. وعلى العموم، فإن هذا النظام أنظف وأفضل تصميم. على سبيل المثال، مقارنة فقط هؤلاءاثنان فئة في دائرة الرقابة الداخلية، والتي تؤدي أكثر من عمل في التطبيق، مع هؤلاءثلاثةمعادل دروس في الروبوت. في النهاية، أنا أفضل بكثير للعمل مع دائرة الرقابة الداخلية CollectionViewControllerمن مع الروبوت ListAdapter.
مقياس مهم آخر: عدد الأسطر من التعليمات البرمجية. بلدي نسخة من طلب للحصول على كل المنابر متطابقة تقريبا في الخصائص والوظائف، ولكن في دائرة الرقابة الداخلية لتنفيذها استغرق الأمر بلدي 1596 خطوط للقانون، بما في ذلك ملفات رأس، ولإنشاء نسخة أندرويد بنفس المهام المطلوبة 2109 الصفوف. الفرق هو 32٪.
هنا يدق دائرة الرقابة الداخلية.
الإنترنت
واليوم، فإن الغالبية العظمى من التطبيقات هي أكثر أدلة على الإنترنت، بدلا من برامج قائمة بذاتها. وهذه نقطة مهمة جدا، وينبغي النظر فيها بشكل منفصل. في ترسانة كلا النظامين لديها عدد من الأدوات وAPI لتنفيذ بالتعاون مع الشبكة. أيضا كل المنابر تنفذ كاملة تقريبا المتصفح، والتي يمكن أن يبنى في التطبيق كما تريد وأينما ذهبت.
يجب على اتصالات تعمل في الخلفية ولا تتداخل مع التطبيق نفسه. لتنفيذ خاصية تعدد في الروبوت المستخدمة AsyncTask. أنه يعمل بشكل جيد للغاية ويسمح سهلة حددما إذا كان المستخدم على شبكة الإنترنت في الوقت الراهن. كما تقدم دائرة الرقابة الداخلية قدرات مماثلة، ولكن تنفيذها على مستوى منخفض نسبيا وليس لتلبية احتياجات المطورين.
ومع ذلك، هناك العديد من المكتبات طرف ثالث ومفتوحة المصدر، وأنها تجعل الحياة أسهل كثيرا. كنت AFNetworking، وأنه يعمل فقط، وكذلك يشار إليها في الإعلان.
هنا يدق الافتراضي Android و iOS باستخدام طرف ثالث المكتبات.
مشاركة
ما مدى سهولة يمكنك مشاركة أي من تطبيق معين في الفيسبوك، تويتر، إيفرنوت، وغيرها من الخدمات؟ ويبدو أن هذا سيكون في الجولة الأولى التي الروبوت سيفوز بنسبة 100٪ بالضربة القاضية: أن لديها نظام قوي للتفاعل بين التطبيقات دعا النوايا، وبصفة عامة، الروبوت هو أكثر من ذلك بكثير الموالية للطلب ونقل البيانات بين التطبيقات.
بشكل عام، وقد اشتعلت أبل يصل منافس بشكل ملحوظ في فرص sharinga. لا يمكنك أن تأخذ كلامي، التحقق من رمز وظيفة "حصة القصة" في Scanvine على الروبوت و دائرة الرقابة الداخلية. السبب الوحيد لكود دائرة الرقابة الداخلية أكثر - وجود فيه لتتبع أكثر مرونة من برنامج Google Analytics، وليس في الروبوت.
ثم رسم.
تجزئة
ثم أنا لست بحاجة إلى أن أقول الكثير. ومع ذلك، غوغل تحاول استخدام استراتيجية التجزئة مثيرة للاهتمامبحيث في وقت قصير سوف يكون العنصر إعادة فحصها.
هنا يدق دائرة الرقابة الداخلية.
نشر الطلب
نشر تطبيقات الروبوت هو بسيط للغاية. أداة في الكسوف يسمح لك بسرعة لبناء التطبيق، وبين يديك لديك بالفعل ملف APK. إرسال إلى بريد إلكتروني، والرد على الإنترنت، أو تحميل في Google Play، وإتاحتها عبر (تقريبا) العالم في ساعة واحدة فقط. ثم يصبح من الممكن رصد إحصاءات المنشآت وتحطم تقارير تصل إلى خط محددة من التعليمات البرمجية، وذلك بسبب والتي تعطل التطبيق. إذا لزم الأمر، يمكنك تحديث لطرح الفور.
النشر في المتجر - انها كابوس. صديقي ينصح بتخصيص لتطوير التقويم على الأقل في اليوم على الحرب مع شهادات وملامح التوزيع. بغض النظر عن عدد المرات التي كنت قد فعلت ذلك من قبل، وكيف أنه أسهل بكثير من محاولة لجعل عملية الإصدار التالي من كسكودي - سوف يكون لا يزال العديد من المشاكل. اختبار التطبيق يصبح أكثر من مشكلة، إلا إذا كنت تستخدم TestFlight. أضف إلى ذلك اي تيونز الاتصال، الذي لا يذهب إلى أي مقارنة مع اللعب تحكم مطوري برامج Google.
هنا يدق الروبوت، دون قيد أو شرط.
الفائز
يصبح دائرة الرقابة الداخلية، علاوة على ذلك بهامش معين. لدينا مزايا الروبوت، ولكن بصفة عامة لكتابة تطبيق جيد لدائرة الرقابة الداخلية لا يزال أسهل بكثير من تحت الروبوت. أضف إلى ذلك حقيقة أن مستخدمي نظام التشغيل iOS أكثر من الملاءة المالية، ويمكنك الحصول على الجواب على السؤال الذي المنبر يجب أن يكون أولوية لبدء التشغيل. على الأرجح، سيتم تخفيض الفجوة بعد الافراج عن الروبوت الاستوديو، مما يسمح في حل بعض المشاكل... ولكن ليس كل شيء.
بالمناسبة، هاتفي الرئيسي - نيكزس 4، وأنا سعيد جدا.
(بواسطة)