All Categories: java(28) java ee(17) jsf(8) ensino(6) treinamento(6) jee(6) curso(5) web(5) fortaleza(5) jsf 2.2(5) triadworks(5) orientação a objetos(4) hibernate(4) tutorial(4) html5(4) javaee(4) javascript(4) spring(4) html(4) mobile edition(4) javace(4) ioc(4) boas praticas(4) codigo(4) jpa(4) jsf2(3) produtividade(3) ambiente de desenvolvimento(3) javou(3) queroworkar(3) jpql(3) logica de programacao(3) lógico(3) android(3) oo(3) di(3) testes(3) testes automatizados(3) agilidade(2) transactional(2) build automatizado(2) tdd(2) emprego(2) introducao(2) xml(2) raciocinio(2) junit rules(2) junit(2) transaction management(2) video(2) transactions(2) jpa2(2) enum(2) performance(2) curriculo(2) dicas(2) constantes(2) outofmemory(1) heap space(1) how to present code(1) query(1) presentation(1) como apresentar codigo(1) apresentacao(1) deploy automatizado(1) shell script(1) jdbc(1) sistema legado(1) fechar conexão(1) slides(1) criteria(1) @bean(1) facesutils(1) http(1) vagrant(1) named queries(1) dynamic queries(1) cdi(1) jsfutil(1) stereotypes(1) timezone(1) fuso horario(1) converter(1) facelets(1) cache(1) facelets_refresh_period(1) virtualbox(1) provisionamento(1) enums(1) polimorfismo(1) canvas(1) api(1) graficos(1) canal youtube(1) eventos(1) bidirecional(1) orm(1) oportunidades(1) servlet(1) file download(1) download(1) attachment(1) palestra(1) lua(1) corona sdk(1) jogos 2d(1) query by example(1) optional filters(1) jasperreports(1) ireport(1) relatorio(1) pdf(1) testes manuais(1) retrospectiva(1) getters(1) lentidao(1) mau habito(1) boa pratica(1) testes de integracao(1) portabilidade(1) action vs actionlistener(1) aop(1) hotdeploy(1) hot deploy(1) tomcat(1) eclipse(1) home


Controle Transacional Programático em Sistemas Legados

Aprenda a gerenciar as transações na sua aplicação Java de forma correta e eficiente

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
March 13, 2017

Controle Transacional Programático | TriadWorks

Não importa quão novo na área você seja, cedo ou tarde você cairá de paraquedas em um sistema legado. Um sistema na qual não há qualquer linha de testes, com tecnologias de certa forma defasadas e esquecidas pelo tempo e principalmente onde a maioria dos desenvolvedores não querem colocar as mãos. Esses sistemas, algumas vezes levados com a . . .

Read More

Deploy automatizado: feito é melhor que perfeito

Aprenda como deployar sua aplicação web de forma simples e automatizada com Shell Script

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
October 05, 2016

Deploy automatizado | TriadWorks

Todos estes anos de consultoria na TriadWorks nos fez perceber que a maioria das empresas e projetos não dão a importância devida para automatização dos seus processos de desenvolvimento. Tarefas rotineiras como build, deploy e release de novas versões da aplicação são feitas de forma totalmente manual. Todas essas tarefas deveriam ser . . .

Read More

JSF: Não coloque lógica cara em métodos getters

Método getter invocado múltiplas vezes? Páginas lentas? Conheça o 2o mau hábito dos desenvolvedores JSF e aprenda a evitá-lo

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
April 19, 2016

Evite logica cara em getters - JSF

Você já percebeu que algumas páginas JSF são mais lentas que outras para abrir? Mesmo as mais simples carregam lentamente, por quê?

Um dos maiores problemas de desempenho no carregamento de páginas JSF está intimamente relacionado ao que você coloca dentro dos métodos getters dos managed beans. Uma página pode demorar até 10x mais para abrir . . .

Read More

Na minha máquina funciona, e na sua? Testes, TDD e build automatizado

Nunca mais repita "na minha máquina funciona". O que todo desenvolvedor precisar saber sobre testes automatizados

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
January 19, 2016

Funciona na minha máquina

Um dos ditados mais comuns na área de desenvolvimento de software é "Na minha máquina funciona!". Certamente você, desenvolvedor, já ouviu isso de algum colega ou mesmo proclamou em voz alta. Embora esta frase seja engraçada, ela é de certa forma constrangedora, principalmente se ouvida pelo seu cliente. Pense assim, você é pago . . .

Read More

Como disponibilizar arquivos para download em Java

Entenda como sua aplicação Web pode disponibilizar arquivos para download usando a API Servlet

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
November 18, 2015

Baixando arquivos em Java | TriadWorks

Cedo ou tarde você precisará lidar com upload e download de arquivos de seus clientes na sua aplicação Web. Seja um relatório em PDF ou Excel, a foto do perfil do cliente, um arquivo XML, um arquivo de backup zipado, ou mesmo o instalador .exe da sua aplicação de caixinha. Elas são tarefas rotineiras no desenvolvimento Web que são triviais . . .

Read More

JPA: por que você deveria evitar relacionamento bidirecional

Conheça os problemas ao usar relacionamentos bidirecionais na JPA e entenda como resolvê-los de forma orientada a objetos

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
October 27, 2015

Evite relacionamento bidirecional | TriadWorks

É muito comum os desenvolvedores ficarem em dúvida se devem mapear o relacionamento bidirecional nas suas entidades ou não. Por mais simples que pareça essa decisão, o uso de relacionamento bidirecional pode dificultar ou facilitar sua vida ao escrever lógicas de negócio, consultas e persistência. Mas no geral, as chances são de que tudo se . . .

Read More

Não misture as anotações do JSF com as anotações do CDI

Entenda por que devemos priorizar as anotações do CDI em vez das anotações JSF

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
September 08, 2015

Anotações do CDI e JSF | TriadWorks

Com o lançamento do JSF 2 se tornou possível eliminar a necessidade de configurar managed beans e regras de navegação em seu arquivo XML, o tal do faces-config.xml. Não só isso, além de trabalharmos com anotações nós ainda diminuímos o número de detalhes de configuração devido as novas convenções do framework. Essas mudanças fizeram com que . . .

Read More

Archive
  Subscribe by Email and Never Miss a Post