في وقت سابق من هذا الشهر ، أصدرت Microsoft الإصدار 18.5 من SQL Server Management Studio. جلب الإصدار العام من SQL Server 2019 العام الماضي بعض التحسينات المثيرة للاهتمام لنظام إدارة قاعدة البيانات ، بما في ذلك قدرات التعلم الآلي المحسنة. من خلال تقديم المساعدة لبعض المهام مثل تدريب نماذج التعلم الآلي من خلال المكالمات إلى واجهات برمجة التطبيقات الخارجية ، تم تضمين امتداد لغة جافا أيضًا في هذا الإصدار.
اليوم ، أعلن عملاق التكنولوجيا أن ملحق لغة Java لـ SQL Server 2019 مفتوح المصدر. بالنسبة لأولئك الذين لا يعرفون ، تُستخدم ملحقات اللغة بشكل عام لتنفيذ التعليمات البرمجية الخارجية في سياق استعلامات SQL.
وتجدر الإشارة إلى أن الامتداد يستخدم واجهة برمجة تطبيقات Extensibility Framework ل SQL Server ، والتي تم توثيقها علنًا. بشكل أساسي ، يعني توفر كل من عمليات التنفيذ هذه لمستخدمي SQL بشكل عام أنه يمكن للمجتمع تعلم كيفية إنشاء ملحقات لغة برمجة إضافية. علاوة على ذلك ، يسمح الامتداد الأساسي لملحق Java بالقدرة على دمج أوقات التشغيل المختلفة لتنفيذ البرامج دون فقدان القدرة على الاستفادة من هندسة الأمان الحالية التي توفرها قابلية توسيع لغة البرمجة في SQL Server.
يشار إلى Java لتوفير القدرات الأساسية التالية عند تمكينها داخل SQL Server:
- يعمل على توسيع مساحة سطح TSQL للتعامل بشكل أفضل مع حالات الاستخدام التي تتضمن التعبيرات العادية ومعالجة السلاسل ودعم البرمجة اللغوية العصبية.
- يساعد في سيناريوهات الترحيل من Oracle ، حيث تعتمد التطبيقات على Oracle Java procs في قاعدة البيانات. مع القدرة على تنفيذ Java داخل الإجراءات المخزنة في SQL Server ، يوجد الآن مسار لتمكين عمليات ترحيل تطبيقات Java إلى SQL Server.
- يمكن لفرق تطوير تطبيقات Java التي تستفيد من SQL Server كمخزن للواجهة الخلفية الآن تضمين كود Java في الإجراءات المخزنة التي تتيح دفع منطق الأعمال إلى قاعدة البيانات للحصول على أداء أفضل.
- يساعد على تجنب حركة البيانات ووقت الاستجابة غير الضروريين عندما يجب استرداد البيانات من SQL Server ونقلها إلى طبقة التطبيق للقيام بمعالجة منطق الأعمال.
أخيرًا ، تعني الشراكة المستمرة بين Microsoft و Azul أن توزيع Zulu لـ Azure – Enterprise لـ Java متاح لجميع عملاء SQL Server مجانًا. وهذا يضمن أن العملاء سيكونون قادرين على الاستفادة من التوزيع المدعوم بالكامل دون الحاجة إلى القلق بشأن وقت تشغيل محدد ينتهي بانتهاء الدعم. يمكن للمهتمين بعرض شفرة المصدر لملحق لغة جافا عرضه على GitHub.