Wicket + Scala: Primeiros passos…

Achei interessante colocar um poste mostrando como fazer para utilizar a linguagem Scala com o framework Wicket. Inicialmente vamos utilizar o Eclipse Galileo (www.eclipse.org) com o plugin do Scala (www.scala-ide.org/). Com o plugin é possível fazer a integração no Eclipse de maneira transparente.

Com o ambiente pronto, vamos criar um projeto Wicket com o Maven:

mvn archetype:create -DarchetypeGroupId=org.apache.wicket -DarchetypeArtifactId=wicket-archetype-quickstart -DarchetypeVersion=1.4.10 -DgroupId=br.tassiovirginio.wicketscala -DartifactId=wicketscala

Logo apos vamos transformar em um projeto Eclipse: mvn eclipse:eclipse

Importe o projeto no Eclipse, depois clique com o botão direito no projeto, o menu selecione “configure”, depois Add Scala Nature. Agora vc já pode programar com Java e Scala no Projeto.🙂

A estrutura do projeto contém  os seguintes arquivos do wicket:

HomePage.html
HomePage.java
WicketApplication.java
Primeiramente vamos substituir o arquivo WicketApplication.java por WicketApplicationScala.scala .
Em java:
package br.tassiovirginio.wicketscala;

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

public class WicketApplication extends WebApplication
{
public WicketApplication(){}
public Class<HomePage> getHomePage(){
return HomePage.class;
}
}
Que vai ficar da seguinte maneira em Scala:
package br.tassiovirginio.wicketscala

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

class WicketApplicationScala extends WebApplication{
def getHomePage() = classOf[HomePageScala]
}
Agora vamos fazer o Mesmo com HomePage.java:
package br.tassiovirginio.wicketscala;

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

public class HomePage extends WebPage {

private static final long serialVersionUID = 1L;

public HomePage(final PageParameters parameters) {
add(new Label(“message”, “Primeiro exemplo Wicket + Scala“));
}
}
para HomePageScala.scala:
package br.tassiovirginio.wicketscala

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

class HomePageScala(val parameters:PageParameters) extends WebPage {

add(new Label(“message”, “Primeiro exemplo Wicket + Scala”))
}

object HomePageScala{val serialVersionUID = 1L}
Agora vamos configurar o web.xml
onde tem -> br.tassiovirginio.wicketscala.WicketApplication
vai ficar -> br.tassiovirginio.wicketscala.WicketApplicationScala
Correção: Renomear o arquivo HomePage.html para HomePageScala.html.
E finalizamos nosso primeiro exemplo utilizando o Wicket e a linguagem Scala.
para rodar o projeto: mvn jetty:run
Comentem…. Abraços !!!


Uma opinião sobre “Wicket + Scala: Primeiros passos…”

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s