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

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

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

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

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

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

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

تعتمد النسخة المدعومة من .NET على كل من إصدار وقت تشغيل الوظائف ونموذج التنفيذ الذي اخترته.

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

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

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

Note

.NET 9 هو آخر إصدار .NET مدعوم لتطبيقات خطط استهلاك لينكس. إصدارات .NET الأحدث لا تضاف إلى استهلاك لينكس. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.

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

وصل .NET 7 إلى نهاية الدعم الرسمي في 14 مايو 2024.

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

يوضح الجدول التالي نسخ اللغات المدعومة لتطبيقات وظائف Java:

إصدار مدعوم مستوى الدعم مدعوم حتى
Java 25 GA مايو 2029
Java 21 GA سبتمبر 2028
Java 17 GA سبتمبر 2027
Java 11 GA سبتمبر 2027
Java 8 GA سبتمبر 2027

Note

Java 21 هو آخر إصدار من Java مدعوم لتطبيقات خطط استهلاك لينكس. إصدارات Java الأحدث لا تضاف إلى Linux Consumption. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.

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

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

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

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

Note

Node.js 22 هو آخر إصدار Node.js مدعوم لتطبيقات خطط استهلاك لينكس. الإصدارات Node.js الأحدث لا تضاف إلى استهلاك لينكس. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.

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

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

Note

باورشيل 7.4 هو آخر إصدار باورشل مدعوم لتطبيقات خطط استهلاك لينكس. إصدارات PowerShell الأحدث لا تضاف إلى استهلاك لينكس. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.

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

يوضح الجدول التالي نسخ اللغات المدعومة لتطبيقات وظائف Python:

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

1 يتم تحديد تاريخ نهاية الدعم ل Python 3.14 عند إعلان التوافر العام (GA). 2 دعم البناء عن بعد ل Python 3.14 غير متوفر بعد عند التشغيل في خطة استهلاك مرنة.

Note

Python 3.12 هو آخر إصدار Python مدعوم لتطبيقات خطط استهلاك لينكس. الإصدارات الأحدث من Python لا تضاف إلى Linux Consumption. لمزيد من المعلومات، راجع ترحيل تطبيقات خطة الاستهلاك إلى خطة استهلاك Flex.

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

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

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

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

Language مكدس وقت التشغيل Linux Windows التحرير داخل البوابة1
C# (نموذج عامل معزول) .NET
C# (نموذج قيد المعالجة) .NET 2
JavaScript Node.js
Python Python X 1
Java Java
PowerShell PowerShell الأساسية
TypeScript Node.js
Go/Rust/other معالجات مخصصة
  1. التحرير داخل البوابة غير مدعوم حاليا عند تشغيله في خطة استهلاك مرن. عندما لا يتوفر التحرير داخل المدخل، يجب عليك بدلا من ذلك تطوير تطبيقات الوظائف محليا.
  2. على الرغم من أننا نوصي بالتطوير المحلي لتطبيقات C#، يمكنك استخدام البوابة لتطوير واختبار دوال سكريبت C# التي تستخدم نموذج العملية. لمزيد من المعلومات، راجع إنشاء تطبيق برنامج نصي C#‎.
  3. التحرير داخل البوابة ل Python مدعوم فقط عند تشغيله في خطة الاستهلاك.

Important

التطبيقات التي لا تزال تعمل بنظام v3 نهاية عمر التشغيل على لينكس ضمن خطة استهلاك تتوقف عن العمل بعد 30 سبتمبر 2026. لتجنب تعطيل الخدمة، قم بترحيل تطبيقك إلى وقت التشغيل v4.

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

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

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

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

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

Note

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

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

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

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

تم تصميم وقت تشغيل الوظائف لتقديم <توسعة اللغات c0>language. لغات JavaScript وJava وPython مبنية بهذه القابلية للتوسعة.

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

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

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

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