الرئيس التنفيذي السابق لشركة مايكروسوفت يكتب مقالًا مطولًا يشتكي: ويندوز أصبحت فوضى! 14 تغيّرًا خلال 14 عامًا، ووجود 17 نوعًا من واجهات المستخدم الرسومية تتعايش

robot
إنشاء الملخص قيد التقدم

استثمر في الأسهم وانظر إلى تقارير محللي جين جيلين؛ إنها موثوقة، احترافية، في الوقت المناسب، وشاملة—تساعدك على اكتشاف فرص الموضوعات ذات الإمكانات!

(المصدر: كواي تكنولوجيا)

أخبار كواي تكنولوجيا بتاريخ 25 مارس: نشر جيفري سنوفر، كبير المسؤولين التقنيين السابق في مايكروسوفت والذي عمل لدى مايكروسوفت لمدة 23 عامًا، مؤخرًا مقالًا طويلًا على شكل مدونة يراجع بشكل منهجي التذبذب المتكرر الذي شهدته مايكروسوفت خلال العقود الماضية في مجال GUI (واجهة المستخدم الرسومية)، كاشفًا عن سبب اتجاه نظام تطوير ويندوز نحو التجزؤ.

أولًا، أعدنا الخط الزمني إلى الثمانينيات: في ذلك الوقت، كانت Win16 وWin32 API تقدّم لجميع مطوري ويندوز نموذجًا تطويريًا موحّدًا؛ إذ كان على المطورين تعلم شيء واحد فقط، ما يتيح لهم تغطية ما يقرب من جميع سيناريوهات تطبيقات ويندوز.

اعتُبر كتاب 《Programming Windows》 الذي ألّفه مؤلف التقنية تشارلز بتزولد، والمكوّن من 852 صفحة، بمثابة “الكتاب المقدس” لتطوير تطبيقات سطح المكتب.

ثم في التسعينيات، حاولت مايكروسوفت تجاوز حدود Win32 عبر تقنيات مثل MFC وCOM وOLE وActiveX، وأشار سنوفر إلى أن هذه المكوّنات المعمارية “تسرّبت إلى كل زاوية في تطوير ويندوز، وأدخلت تعقيدًا معرفيًا غير مسبوق”.

في مؤتمر المطورين، أصبحت رواية مايكروسوفت التقنية متشظية؛ ولم يبالِ سنوفر على الإطلاق بوصفه الخطاب الرئيسي في ذلك الوقت بأنه “keynote clusterf*ck”.

في عام 2003، عرضت مايكروسوفت الرؤية التقنية لـ Windows Longhorn، حيث كان Avalon (ثم أعيدت تسميته لاحقًا إلى WPF) نظامًا فرعيًا قويًا جدًا لعرض متجهات XAML مدعومًا بتسريع GPU. ومع ذلك، في أغسطس 2004، تحوّلت مايكروسوفت فجأة وطلبت أن يستخدم جميع التطويرات الجديدة C++.

على الرغم من أن WPF صدرت مع Windows Vista، فإن Windows Shell نفسه لم يتبنّها؛ وقد زرع هذا القرار شقوقًا عميقة بين فريق هندسة Windows وفريق .NET.

وأشار سنوفر إلى أن التناقضات الداخلية أدت في النهاية إلى “تخلّي” عن WPF، ووفاة Silverlight، ولفشل UWP (منصة ويندوز العامة) منذ لحظة ولادتها.

في عام 2007، ومع أن مايكروسوفت كانت قد أثبتت بالفعل قوتها في WPF، عادت لتقديم Silverlight مرة أخرى.

في عام 2010، أعلنت مايكروسوفت فجأة أن Silverlight لا يصلح للتطوير عبر المنصات، وأن HTML5 هو الاتجاه المستقبلي، وأن Silverlight يُستخدم فقط لتطوير Windows Phone، وأن الكثير من المطورين الذين راهنوا بقوة على Silverlight انصدموا على حين غرة.

تقدّم سريعًا إلى عام 2012 مع إصدار Windows 8، وإدخال وقت تشغيل WinRT المبني على C++ الأصلي؛ فعداء فريق Windows تجاه .NET أدى إلى إلقاء استثمار عشر سنوات في .NET جانبًا على الفور. ووصف سنوفر حالة الفوضى حينها على النحو التالي:

