Blog

 

 Tagcloud

 Kalendář akcí

 Twitter

 
3. listopadu
2012

Vývojové nástroje pro Wicket

Autor: Martin Strejc | upraveno: 5. 11. 2012 | štítky: Wicket, Debugging, IDE, Plugin

Každý vývojář potřebuje nejen kvalitní framework na vývoj aplikací, ale také nástroj, který mu bude umožňovat snadné psaní a ladění jeho kódu. Pokud je výstupem HTML stránka, určitě se hodí i nějaký plugin do prohlížeče. Usnadněte si život s Wicketem.

Vývojová prostředí

Osobně používám plugin qWickie do vývojového prostředí Eclipse. Plugin lze nainstalovat pomocí Eclipse Marketplace:

  • Menu: Help -> Eclipse Marketplace
  • Search: qwickie
  • Nainstalovat plugin a restartovat Eclipse

Mezi hlavní výhody pluginu patří:

  • Současný přesun nebo přejmenování .java a .html (automaticky při refactoringu)
  • Snadné vytvoření panelu či stránky (New -> Other... -> Qwickie)
  • Obousměrné prolinkování kódu a markupu podle wicket:id (ctrl + click na text)

Existují pluginy i pro Netbeans a IDEA, viz stránka celkový přehled pluginů pro IDE

Integrace s prohlížečem

Výsledený markup a debugging

Než se pustím do popisu pluginů a nástrojů, připomenu důležitou vlastnost Wicketu, který umí automaticky generovat wicket:id jako meta informaci k výslednému markupu. I přes definici namespace dle XML toto vede obyvkle k označení markupu jako nevalidní, proto doporučuji v produkčním prostředí jednoznačně vypnout, pro vývoj je však často užitečnou pomůckou.

Obecně lze výsledný markup a případné přidání debug informací ovlivnit v kódu, viz IDebugSettings.

Příklad MyApplication.java

public class MyApplication extends WebApplication {

    public MyApplication() {
       super();
       // toto je pro vývojové prostředí
       setConfigurationType(RuntimeConfigurationType.DEVELOPMENT);
       // toto je pro produkční prostředí
       setConfigurationType(RuntimeConfigurationType.DEPLOYEMENT);
       // další nastavení pro debugging
       // getDebugSettings().setXXXX
    }

}

Nativní – Wicket AJAX Debug

Wicket AJAX Debug je interní nástroj Wicketu, který zobrazí v pravém dolním rohu okna prohlížeče odkaz AJAX DEBUG. Automaticky se zobrazuje, pokud používáte DEVELOPMENT mód. Tento odkaz otevře okno, respektive overlay div, ve kterém jsou vidět výsledky AJAX, event. jaké události byly vyvolány.

Nativní – Wicket Inspector

Wicket Inspector je interní nástroj Wicketu, který zobrazí v pravém horním okna prohlížeče panel s inspektorem, který zobrazuje informace o Session, velikosti stránky a podobné.

Wicket Source pro Firefox-Chrome-Eclipse

jednoduchý nástroj Wicket Source který umožňuje prolinkování výledného kódu z prohlížeče s vývojovým prostředím, rovněž umožňuje rychle určit, která část kódu vlastně výsledek vygenerovala pomocí přidání meta atributu wicketsource do výsledného markupu. Opět nedoporučuji používat v produkčním prostředí díky nevalidnímu výslednému markup. Malé upozornění, část tohoto pluginu je potřeba nainstalovat do prohlížeče a část do eclipse/dropins, nikoliv eclipse/plugins!!!

Závěrem

Pevně věřím, že užívání výše popsaných nástrojů povede k co nejefektivnějšímu vývoji vašich aplikací ve Wicket Framework :-)