مشاركة عبر


اللغات المدعومة في Azure Functions

توضح هذه المقالة مستويات الدعم المقدمة للغتك المفضلة عند استخدام Azure Functions. كما يصف استراتيجيات إنشاء تطبيقات الوظائف عند استخدام لغات غير مدعومة أصلا.

هناك مستويان من الدعم:

  • التوافر العام (GA): معتمد ومُوافق عليه بالكامل للاستخدام الإنتاجي.
  • معاينة - غير مدعومة بعد، ولكن من المتوقع أن تصل إلى حالة GA في المستقبل.

اللغات حسب إصدار وقت التشغيل

تأكد من تحديد لغة التطوير المفضلة لديك في أعلى من المقالة.

يعرض الجدول التالي إصدارات .NET المدعومة من Azure Functions.

يعتمد الإصدار المدعوم من .NET على كل من إصدار وقت تشغيل Functions ونموذج التنفيذ المحدد.

يتم تشغيل التعليمات البرمجية لتطبيق الوظائف في عملية عامل .NET منفصلة. استخدم مع الإصدارات المدعومة من .NET و.NET Framework. لمزيد من المعلومات، راجع دليل لتشغيل وظائف C# Azure في نموذج العامل المعزول.

إصدار مدعوم مستوى الدعم تاريخ انتهاء الدعم المتوقع
.نت 10 GA 14 نوفمبر 2028.
.NET 9 GA 10 نوفمبر، 20261
.نت 8 GA 10 نوفمبر 2026
إطار عمل .NET 4.8.1 GA راجع نهج دعم .NET Framework.

كان 1 .NET 9 سابقا تاريخ نهاية الدعم المتوقع في 12 مايو 2026. خلال نافذة خدمة .NET 9 ، قام فريق .NET بتوسيع دعم إصدارات STS إلى 24 شهرا ، بدءا من .NET 9. لمزيد من المعلومات، راجع منشور المدونة.

كان .NET 6 مدعوما سابقا من قبل نموذج العامل المعزول ولكنه وصل إلى نهاية الدعم الرسمي في 12 نوفمبر 2024.

كان .NET 7 مدعوما سابقا من قبل نموذج العامل المعزول ولكنه وصل إلى نهاية الدعم الرسمي في 14 مايو 2024.

لمزيد من المعلومات، راجع دليل لتشغيل وظائف C# Azure في نموذج العامل المعزول.

يوضح الجدول التالي إصدارات اللغة المدعومة لتطبيقات وظائف Java:

إصدار مدعوم مستوى الدعم مدعوم حتى
جافا 25 Preview المعلقه*
جافا 21 GA راجع خارطة طريق الإصدار والخدمة.
جافا 17 GA راجع خارطة طريق الإصدار والخدمة.
جافا 11 GA راجع خارطة طريق الإصدار والخدمة.
جافا 8 GA انظر صفحة دعم Temurin.

*يتم تحديد تاريخ نهاية الدعم لجافا 25 عند إعلان التوفر العام (GA).

لمزيد من المعلومات حول تطوير تطبيقات وظائف Java وتشغيلها، راجع دليل مطور Azure Functions Java.

يوضح الجدول التالي إصدارات اللغة المدعومة لتطبيقات الوظائف Node.js:

إصدار مدعوم مستوى الدعم تاريخ انتهاء الدعم المتوقع
Node.js 24 Preview 30 أبريل 2028
Node.js 22 GA 30 أبريل 2027
Node.js 20 GA 30 أبريل 2026

يتم دعم TypeScript من خلال التحويل إلى JavaScript. لمزيد من المعلومات، راجع دليل مطور Azure Functions Node.js.

يوضح الجدول التالي إصدار اللغة المعتمد لتطبيقات وظائف PowerShell:

إصدار مدعوم مستوى الدعم تاريخ انتهاء الدعم المتوقع
باور شيل 7.4 GA 10 نوفمبر 2026

لمزيد من المعلومات، راجع دليل مطور Azure Functions PowerShell.

يوضح الجدول التالي إصدارات اللغة المدعومة لتطبيقات دالة Python:

إصدار مدعوم مستوى الدعم تاريخ انتهاء الدعم المتوقع
بايثون 3.13 GA أكتوبر 2029
بايثون 3.12 GA أكتوبر 2028
بايثون 3.11 GA أكتوبر 2027
بايثون 3.10 GA أكتوبر 2026

لمزيد من المعلومات، راجع دليل مطور Azure Functions Python.

للحصول على معلومات حول التغييرات المخطط لها في دعم اللغة، راجع تحديثات مخطط Azure.

تفاصيل بشأن دعم اللغة

يوضح الجدول التالي اللغات التي تدعمها الوظائف التي يمكن تشغيلها على Linux أو Windows. يشير أيضا إلى ما إذا كان هناك دعم لتحرير كل لغة في مدخل Microsoft Azure. تستند اللغة إلى خيار مكدس وقت التشغيل الذي تحدده عند إنشاء تطبيق الوظائف في مدخل Microsoft Azure. هذه القيمة هي نفس --worker-runtime الخيار الذي تحدده عند استخدام func init الأمر في Azure Functions Core Tools.

Language مكدس وقت التشغيل Linux Windows التحرير داخل البوابة
C# (نموذج عامل معزول) .NET
C# (نموذج قيد المعالجة) .NET *
JavaScript Node.js
Python Python X
Java Java
PowerShell PowerShell الأساسية
TypeScript Node.js
Go/Rust/other معالجات مخصصة

*على الرغم من أننا نوصي بالتطوير المحلي لتطبيقات C#، يمكنك استخدام المدخل لتطوير واختبار وظائف البرنامج النصي C# التي تستخدم النموذج قيد المعالجة. لمزيد من المعلومات، راجع إنشاء تطبيق برنامج نصي C#‎.

لمزيد من المعلومات حول دعم نظام التشغيل واللغة، راجع دعم نظام التشغيل.

عندما لا يتوفر التحرير داخل المدخل، يجب عليك بدلا من ذلك تطوير تطبيقات الوظائف محليا.

لمزيد من المعلومات حول كيفية الحفاظ على تغطية الدعم الكامل أثناء تشغيل تطبيقات الوظائف في Azure، راجع نهج دعم مكدس لغة Azure Functions.

دعم الإصدار الرئيسي للغة

توفر الوظائف ضمانا لدعم الإصدارات الرئيسية للغات البرمجة المدعومة. بالنسبة لمعظم اللغات، هناك إصدارات ثانوية أو تصحيحية تم إصدارها لتحديث إصدار رئيسي مدعوم. تتضمن أمثلة الإصدارات الثانوية أو التصحيح Python 3.9.1 و Node 14.17. بعد توفر إصدارات ثانوية جديدة من اللغات المدعومة، تتم ترقية الإصدارات الثانوية التي تستخدمها تطبيقات الوظائف تلقائيا إلى هذه الإصدارات الثانوية أو التصحيح الأحدث.

Note

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

المعالجات المخصصة

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

قابلية التوسع اللغوي

تم تصميم وقت تشغيل Functions لتوفير قابلية توسعة اللغة. تم إنشاء لغات JavaScript و Java و Python باستخدام هذه القابلية للتوسيع.

دعم برنامج تشغيل ODBC

يسرد الجدول التالي الدعم الذي تقدمه إصدارات برنامج تشغيل Open Database Connectivity (ODBC) لتطبيقات وظائف Python:

إصدار برنامج التشغيل إصدار Python
برنامج تشغيل ODBC 18 ≥ بايثون 3.11
برنامج تشغيل ODBC 17 ≤ بايثون 3.10

الخطوات التالية