Car-tech

Windows 8 App Development: A Burden or a Breeze؟

Google I/O 2014 - Distributing Native Code on the web using PNaCl

Google I/O 2014 - Distributing Native Code on the web using PNaCl

جدول المحتويات:

Anonim

ريدموند ، لدينا مشكلة.

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

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

[المزيد من القراءة: أفضل حيل ونصائح وقرص في نظام التشغيل Windows 10]

صرح نائب رئيس شركة Microsoft علناً بأن شركته ستتابع تطبيقات 100000 زائد على مدى الأشهر الثلاثة الأولى ، "ولكن لا شيء عن مستودع تطبيق Windows Store الحالي (إنه يحوم أقل بقليل من 4000 لكل واجهات المحلات في جميع أنحاء العالم) يقترح تحقيق مثل هذه الأهداف النبيلة.

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

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

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

فما الذي يعجبك حقاً في تطوير تطبيق Windows 8؟ تحدثنا إلى حفنة من كبار المطورين الذين يعملون بالفعل مع النظام الأساسي للحصول على رؤية واضحة للموقف.

استخدام مجموعة تطوير برامج Windows 8

تدعم Microsoft العديد من لغات البرمجة باستخدام Windows 8 SDK الخاص بها. قال المطورون الذين تحدثنا إليهم أن تنوع استخدام التطبيقات يجعل تطبيقات Windows 8 نسيمًا ، خاصة إذا كان لديك خلفية في تطوير تطبيقات Windows أو ويب ، أو إذا كنت معتادًا على C ++ أو C #.

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

مطور The Slacker يقول التطبيق راديو لا يوجد شيء صعب بشكل خاص حول إنشاء برنامج لنظام التشغيل Windows 8.

المطورين الآخرين غنى نفس الأغنية. ريتشارد مكينني ، كبير المسؤولين الفنيين عن شركة "هالف بريك" ، التي اشتهرت باسم "فاكهة النينجا" ، يطلق على العمود الفقري لـ WinRT API "مثالي للمطورين C ++ ، وهو جيد للمطورين الآخرين."

يقول مايكل بار ، المدير التنفيذي لشركة JamPot في أيرلندا ، يجب أن تحفز مرونة SDK المطورين من مجموعات المهارات المختلفة. "يمكنك تطوير تطبيقك أصلاً في C # ، أو يمكنك تطويره باستخدام HTML5 و CSS ، بحيث يتمكن الأشخاص الذين يأتون من خلفية تصميم الويب من تطبيق أنفسهم على Windows 8 بسرعة كبيرة بدلاً من الاضطرار إلى تعلم إطار عمل جديد بالكامل من الألف إلى الياء." يمكن لمطوري الويب أيضًا تجميع تطبيقات Windows 8 مع جافا سكريبت.

سيجد المطورون الذين يستخدمون أدوات التطوير عبر وسيط + C و C # لإنشاء تطبيقات لمنصات أخرى أن الانتقال سهلاً. "بمجرد أن تقوم بإعداد إطار العمل الأساسي الخاص بك (Windows APIs الجديد) ، أخرج فقط من طريقك وتسمح لك باستخدام رمز C ++ عبر النظام الأساسي للقيام بما تحتاج إليه ،" يقول McKinney.

Hitcents ، الذي رسم ستتوفر لعبة Stickman Epic عندما يتم إطلاق متجر Windows بشكل رسمي في 26 أكتوبر ، وقد طورت تطبيقاته باستخدام نظام Monamar مع Mono لمنصة Xamarin لنظام Android. "هذا يسمح لنا باستخدام نفس اللغة ، C # ، ومشاركة الشفرة بين جميع المنصات" ، يقول مطور التطبيقات الرئيسي جون بيبرز. "تمكنت من نقل لعبتنا إلى Windows 8 في أقل من أربع ساعات ، دون احتساب الوقت لتغيير حجم الأشياء لتتناسب مع دقة الشاشة الجديدة." (نشر Peppers وأصدقاؤه في Hitcents مقطع فيديو قصيرًا على YouTube يصف مزايا استخدام أدوات Xamarin لإنشاء تطبيقات عبر النظام الأساسي.)

لن تتسرب تطبيقات الأعمال بسرعة كبيرة ، ولن تكون العملية سريعة جدًا وبدون أدوات Xamarin متعددة المنصات ، يلاحظ Peppers ، ولكن جيمس سكوت الرئيس التنفيذي لشركة JamPot يقول إن الانتقال السهل إلى Windows 8 SDK مكّن شركته من الحصول على دعم تطبيق Windows 8 وتشغيله في نصف الوقت الذي استغرقه للحصول على Android أو خدمة iOS خارج الأرض.

أين هي منافذ iOS و Android الأصلية؟

لذا ، لا ينبغي أن يكون تطوير تطبيقات Windows 8 أمرًا صعبًا للمطورين الذين لديهم خلفية Windows أو الويب أو الأنظمة الأساسية المشتركة. ولكن هل يعتبر الانتقال سلسًا تمامًا للمطورين الذين يقطعون أسنانهم وهم يغوصون بلغاتهم الأصلية في المنافسات المنافسة ، مثل iOS أو Objective-C أو Android's؟

هذا أمر يصعب الإجابة عليه قليلاً.

تعقب إن مطور Android أو iOS الذي يجعل الانتقال إلى Windows 8 يشبه محاولة العثور على معجب متجول لخدمة EA's للألعاب الأصلية: فهي ليست موجودة هناك ، والتردد لا علاقة له بالعقبات التقنية. إذا قضيت أي فترة من الوقت في منتديات مطورتي Android و iOS ، فسيصبح من الواضح بشكل واضح أن معظم المطورين الذين يكرسون أنفسهم لمنافسات الجوال المتنافسة يخططون للبقاء مخصصين لمنصات الجوال المنافسة حتى تثبت Microsoft أن هناك أموالاً يمكن العثور عليها في إنشاء تطبيقات Windows 8. لحسن الحظ ، قدم عدد قليل من مطوري Windows 8 الذين تحدثنا إليهم بعض الأفكار حول العقبات التي يواجهها المطورين في عمل iOS و Android فقط.

بوجود 357 لعبة فقط في متجر Windows ، فإن النظام البيئي ليس بالضرورة جذابًا لنظام iOS يقول هالف بريك CTO Richard McKinney: "إذا كنت تبدأ من الصفر أو تأتي من بيئة أخرى مثل iOS أو Android ، فعليك أن تجد كل شيء واضحًا جدًا" ، على الرغم من اعترافه ستستغرق تطبيقات iOS و Android الأصلية لنظام التشغيل Windows 8 بعض الوقت. "إذا كان رمز اللعبة الخاص بك مكتوبًا مباشرةً في Objective-C أو Java ، فستحتاج إلى نقل كل ذلك بالإضافة إلى رمز النظام الأساسي." يوافق Peppers من Hitcent على أن ترقية تطبيقات iOS و Android غير النظامية إلى Windows 8 يمكن أن "يستغرق بعض الوقت."

حتى مع ذلك ، كانت النتوءات الصغيرة التي قدمها Windows 8 SDK شاحبًا مقارنةً بمطوري الأطواق في الأصل للعمل على التطبيقات النقالة. "تسمع بعض الناس يشكون من العقبات [التطوير] ، لكنه لا شيء مقارنة مع العقبات الأصلية وجه عندما جاء Xcode [برنامج تطوير بيئة متكاملة] أبل" ، ويقول JamPot CTO جيمس بار. "كان هذا تحديًا كبيرًا لبدء تشغيل الأشخاص على نظام التشغيل iOS."

مطوري Windows 8 الذين تحدثنا معهم لا يتفقون مع أسلوب الانتظار والترقب للمطورين المترددين في Android و iOS. يقول ماكيني: "إن Windows 8 ليس جهازًا جديدًا نثق أنه سينجح. إنه الجيل التالي من نظام التشغيل الأكثر شعبية في العالم". "هناك جمهور كبير مضمون هناك."

Lean On Me

امتلاك SDK مرنة أمر جيد ، ولكن المطورين قضوا وقتًا طويلاً يثني على البنية التحتية لدعم Microsoft ، بدءًا من برنامج Visual Studio 2012 المستخدم في إنشاء Windows 8 التطبيقات.

يقول ماكيني: "يعد Visual Studio 2012 أفضل بيئة تطوير متكاملة في العالم لتطوير الألعاب". "لا توجد IDE أخرى حتى يقترب من سرعة وقوة Visual Studio." يوافق Michael Barr من JamPot ، قائلاً إن Visual Studio لديه "أدوات تصحيح رائعة ومدمجة وأداة اختبار حقًا رائعة من الصندوق".

يبدو المطورون بشكل عام راضين باستخدام Visual Studio 2012 ، وهي أداة أساسية لتطوير تطبيق Windows 8

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

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

لا تتوقف المساعدة المقدمة من Microsoft لمطوري البرامج هناك. تساعد الشركة مطوري Windows المحتملين على التعامل مع برامج Microsoft من خلال مبادرات مثل BizSpark و DreamSpark ، وهي برامج تعمل على توفير الاشتراكات المجانية لأدوات التطوير ذات الأسعار المميزة للشركات الناشئة التكنولوجية والطلاب على التوالي. بمجرد حصولك على بعض أدوات التطوير ، يوفر Windows Apps Dev Center وفرة من الوثائق المفيدة ومنتدى مطور البرامج.

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

