Novo Curso: TDD e Testes Automatizados com Java

É com muito prazer que venho anunciar o mais novo curso da TriadWorks: TDD e Testes Automatizados com Java.

No curso você aprende a fazer TDD e escrever testes automatizados para sua aplicação!Você vai do 1o teste com jUnit, até TDD, testes de tela com Selenium WebDriver e build automatizado. Tudo em um curso enxuto e 100% prático com a didática diferenciada da TriadWorks que você conhece.

Para você ter idéia, este é o super resumo do conteúdo do nosso treinamento de TDD e testes em Java:
  1. Conscientização da importância dos testes;
  2. Testes de Unidade com jUnit;
  3. Mocks com o melhor framework do mercado: Mockito;
  4. Testes de Integração: teste seu SQL, DAO e acesso a banco de dados;
  5. Testes de ponta a ponta com Selenium WebDriver;
  6. TDD e refatoração contínua do seu código;
  7. Build Automatizado: compilando, testando e empacotando seu projeto;
  8. e muito mais…

Com instrutores com +7 anos de experiência fazendo TDD e testes automatizados com Java, nós temos uma boa idéia do que você precisa aprender para sair da inércia e escrever suas primeiras linhas de testes e ainda convencer sua equipe a adotá-los no projeto…

Falando nisso, estamos com descontos especiais para esta 1a turma! Clica no link abaixo, veja todo o conteúdo programático e faz tua inscrição:

>> Conheça o Curso TDD e Testes Automatizados com Java

Ah! Aproveito para te pedir um grande favor…Se você tiver um ou dois amigos que possam se beneficiar deste curso, por favor, me ajuda a divulgá-lo para eles! Tenho certeza que o investimento no aprendizado de testes trará retorno para vida profissional deles.

Então, o que achou do curso e do conteúdo programático?

File Download sem framework web MVC

O que aprendi em quase 10 anos de experiência com desenvolvimento de software foi que conceitos são mais importantes do que ferramentas e tecnologias. Conceitos perduram por muitos anos, ferramentas não.

O que estou querendo dizer é que entender bem MVC é mais importante e útil do que saber como usar o último framework MVC da moda; saber OO é mais importante do que saber a sintaxe de uma linguagem de programação. Independentemente da linguagem ou plataforma.

Quando trabalhamos com aplicações Web é comum ter a ajuda do framework MVC para disponibilizar um arquivo para o cliente (navegador). No caso do VRaptor, normalmente basta um código como este abaixo:

public File foto(Perfil perfil) {
    return new File("/caminho/foto-" + perfil.getId() + ".jpg");
}

O código é simples e resolve bem o problema, pois este é o objetivo de uma framework, certo? Mas o que acontece por debaixo dos panos? O que é enviado para o navegador? A imagem acima será exibida diretamente no browser ou o usuário poderá baixá-la? Qual o nome do arquivo será exibido para o usuário ao fazer download?

Muitas perguntas, muitas vezes desnecessárias… desnecessárias até o 1o problema surgir e você ter que identificar se o problema está no framework, servidor ou proxy da sua rede. Enfim, para ajudá-lo a entender parte do processo de download de arquivos numa aplicação Web nós blogamos exatamente sobre o assunto:

>> Como disponibilizar arquivos para download em Java

No post você vai aprender como fazer o download de um arquivo diretamente de uma Servlet, pois é exatamente isso que um framework MVC faz. Você vai aprender alguns cabeçalhos HTTP importantes e claro, como forçar aquela janelinha “Salvar como…”.

E aí, já desceu alguma vez do salto para programar mais baixo nível sem ajuda do seu framework favorito?

 

Introdução a Canvas do HTML5

De alguns anos para cá a tendência no desenvolvimento Web é gerar gráficos de relatórios diretamente no navegador do usuário e não mais no lado servidor. A vantagem é que todo o processamento fica no lado cliente e devido ao dinamismo do JavaScript é possível aplicar efeitos e animações… muito legal, não é?

Mas você já se perguntou que tecnologia é utilizada para desenhar esses gráficos via JavaScript? A resposta é Canvas do HTML5.

Com Canvas podemos desenhar gráficos, figuras geométricas, imagens, textos e animações diretamente no browser. Para você ter idéia do poder da tecnologia, com um pouco de JavaScript e Canvas nosso ex-estagiário criou em questão de minutos a logo da TriadWorks:

Logo da TriadWorks em Canvas do HTML5
Logo da TriadWorks em Canvas do HTML5

Não pára por aí… Se você conhecer um pouquinho de JavaScript e tiver uma boa lógica de programação você consegue criar um jogo sem muitas dificuldades! O melhor é que seu jogo rodará no navegador do seu desktop ou smartphone!

Para ajudá-lo a entender como o Canvas funciona e dar seus primeiros passos com a tecnologia nós postamos no blog uma introdução muito objetiva e didática do assunto:

>> HTML5: desenhando gráficos no browser com Canvas

No post de quebra ainda te damos algumas dicas sobre engines e framework para criação de jogos usando HTML5.

Como você já deve ter observado, a tendência do mercado é aproveitar melhor os recursos do HTML5 e dos navegadores a fim de criar interfaces de usuário mais ricas. O próprio JSF 2.2 investiu pesado na integração com HTML5!

Enfim, com Canvas + JavaScript você pode ir muito longe!