“داخل مايكروسوفت، هناك قصتان تُرويان في الوقت نفسه؛ فريق Windows ينفّذ WinRT، وفريق .NET يدفع WPF. مبانٍ مختلفة، نوّاب رؤساء مختلفون، وجداول طريق مختلفة.

ما يسمعه المطورون في //Build 2012 هو: المستقبل هو WinRT، وفي الوقت نفسه HTML+JS مواطنون من الدرجة الأولى، وفي الوقت نفسه ما زال بإمكان .NET أن يُستخدم، وفي الوقت نفسه عاد C++، وفي الوقت نفسه يجب أن تكتب تطبيقات Metro، وفي الوقت نفسه كود WPF الخاص بك يعمل بشكل جيد. هذا ليس استراتيجية؛ بل هو 《ألعاب الجوع》، وستة فرق تتنافس على انتباهك.

وينظر المطورون من الشركات إلى آلية sandbox الخاصة بـ UWP، وتوزيع التطبيقات الإلزامي عبر متجر التطبيقات، وغياب Win32 API، ثم يلتفتون ويغادرون.”

وأشار سنوفر إلى أنه خلال الـ14 عامًا الماضية، تحولت مايكروسوفت 14 مرة فيما يتعلق بتوصياتها لإطارات واجهة GUI الخاصة بـ Windows؛ واليوم، تتعايش على منصة Windows 17 نوعًا من تقنيات GUI، تغطي 5 لغات برمجة:

إطارات مايكروسوفت الأصلية: Win32 (1985)، MFC (1992)، WinForms (2002)، WPF (2006)، WinUI 3 (2021)، MAUI (2022)

حلول الويب الهجينة من مايكروسوفت: Blazor Hybrid، WebView2

حلول الطرف الثالث: Electron (يستخدمه VS Code وSlack وDiscord؛ وأشار سنوفر تحديدًا إلى أنه حاليًا هو أوسع تقنية واجهة GUI مكتبية انتشارًا على Windows، وأن مايكروسوفت لا علاقة لها به)، Flutter (Google)، Tauri، Qt، React Native for Windows، Avalonia (يستخدمها JetBrains وGitHub وUnity؛ وسخر سنوفر من هؤلاء المطورين قائلًا إنهم “لم يعودوا ينتظرون مايكروسوفت”)، Uno Platform، Delphi، Java Swing/JavaFX

استخدم سنوفر مصطلحًا من ابتكاره “boof-a-rama” لوصف الوضع الحالي على أنه تصرف الأذكياء كالأغبياء؛ وأكد أن التقنيات التي طرحتها مايكروسوفت بحد ذاتها غالبًا ليست سيئة. فالذي يقتلها فعليًا ليس عيوبًا تقنية، بل السياسة الداخلية، والإعلان المبكر عن التحول في مؤتمر المطورين، وكذلك الاستراتيجيات التجارية الملتبسة.

لم يعد يتم تحديث كتاب بتزولد 《Programming Windows》 بعد النسخة السادسة في 2012 (التي تغطي Windows 8/WinRT)؛ وربما يكون هذا أفضل تعليق على هذا النوع من التجزؤ غير المتوقع.

انضم سنوفر إلى مايكروسوفت في 1989، وتولى مناصب Partner Architect وDistinguished Engineer (2009) وTechnical Fellow ورئيس معماري (2015) وCTO (2019). في 2022 ترك العمل وانضم إلى Google، وفي 2025 تقاعد رسميًا. وبالنظر إلى معرفته بكيفية عمل مايكروسوفت داخليًا، فإن مصداقية هذه المدونة لا تحتاج إلى تأكيد.

تغطية هائلة للأخبار وتحليل دقيق، وكل ذلك متاح عبر تطبيق Sina Finance APP

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

    عرض المزيد
  • القيمة السوقية:$2.29Kعدد الحائزين:1
    0.00%
  • القيمة السوقية:$2.32Kعدد الحائزين:1
    0.29%
  • القيمة السوقية:$0.1عدد الحائزين:1
    0.00%
  • القيمة السوقية:$2.29Kعدد الحائزين:1
    0.00%
  • القيمة السوقية:$2.32Kعدد الحائزين:2
    0.00%
  • تثبيت