شارك

يحتفل iPhone بمرور 10 أعوام: قصة ثورة

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

يحتفل iPhone بمرور 10 أعوام: قصة ثورة

حول حالات الإفلاس

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

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

إنها واحدة من العديد من المفارقات التي تتخلل مسيرة التكنولوجيا أن iOS ، البرنامج الذي يشغل iPhone ، ولد من إرث واحد من أكبر خمسة إخفاقات في تاريخ الكمبيوتر: NeXT. كانت شركة NeXT هي الشركة التي أسسها ستيف جوبز بعد خروجه من شركة Apple في عام 1985. وقد قامت ببناء محطات عمل مستقبلية مدعومة ببرنامج مستقبلي مماثل ، NeXTstep. كان NeXTstep ، الذي أطلق عليه ستيف جوبز "الجوهرة الحقيقية" لابتكار NeXT ، سابقًا لعصره بكثير. لقد كانت واحدة من أعظم الإخفاقات ، بالطبع ، ولكنها كانت أيضًا واحدة من أكثر التجارب الأساسية في تاريخ الكمبيوتر في المرتبة الثانية بعد زيروكس بارك في بالو ألتو. كانت NeXT أيضًا صالة الألعاب الرياضية حيث تعلم جوبز التأمل وتصحيح أخطائه. مدرسة القيادة العظيمة الأخرى كانت بيكسار حيث تعلم جوبز الكثير من إدوين كاتمول وجون لاساتر.

Apple ، NeXT باسم مختلف

رويت قصة NeXT عدة مرات ومؤخراً بتفصيل كبير من قبل والتر إيزاكسون ، كاتب سيرة ستيف جوبز. يكفي أن تعرف أنه في عام 1996 ، استوعبت Apple تكنولوجيا NeXT وجميع موظفيها بعد عودة جوبز إلى الشركة التي شارك في تأسيسها. من هناك بدأت المسيرة الطويلة نحو Apple اليوم: 1000 دولار من الاستثمار في 1995 أسهم Apple ستبلغ قيمتها 117 دولار اليوم. أولئك الذين وصلوا مع جوبز من NeXT إلى Apple قد سافروا في هذا المسار الطويل والشاق على غرار ذلك الذي يصفه Xenophon في Anabasis.

لكن هذا معروف. ومع ذلك ، هناك شيء واحد أقل شهرة. لقد غذت تقنية NeXT وخاصة نظام التشغيل الخاص بها ، NeXTstep ، تكنولوجيا Apple بلا هوادة لأكثر من 20 عامًا وتم وضع الرجال والنساء من NeXT في المناصب الأكثر مسؤولية في شركة Apple. لدرجة أنه في مرحلة ما لم يكن هناك أي غموض حول وجود نوع من "مافيا NeXT" أو "طبقة NeXT" ، كان تأثير ومكافأة الأشخاص الذين أتوا من تلك التجربة ، وهم NeXTonians أمرًا مهمًا للغاية.

نيكستون

من بين NeXTonians الذين انتقلوا إلى Apple في مناصب بارزة آفي تيفانيان ، العقل المدبر وراء هندسة البرمجيات في NeXT ولاحقًا Mac OS X ، والذي ظل في Apple حتى عام 2006 كرئيس تنفيذي لتقنية البرمجيات. يأتي من NeXT Scott Forstall ، الذي كان مسؤولاً عن تطوير برنامج IOS حتى أكتوبر 2010. Craig Federighi ، خليفة Tevanian والمسؤول الآن عن منطقة البرامج بالكامل في Apple ، هو أيضًا NEXTonian. من بينهم أيضًا بود تريببل ، أحد مؤسسي شركة نيكست ، الذي ندين له بالتعريف الشهير "لحقل تشويه الواقع" فيما يتعلق برؤية جوبز. عاد Budd إلى Apple في عام 2002 وعمل حتى عام 2015 كنائب لرئيس تكنولوجيا البرمجيات.

أخبر سكوت فورستال مؤخرًا ، في متحف تاريخ الكمبيوتر في ماونتن فيو في اجتماع تم تنظيمه للاحتفال بالذكرى السنوية العاشرة لجهاز iPhone ، كيف وُلد iPhone في ذهن ستيف جوبز وكيف تم إنشاؤه بواسطة الفريق الذي هو بنفسه. المديرين الآخرين الذين تم استدعاؤهم لتوجيهها. سنتعامل مع هذه الشهادة في منشور آخر. الآن دعونا نتعامل مع NeXTstep وإرثه في Apple.

