بيت التفكير إلى الأمام تتطلع آبل إلى المستقبل من خلال ios 8 ، نماذج البرمجة الجديدة

تتطلع آبل إلى المستقبل من خلال ios 8 ، نماذج البرمجة الجديدة

فيديو: تعليم الØروف الهجائية للاطفال نطق الØروف بالØركات الف (شهر نوفمبر 2024)

فيديو: تعليم الØروف الهجائية للاطفال نطق الØروف بالØركات الف (شهر نوفمبر 2024)
Anonim

كان مؤتمر المطورين العالميين (WWDC) السنوي من Apple مؤخرًا هو المكان الذي تقدم فيه الشركة إصدارات جديدة من أنظمة التشغيل Mac OS X و iOS ، ولم يكن إصدار هذا العام استثناءً. ولكن ما برز بالنسبة لي هو أن الكلمة الرئيسية لهذا العام ركزت أكثر على المطورين مع مجموعة من واجهات برمجة التطبيقات والخدمات المشتركة ، ونموذج لإنشاء الألعاب ، وحتى لغة برمجة جديدة. إذا أخذنا هذا الأمر معًا ، فليس هناك ما هو إلا إعادة النظر في النظام البيئي لمطوّري آبل لأن الشركة تحاول وضع نفسها في المستقبل. يجب أن تظهر بعض نتائج هذا النهج في التطبيقات قريبًا ، ولكن من المحتمل أن يظهر التأثير الحقيقي على مدى فترة من السنوات حيث يشعر المطورون بالارتياح تجاه الأدوات الجديدة.

معظم هذه الأدوات جزء من نظام التشغيل iOS 8 ، حيث يقول تيم كوك ، الرئيس التنفيذي لشركة Apple ، إنه سيمكّن المطورين "من إنشاء تطبيقات لم يحلموا بها من قبل". في المجموع ، هناك 4000 واجهة برمجة تطبيقات جديدة ، وفقًا لنائب رئيس شركة آبل لهندسة البرمجيات كريج فيدري.

قال كوك إن متجر التطبيقات لديه الآن 1.2 مليون تطبيق ، مع ما مجموعه أكثر من 75 مليار تطبيق تم تنزيلها. وقال إنه كانت هناك بعض التغييرات الجديدة على المتجر ، مما يسهل على العملاء تصفح التطبيقات والمطورين للترويج لتطبيقاتهم. من بين هذه "حزم التطبيقات" - التي تتيح للمطورين تقديم تطبيقات متعددة بسعر مخفض ؛ مقاطع فيديو قصيرة لمعاينة التطبيقات ؛ وخدمة اختبار تجريبي جديدة تسمى Test Flight. كما هو الحال مع نظام التشغيل iOS 8 ، سيكون هذا متاحًا في الخريف. وقال كوك ، معًا ، تجعل الميزات الجديدة iOS 8 "الإصدار الأكبر منذ إطلاق متجر التطبيقات".

في بعض النواحي ، يبدو أن أكبر تغيير فلسفي في نظام التشغيل iOS 8 هو التحرك نحو مزيد من القابلية للتوسعة. حاليًا في نظام التشغيل iOS ، تعمل جميع التطبيقات في "صناديق الرمل" الخاصة بها - مما يتيح الأمان والاستقرار. ولكن الآن ، يمكن للتطبيقات توسيع النظام وتقديم الخدمات إلى تطبيقات أخرى ، وتشغيلها داخل صناديق الرمال هذه. على سبيل المثال ، يمكن للتطبيق الآن تقديم مرشحات الصور داخل تطبيقات الصور.

أوضح Federighi كيف يمكن إنشاء "ورقة مشاركة" تعمل داخل متصفح Safari ، وكيف يمكن الآن تشغيل Bing Translate كخدمة داخل المستعرض لتغيير الصفحة من لغة إلى أخرى. كما عرض مرشحات صور لجهات خارجية داخل تطبيق Photos ، وأدوات مصغّرة من ESPN SportsCenter و eBay داخل مركز الإخطار.

قال Federighi أيضًا أن النظام يسمح الآن بلوحات المفاتيح الخاصة بأطراف أخرى على مستوى النظام ، وأظهر Swype كمثال. تعرّض الإضافات الأخرى واجهة برمجة تطبيقات الكاميرا لأول مرة ، وتسمح لتطبيقات الجهات الخارجية باستخدام Touch ID ، بحيث يمكن للمستخدمين استخدامها لأشياء مثل عمليات الشراء داخل التطبيق. (في السابق ، كان هذا الإجراء يعمل فقط مع iTunes. إنه خيار دفع مثير للاهتمام ، على الرغم من أنني فوجئت بعدم سماعي المزيد عن المدفوعات في الكلمة الرئيسية.)

