أباتشي ويكيت

من ويكيبيديا، الموسوعة الحرة
اذهب إلى: تصفح، ‏ ابحث
أباتشي ويكيت
المطورون مؤسسة برمجيات أباتشي
الإصدار الأول
الإصدار المستقر 1.5 / 2011-09-08؛ منذ 1454 يومًا
لغة البرمجة جافا
نظام تشغيل متعدد
نوع بنية تطبيقات الوب
الرخصة رخصة أباتشي إصدار 2.0
موقع الويب http://wicket.apache.org

أباتشي ويكيت الذي يشار إليه عادة باسم ويكيت، هي تقنية مفتوحة المصدر يتم تطويرها بواسطة فريق من المتطوعين من مؤسسة برمجيات أباتشي تعمل على محركات الخوادم لصفحات الويب. ظهرت النسخة الأولى من ويكيت على يد جوناثان لوك في أبريل من عام 2004.

أمثلة[عدل]

برنامج أهلا بالعالم التقليدي مكتوب بتطبيق وب على طريقة أباتشي ويكيت:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" 
xmlns:wicket="http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd"
 xml:lang="en" lang="en"> 

<body>
    <span wicket:id="message" id="message">Message goes here</span>
</body>
</html>
package org.wikipedia.wicket;

import org.apache.wicket.markup.html.WebPage;
import org.apache.wicket.markup.html.basic.Label;

public class HelloWorld extends WebPage {
    /**
     * Constructor
     */
    public HelloWorld() {
        add(new Label("message", "Hello World!"));
    }
}
package org.wikipedia.wicket;

import org.apache.wicket.protocol.http.WebApplication;

public class HelloWorldApplication extends WebApplication {
    /**
     * Constructor.
     */
    public HelloWorldApplication() {
    }

    /**
     * @see org.apache.wicket.Application#getHomePage()
     */
    public Class getHomePage() {
        return HelloWorld.class;
    }
}
<?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>Wicket Example</display-name>
    <filter>
        <filter-name>HelloWorldApplication</filter-name>
        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class>
        <init-param>
          <param-name>applicationClassName</param-name>
          <param-value>org.wikipedia.wicket.HelloWorldApplication</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>HelloWorldApplication</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
</web-app>

وصلات خارجية[عدل]