Livro: O Codificador Limpo

Hoje venho indicar um livro, que acho que todo profissional na área de Desenvolvimento de software (até em outras áreas) devem ler.

“O CODIFICADOR LIMPO: UM CÓDIGO DE CONDUTA PARA PROGRAMADORES PROFISSIONAIS”

Livro: O Codificador Limpo

Foi um dos melhores livros que já li, o autor mostra através de suas experiências casos de sucesso e fracasso, e como se deve se comportar e porque. São várias historias, tudo bem explicado, te levando a debater os pontos de vista ali apresentados.

Para quem esta interessado em dar uma olhada nele tem uma amostra: O Codificador Limpo – Alta Books.

Abraço a todos !!!

 

First Step In Agile

Olá pessoal, no termino da minha especialização desenvolver um sistema de gerenciamento de atividades, bseado na metodologia Scrum, utilizando Wicket, Hibernate e Spring. Esta hospedado no github: https://github.com/tassiovirginio/firststepinagile, é bem fácil de instalar, e tem um tutorial interno explicando cada passo que deve ser feito. Para quem quer começar a aplicar o Scrum em uma pequena equipe vale a pena dar uma olhada. O sistema é opensource, toda ajuda para melhorar suas funcionalidades será vem vinda. Quem quiser dar uma olhada nele funcionando tem o Demo no Heroku: http://firststepinagile.herokuapp.com.

Até mais !!!

Control Point (Scala, Wicket, Spring, Hibernate)

Bom pessoa, como só agora tive tempo, venho cumprir o prometido, coloquei no Github o Sistema de Ponto que eu estava desenvolvendo para usar na empresa, era um projeto pessoal, e resolvi lança-lo como OpenSource. É meu primeiro projeto OpenSource, e com isso quem quiser dar algumas dicas de como mante-lo é bem vindo. O Sistema foi desenvolvido utilizando a linguagem Scala, e os frameworks: Wicket, Spring e Hibernate. A arquitetura dele esta proximo do MVC, com as classes de View, Entidades, Mediator e Dao’s. Ainda existe algumas classes  em Java. E algumas funções a serem melhoradas ou feitas. É uma boa forma de aprender Scala.

Espero o feedback de vocês.

Abraço.

link do projeto no github: https://github.com/tassiovirginio/controlpoint

Telas:

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 !!!


Wicket + Scala + Hibernate + Spring = Produtividade

Ola,

Já faz algum tempo que não posto no meu blog, teve muitas mudanças na minha vida… (Emprego, Cidade, Novos Desafios, novos Frameworks… etc etc etc).

Atualmente estou trabalhando na empresa com os seguintes frameworks  GWT, GXT, Hibernate, Spring, JodaTime, JUnit4, EasyMock entre outros que não lembro nesse momento.

Como eu gosto de novidades e desafios, aceitei uma proposta de um pequeno sistema de ponto para a empresa, coisa básica, para não ficar enferrujado com o Wicket (um framework que respeito muito) resolvi fazer o sistema usando-o.

Atualmente o sistema esta a 90% da especificação inicial. Para aumentar um pouco mais o desafio resolvi usar junto com a “linguagem”  java o scala também. Li alguns artigos sobre a linguagem e sobre seu poder, gostei muito de poder usa-la junto com meus códigos java. Atualmente estou passando os “*.java” para “*.scala”. Com isso estou matando dois coelhos com uma paulada só… estou aprendendo uma nova linguagem e implementando um sistema para a mesma.

Até agora já coloquei 30% do código em Scala. E o sistema continua funcionando perfeitamente.

Quando terminar aviso a vocês…

Quem quiser conversar a respeito da integração de todos os Frameworks usados é só me mandar um email.

-> tassiovirginio@gmail.com

Abraços

ps: Assim que tiver tempo, faço uma pequena aplicação mostrando a integração dos 4 frameworks.

Java, Scala, Akka, Wicket, GWT, GXT, Hibernate e Spring….

Seguir

Obtenha todo post novo entregue na sua caixa de entrada.