من Win32 إلى الكاكاو: سيكون مستخدم Windows محتملاً التحويل إلى Mac OS ، الجزء الثاني

كيف يمكن أن يتخلى بيتر برايت عن كل هذا بسبب بساطته ماك؟ يحب اللون الأرجواني أكثر من اللازم للقيام بذلك ، أليس كذلك؟تكبير / كيف يمكن أن يتخلص بيتر برايت من كل هذا من أجل التبسيط من ماك؟ إنه يحب اللون الأرجواني أكثر من اللازم للقيام بذلك ، أليس كذلك؟ إيثان ميلر / غيتي إيمدجز قبل عشر سنوات حول هذا الموضوع الوقت – من أبريل إلى يونيو 2008 – مُدرب Microsoft المبتكر بيتر من الواضح أن برايت كان لديه أزمة هوية. يمكن لهذا الكمبيوتر مدى الحياة المستخدم حقا قد دفعت إلى حافة الهاوية؟ هل كان يفكر في قم بالتبديل إلى … Mac OS؟!؟ في حين أن موظفينا نأمل أن يتمتع أقل يوم الذكرى المجهدة هذا العام ، طوال عطلة نهاية الأسبوع نحن الظهور في هذه السلسلة المكونة من ثلاثة أجزاء والتي تتضاعف كوجودي معضلة نظام التشغيل حوالي 2008. الجزء الثاني ركض في 4 مايو 2008 ، ويبدو غير محررة أدناه.

آخر مرة ، وصفت كيف تحولت أبل فشلها في تطوير نظام التشغيل الحديث إلى نجاح كبير. شراء Neإكس T أعطى آبل نظام التشغيل المتوافق مع buzzword مع نظام بيئي صحي عالي الجودة تطبيقات الطرف الثالث. في هذه الأثناء ، كانت مايكروسوفت تتخبط مع نظام التشغيل Windows XP. على الرغم من أن الصوت تقنيًا ، إلا أنه تم إطلاقه مع القرارات mademore من عقد سابق ويندوز 16 بت.

في عام 2001 ، عندما تم إصدار XP ، لم تكن هذه مشكلة كبيرة. ال أول اثنين أو ثلاثة إصدارات من Mac OS X كانت مزعجة ، على سبيل المثال الأقل. كان الأداء ضعيفًا ، وكانت هناك مشكلات تتعلق بالاستقرار الإصدار 10.0 يمكن القول لم يكن حتى ميزة كاملة. لم يكن حتى في أوائل عام 2002 ، قامت Apple حتى بجعل نظام التشغيل Mac OS X هو نظام التشغيل الافتراضي الجديد أجهزة ماكينتوش. في الأشهر القليلة الأولى من عمرها ، كان XP ضد “كلاسيكي” Mac OS 9.

قراءة متعمقة

من Win32 إلى Cocoa: التحويل المحتمل لمستخدم Windows إلى Mac OS X

لكن OS X لم يقف ساكنا. أصدرت شركة أبل سلسلة من التحديثات في تتابع سريع ، وتعزيز النظام الأساسي مع ميزات جديدة مثل Core Audio، Core Image، Core Data، and Quartz Extreme، and توفير التطبيقات عالية الجودة التي تستغل هذه القدرات. كل هذا الوقت ، وقفت XP نفسها لا تزال قائمة. منصة ويندوز الأساسية لم يتغير بين 2001 وأواخر 2006.

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

مايكروسوفت تحاول الحداثة

في عام 2002 ، أصدرت Microsoft .NET Framework. الشبكة كان إطار العلامة التجارية الردف جديدة. تم تصميمه وتنفيذه من الألف إلى الياء. كان يمكن أن تكون نظيفة ومتسقة و متعامد مع تصميم واضح ومفاهيم قوية. ممكن كانت وسيلة للخروج من المستنقع الذي هو Win32.هذا يمكن قدمت الخلاص – بيئة خالية من إرث 16 بت القرارات ، مع واجهات برمجة التطبيقات القوية على قدم المساواة مع ما كان أبل developed.ال  .NET Framework stackEnlarge / The .NET FrameworkstackWikimedia Commons

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

لذا كان من الممكن أن تكون .NET خطوة في القرن الحادي والعشرين. ممكن لقد كان ، ولكن لم يكن. من الناحية الفنية ، كان .NET على ما يرام. الظاهري البنية التحتية للآلة كانت جميلة ، وكان الأداء معقول ، وكان C # كافية (إن لم يكن بالضبط الرائدة) لغة. لكن المكتبة – .NET “API” تستخدم لمثل هذا التنوع المهام مثل كتابة الملفات ، وقراءة البيانات من قواعد البيانات ، وإرسال المعلومات عبر شبكة أو تحليل XML أو إنشاء واجهة المستخدم الرسومية — المكتبة هي قصة أخرى تماما.

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

لدينا نوع المفضل من  غنيمة الحملة القديمة. Our favorite kind ofold campaign swag.

تصنيف المطور

على مستوى واحد ، لديك أشخاص يعملون في الأساس محللون. يستخدمون Access أو Excel أو VB6 لكتابة البيانات تحليل / عدد الطحن التطبيقات. هذه الأشياء هائلة مهم في عالم الأعمال ، غير مثير لأي شخص آخر ، والناس الذين يكتبون لهم ليسوا “مبرمجين” حقًا انا اعني، هم ، بمعنى أنهم يكتبون البرامج ، لكنهم كذلك لا تهتم خاصة في البرمجة أو أي شيء من هذا القبيل. إنهم لا يهتمون حقًا بجودة المكتبات والأدوات انهم يستخدمون إنهم يريدون مجرد شيء بسيط بما يكفي يستلم السلعة دون صعوبة كبيرة. انهم لن يكتبوا أبدا أفضل رمز أو أفضل البرامج في العالم ؛ لن تكون أنيقة أو منظمة تنظيما جيدا أو جميلة للنظر في. لكنهم سوف يعملون. تاريخيا ، كما قلت ، هؤلاء هم نوع الأشخاص الذين تصل إليهم صنع لاجل. الوصول أداة رائعة ، لا مثيل لها. بالتأكيد ، إنه محرك قاعدة بيانات رديء مع لغة برمجة البشعة ، ولكن القوة التي يعطيها هؤلاء الناس هائلة. حتى الوصول و VB6 و Excel وحدات الماكرو هي المكان الذي يوجد فيه هؤلاء الرجال.

في المستوى التالي ، لديك مطورو الوصايا. الآن هذه الناس ليسوا “رجال أعمال” – فهم مبرمجون مناسبون. لكن إنها مجرد وظيفة ، وسوف يميلون إلى التمسك بما يعرفونه بدلا من محاولة القيام بشيء أفضل. قد تكون أكثر قليلا تمييز أدواتهم عن أنواع الأعمال ، لكنهم لن يذهب جهدهم لاكتساب مهارات جديدة والتعلم اشياء جديدة. قد يستخدمون VB6 أو Java أو C # أو أيا كان ؛ itلا يهمهم حقًا ، فهم سيستخدمون كل ما يقدم لهم أفضل فرص العمل في أي لحظة. كودهم سوف تبدو أكثر أو أقل نفسه بغض النظر عن ما. هم لن تتعلم التعابير من أي لغة محددة هم باستخدام ، لأنه ليست هناك حاجة ، لذلك ليس فقط بالنسبة لهم.

الميزة الرئيسية لهؤلاء المطورين هي أنه ، في معظم الأحيان ، إنهم يكتبون برنامج “مؤسسة”. هذا ليس البرنامج سوف يجلس على رف في أحد المتاجر ليشتريه ؛ انها العادة تطبيقات للمساعدة في بعض العمليات التجارية أو غيرها. حقيقة أن يقال ، ربما لن تضطر لتبدو لطيفة جدا أو العمل جدا حسنا؛ انها فقط لإنجاز المهمة. مع برنامج “المؤسسة” ، يمكنك في كثير من الأحيان تفلت من برنامج clunky ، لأن الناس الذين يستخدمونها تم تدريبهم جميعا على ما يجب القيام به. إذا فعل X يجعل تعطل التطبيق ، لا بأس به – يمكن تعليمهم فقط لا تفعل X أكثر من ذلك.

على الرغم من الجودة المتوسطة في كثير من الأحيان من هذه البرامج يكتب الناس ، إنهم مجموعة مهمة للغاية مايكروسوفت. هذه البرامج هي جزء أساسي من تأمين النظام الأساسي أن مايكروسوفت تتوق. إذا كانت الشركة لديها بعض الأعمال الحرجة تطبيق مخصص مكتوب في Visual Basic 6 ، تلك الشركة ليست كذلك الذهاب إلى طرح Linux على أسطح المكتب الخاصة به ؛ انها محاصرة على شبابيك.

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

في عالم ما قبل .NET ، لم تكن هذه مشكلة كبيرة حقًا. Theالمجموعة الأولى تستخدم اكسل وحدات الماكرو والوصول. المجموعة الثانية المستخدمة Visual Basic 6 ، والمجموعة الأخيرة يمكن أن تستخدم C ++ أو أيا كان كانت لغة البرمجة النصية غير المرغوب فيها لارتداء القبعات عبارة عن طريقة في ذلك الوقت. كل هذا يعمل بشكل جيد ، لأن واحدة من الأشياء القليلة لطيفة حول Win32 هو أنه صمم ل C. C في نواح كثيرة جدا لغة بسيطة ، وهي أيضًا لغة منتشرة في كل مكان. ك نتيجة لهذا ، إلى حد كبير كل لغة البرمجة الأخرى التي تم إنشاؤها في العقدين الماضيين ، بطريقة أو بأخرى ، يمكن الاتصال واجهات برمجة التطبيقات C.

“. NET كان يمكن أن يكون خطوة في القرن الحادي والعشرين كان يمكن أن يكون ، لكنه لم يكن “.

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

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

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

أحد المظاهر العملية لذلك هو أن .NET يعكس الكثير من القرارات السيئة التي اتخذت في Win32. على سبيل المثال ، يوفر .NET واجهة برمجة التطبيقات المسماة Windows Formsfor لكتابة واجهة المستخدم الرسومية. أشكال ويندوز هو يعتمد بشكل كبير على واجهات برمجة التطبيقات (API) لـ Win32 ؛ نفس واجهات برمجة التطبيقات (GUI) التي تدين بها تصميمهم ل Win16. لكتابة برامج Windows Forms بشكل صحيح ، تحتاج إلى معرفة كيفية عمل Win32 ، لأن هناك مفاهيم من Win32 التي تجعل وجودهم شعرت في نماذج ويندوز. في Win32 ، كل نافذة مرتبطة بموضوع معين. يمكن أن يكون هناك متعددة النوافذ التي تنتمي إلى موضوع ، ولكن كل نافذة مملوكة من قبل بالضبط موضوع واحد. تقريبا كل عمل يقوم بتحديث نافذة في بطريقة ما – تحريكه على الشاشة ، وتغيير بعض النصوص ، وتنشيط بعضها الرسومات ، أي شيء من هذا القبيل – لابد من تنفيذها داخل الموضوع التي تملك النافذة.

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

هذه القضايا الصغيرة وفيرة. مكتبة .NET تعمل. Itأكثر أو أقل لديه كل القطع الرئيسية التي تحتاجها ، لكنها مليئة المناطق التي يجب عليك التعامل فيها ، بشكل مباشر أو غير مباشر ، مع الرداءة القديمة من Win32. من تلقاء نفسها ، لا شيء من هذه القضايا سيكون عرضا سدادة ، لكنها جميعا تضيف ما يصل. إنه موت الف التخفيضات. هناك الكثير من الأماكن حيث Win32 الأسس “تألق” وشوه ما كان ينبغي أن يكون منصة العلامة التجارية الجديدة.

Like this post? Please share to your friends:
Leave a Reply

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: