اللغات المدعومة في Azure Functions
توضح هذه المقالة مستويات الدعم المقدمة للغتك المفضلة عند استخدام Azure Functions. كما يصف استراتيجيات لإنشاء وظائف باستخدام لغات غير مدعومة أصلاً.
هناك مستويان من الدعم:
- التوافر العام (GA): معتمد ومُوافق عليه بالكامل للاستخدام الإنتاجي.
- المعاينة: غير معتمدة حتى الآن، ولكن من المتوقع أن تصل إلى حالة التوافر العام في المستقبل.
اللغات حسب إصدار وقت التشغيل
تأكد من تحديد لغة التطوير المفضلة لديك في أعلى المقالة.
يعرض الجدول التالي إصدارات .NET المدعومة من Azure Functions.
يعتمد الإصدار المدعوم من .NET على كل من إصدار وقت تشغيل الوظائف ونموذج التنفيذ الذي اخترته:
تعمل تعليمة دالتك البرمجية في عملية عامل .NET منفصلة. استخدم مع الإصدارات المدعومة من .NET و.NET Framework. لمعرفة المزيد، راجع تطوير وظائف معالجة العامل المعزولة .NET.
إصدار مدعوم | مستوى الدعم | تاريخ EOL المجتمعي المتوقع |
---|---|---|
.NET 9 | التوفر العام | 12 مايو 2026 |
.NET 8 | التوفر العام | 10 نوفمبر 2026 |
.NET Framework 4.8.1 | التوفر العام | راجع النهج |
تم دعم .NET 6 مسبقا على نموذج العامل المعزول ولكنه وصل إلى نهاية الدعم الرسمي في 12 نوفمبر 2024.
تم دعم .NET 7 مسبقا على نموذج العامل المعزول ولكنه وصل إلى نهاية الدعم الرسمي في 14 مايو 2024.
لمزيد من المعلومات، راجع دليل تشغيل وظائف C# Azure في عملية عامل معزولة.
يعرض الجدول التالي إصدارات اللغة المدعومة لوظائف Java.
إصدار مدعوم | مستوى الدعم | مدعوم حتى |
---|---|---|
Java 21 (Linux-only) | الإصدار الأولي | راجع مخطط الإصدار والخدمة. |
Java 17 | التوفر العام | راجع مخطط الإصدار والخدمة. |
Java 11 | التوفر العام | راجع مخطط الإصدار والخدمة. |
Java 8 | التوفر العام | راجع صفحة دعم Temurin هذه. |
لمزيد من المعلومات حول تطوير وظائف Java وتشغيلها، راجع دليل مطور Java لوظائف Azure.
يعرض الجدول التالي إصدارات اللغة المدعومة لوظائف Node.js.
إصدار مدعوم | مستوى الدعم | تاريخ EOL المجتمعي المتوقع |
---|---|---|
Node.js 22 | الإصدار الأولي | 30 أبريل 2027 |
Node.js 20 | التوفر العام | 30 أبريل 2026 |
Node.js 18 | التوفر العام | 30 أبريل 2025 |
يتم دعم TypeScript من خلال التحويل إلى JavaScript. لمزيد من المعلومات، راجع دليل مطور Azure Functions Node.js.
يعرض الجدول التالي إصدار اللغة المعتمد لوظائف PowerShell.
إصدار مدعوم | مستوى الدعم | تاريخ EOL المجتمعي المتوقع |
---|---|---|
PowerShell 7.4 | التوفر العام | 10 نوفمبر 2026 |
PowerShell 7.2 | التوفر العام | 8 نوفمبر 2024 |
لمزيد من المعلومات، راجع دليل مطور Azure Functions PowerShell.
يعرض الجدول التالي إصدارات اللغة المدعومة لوظائف Python.
إصدار مدعوم | مستوى الدعم | تاريخ EOL المجتمعي المتوقع |
---|---|---|
Python 3.11 | التوفر العام | أكتوبر 2027 |
Python 3.10 | التوفر العام | أكتوبر 2026 |
Python 3.9 | التوفر العام | أكتوبر 2025 |
برنامج Python 3.8 | التوفر العام | أكتوبر 2024 |
لمزيد من المعلومات، راجع دليل مطور Azure Functions Python.
للحصول على معلومات حول التغييرات المخططة لدعم اللغة، راجع مخطط Azure.
تفاصيل بشأن دعم اللغة
يوضح الجدول التالي اللغات التي تدعمها الوظائف التي يمكن تشغيلها على Linux أو Windows. يشير أيضًا إلى ما إذا كانت لغتك تدعم التحرير في مدخل Microsoft Azure. تستند اللغة إلى خيار مكدس ذاكرة مؤقتة وقت التشغيل الذي تقوم باختياره عند إنشاء تطبيق الوظائف في مدخل Microsoft Azure. وذلك هو الخيار نفسه --worker-runtime
عند استخدام الأمر func init
في Azure Functions Core Tools.
اللغة | مكدس وقت التشغيل | Linux | Windows | التحرير داخل المدخل |
---|---|---|---|---|
C# (نموذج عامل معزول) | .NET | ✓ | ✓ | |
C# (نموذج قيد المعالجة) | .NET | ✓ | ✓ | |
البرنامج النصي C# | .NET | ✓ | ✓ | ✓ |
JavaScript | Node.js | ✓ | ✓ | ✓ |
Python | Python | ✓ | س | ✓ |
Java | Java | ✓ | ✓ | |
بوويرشيل | PowerShell Core | ✓ | ✓ | ✓ |
TypeScript | Node.js | ✓ | ✓ | |
Go/Rust/other | المؤشرات المخصصة | ✓ | ✓ |
لمزيد من المعلومات حول نظام التشغيل ودعم اللغة، راجع دعم نظام التشغيل/ وقت التشغيل.
عندما لا يتوفر التحرير في المدخل، عليك بدلا من ذلك تطوير وظائفك محليا.
دعم الإصدار الرئيسي للغة
توفر Azure Functions ضماناً للدعم للإصدارات الرئيسية للغات الكمبيوتر المدعومة. بالنسبة لمعظم اللغات، هناك إصدارات ثانوية أو تصحيحية تم إصدارها لتحديث إصدار رئيسي مدعوم. تتضمن أمثلة الإصدارات الثانوية أو التصحيحية مثل Python 3.9.1 وNode 14.17. بعد توفر إصدارات ثانوية جديدة للغات المدعومة، تتم ترقية الإصدارات الثانوية المستخدمة من قبل تطبيقات الوظائف تلقائياً إلى هذه الإصدارات الثانوية أو التصحيحية الأحدث.
إشعار
نظرا لأن Azure Functions يمكنها إزالة دعم الإصدارات الثانوية الأقدم في أي وقت بعد توفر إصدار ثانوي جديد، فلا يجب تثبيت تطبيقات الوظائف الخاصة بك بإصدار ثانوي/تصحيحي معين للغة كمبيوتر.
المعالجات المخصصة
تعد المعالجات المخصصة عبارة عن خوادم ويب خفيفة تتلقى الأحداث من مضيف Azure Functions. يمكن لأي لغة تدعم أساسيات HTTP تنفيذ معالج مخصص. وهذا يعني أنه يمكن استخدام معالجات مخصصة لإنشاء وظائف بلغات غير مدعومة رسمياً. لمعرفة المزيد، يُرجى الرجوع إلى المعالجات المخصصة لـ Azure Functions.
إمكانية توسعة اللغة
بدءاً من الإصدار 2.x، تم تصميم وقت التشغيل لتقديم إمكانية توسعة اللغة. تم إنشاء لغات JavaScript وJava في وقت التشغيل 2.x مع إمكانية التوسعة هذه.
دعم برنامج تشغيل ODBC
يشير هذا الجدول إلى دعم برنامج تشغيل ODBC لوظائف Python:
إصدار برنامج التشغيل | إصدار Python |
---|---|
برنامج تشغيل ODBC 18 | ≥ Python 3.11 |
برنامج تشغيل ODBC 17 | ≤ Python 3.10 |
الخطوات التالية
مرجع عملية العامل المعزول ل .NET.