أباتشي فيلوسيتي

أباتشي فيلوسيتي، الذي صدر لأول مرة في أبريل 2001، هو محرك قوالب قائم على لغة جافا ، يوفر لغة قوالب للإشارة إلى الكائنات المُعرَّفة في كود جافا. ويهدف إلى ضمان فصل واضح بين طبقة العرض وطبقات الأعمال في تطبيقات الويب ( نمط تصميم نموذج-عرض-متحكم ).

Velocity هو مشروع برمجيات مفتوح المصدر تستضيفه مؤسسة برمجيات أباتشي . وهو مُرخص بموجب رخصة أباتشي . وقد استوحى جون سكوت ستيفنز الاسم من محرك AltiVec Velocity الموجود في شريحة PowerPC G4 .

الاستخدامات

بعض أنواع التطبيقات الشائعة التي تستخدم Velocity هي:

أمثلة على التعليمات البرمجية

القالب التالي :

## Velocity Hello World < html > < body > # set ( $ foo = "Velocity" ) ## متبوعًا بـ Hello $ foo World! </ body > </ html >

ينتج عن معالجة البيانات بواسطة برنامج Velocity ما يلي من كود HTML:

<html> <body> مرحباً بكم في عالم السرعة! </body> </html>

مثال آخر باستخدام الشروط:

# إذا كان ( $ foo < 10 )  **اتجه شمالاً** # وإذا كان ( $ foo == 10 )  **اتجه شرقاً** # وإذا كان ( $ bar == 6 )  **اتجه جنوباً** # وإلا  **اتجه غرباً** # نهاية

نموذج تعيين جسم واجهة برمجة تطبيقات AWS، لـ DynamoDB HTTP:

{  "TableName": "happy-marketer",  "KeyConditionExpression": "pk = :pk AND starts_with(sk, :sk)", # if ($ input . params ( 'projectStatus' ) == 'archived' )  "FilterExpression": "projectStatus = :Archived", # else  "FilterExpression": "projectStatus = :InProgress OR projectStatus = :Completed", # end  "ExpressionAttributeValues": {  ":pk": {  "S": "project"  },  ":sk": {  "S": " $ context . authorizer . claims . email "  }, # if ($ input . params ( 'projectStatus' ) == 'archived' )  ":Archived": {  "S": "Archived"  } # else  ":InProgress": {  "S": "In Progress"  },  ":Completed": {  "S": "Completed"  } # نهاية  } }

مثال آخر مع مصفوفة اختيارية ؛ بدون شرط سيفشل بسبب JSON الناتج غير الصالح:

{ "  email": " $ context.authorizer.claims.email " # if ( $ input.params ( ' countries ' ) ! = " " ) , "  countries": $ input.params ( ' countries ' ) # end }

إن بناء الجملة والمفهوم العام لقوالب Apache Velocity مشابه لبناء الجملة لمحرك قوالب WebMacro الأقدم ، والذي أصبح الآن أيضًا مشروعًا مفتوح المصدر.

انظر أيضاً

مراجع

  1. "أخبار مشروع أباتشي فيلوسيتي" . velocity.apache.org . مؤسسة برمجيات أباتشي . تم الاطلاع عليه بتاريخ 17 مارس 2025 .
  2. "مدعوم بواسطة فيلوسيتي" . ويكي فيلوسيتي . Wiki.apache.org. 30 ديسمبر 2009. مؤرشف من الأصل في 23 مارس 2010. تم الاطلاع عليه في 29 مارس 2010 .

فهرس

  • هاروب، روب؛ داروين، إيان (30 أغسطس 2004)، سرعة برو جاكرتا: من محترف إلى خبير (  الطبعة الأولى)، أبريس ، ص  370، ISBN 978-1-59059-410-0تمت أرشفة هذا النص من المصدر الأصلي في 5 يوليو 2009، وتم استرجاعه في 4 سبتمبر 2009.
  • كول، جيم؛ د. غراديكي، جوزيف (16 يوليو 2003)، إتقان سرعة أباتشي (  الطبعة الأولى)، وايلي ، ص  372، ISBN 978-0-471-45794-7تمت أرشفة هذا النص من المصدر الأصلي في 7 أكتوبر 2012، وتم استرجاعه في 4 سبتمبر 2009.