من NeXTstep إلى Mac OS X إلى iOS

هناك علاقة بين NeXTstep و iOS ، يتوسط فيها نظام التشغيل Mac OS X ، وهو شيء يتجاوز أي شك معقول. عدد كبير من الفئات التي تشكل بنية نظام تطوير iOS (المسمى Cocoa ثم Swift) لها البادئة "NS" والتي تعني NextStep. حتى قبل نظام iOS ، أصبح NeXTstep هو نظام التشغيل Mac OS X الذي تم إصداره في عام 2001 كنظام تشغيل للجيل الجديد من أجهزة Mac.

الأداة الرسومية ، وهي جزء من XCode (بيئة تطوير iOS) ، لبناء واجهة مستخدم لتطبيقات أجهزة iOS ودمج العناصر المختلفة التي تتكون منها تأتي مباشرة من NeXT. لم يغير اسمه حتى ، يطلق عليه Interface Builder وينتج ملف a.nib (اختصار لـ NeXT Interface Builder).

حتى علامة "X" المضمنة في اسم نظام تشغيل Mac الجديد ليست دليلًا بسيطًا: فهي تعني NeXT أو ، على الأرجح ، ترمز إلى UniX ، والتي بالإضافة إلى أنها تشكل جوهر NeXTstep هي أيضًا جوهر نظام التشغيل Mac OS X. لا نعرف أصل "X" على أي حال ، لكن هناك علاقة وثيقة جدًا بين كل هذا.

إن رغبة جوبز في الحفاظ على إرث 10 سنوات من العمل الشاق والمجهود في NeXT والبناء عليه أمر لا جدال فيه. خلال تلك التجربة ، وخالٍ من أي قيود خارجية ومع رأس المال الذي قدمه روس بيرو وكانون ، طبق رؤيته في جعل الكمبيوتر أذكى الأجهزة المنزلية.

يونكس وماخ النواة الصغيرة

مثل NeXTstep ، يعتمد Mac OS X و iOS على Unix ، وهو نظام تشغيل محمول تم تطويره في Bell Labs وتم إصداره في عام 1969. الميزة الرئيسية لـ Unix هي قدرته على تشغيل تطبيقات مشاركة الوقت. تسمح ميزة مشاركة الوقت للذاكرة الرئيسية للكمبيوتر (CPU) بتوزيع وقتها بين مهام متعددة ومستخدمين متعددين. هذا يعني أنه في حالة تعطل أحد التطبيقات بشكل غير متوقع لأي سبب من الأسباب ، فإن هذا الحدث لا يتسبب في تعطل النظام بأكمله وبالتالي التطبيقات الأخرى المشتركة بالوقت.

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

لتطوير بنية نظام NeXTstep ، استدعى جوبز آفي تيفانيان الذي عمل في مشروع ماخ في جامعة كارنيجي ميلون. تم بناء ماخ ، الذي سيصبح نواة NeXT ، على نهج جذري يُعرف باسم "بنية النواة الدقيقة" حيث يتعين على نظام التشغيل الاستعانة بمصادر خارجية لأكبر عدد ممكن من الوظائف من أجل تحسين استقراره. مبدأ مخالف لما كان رائجًا في ذلك الوقت.

الهدف-C

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

في مقابلة عام 1995 ، ذكر جوبز أن البرمجة الموجهة للكائنات ستحدث ثورة في الطريقة التي نخلق بها البرامج على مدى 20-30 سنة القادمة. وكان كذلك.

بعض التطبيقات التي لا تزال مستخدمة حتى اليوم على أجهزة Mac أو iPhone هي تطور البرنامج الذي تم تطويره في البداية لمنصة NeXT. من بين هذه الأرقام (في البداية Parasheet) ، Keynote (في البداية Concurrence) ، Pages ، OmniGraffle (الرسم التخطيطي الأولي!).

تم إنشاء Objective-C بواسطة براد كوكس ، وهو مطور رائع في مركز بالو ألتو للأبحاث التابع لشركة Xerox ، باعتباره تطورًا لـ SmallTalk الذي شعرت وظائفه المحتملة العظيمة على الفور خلال زيارته الأسطورية للمركز في عام 1977. حصل جوبز من كوكس على ترخيص لـ استخدام Objective-C في NeXT وفي عام 1995 استحوذت Apple على Stepstone ، الشركة التي أسسها كوكس مالك اللغة.

