المواقع

New Groovy Cozies up to Java، SQL

Hana - The Cozies

Hana - The Cozies
Anonim

The new version of the Groovy programming language يهدف إلى جعل الحياة أسهل للمبرمجين الذين يعملون مع جافا و SQL ، علما مطوري اللغة.

في الشهر الماضي ، أصدرت SpringSource ، وهي قسم من VMware ، ومجتمع المطورين المتطوعين وراء Groovy نسخة جديدة من اللغة المجمعة ديناميكيا. تتضمن الميزات الجديدة بعض وظائف Java القديمة التي قد تساعد المبرمجين Java على العمل بسهولة أكبر مع Groovy. كما يتضمن بعض الإضافات التي تخفف عبء العمل مع قواعد البيانات المستندة إلى SQL.

Groovy هي واحدة من عدد متزايد من اللغات التي تعمل على JVM من Sun Microsystems (Java Virtual Machine).

Conceived in 2003، Groovy تم تطويره على أنه لغة تشبه لغة Java مخصصة للمهام التي تخبطت بها Java نفسها ، مثل تحليل XML. يقول غيلوم لافورج ، رئيس تطوير Groovy لـ SpringSource ، وهو مزود برمجيات إدارة البنية الأساسية للتطبيق في جافا ، إنه باستخدام Groovy ، يمكن لمطوري Java العمل على استخدام البرامج النصية والرموز دون القلق بشأن الكمية الكبيرة أحيانًا من كود boilerplate الذي يصاحب برامج Java واسعة النطاق. من خلال التشغيل على JVM ، يمكن لـ Groovy أيضًا استخدام مكتبات Java التي لا تعد ولا تحصى المتاحة.

أشار لافورج إلى أنه منذ إطلاقها الرسمي (الإصدار 1 لم يتم إصداره حتى عام 2007) ، وجد Groovy بيئة ملائمة في عدة مهام مختلفة ، مثل تطوير نماذج من برامج جافا. وبالاقتران مع إطار التطور السريع لشركة Grails ، فقد تم استخدامه أيضًا للوقوف بسرعة في تطبيقات الويب المستندة إلى قواعد البيانات وتشغيلها.

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

ميزة واحدة هي دعم الطبقات الداخلية المجهولة والفصول المتداخلة. لقد كان هذا الدعم متاحًا منذ فترة طويلة في جافا ، ولكن الإصدارات السابقة من Groovy تحاشتهم لصالح دعم تقنية مشابهة تُعرف بالإغلاق. تسمح كلتا الطريقتين للمطورين بالشفرة بطريقة لا تتطلب كتابة فئة جديدة لكل قاعدة أعمال ممكنة قد يواجهها البرنامج. وفي الوقت الذي يدرس فيه مشرفو جافا استخدام الإغلاق ، فإن Groovy سيدعم الطبقات الداخلية المجهولة والطبقات المتداخلة بحيث يمكن لمبرمجي جافا العمل بسهولة أكبر مع Groovy ، حسبما قال لافورج. كما سيسمح هذا التضمين لأطر عمل Java التي تعتمد بشكل كبير على الطبقات الداخلية المجهولة بالعمل بشكل أكثر سلاسة مع Groovy كذلك ، كما أضاف.

لقد تم محاولة زيادة التوافق مع SQL مع الإصدار الجديد من Groovy كذلك. وأشار لافورج إلى أن المديرين قاموا بكتابة نصوص Groovy لترحيل "مجموعات كبيرة من البيانات من نظام إلى آخر" ، على حد قوله. لا تعمل الكثير من لغات البرمجة النصية التقليدية بشكل جيد مع SQL وكتابة برنامج Java للمهمة قد تكون مبالغة. يتميز Groovy 1.7 بطريقة جديدة تسمح بنقل البيانات عن طريق الدفعات ، مما يؤدي إلى تبسيط كتابة النصوص البرمجية الخاصة بالهجرة. كما يتميز أيضًا بطرق مشابهة لمعالجة المعاملات.

تتضمن الميزات الجديدة الأخرى لـ Groovy 1.7 دعمًا محسنًا للتعليقات والتأكيدات. لقد تم تحسين GroovyConsole وواجهة "شجرة التجميعية واجهات" ثم تمت إعادة كتابة GroovyScriptEngine. قام المطورون أيضًا بإصدار مثبت Microsoft Windows لـ Groovy. وقد تم تحديث Grails مؤخرًا أيضًا.

يتم تحديث Groovy ، وهو مفتوح المصدر بموجب ترخيص Apache ، مرة واحدة سنويًا ، على حد قول لافورج. تتضمن خطط الإصدار 1.8 تحسينات الأداء. عادةً ما يتم تشغيل البرامج المكتوبة بلغات مجمعة ديناميكيًا ، مثل Groovy أو Ruby ، ​​ببطء أكثر من تلك التي تم تجميعها مسبقًا ، باللغات التي تم تجميعها بشكلٍ ثابت مثل Java. لقد تم انتقاد Groovy على وجه الخصوص بسبب بطء الأداء. وقال لافورج إن المطورين لم يقوموا بالكثير من العمل على 1.7 على تحسين الأداء ، على الرغم من أن ذلك سيكون أكثر أهمية للنسخة 1.8.

الأولوية الأخرى لـ Groovy 1.8 ستكون تحسينات إضافية للمساعدة في تطوير لغات خاصة بالنطاق ، أو DSLs. DSLs هي لغات مع الكلمات الرئيسية المخصصة لبعض المهام المحددة. يمكن استخدام DSLs لكتابة منطق الأعمال بطريقة يمكن فهمها من قبل غير المبرمجين. وبالنظر إلى تركيبته وقابلية التمدد البسيط نسبياً ، يمكن لـ Groovy أن يكون بمثابة قاعدة لبناء DSLs ، على الرغم من أنه قال أنه يرغب في رؤية المزيد من العمل المنجز في تنظيف بعض "الضجيج النحوي" للغة ، مثل الفواصل والفواصل المنقوطة.

وقال: "حصلنا على بعض الأفكار حول كيفية زيادة تبسيط بناء الجملة للسماح بخطوط DSLs ذات المظهر الأجمل ، والتي ستبدو أكثر شبهاً بالإنجليزية العادية".

يمكن للمطورين استخدام معظم IDEs الرئيسية ، مثل Eclipse و IntelliJ Idea و Netbeans ، لكتابة البرامج الرائعة.