Lançamento dos Cursos de Java da TriadWorks

Demorou, mas a hora chegou! É com muito prazer que anuncio o lançamento dos cursos de Java da TriadWorks. Todos os cursos serão presenciais e acontecerão em Fortaleza-Ceará.

Através do nosso site você confere todos os detalhes de cada curso, como conteúdo programático, valores, formas de pagamento e o calendário com as primeiras turmas. Falando em primeiras turmas, todas elas terão um desconto imperdível de lançamento: 20% de desconto!

Neste momento estamos ofertando 4 cursos, com turmas no período da noite e turmas aos sábados. Todos os cursos incluem apostila atualizada, didática exclusiva e instrutores qualificados com anos de experiência no mercado. Os cursos são:

As vagas são limitadas, por isso garanta já a sua! Faça a matrícula pelo Paypal e pague em até 6x sem juros – não existe desculpa para não se matricular!

Dúvidas, reservas ou informações dos cursos para você ou para sua empresa, entre em contato conosco através do formulário de contato no site ou envie um email diretamente para cursos@triadworks.com.br .

Fique por dentro das próximas turmas, descontos, promoções e novidades através da nossa página no Facebook ou Twitter. Acesse agora o site e confira os cursos em http://cursos.triadworks.com.br/ .

Cursos de Java da TriadWorks – Pré-lançamento

É com muito orgulho que anuncio o pré-lançamento dos cursos de Java da TriadWorks, estamos com os cursos de Java e Orientação a Objetos, Java para Web, JSF2 com Spring e o curso Persistência com JPA2 e Hibernate.

Nestes últimos meses temos trabalhado bastante para finalizar os nossos cursos, desde as apostilas, didática de aula até o material de divulgação. Logo, logo teremos o lançamento oficial!

Os cursos serão presenciais e acontecerão na cidade de Fortaleza-CE. Ainda estamos fechando os horários para as primeiras turmas, por isso, se você tem interesse em algum curso e ainda quer concorrer a 50% de desconto, nos ajude preenchendo o formulário de pesquisa no site – não tomará mais do que 30 segundos do seu tempo.

Temos certeza que com os cursos poderemos ajudar profissionais e, principalmente estudantes, a aprenderem e dominarem as principais tecnologias utilizadas no mercado de Fortaleza e claro, do Brasil.

Qualquer dúvida ou informação, por favor, deixe-nos saber.

Aplicações sérias em JSF usam Facelets

Não há exagero no título do post, de fato, aplicações sérias desenvolvidas em JSF deveriam utilizar Facelets. Desenvolvedores que abrem mão de todas as vantagens oferecidas por este framework estão “pisando na bola”.

Já é de conhecimento da maioria que JSF sozinho [apenas a implementação] não nos fornece os recursos necessários para desenvolver médias ou grandes aplicações webs de maneira produtiva, o framework possui vários problemas (mas qual não possui?), muitos deles são facilmente resolvidos com a adoção de algum framework ou conjunto de componentes, outros podemos resolver apenas com algum conhecimento/conceito base sobre o framework ou seguindo algumas boas práticas.

E por falar em boas práticas, certamente uma das melhores práticas -e praticamente obrigatória- é a utilização de algum framework de templating para construção das páginas, não somente em JSF, claro.

Pois se estamos trabalhando com páginas, por que então não utilizarmos algum framework para definição de templates?

Templating frameworks

Hoje existem várias opções de frameworks com essa finalidade, porém a grande maioria deles não foi desenvolvido para trabalhar com JSF, a maioria deles não foi desenvolvido para trabalhar de acordo com o ciclo de vida das requisições processadas pelo JSF. Alguns deles funcionam até bem, porém com toda certeza em determinados momentos eles te deixarão na mão.

Acredito que hoje os frameworks para definição de templates mais comuns são o Struts Tiles e o Sitemesh, ambos funcionam bem com JSF até que em algumas situações os problemas começam a surgir, problemas como perda do FacesContext, código duplicado, conflito de componentes, funcionalidades AJAX param de funcionar etc. Sendo, com certeza nem Struts Tiles nem Sitemesh são boas opções de frameworks para se trabalhar com JSF.

Pior do que usar um dos dois frameworks citados acima é criar seu próprio mini-fashion-templating-framework, seja utilizando-se de JSP taglibs ou mesmo de um Servlet Filter, não importa, fuja disso, evite reinventar a roda, aliás, evite reinventar uma roda ainda pior do que as já existentes [não quero entrar na discussão dos malefícios de criar seu framework caseiro].

A melhor opção

Já faz um bom tempo que temos excelentes opções de templating frameworks desenvolvidos especialmente para JavaServer Faces como o Facelets ou JSFTemplating. Ambos trabalham perfeitamente bem com JSF e trazem diversos benefícios tanto em termos de perfomance como em produtividade.

Mas com toda certeza o mais utilizado, mais popular, com maior suporte da comunidade, maior documentação e provavelmente mais estável entre eles é o Facelets.

Iniciar um projeto web com JSF e não adotar Facelets é começar um projeto “pisando na bola”, é abrir mão de diversos benefícios para a equipe de desenvolvedores e para a aplicação em si.

Facelets possui várias vantagens que vão desde a facilidade na criação e reutilização de páginas e componentes, melhor depuração de erros, AJAX nativo, uma melhor compatibilidade entre XHTML, JSTL e os componentes, ele é independente de web container, e claro, Facelets é de 30% a 50% mais rápido que JSP.

Ah, claro, como poderia esquecer, JSF2.0 adotou Facelets como view handler padrão, então, provavelmente migrar uma aplicação de JSF1.2 (ou mesmo JSF1.1) para JSF2.0 será menos trabalhoso ainda caso você não o estive usando.

Estas são somente algumas vantagens ao se adotar Facelets em um projeto, existem várias outras, mas eu considero estas como as principais.

Concluindo

Infelizmente JSF1.2 utiliza-se de JSP como view handler padrão por questões políticas e principalmente comercias, mas acreditem em mim, eles são como água e óleo, não combinam juntos. Para falar a verdade, por que você acha que todos os exemplos dos produtos da JBoss (Richfaces, Seam etc) estão utilizando-se massivamente de Facelets e não de JSP?

Enfim, não há motivos para não adotar Facelets em um novo projeto ou mesmo em um projeto já em andamento [é possível ir migrando de JSP para Facelets aos poucos], todos os conjuntos de componentes que conheço funcionam perfeitamente bem com ele e algumas vezes até melhor, o que não falta são artigos, blogs, tutoriais, fóruns, revistas e listas de discussão com informações suficientes para configurar e tirar melhor proveito do Facelets na sua aplicação.

Volto a dizer, iniciar um projeto sério em JSF sem adotar Facelets como framework para templating é começar errado. Eu falo sério.