<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://www.multimediaexpo.cz/mmecz/skins/common/feed.css?270"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="cs">
		<id>http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Apache_Wicket</id>
		<title>Apache Wicket - Historie editací</title>
		<link rel="self" type="application/atom+xml" href="http://www.multimediaexpo.cz/mmecz/index.php?action=history&amp;feed=atom&amp;title=Apache_Wicket"/>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Apache_Wicket&amp;action=history"/>
		<updated>2026-04-29T12:04:50Z</updated>
		<subtitle>Historie editací této stránky</subtitle>
		<generator>MediaWiki 1.16.5</generator>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Apache_Wicket&amp;diff=481248&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Apache_Wicket&amp;diff=481248&amp;oldid=prev"/>
				<updated>2013-12-29T19:23:00Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Starší verze&lt;/td&gt;
		&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Verze z 29. 12. 2013, 19:23&lt;/td&gt;
		&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	<entry>
		<id>http://www.multimediaexpo.cz/mmecz/index.php?title=Apache_Wicket&amp;diff=481247&amp;oldid=prev</id>
		<title>Sysop: 1 revizi</title>
		<link rel="alternate" type="text/html" href="http://www.multimediaexpo.cz/mmecz/index.php?title=Apache_Wicket&amp;diff=481247&amp;oldid=prev"/>
				<updated>2010-10-21T09:17:41Z</updated>
		
		<summary type="html">&lt;p&gt;1 revizi&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nová stránka&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ Infobox Software&lt;br /&gt;