بشكل عام ، يبدو هذا كأنه تغيير كبير ، مما يجعل نظام iOS من نواح كثيرة أكثر مرونة. لا يزال غير مرن تمامًا مثل OS X أو بيئات سطح المكتب الأخرى ، لكنه بالتأكيد أقرب. (لا يزال ليس لديك تطبيقات متعددة على الشاشة في نفس الوقت ، على سبيل المثال.) بشكل عام ، تقوم بإعداد iOS لتكون بيئة أكثر ثراءً في المستقبل.

الاتصالات المنزلية والصحية والسحابة

الأدوات التي من المحتمل أن يكون لها تأثير أسرع هي واجهات برمجة التطبيقات الجديدة التي تتيح للمطورين توسيع تطبيقاتهم الحالية.

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

أوضح Federighi أن Apple تعمل مع مزودين مثل Mayo Clinic ، والذي يسمح للمستشفى بالاتصال بالمستخدم مباشرةً إذا اكتشف وجود خطأ ما من خلال النظر إلى البيانات من تطبيقات متعددة.

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

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

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

Getting Gets Better 3D Graphics

تعامل المجالان الآخران بشكل أكبر مع إنشاء تطبيقات على مستوى أكثر جوهرية. لقد فوجئت قليلاً من التركيز الكبير على إنشاء الألعاب.

ولعل الأهم من ذلك هو مجموعة من واجهات برمجة التطبيقات التي تسمى "Metal" ، والتي تم تصميمها للسماح لمصممي اللعبة بالكتابة مباشرة أكثر على معالج A7 من Apple (ومعالجات Apple المفترض في المستقبل أيضًا) ، بدلاً من استخدام OpenGL ES القياسي في هذا المجال.

قال Federighi إن Metal تقلل بشكل كبير من النفقات العامة لمجموعة التعليمات ، وستسمح بسحب يصل إلى 10 أضعاف أسرع وتعدد المهام بكفاءة. من بين مطوري محركات اللعبة الذين يعملون على ذلك ، Unity و Crytek و Electronic Arts و Epic Games.

قام مؤسس Epic Games تيم سويني (أعلاه) بعرض Zen Garden ، وهي لعبة تجريبية على iPad تستخدم مواد أكثر واقعية ، وكان بها العديد من الرسوم المتحركة أكثر مما تراه عادةً في الألعاب المحمولة. وقال إنه سيتم تقديم هذا مجانًا على iOS 8.

لقد سمعنا مؤخرًا الكثير من الطرق لتجاوز واجهات برمجة التطبيقات الأثقل من OpenGL أو Direct X ، وينبغي أن يسمح دخول Apple بألعاب أسرع وأكثر ثراءً من الناحية الرسومية. لا يزال من غير المحتمل أن نرى الأجهزة المحمولة تحصل على رسومات ألعاب الكمبيوتر المتوسطة أو الراقية في أي وقت قريب ، ولكنها خطوة كبيرة إلى الأمام.

لمزيد من الألعاب غير الرسمية ، تقدم شركة Apple SpriteKit ، وهو محرك ألعاب ثنائي الأبعاد تم طرحه في العام الماضي ، وهو الآن يكمل ذلك باستخدام SceneKit ، مع تقديم عروض ثلاثية الأبعاد.

مجيء سويفت

أخيرًا ، وربما الأكثر إثارة للدهشة ، قدمت Apple Swift ، وهي لغة برمجة جديدة مصممة لاستبدال بيئة Objective-C التي يشيع استخدامها لإنتاج تطبيقات Mac و iOS.

قال فيدريغي إن الهدف- جيم "خدمنا جيدًا لمدة 20 عامًا" ، ولكن حان الوقت لإنشاء لغة جديدة ، والتي وصفها بأنها "الهدف- جيم بدون جيم". للحصول على الوصف ، يبدو أن هذه لغة حديثة أسرع ، ولكنها تستخدم نفس طراز إدارة الذاكرة ونفس وقت التشغيل ، لذلك يمكن تشغيل رمز Swift إلى جانب Objective-C و C في نفس التطبيق.

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

أنا أعرف المطورين الذين كانوا يشكون من أن الهدف- C ليس حديثًا مثل بعض البدائل ، رغم أنني عمومًا لم أسمع منهم يطلبون لغة جديدة. ومع ذلك ، احتاجت Apple إلى شيء ما للتنافس مع مجموعة أدوات Google و Microsoft التي تم تحسينها بشكل كبير خلال السنوات القليلة الماضية ، بهدف تسهيل إنشاء تطبيقات الهاتف المحمول والسحابة.

في النهاية ، كان هذا عرضًا أكد على "المطور" في مؤتمر المطورين العالمي ، والذي لم يكن كذلك دائمًا. كان للمؤتمر شعار "كتابة الكود. تغيير العالم". ما إذا كان العالم سيتغير هو سؤال مفتوح ، ولكن الأدوات التي تم تقديمها تمثل بالتأكيد تغييرًا في كيفية كتابة تطبيقات Apple.

تتطلع آبل إلى المستقبل من خلال ios 8 ، نماذج البرمجة الجديدة