إطار عمل AppKit

إلى جانب لغة Objective C ، طورت NeXT أيضًا مجموعة من الكائنات الجاهزة لاستخدامها في تطوير البرامج. تم جمع هذه العناصر في إطار عمل يسمى AppKit والذي أصبح في Apple مثل Cocoa لنظام التشغيل OS X وفي عام 2008 Cocoa Touch لنظام iOS. بالإضافة إلى إعفاء المطورين من المهمة الشاقة المتمثلة في تطوير أجزاء روتينية من البرنامج ، يسمح AppKit للتطبيقات الأكثر تباينًا بوضع المستخدم في وضع يسمح له باستخدام نفس الأساليب في استخدام بعض الوظائف ، مما يريح المستخدم من أي مشاكل تعليمية.

واجهة البناء

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

تم بناء Interface Builder من قبل المطور الفرنسي جان ماري هولو الذي دعا إليه ستيف جوبز للعمل على NeXT في عام 1985 بعد أن شاهد عرضًا توضيحيًا أقنعه بأن لديه

وضع يديه على "تطبيق رائع". لم يتم دمج Interface Builder في NeXTstep ، ولكن تم تقديمه كتطبيق مستقل مع Sofware Development Kit. ثم قامت Apple بدمج Interface Builder في نظامي التشغيل Mac OS X و iOS. باستخدام Interface Builder ، على كمبيوتر NeXT ، طور Tim Berners Lee ، في Cern في جنيف ، أول نموذج أولي لـ WordWideWeb.

يعرض PostScript

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

تم توفير التكنولوجيا التي تستخدمها NeXT ، للحصول على رسومات متجهة على الفيديو ، بواسطة Adobe (منزل برنامج Photoshop و Illustrator و Acrobat) من خلال أداة تسمى Display Postscript. أعاد مهندسو NeXT كتابة محرك أداة Adobe بالكامل ليلائم نظام التشغيل الموجه للكائنات.

يستخدم Mac OS X و iOS الآن أداة مختلفة ، تسمى Quartz ، لعرض الرسومات على الشاشة والتي ، مع ذلك ، تستخدم نفس مفهوم الرسومات المتجهة. تنتج Quartz صورًا متجهة تشبه بوستسكريبت باستخدام نموذج عرض PDF. يعود التخلي عن بوستسكريبت بشكل أساسي إلى التكاليف الناشئة عن الحصول على تراخيص المستخدم من Adobe.

الحزم

يستخدم كل من OS X و iOS طريقة لإدارة التطبيقات المشتقة من NeXTstep. هذه حزم ، أي دليل يسمح لك بتجميع كود المصدر القابل للتنفيذ وجميع الموارد ، بما في ذلك المكونات الإضافية ، اللازمة لتشغيل تطبيق ما. كل هذه الملفات موجودة داخل هذه الحزمة دون أن يتم تجميعها في الملف القابل للتنفيذ كما هو الحال مع Windows. نظام التشغيل ، عند مستوى منخفض ، يرى الحزمة كمجموعة من الملفات والمستخدم كرمز بسيط. إنه حل يبسط العملية إلى حد كبير بفضل الهيكل الهرمي البسيط للأدلة.

مدير الملفات

Finder هو مدير ملفات Apple الذي يتولى التنقل عبر الأقراص والمجلدات والملفات. مع نظام التشغيل Mac OS X ، تم إعادة تصميم Finder بالكامل على طراز مدير الملفات NeXTstep والذي يشبه في جوهره نموذج Windows. بالإضافة إلى القائمة البسيطة للملفات أو الأيقونات ذات الصلة بدليل ، وهو نموذجي لنظام التشغيل Mac OS للأصول ، يقدم Mac OS X أيضًا تصورًا من النوع الهرمي مشابهًا تمامًا لتلك الموجودة في NeXTstep. تتطور هذه البنية في نوافذ متجاورة تعرض محتويات الدليل أو المورد المحدد بحيث تعرض المسار الكامل للمورد داخل نظام الملفات.

هناك العديد من الجوانب الأخرى التي اشتقها Mac OS X و iOS من NeXTstep وتجربتها ، وهي حقًا واحدة من أكثر التجارب التعليمية والتعليمية في تاريخ التكنولوجيا.

وبعد ذلك ، هتاف ثلاث مرات للفشل!

تعليق