| jméno = Apache Wicket&lt;br /&gt;
| developer           = Apache Software Foundation&lt;br /&gt;
|aktuální verze = 1.4.6&lt;br /&gt;
|datum aktuální verze         = 29.1.2010&lt;br /&gt;
| operační systém        = [[Cross-platform]]&lt;br /&gt;
| typ softwaru           = [[Web application framework]]&lt;br /&gt;
| licence                = [[Apache License]] 2.0&lt;br /&gt;
| web                =  [http://wicket.apache.org/ wicket.apache.org]&lt;br /&gt;
}}&lt;br /&gt;
'''Apache Wicket''' je framework pro tvorbu webových aplikací v [[Java (programovací jazyk)|programovacím jazyce Java]]. Autory tohoto frameworku jsou Jonathan Locke a Miko Matsumura. Framework vznikl v roce 2004 a jeho první verze byla uvolněna o rok později. Slovo Apache se do názvu dostalo v roce 2007, od té doby je tento projekt vyvíjen pod Apache License 2.0 organizací [[Apache Software Foundation]].&lt;br /&gt;
&lt;br /&gt;
== Vlastnosti ==&lt;br /&gt;
Wicket patří mezi [[komponentně řízené frameworky]] (tzv. Component-based framework), tyto frameworky se obvykle vyznačují vysokou abstrakcí nad HTTP protokolem. To znamená, že programátor nepracuje s [[HTTP]] protokolem přímo, což má za důsledek, že se psaní webové aplikace v takovýchto frameworcích blíží psaní desktopových aplikací.&lt;br /&gt;
&lt;br /&gt;
*Wicket se v psaní komponent podobá swingu&lt;br /&gt;
&lt;br /&gt;
*Webová aplikace psaná pod Wicket se skládá pouze s prosté (x)HTML šablony pro prezentační vrstvu a Java kódu pro business logiku&lt;br /&gt;
&lt;br /&gt;
*Propojení prezentační vrstvy s logickou je realizováno v (x)HTML přes atribut wicket:id u elementů, které se budou chovat dynamicky, s odpovídajícím názvem komponenty v Java kódu&lt;br /&gt;
&lt;br /&gt;
*Pluginy pro vývojové prostředí: &lt;br /&gt;
#[[Eclipse (vývojové prostředí)|Eclipse]] − Wicket Bench&lt;br /&gt;
#[[Netbeans]] − NB Wicket Support&lt;br /&gt;
#IntelliJ IDEA − Wicket Forge&lt;br /&gt;
&lt;br /&gt;
*Možnost integrace s frameworky [[Hibernate]], [[Spring Framework|Spring]], [[Dojo]] a další&lt;br /&gt;
&lt;br /&gt;
*Podpora tlačítka zpět v prohlížeči, která je umožněna pomocí ukládání verzí stránek do mapy stránek pro každé okno prohlížeče uživatelské relace&lt;br /&gt;
&lt;br /&gt;
*Možnost vytváření znovupoužitelných komponent a komponenty Panel zapouzdřující více komponent pro tvorbu znovupoužitelného celku&lt;br /&gt;
&lt;br /&gt;
*Připravené komponenty jako validace uživatelských vstupů, stránkování atd.&lt;br /&gt;
&lt;br /&gt;
*Podpora [[AJAX]] s alternativou klasického [[HTTP]] dotazu pro prohlížeče nepodporující [[JavaScript]]&lt;br /&gt;
&lt;br /&gt;
== Jak vytvořit Wicket projekt ==&lt;br /&gt;
K vytvoření projektu je zapotřebí&lt;br /&gt;
#vývojové prostředí ([[Eclipse (vývojové prostředí)|Eclipse]] je doporučován)&lt;br /&gt;
#[[Java SDK]]&lt;br /&gt;
#Maven 2&amp;lt;ref&amp;gt;http://maven.apache.org/&amp;lt;/ref&amp;gt;&lt;br /&gt;
#Jetty servlet engine&amp;lt;ref&amp;gt;http://www.mortbay.org/maven-plugin/index.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
#použít webovou aplikaci&amp;lt;ref&amp;gt;http://wicket.apache.org/quickstart.html&amp;lt;/ref&amp;gt; k vygenerování příkazu, který vytvoří kostru projektu&lt;br /&gt;
#pustit aplikaci ve vývojovém prostředí a přesměrovat prohlížeč na http://localhost:8080/&lt;br /&gt;
&lt;br /&gt;
== Aplikace Hello world ==&lt;br /&gt;
&lt;br /&gt;
Každá aplikace ve Wicket musí mít právě jednu instanci třídy, která rozšiřuje třídu WebApplication.&lt;br /&gt;
&lt;br /&gt;
;HelloWorldApplication.java&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.wicket.protocol.http.WebApplication;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorldApplication extends WebApplication&lt;br /&gt;
{&lt;br /&gt;
    /**&lt;br /&gt;
     * Konstruktor.&lt;br /&gt;
     */&lt;br /&gt;
    public HelloWorldApplication()&lt;br /&gt;
    {&lt;br /&gt;
&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    /**&lt;br /&gt;
     * @see org.apache.wicket.Application#getHomePage()&lt;br /&gt;
     */&lt;br /&gt;
    public Class getHomePage()&lt;br /&gt;
    {&lt;br /&gt;
        return HelloWorld.class;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Následuje vytvoření stránky rozšířením třídy WebPage&lt;br /&gt;
&lt;br /&gt;
;HelloWorld.java&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.wicket.markup.html.WebPage;&lt;br /&gt;
import org.apache.wicket.markup.html.basic.Label;&lt;br /&gt;
&lt;br /&gt;
public class HelloWorld extends WebPage&lt;br /&gt;
{&lt;br /&gt;
    /**&lt;br /&gt;
     * Constructor&lt;br /&gt;
     */&lt;br /&gt;
    public HelloWorld()&lt;br /&gt;
    {&lt;br /&gt;
        add(new Label(&amp;quot;message&amp;quot;, &amp;quot;Hello World!&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ukázka HTML a propojení pomocí wicket:id atributu s komponentou (podmínkou propojení je shodnost hodnoty wicket:id u HTML tagu a identifikátoru komponenty). V tomto případě dojde k nahrazení textu &amp;quot;Tento text nahradí model komponenty&amp;quot; statickým modelem vytvořené komponenty Label tedy &amp;quot;Hello World!&amp;quot;. &lt;br /&gt;
;HelloWorld.html&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; &lt;br /&gt;
xmlns:wicket=&amp;quot;http://wicket.apache.org/dtds.data/wicket-xhtml1.3-strict.dtd&amp;quot; xml:lang=&amp;quot;en&amp;quot; lang=&amp;quot;en&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;span wicket:id=&amp;quot;message&amp;quot; id=&amp;quot;message&amp;quot;&amp;gt;Tento text nahradí model komponenty&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfigurační XML soubor aplikace&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE web-app&lt;br /&gt;
      PUBLIC &amp;quot;-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN&amp;quot;&lt;br /&gt;
      &amp;quot;http://java.sun.com/dtd/web-app_2_3.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;web-app&amp;gt;&lt;br /&gt;
    &amp;lt;display-name&amp;gt;Wicket Examples&amp;lt;/display-name&amp;gt;&lt;br /&gt;
    &amp;lt;filter&amp;gt;&lt;br /&gt;
        &amp;lt;filter-name&amp;gt;HelloWorldApplication&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
        &amp;lt;filter-class&amp;gt;org.apache.wicket.protocol.http.WicketFilter&amp;lt;/filter-class&amp;gt;&lt;br /&gt;
        &amp;lt;init-param&amp;gt;&lt;br /&gt;
          &amp;lt;param-name&amp;gt;applicationClassName&amp;lt;/param-name&amp;gt;&lt;br /&gt;
          &amp;lt;param-value&amp;gt;org.apache.wicket.examples.helloworld.HelloWorldApplication&amp;lt;/param-value&amp;gt;&lt;br /&gt;
        &amp;lt;/init-param&amp;gt;&lt;br /&gt;
    &amp;lt;/filter&amp;gt;&lt;br /&gt;
    &amp;lt;filter-mapping&amp;gt;&lt;br /&gt;
        &amp;lt;filter-name&amp;gt;HelloWorldApplication&amp;lt;/filter-name&amp;gt;&lt;br /&gt;
        &amp;lt;url-pattern&amp;gt;/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
    &amp;lt;/filter-mapping&amp;gt;&lt;br /&gt;
&amp;lt;/web-app&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Reference ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Literatura ==&lt;br /&gt;
*[http://www.ibm.com/developerworks/web/library/wa-aj-wicket/?S_TACT=105AGY82&amp;amp;S_CMP=GENSITE Wicket: A simplified framework for building and testing dynamic Web pages]&lt;br /&gt;
*[http://ensode.net/wicket_first_look.html A First Look at the Wicket Framework]&lt;br /&gt;
*[http://www.theserverside.com/news/thread.tss?thread_id=34725 The Server Side discussion on Wicket 1.0]&lt;br /&gt;
*[http://weblogs.java.net/blog/timboudreau/archive/2005/04/wicket_help_tes_1.html Tim Boudreau's Blog]&lt;br /&gt;
*[http://blogs.sun.com/geertjan/entry/wicket_3_3_support_for Kickstart Wicket in NetBeans IDE 6.1]&lt;br /&gt;
*[http://www.theserverside.com/news/thread.tss?thread_id=28162 The Server Side discussion]&lt;br /&gt;
*[http://www.javalobby.org/java/forums/t105230.html Javalobby interview with Martijn Dashorst (project chairman)]&lt;br /&gt;
&lt;br /&gt;
=== Blogy ===&lt;br /&gt;
*[http://chillenious.wordpress.com Eelco Hillenius]&lt;br /&gt;
*[http://martijndashorst.com Martijn Dashorst]&lt;br /&gt;
*[http://web.mac.com/jonathan.locke/iWeb/JonathanLocke/Blog/Blog.html Jonathan Locke]&lt;br /&gt;
*[http://www.herebebeasties.com Al Maw]&lt;br /&gt;
&lt;br /&gt;
{{Aplikační frameworky}}&lt;br /&gt;
{{Článek z Wikipedie}}&lt;br /&gt;
[[Kategorie:Java]]&lt;/div&gt;</summary>
		<author><name>Sysop</name></author>	</entry>

	</feed>