Projeto Web com Scala: NetBeans + Scala + Lift

Como vimos no post anterior, muitas empresas grandes estão indo além do Java comum e buscando linguagens mais divertidas e produtivas, e um grande exemplo é o Scala. Hoje, você verá como começar um projeto web com Scala, usando o NetBeans e o framework Lift.

1. NetBeans

Provavelmente, você já tem o NetBeans instalado. Caso não tenha, faça o download do NetBeans com JavaEE e instale-o:  https://netbeans.org/downloads/

2. Instale o Scala

Faça o download do Scala em http://www.scala-lang.org/download/ e instale no seu computador. No Windows, é necessário reiniciar o computador para completar a instalação (ô vida). Para testar se o Scala foi instalado, tente acessar o console do scala (basta digitar “scala”, sem aspas, no terminal ou prompt de comando do seu sistema operacional).

3. Avise o NetBeans

Adicione o SCALA_HOME às variáveis de ambiente.

scala5

Abra o NetBeans, entre em “Ferramentas > Plug-ins”, selecione a aba “Plug-ins Disponíveis”, pesquise por “scala”, selecione todos eles, e prossiga com a instalação dos plugins do Scala.

scala3 scala4

Update – 01/12/2013: Até a data de hoje, não há plugins de Scala disponíveis para o NetBeans 7.4. Para essa versão, é possível fazer o download dos plugins em: http://sourceforge.net/projects/erlybird/ . Para adicionar os plugins, use a aba “Obtidos por download”.

4. Crie o projeto

Crie um novo projeto em “Arquivo > Novo Projeto… > Maven > Projeto do Arquétipo”, selecionando a opção “lift-archetype-basic_2.10“. Você pode mudar a versão do Scala em “scalaVersion” para usar a versão que você baixou.

scala6

scala10

scala7

Os arquivos importantes para um projeto Lift estão mostradas na imagem abaixo:

scala8

5. Execute

Agora, basta executar a aplicação no GlassFish (F6) para ver o projeto rodando no seu navegador!

scala9

Tomcat

Se você quiser rodar a aplicação no Apache Tomcat, verá um erro (“expected closing tag“). Isso ocorre estranhamente por causa de um erro ao acessar o banco de dados. Aparentemente, o banco tenta rodar na pasta bin do Tomcat e recebe acesso negado. Edite o arquivo Pacotes de Códigos-fonte/bootstrap.liftweb/Boot.scala alterando a propriedade padrão para db.url:

Props.get("db.url") openOr 
 "jdbc:h2:~/projetolift/lift_proto.db;AUTO_SERVER=TRUE",

Pronto, reinicie a aplicação que tudo deverá funcionar normalmente.

Você também pode utilizar um outro banco de dados. Para usar o MySQL, por exemplo, adicione o MySQL no pom.xml e edite o arquivo Outros Códigos-fonte/src/main/resources/props/default.props:

pom.xml:

<dependency>
 <groupId>mysql</groupId>
 <artifactId>mysql-connector-java</artifactId>
 <version>5.1.26</version>
</dependency>

default.props

db.driver=com.mysql.jdbc.Driver
db.url=jdbc:mysql://localhost:3306/liftbasic
db.user=mysql_username
db.password=mysql_password
Anúncios
Marcado com: , , , , ,
Publicado em JavaEE
Um comentário em “Projeto Web com Scala: NetBeans + Scala + Lift
  1. wilson disse:

    Otimo tutorial, espero que vc de sequencia nele, pois gostei muito

Deixe um comentário

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

%d blogueiros gostam disto: