Encapsule a API do JSF com a classe FacesUtils

Tenha uma classe de utilidades no seu projeto JSF e reutilize código nos seus controllers

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
February 10, 2015

Encapsule a API do JSF com a classe FacesUtils | TriadWorks

A API do JSF não é uma das mais simples de se trabalhar, existem diversos detalhes que podem tornar a vida do desenvolvedor mais difícil a médio e longo prazo. Detalhes contidos no envio de mensagens de erro e sucesso, navegação programática, avaliação de linguagem de expressão (EL), download de arquivos, entre outros podem ser difíceis para . . .

Read More

Gerenciando objetos complexos com Spring

Instancie e gerencie objetos caros, complexos e de outros frameworks com Spring

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
February 02, 2015

Gerenciando objetos complexos com Spring | TriadWorks

Algumas vezes precisamos que o Spring cuide da criação e injeção de objetos complexos ou de outros frameworks que usamos na nossa aplicação. Dessa forma, evitamos ter que ficar dando new em APIs de terceiros em vários locais da aplicação e passamos apenas a recebê-los como dependências das nossas classes.

Para que isso seja possível, podemos . . .

Read More

Query by Example - Filtros dinâmicos no Hibernate

Aprenda como criar filtros dinâmicos de maneira simples com a API de Criteria do Hibernate através da classe Example

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
January 12, 2015

Query by Example - TriadWorks

Mais de 4 anos após o lançamento da JPA 2.0 e sua nova API de Criteria o mercado ainda hoje continua dividido entre sua API verbosa mas type-safe e a API antiga do Hibernate, que é simples de usar e possui maior adoção no mercado. Apesar dessa batalha entre estas duas APIs, sempre que surge a necessidade de criar consultas com filtros . . .

Read More

Retrospectiva TriadWorks 2014

Para nossos parceiros, amigos e alunos o nosso agradecimento pelo ano que passou!

Handerson Frota - Desenvolvedor, Fundador da TriadWorks e da JavaCE
January 05, 2015

Retrospectiva TriadWorks 2014

Acho que muitos já conhecem um pouco a história da TriadWorks, as dificuldades, as conquistas e desafios que passamos. Mas esse ano de 2014 foi resumidamente uma virada do avesso para a empresa.

Desde os primeiros dias de vida da TriadWorks nós tentamos mudar o mercado cearense através de consultoria e desenvolvimento. Compartilhando valores . . .

Read More

Injetando beans do Spring em conversores e validadores do JSF

Aproveite a IoC/DI do Spring nos conversores e validadores do JSF

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
December 08, 2014

Fazendo DI em conversores customizados | TriadWorks

Desde as primeiras versões do JSF ele possui um micro-container de IoC/DI (Inversão de Controle e Injeção de Dependência) muito simples. Isso é algo tão sutil que o utilizamos sem perceber em nossos managed beans através da anotação @ManagedProperty, como no exemplo abaixo:

@ManagedBean public ClienteBean { @ManagedProperty( . . .

Read More

Atualizações indevidas com a JPA

Entenda como o contexto de persistência da JPA pode causar atualizações inesperadas no banco de dados

Rafael Ponte - Desenvolvedor e instrutor na TriadWorks
November 24, 2014

Contexto de Persistência da JPA - TriadWorks

Um dos recursos mais interessantes da JPA está relacionado em como ele gerencia o estado e o ciclo de vida das entidades carregadas na aplicação. Este recurso é conhecido como contexto de persistência. Este contexto é responsável por manter a sincronização das entidades em memória com suas respectivas tuplas no banco de dados.

Toda entidade . . .

Read More

Evitando duplicação de objetos com Flyweight

Entenda como o design pattern Flyweight pode te ajudar a economizar memória

Handerson Frota - Desenvolvedor, Fundador da TriadWorks e da JavaCE
November 10, 2014

Design pattern Flyweight | TriadWorks

Durante o desenvolvimento nos deparamos com algumas situações em que precisamos utilizar várias instâncias de classes e, muitas vezes, essas instâncias são repetidas. No final, acabamos com várias objetos do mesmo tipo em memória.

No desenvolvimento de jogos de aventura ou plataforma, por exemplo, onde utilizamos várias imagens que . . .

Read More

All Categories: java(33) java ee(19) testes(11) testes automatizados(10) jsf(9) treinamento(9) ensino(9) boas praticas(9) refactoring(8) fortaleza(8) curso(8) javascript(8) codigo(8) clean code(8) jee(8) triadworks(7) logica de programacao(7) web(7) orientação a objetos(7) tdd(7) tutorial(6) lógico(6) junit(6) ioc(5) oo(5) curly law(5) programação(5) boa pratica(5) html(5) javaee(5) jsf 2.2(5) html5(5) javace(4) hibernate(4) jpa(4) android(4) mobile edition(4) jsf2(4) one thing(4) raciocinio(4) spring(4) di(3) curriculo(3) dicas(3) agilidade(3) javou(3) queroworkar(3) testing(3) ambiente de desenvolvimento(3) jpql(3) produtividade(3) lambda(2) functional(2) video(2) transactional(2) performance(2) canvas(2) git(2) introducao(2) eclipse(2) xml(2) jpa2(2) lógica(2) golden master test(2) niveis de abstração(2) constantes(2) enum(2) transaction management(2) mau habito(2) funcional(2) junit rules(2) polimorfismo(2) testes manuais(2) algoritmo(2) golden master(2) build automatizado(2) transactions(2) sistema legado(2) emprego(2) bugs(2) primeira classe(1) functional interface(1) interface funcional(1) interface(1) codefights(1) desafio(1) kotlin(1) jetbrains(1) single-entry point(1) early return(1) segurança(1) login(1) regra do bom escoteiro(1) query(1) regra do escoteiro(1) criteria(1) @bean(1) github(1) facesutils(1) http(1) vagrant(1) named queries(1) dynamic queries(1) cdi(1) jsfutil(1) stereotypes(1) github pages(1) timezone(1) fuso horario(1) converter(1) facelets(1) cache(1) facelets_refresh_period(1) virtualbox(1) provisionamento(1) enums(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) remote(1) retrospectiva(1) getters(1) lentidao(1) testes de integracao(1) portabilidade(1) action vs actionlistener(1) aop(1) hotdeploy(1) hot deploy(1) tomcat(1) outofmemory(1) heap space(1) how to present code(1) slides(1) presentation(1) como apresentar codigo(1) apresentacao(1) deploy automatizado(1) shell script(1) workspace(1) jdbc(1) fechar conexão(1) nuvem(1) versionamento(1) arquivo(1) documento(1) reverter(1) resetar(1) web ide(1) push(1) commit(1) site(1) java 8(1) java8(1) expressao(1) literais(1) home

Archive
  Subscribe by Email and Never Miss a Post