في السنوات القليلة الماضية ، تغير الكثير في التكنولوجيا وقد قدمت الوسائل المبتكرة الكثير لبناء التطبيقات أو الويب أو المشاريع الأخرى على Microsoft.
مفاجأة لك أن وتيرة الإطلاق لا تتباطأ ، الأمر الذي يثير التساؤل عما يجب أن تبحث عنه في عام 2020؟ حسنًا ، لديك 5 مكاتب رائعة في جيبك تتضمن Azure و Windows ولكنها ليست محدودة فقط لأنه يمكنك بدء نهج حديث لتطوير الأنظمة الأساسية والأدوات.
الحالات الجديدة في المنافسة. Net 5 و WinUI 3.0 وخدمات Azure Kubernetes وما إلى ذلك. في هذه المقالة ، ستتعرف على كل واحد منهم بالتفصيل بالإضافة إلى الميزات التي لديهم لجعل عملية التطبيق سهلة للمطورين.
1. صافي 5
في عام 2019 ، تم إصدار العديد من الإعلانات من فريق Microsoft. لقد تم الإشارة بشكل خاص إلى أن .Net 5 في طريقه وسيصل بالتأكيد إلى المطورين بحلول عام 2020. ومن المتوقع أن يكون هذا إصدارًا ضخمًا من خدمات تطوير Asp .net مباشرة بعد الإصدار الأخير السابق. يبلغ عمر إطار عمل Dot net 15 عامًا تقريبًا وفي الوقت الحالي ، هناك ملايين التطبيقات التي تم إنشاؤها باستخدام أجزاء من الخدمات المتعددة التي تم دمجها بواسطة Microsoft. إن الثقل الشديد لكل هذه الوظائف يجعل إطار عمل net ثقيلًا وفي الصورة الكبيرة ، يتضاءل نطاقه لإجراء الابتكارات.
ما هي الصفقة الحقيقية-
هناك نوعان آخران شائعان من .Net ، وهما .Net core dad قد تحول منذ بضع سنوات وفي ذلك الوقت ظهر كأخ لإطار عمل Dot Net الفعلي من أجل جذب مستخدمي Linux. التالي التالي في سلسلة dotnet core 3 الذي من المؤكد أيضًا أنه سيقوم المستخدم بسد الفجوة بين العذراء السابقة والأخيرة لتمكين الأداء العام لـ WPG. بالإضافة إلى ذلك ، أعلنت Microsoft أيضًا عن إصدار .NET 5 والذي سيكون نظامًا أساسيًا مفتوح المصدر.
إنها الأداة المساعدة-
.Net 5 لديه القدرة على تشغيل بعض من أفضل ميزات إطار عمل.net حيث. يوفر Net core و mono و xamarin معًا وقت التشغيل لإنشاء التطبيقات والمكتبات وواجهات برمجة التطبيقات للتطبيقات والأجهزة المحمولة وخدمات تطوير تطبيقات Microsoft الأخرى. الهدف النهائي. يهدف Net 5 إلى إضافة المزيد من القوة إلى عملاء dotnet الموحد ومشاريع التطبيقات الخاصة بهم لتوفير مخرجات أفضل لمنصاتهم. يتضمن خدمات Windows و Linux و iOS و HTML5 و Macintosh والنوافذ القديمة وما إلى ذلك.
.Net 5 لديه الكثير ليقدمه للمطورين ويمكنهم على الأقل توقع نفس الأداء الذي يحصلون منه. صافي النواة. كما هو الحال في Microsoft Technology Associate ، يعد هذا مفيدًا لمتطلبات تطوير منصة الأجهزة المحمولة وإنترنت الأشياء. أيضًا مع هذه التحديثات الأخيرة ، لا يُطلب من المطورين الاختيار من بين أي من أطر العمل مثل dotnet core أو Dot Net framework أو mono أو غيرها بناءً على النظام الأساسي المستخدم لتطوير التطبيقات. يقدم بعض الوظائف مثل-
- المصدر المفتوح والخدمات الموجهة نحو المجتمع
- نشر أكثر ذكاءً وخدمات تطوير تطبيقات SharePoint
- دعم جميع ميزات النظام الأساسي
- دعم للتحديثات المستقبلية
- التثبيت جنبًا إلى جنب
فائدة للمطورين:
إلى جانب هذه الميزات المهمة للغاية ، يقدم .Net 5 أيضًا دعمًا كبيرًا للمطورين من خلال عرضه
- توافر قابلية تشغيل Java عبر أنظمة أساسية متعددة
- دعم CoreFX للترجمة الثابتة
- دعم قابلية التشغيل التفاعلي Objective C و Swift عبر أنظمة التشغيل المختلفة
مستقبل شبكة
سيوحد إطار العمل هذا النظام الأساسي Dot Net بالكامل في سلسلة أدوات واحدة من أجل الأداء الفعال. حيث أن لديها القدرة على التعامل مع Java و Swift مما يسمح للمطور بالتفاعل مع المكتبات الأصلية. مستقبلها واعد وسيوفر أيضًا منصة لإنشاء تطبيقات حديثة. هذا يساهم بشكل كبير في مجال خدمات تطوير Asp .net .
2. WinUI 3.0
عندما يتوفر عدد كبير من أطر عمل واجهة المستخدم ، يصبح من الصعب اختيار أي شخص. إطار عمل آخر لا يصدق في السلسلة هو Winform وهو نهج حديث لإطار عمل عرض Windows لمنصة windows العالمية.
لها قيود ومزايا معينة لها مجموعة مختلفة من أدوات التصميم وعناصر التحكم والإصدارات المدعومة من النوافذ وما إلى ذلك. كما أنه يدعم لغات تصميم متعددة مع نظام تحكم عالمي في منصة windows متوافق مع أحدث مظهر وشعور.
نهج جديد:
في بعض الأحيان ، كل ما يحتاجه المطور هو نهج جديد لتقديم أنظمة تحكم أفضل لواجهة مستخدم Windows ومكونات منفصلة عن نظام التشغيل الأساسي. يجب أن يكونوا قادرين أيضًا على تقديم ميزات مماثلة عبر منصات متعددة وأحدث الإصدارات للمنصات السابقة. المبادرة التي تم إجراؤها باستخدام WinUI 3.0 هي فصل النظام الأساسي الأصلي لـ windows 10 عن تطوير برمجيات UWP. هذا يعني أن المطور الذي يقوم بإنشاء تطبيقات Windows جديدة له بشكل أساسي خيار dotnet core و C ++ و Win 32 و UWP وما إلى ذلك.
إلى جانب هذا ، ستعمل Microsoft أيضًا على تمكين العديد من الأنظمة الأساسية الأخرى مثل التفاعل الأصلي حيث يمكن للمطورين الراغبين في تحديث التطبيقات القيام بذلك وفقًا لسرعتهم الخاصة.
من المتوقع أيضًا أن يكون WinUI 3.0 مستقبل مشاريع تطوير UI و UX الأصلية لأنها ليست تقنية ناشئة ، بل هي نسخة مرتجلة من نظام التشغيل Windows الأساسي الذي تم تقديمه جنبًا إلى جنب مع Windows 10. تم إعطاء الاسم مثل هذه الإعجابات لأنه كان تم تصميمه بشكل طبيعي لذكر مكتبة عناصر التحكم التي يدعمها XAML رسميًا وهي لغة XML من Microsoft لوصف واجهة المستخدم.
امتيازات للمطورين:
تم تقديم WinUI 3.0 كحل لواجهة مستخدم كاملة المكدس لإحضار أدوات التحكم والأدوات الأصلية في إطار عمل UWP XAML لتطبيق windows. لديها تغطية لتطبيقات سطح المكتب خاصة للمطورين الذين يرغبون في إنشاء المشروع في dotnet core أو C ++. من السهل جدًا على المطورين إضافة WinUI 3.0 إلى مشاريع التطبيقات الحالية الخاصة بهم في أحدث المشاريع والمتابعة.
يهدف WinUI 3.0 إلى فصل كفاءات واجهة مستخدم Windows 10 المحددة عن تطوير تطبيقات UWP و Microsoft. كل المهمة ليست محدودة كأولوية مايكروسوفت أو قاعدة مطوريها. بمساعدة WinUI 3.0 ، يجد مطورو المساعدة أنه من السهل إنشاء تطبيقات Windows 10 في المشاركة الأكثر توافقًا والحصول على وصولها إلى أنظمة التحكم في واجهة المستخدم التي كانت مقيدة سابقًا بعوامل أخرى.
هناك القليل من الخداع لأن الإصدار السابق ، أي Win 32 API لا يزال موجودًا وتطبيقاته شائعة أيضًا ولكن النية الفعلية المرتبطة به تشير إلى مكدس واجهة مستخدم Windows الأصلي. في وقت سابق ، كان من الضروري للمطورين الاختيار بين تطبيقات سطح المكتب و UWP ولكن الحقيقة قد اختفت الآن لأن Win32 يوفر وصولاً كاملاً للمطورين لاستخدام عناصر التحكم والأدوات بمساعدة تقنية تسمى XAML Islands. ومن ثم ، يتصرف WinUI 3.0 كتطبيقات سطح مكتب ويعمل على نظام التشغيل Windows 10.
3. خدمة Azure Kubernetes (AKS)
يشير إلى خدمة Kubernetes عالية التوفر والمدارة بالكامل مما يسهل على المطورين نشر التطبيقات المعبأة في حاويات. كما أنه يوفر Kubernetes بدون خوادم وتجربة تسليم مستمرة مع أمان وحوكمة على مستوى المؤسسات للمطورين. يصبح توحيد التطوير في فريق العمليات على أي منصة فردية أمرًا سهلاً ويوفر تطبيقات قابلة للتطوير.
لماذا يعتبر المطور صديقًا للمطورين؟
بشكل افتراضي ، يعد Kubernetes نظامًا أساسيًا صديقًا للمطورين حيث يتطلب إنشاء الحلول الصغيرة الموجهة نحو الخدمة أو اختبارها أو نشرها الكثير من العمل اليدوي الذي يتعين القيام به. لتخفيف السبب ، توفر AZURE CLOUD SOLUTIONS الأدوات اللازمة التي تجعلها سهلة الوصول وأكثر إنتاجية للمطورين. الآن دعونا نفهم ما الذي يقدمه بشكل أساسي للمطورين-
- يوفر نهاية سريعة لتجربة تطوير التطبيقات جنبًا إلى جنب مع خيارات تكامل الأدوات
- إنه يساعد على توفير أداة مساعدة متقدمة لإدارة الهوية والوصول باستخدام دليل Azure وفرض القواعد في جميع أنحاء المجموعات
- يسمح بتنسيق الحاويات عبر المناطق في السحابة العامة
الاعتبارات الرئيسية:
من أجل إنشاء التطبيق وتشغيله بنجاح في خدمات Azure Kubernetes ، من المهم للغاية مراعاة بعض الاستراتيجيات وتنفيذها. قد تشمل بعض المجالات تعدد الإيجارات ، وأمن البودات ، وجدولة جميع استمرارية الأعمال للحصول على أداء أسرع ، ومن خلال النظر في أفضل الممارسات في مجموعة المطورين ، يمكنهم فهم أهميتها ثم تنفيذها وفقًا لذلك
اقرأ المدونة - كيف يمكنك الانتقال من برنامج Vmware إلى Azure؟
تتفهم شركة تطوير التطبيقات AZURE المكونات والميزات لتقديم أفضل أداء وممارسات. كما أنها تهدف أيضًا إلى الحصول على رؤية في بيئات مختلفة بها قياس عن بعد لمستوى التحكم وتجميع السجل الذي يتم تكوينه تلقائيًا في مجموعة AKS. كما يوفر أيضًا توفيرًا بسيطًا للمطورين لتجميع الطبعات باستخدام البنية التحتية كأدوات تعليمات برمجية أو CLI. يسمح للمطورين بتقليل صيانة البنية التحتية من خلال توفير خيارات الإصلاح والتوسيع والمراقبة الآلية.
تسيير:
ترتبط خدمة Azure Kubernetes كثيرًا بشريك تكنولوجيا Microsoft وتسمح للمطور بنشر صور تم التحقق من صحتها ودعمًا مدمجًا لنسخ مركز البيانات على الفور. من خلال هذا المطورين ، يمكنهم استخدام الشبكات الافتراضية والواجهة القائمة على السياسة بين الموارد للوصول بأمان إلى عبء عمل Kubernetes. كما أنه يساعد في-
- اكتساب الهوية الدقيقة والتحكم في الوصول إلى الموارد من الكتلة وحاويتين باستخدام الدليل النشط
- لفرض القواعد المحددة في سياسات Azure عبر مجموعات متنوعة ولتتبع صور الحاوية أو إعادة تكوينها أو التحقق من صحتها
- احصل على إدارة أمان لا مثيل لها وتوصيات قابلة للتنفيذ للخدمة والتوافق مع Azure Cloud Solutions .
يسمح AKS للمطور بتنسيق أي نوع من عبء العمل النشط في البيئة المطلوبة. حتى إذا كنت ترغب في نقل تطبيقات Dotnet إلى حاوية خادم Windows المطلوبة ، فقم بتحديث سلسلة تطبيقات Java في حاوية Linux لتشغيل تطبيقات الخدمات المصغرة في بيئة السحابة أو بيئة مختلطة ، فإن خدمة Azure Kubernetes لديها الكثير لتقدمه لك.
WSL 2:
بدأ نظام Windows لنظام التشغيل Linux لأول مرة منذ عامين من خلال الاحتفاظ بنظام Linux داخل النوافذ وتقديمه بأعلى جودة لنظام الارتجال لمطوري الويب. في نفس السلسلة ، تقنية الجيل التالي هي WSL 2 والتي يمكن القول إنها قفزة هائلة للمطورين. يمكن استخدام طبقة Linux السلسة على نظام التشغيل windows 10 والأسماء الأخرى مثل WSL بالتبادل.
اقرأ المدونة- هل تقدم Microsoft Azure منافسة شديدة على أمازون بجدية؟
تم تكرار وجود نظام Windows الفرعي لطبقة التشغيل البيني المخصص لنظام Linux والذي قام بمحاكاة واجهات برمجة التطبيقات الخاصة بـ LINUX وجعلها تعمل. سمح للمكتبات بجمع المعلومات للاعتماد على أي هدف محدد واستخدامها بشكل ضئيل. كل واجهة برمجة تطبيقات مطلوب تنفيذها بواسطة Microsoft نفسها لجعلها تعمل وتغطي بكفاءة معظم الحالات.
لماذا يختلف WSL 2:
يخفض WSL 2 التكلفة للمتبنين الأوائل ويدير سير العمل بسهولة لأنه يخلو من أي طبقات أخرى. يمكن أن يقال أيضًا على أنه تجديد كامل لنظام Linux الفرعي وليس من المبالغة وصفه بأنه يغير قواعد اللعبة. WSL 2 عبارة عن آلة افتراضية فائقة الدقة ومحسّنة للغاية وعلى عكس البيئات الافتراضية التقليدية الأخرى ، فهي فورية تمامًا. كما أنه يتسبب في القدرة على إدارتها تلقائيًا بواسطة النوافذ الشفافة. يعد الاتساق مع Microsoft عامًا جدًا لدرجة أنك قد لا تعرف حتى أنه إذا كان موجودًا هناك لأنه مدمج للغاية في نظام التشغيل وأدائه لا يصدق.
Docker + WSL 2:
إلى جانب الإعلان عن WSL 2 ، فإن الخبر الأكثر إثارة للدهشة هو أن Docker فعال في دعم أحدث البيئة. كان الحل أيضًا في الماضي لأنه مع WSL 2 والإصلاح الشامل لمطوري Docker يمكنهم بسهولة استخدام الحاويات داخل Linux تمامًا كما لو كانوا يقومون بتشغيلها محليًا عليهم. هذا يعني أيضًا أن تشغيل "Docker Up" سيعمل في الواقع بشكل مشابه لـ WSL كما لو كنت تقوم بتطويره باستخدام Linux أو Mac.
هناك خطوة أخرى يتم اتخاذها لتقديم بيئة العمل بشكل أكثر انسجامًا مع توقعات المطور وهي تنفيذ عملية التطوير حتى في وجود أدوات الطرف الثالث. هذا قادر على أتمتة تكوين Docker والعمل بدقة دون أي انتهاكات. باختصار ، يمكن القول أن أي شيء يمكن أن يعمل على Linux يمكن أن يعمل على windows أيضًا. ولا يتطلب أي قرصنة ، ولا تكوينات طويلة ، ولا أدوات ملتوية.
ما هو فيه للمطورين؟
WSL 2 متاح للمطورين وهو مرتفع ومعاينات في الوقت الحاضر. عندما يتعلق الأمر ببناء خدمات تطوير تطبيقات SharePoint أو غيرها من مشاريع تطوير التطبيقات ، تؤمن Microsoft دائمًا بتقديم حلول شاملة وتجربة مذهلة للمطورين.
عندما يتم شحن WSL 2 ، فمن الأفضل أن نقول إن Microsoft سيكون لها بطل بين يديها لأن عددًا كبيرًا من المطورين يتطلعون إلى ما وراء MacBook Pro نحو تقنية مبتكرة أو شيء جديد. الحقيقة هي أن النوافذ يتم وضعها بسلاسة كمنصة صديقة للمطورين خاصة عندما يتعلق الأمر بأجهزة كمبيوتر Surface المحمولة من Microsoft.
Azure Sphere:
لدى Azure Sphere الكثير لتقدمه للمطورين بدءًا من النماذج الأولية وتطوير التطبيقات. إنه حل نهائي لتأمين وحدة التحكم الدقيقة بسهولة والتي تعتمد على أشياء دقيقة. من الصعب للغاية تأمين نشر أي إنترنت للأشياء بسبب عوامل مثل
- حلول مخصصة تتطلب مخاوف أمنية خاصة عبر الأجهزة والبرامج والبرامج الثابتة وما إلى ذلك
- الموارد التي يتم إنفاقها كثيرًا في التطوير والتصميم والعيش قليلاً من أجل الأمان
- سوق جديد يعني السرعة الحاسمة
تسمح عملية تطوير Azure Sphere للمستخدمين الآخرين بالتطوير السريع لتطبيقات إنترنت الأشياء التي لا تقبل المساومة والآمنة. لقد اكتسب أهمية كافية بين شركة تطوير تطبيقات AZURE . بالإضافة إلى ذلك ، تتعاون Microsoft أيضًا مع بائعي السيليكون لبناء وتصنيع وحدات MCU في Azure Sphere. ستكون الأجهزة المتوفرة في هذه السلسلة أكثر أمانًا وتواصلًا مع وجود MCU متقاطع مما سيسمح للمطورين أو المؤسسات بتطوير تطبيقات آمنة للغاية أو صيانتها أو نشرها بسرعة. تشتمل الحلول التي تقدمها Azure Sphere على نظام تشغيل آمن ، ووحدة تحكم MCU متصلة جيدًا وأخيراً وليس آخراً خدمات أمان Azure Sphere. يشير نظام التشغيل إلى نواة Linux التي تم تعديلها أو صيانتها بواسطة Microsoft نفسها.
تعمل خدمات الأمان في Azure Sphere في السحابة وتوفر وظائف مهمة بما في ذلك البنية التحتية للمفتاح العام أو التحديثات عبر الهواء. تتعامل Microsoft أيضًا مع الإبلاغ عن الأخطاء وتوفر البنية التحتية للمطورين حتى يتمكنوا من التركيز تمامًا على دمج ميزات الأمان الإضافية في ملف التطبيق مما يمنح المطورين المرونة لنشر تحديثات البرامج في أي وقت. بالنظر إلى كل هذه الوظائف ، فمن المؤكد أنك إذا اخترت Azure Sphere ، فلن تحتاج إلى بنية تحتية للمفتاح العام وأنظمة تشغيل وتحديثات للمهندسين وغير ذلك الكثير.
كما يوفر Azure Sphere SDK تصحيح الأخطاء في الوقت الفعلي وواجهات برمجة التطبيقات للأجهزة واتصال Azure للمطورين. التركيز الوحيد في Azure Sphere هو الاتصال الآمن بالأجهزة بالسحابة. باستخدام الموارد المتاحة ، يصبح من السهل إنشاء مشاريع تحكم وموثوق بها باستخدام Azure Sphere.