أباتشي كليك

Apache Click هو إطار عمل لتطبيقات الويب موجه نحو الصفحات والمكونات للغة Java وهو مبني على Java Servlet API .

إنه مشروع مجاني ومفتوح المصدر يتم توزيعه بموجب ترخيص Apache ويعمل على أي تثبيت JDK (1.5 أو أحدث).

تم إنشاء مشروع Click في البداية بواسطة مالكولم إدغار كمشروع click.sourceforce.net في عام 2003. ثم انتقل المشروع إلى مشروع Apache رفيع المستوى في نوفمبر 2009 مع بوب شيلينك. تم إيقاف المشروع في مايو 2014. [ 2 ]

ملخص

تتمثل أهداف التصميم الرئيسية في البساطة وسهولة الاستخدام والأداء العالي وقابلية التوسع. ولتحقيق هذه الأهداف، يعتمد Click على تصميم بديهي قائم على الصفحات والمكونات.

توفر الصفحات والمكونات تغليفًا جيدًا لمفاهيم الويب وتتيح تطوير التطبيقات بسرعة.

تعتمد منصة Click على نهج عملي، حيث تُبسط عملية التعلم والفهم من خلال تقليل المفاهيم المجردة. كما تُتيح واجهة برمجة تطبيقات Java Servlet للمطور الوصول الكامل إليها، مما يُسهل عملية الانتقال من إطار عمل قائم على الإجراءات إلى إطار عمل قائم على المكونات.

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

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

الأطر المتنافسة

هناك عدد من الأطر الأخرى الموجهة نحو المكونات والمتاحة للغة جافا مثل JSF و Tapestry و WebObjects و Apache Wicket و Vaadin .

يفضل بعض المطورين أطر عمل الويب التقليدية القائمة على الإجراءات، بما في ذلك Apache Struts و Spring MVC و Stripes .

مثال

تطبيق " Hello World Click" يتكون من أربعة ملفات:

hello-world.htm
محرك القوالب الافتراضي لـ Click هو Velocity ، وسيكون ملف htm مشابهًا لصفحة HTML ثابتة عادية .
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <body> <p> $message </p> </body> </html>
HelloWorld.java
نموذج الصفحة الذي سيتم ربطه بالقالب.
package org.wikipedia.click ;استيراد org.apache.click.Page ;public class HelloWorld extends Page { /**  * Constructor  */ public HelloWorld () { // إضافة القيمة إلى الخريطة ("message" = "$message") addModel ( "message" , "Hello World!" ); } }
click.xml
يُعد ملف التكوين جوهر تطبيق Click click.xml. يحدد هذا الملف صفحات التطبيق، والعناوين، وكائن التنسيق، ووضع التطبيق.
يتمتع Click بالذكاء الكافي لتحديد أن HelloWorldفئة الصفحة تُطابق القالب hello-world.htm. كل ما علينا فعله هو إخبار Click بحزمة الفئة HelloWorld، في هذه الحالة org.wikipedia.click. نقوم بذلك من خلال click.xmlملف التكوين الذي يسمح لـ Click بربط hello-world.htmالطلبات بفئة org.wikipedia.click.HelloWorldالصفحة.
بشكل افتراضي، ClickServletسيحاول النظام تحميل ملف تكوين التطبيق باستخدام المسار التالي:/WEB-INF/click.xml
<?xml version="1.0" encoding="UTF-8"?> <click-app> <pages package= "org.wikipedia.click" /> </click-app>
ملف الويب.xml
تعريف تطبيق السيرفلت .
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= "http://www.w3.org/2001/XMLSchema-instance" xmlns= "http://java.sun.com/xml/ns/javaee" xmlns:web= "http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation= "http://java.sun.com/xml/ns/javaee  http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id= "WebApp_ID" version= "2.5" > <display-name> مثال النقر </display-name> <servlet> <servlet-name> click -servlet </servlet-name> <servlet-class> org.apache.click.ClickServlet </servlet-class> <load-on-startup> 0 </load-on-startup> </servlet> <servlet-mapping> <servlet-name> click-servlet </servlet-name> <url-pattern> *.htm </url-pattern> </servlet-mapping> </web-app>

فهرس

  • داود، فريدريك (4 يناير 2010). البدء باستخدام أباتشي كليك (  الطبعة الأولى). ص  150. مؤرشف من الأصل في 14 يناير 2010. تم الاطلاع عليه في 5 يناير 2010 .

انظر أيضاً

مراجع

  1. "Apache Click" . click.apache.org . تم الاطلاع عليه بتاريخ 13-05-2026 .
  2. "أباتشي أتيك - أباتشي أتيك" . تم الاطلاع عليه بتاريخ 17 يونيو 2014 .