هل تريد أن تتعلم كيفية إنشاء تطبيق لا تشوبه شائبة ، جيد ، "حديث"؟ لقد تعاونت مايكروسوفت مع كبرى وكالات التصميم حول العالم لتعليمها مبادئ U.I الحديثة. واجهة نمطية ، وهي تشير إلى مطورين مستجدين في اتجاه تلك الوكالات عند الضرورة. في بعض الأحيان ، تقدم Microsoft فاتورة للمطورين للحصول على ما يصل إلى 40 ساعة من تعليم التصميم من شركائها في الوكالة.

أخيرًا ، أخبرنا أحد مندوبي Microsoft أن الشركة تخطط أيضًا لإعادة تقديم برنامج App Excellence Labs التابع لها والذي كان يعمل فجأة منذ أن تم عرض Windows 8 Consumer Preview على شكل مختبرات Windows Store App المخزنة مؤقتًا. في أحداث التسجيل فقط ، سيحصل المطورون على إمكانية الوصول إلى كل من أجهزة Windows 8 المستندة إلى x86 و ARM على شكل عوامل متنوعة ، إلى جانب المساعدة التطويرية العملية من مهندسي Microsoft ونصائح التصميم من خبراء الواجهة المذكورة أعلاه. ستبدأ مختبرات Windows Store App في 30 موقعًا حول العالم في 15 أكتوبر ، على الرغم من أن مساعدة التصميم لن تكون متاحة إلا بعد الإطلاق الرسمي لنظام التشغيل في 26 أكتوبر.

مشهد من تطوير Windows 8 معسكر في آسيا.

ولكن لا تزال هناك جزرة واحدة لا تلوح بها مايكروسوفت أمام مطوري ويندوز 8: دفع الإعانات لإنشاء التطبيقات. لا تقدم Microsoft الدفعات النقدية كحافز بأي شكل من الأشكال ، على عكس ما تفعله RIM لتحفيز فائدة BB10. أكد المطورون الذين تحدثنا إليهم أنهم لم يتلقوا أي مساعدة مالية لإنشاء تطبيقاتهم على Windows 8. ما يتبقى لنا أن نرى ما إذا كانت سياسة عدم الدعم ستظل سارية المفعول في حال فشل متجر Windows في إطلاق جميع الاسطوانات عند الإطلاق.

المطورون! مطوري! المطورين!

بين SDK المرنة والمباشرة ، وبرنامج تطوير Visual Studio القوي ، والبنية التحتية القوية للدعم ، قامت شركة مايكروسوفت بخفض المخاوف الرئيسية المرتبطة عادة بالقفز بالسفينة إلى منصة جديدة. وفي الوقت نفسه ، تساعد أدوات مثل TheAppBuilder في JamPot حتى غير المطورين على التنقل في Windows 8 مع خدمات إنشاء تطبيقات DIY التي لا تتطلب أي تجربة ترميز على الإطلاق.

التركيز ستيف بالمر على المطورين! مطوري! مطوري! يمكن أن تدفع أرباح على المدى الطويل لتبني Windows 8 ، ولكن يبدو أن الاستراتيجية قد تؤتي ثمارها على المدى القصير أيضًا. وفقًا لـ WinAppdate.com المحلل في شركة Microsoft في ويس ميلر ، يقدم متجر Windows حاليًا ما يقرب من 4000 تطبيقًا في جميع أنحاء العالم ، وهو رقم تضاعف تقريبًا في أكثر من أسبوعين بقليل. لا يزال معدل النمو في متجر Windows ليس كبيرًا بما يكفي لتحدي مئات الآلاف من التطبيقات المتوفرة لنظامي التشغيل Android و iOS ، ولكن يبدو أن Microsoft قد حققت نجاحًا كبيرًا في عدد 5000 تطبيق الذي يقول المحللون إنه أمر حاسم في وقت مبكر من متجر Windows (و Windows RT) النجاح.

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

"لقد مضى على شهر واحد تقريبًا قبل بدء تشغيل متجر Windows" ،. "خذ الوقت الكافي لبناء عدد قليل من التطبيقات الرائعة. لا تبني كتلة من الرداء المتوسط. هناك متاجر تطبيقات بالفعل تفعل ذلك."

هل سيزيد المطورون من لعبتهم؟ هل يمكن لإطار تطبيقات مايكروسوفت الرائع جذب الجماهير إلى Windows 8؟ لن يتم الإجابة على هذه الأسئلة لبعض الوقت ، ولكن هناك أمر واحد مؤكد بالفعل: إن Microsoft تبذل كل ما في وسعها لإعطاء مطوري البرامج كل ما يحتاجونه لجعل تطبيقات Windows 8 ناجحة.