PrimeFaces: Uma visão geral da tecnologia e do mercado

Postado por em   ●   3 comentários

Se você está procurando uma tecnologia Java que te dê prazer em programar e tenha oportunidades com excelentes salários, então eu acho que você vai gostar de ler esse artigo até o final.

Nesse artigo nós vamos falar sobre JSF e PrimeFaces.

Talvez você ainda não conheça nada sobre isso, ou talvez já ouviu falar, mas ainda está perdido e não sabe como começar.

Hoje é muito comum JSF e PrimeFaces estar na lista de pré-requisitos de boas vagas de emprego para programadores Java.

Então, deixe eu te ajudar de uma vez por todas para você começar hoje mesmo e se tornar um programador melhor e mais requisitado! ;)

Continue lendo esse artigo para aprender sobre:

  • O que é JSF
  • O que é PrimeFaces
  • O que é MVC
  • Quanto ganha um desenvolvedor PrimeFaces
  • Quem desenvolve o PrimeFaces
  • Quem usa o PrimeFaces em produção
  • Tipos de aplicações que podemos desenvolver
  • PrimeFaces em desktops, celulares e tablets

O que é JSF?

Antes de entender o que é PrimeFaces, você precisa saber o que é JSF (JavaServer Faces).

JSF é uma tecnologia para desenvolvimento web que utiliza um modelo de interfaces gráficas baseado em eventos.

A tecnologia foi definida pelo JCP (Java Community Process), que é o mecanismo que cria especificações de tecnologias Java padronizadas.

Isso torna JSF um padrão de desenvolvimento e facilita o trabalho dos fornecedores de ferramentas, ao criarem produtos que valorizam a produtividade no desenvolvimento de interfaces visuais.

Model-View-Controller (MVC)

JSF é baseado no padrão de projeto MVC (Model-View-Controller), o que torna o desenvolvimento de sistemas menos complicado.

O padrão MVC separa o sistema em três responsabilidades: modelo, visualização e controle.

MVC com JSF

O modelo é responsável por representar os objetos de negócio, manter o estado da aplicação e fornecer ao controlador o acesso aos dados.

A visualização é responsável pela interface do usuário. Ela que define a forma como os dados são apresentados e encaminha as ações do usuário para o controlador.

O controlador é responsável por ligar o modelo e a visualização, interpretando as solicitações do usuário, traduzindo para uma operação no modelo (onde são realizadas efetivamente as mudanças no sistema) e retornando a visualização adequada à solicitação.

O que é PrimeFaces?

JSF fornece alguns componentes para os desenvolvedores, como campos de entrada de dados, botões, tabelas de dados, etc.

A grande questão é que esses componentes são “puros”, simples, sem estilos visuais.

Isso não é um problema, se você quer criar o layout do zero da sua aplicação e de todos os componentes (ou ainda usar algum framework CSS para isso, como Bootstrap).

Mas para quem busca alta produtividade e qualidade visual praticamente sem trabalho extra, precisa conhecer o PrimeFaces.

PrimeFaces é uma bibliotecas de componentes ricos para aplicações criadas com JavaServer Faces.

É a biblioteca de componentes para JSF mais popular no mundo!

Só pra ficar claro, PrimeFaces não é uma implementação da especificação do JSF e também não substitui JSF. É um complemento!

A suíte inclui mais de 100 componentes ricos (bonitos e cheios de recursos), como campos de entrada, botões, tabelas de dados, árvores, gráficos, diálogos, etc.

Showcase do PrimeFaces

Salários de Desenvolvedores em PrimeFaces

Falar de salários é sempre difícil, porque muitas coisas podem influenciar.

Mas eu sei que dinheiro também é importante pra você, então vamos falar sobre esse assunto que tanto te interessa. :)

Desenvolvedores que conhecem PrimeFaces podem ganhar muito bem!

Em comparação com outras carreiras, você vai notar que um programador que trabalha com PrimeFaces pode ter salários bem acima.

Eu fiz uma rápida pesquisa em um dos sites de vagas de emprego de tecnologia mais conhecidos no Brasil, o CEVIU, e veja o que encontrei.

Vagas para Desenvolvedores PrimeFaces

Você pode achar que seja muito bom pra ser verdade.

Talvez você conheça alguém que tenha pós-graduação na área, conhece um pouco de JSF e PrimeFaces, mas ganha pouco ou não consegue um emprego legal.

A questão é que os bons salários existem sim, mas você precisa estar muito qualificado para merecê-los!

Certificados não são as coisas mais importantes para definir um salário alto. O principal é o conhecimento e experiência.

Se você se dedicar de verdade, em pouco tempo já pode ter um emprego ganhando a partir de R$4.000,00 mais benefícios.

E com mais experiência, pode chegar a mais de R$10.000,00.

Quem Desenvolve o PrimeFaces

O PrimeFaces é um projeto de código aberto, hospedado no GitHub.

Qualquer programador no mundo pode implementar correções ou novas funcionalidades e solicitar que seja integrado ao código principal.

Mas a empresa que está por trás da tecnologia é a PrimeTek, a qual a AlgaWorks (minha empresa) é parceira oficial.

AlgaWorks é parceira oficial do PrimeFaces

Foto: Encontro que tive com os principais desenvolvedores do PrimeFaces, na Turquia.

O fundador e também líder do projeto é o Cagatay Civici, que também faz parte do Expert Group da especificação do JSF.

Tipos de Aplicações

É possível usar PrimeFaces para criar aplicações grandes, pequenas e até mesmo websites.

Mas na minha opinião, a tecnologia se encaixa muito melhor para desenvolver aplicações web (webapps).

Eu quero dizer que, se o que você precisa é de um website institucional ou website de e-commerce, talvez PrimeFaces não seja muito adequado.

Agora, se você precisa desenvolver aplicações com entrada de dados, pesquisas, relatórios e gráficos, PrimeFaces vai se encaixar muito bem.

Veja alguns tipos de aplicações que eu usaria PrimeFaces:

  • Aplicações ERP
  • Aplicações de intranet
  • Aplicações para call center
  • Aplicações de controle financeiro
  • Aplicações de cobranças
  • Aplicações de estoque
  • Aplicações comerciais
  • Aplicações de RH
  • Aplicações de CRM
  • Aplicações administrativas de e-commerce (cadastros, estoque, logística, etc)
  • Software como serviço
  • E muito mais!

Esses são apenas alguns exemplos para não restar qualquer dúvida.

Curiosamente, esses tipos de aplicações são os que as grandes empresas mais precisam, e por isso contratam programadores que realmente são qualificados.

Empresas Que Usam

PrimeFaces é usado no mundo todo por grandes empresas, como Ford, BMW, Airbus, etc.

Quem usa PrimeFaces

No Brasil, o governo também usa para diversas aplicações de grande porte e milhares de pequenas e grandes empresas privadas desenvolvem sistemas com PrimeFaces.

Funciona Em Celulares e Tablets?

Hoje em dia, alguns sistemas precisam ser acessados por smartphones ou tablets também.

Imagine por exemplo o caso de um vendedor, que pode atender seus clientes na rua ou no escritório.

Enquanto está no escritório, o usuário pode usar seu desktop, com uma tela bem grande.

Quando vai para a rua, o usuário pode preferir consultar ou até realizar vendas usando seu smartphone ou tablet, que tem uma tela muito menor.

O sistema é o mesmo, mas para isso funcionar sem prejudicar a usabilidade, nós, programadores, devemos conhecer e aplicar conceitos de web design responsivo.

O legal é que fazer isso com PrimeFaces é muito simples, porque os principais componentes já suportam responsividade.

Projeto do Curso de PrimeFaces Responsivo

Conclusão

E aí, está animado pra começar a se especializar em JSF e PrimeFaces, ser reconhecido por seu trabalho e ganhar um excelente salário?

A melhor forma que eu conheço para você começar é pelo e-book gratuito “Java EE 7 com JSF, PrimeFaces e CDI”.

Eu escrevi esse livro para ajudar você a trilhar esse caminho sem ter que perder horas e horas pesquisando e quebrando a cabeça.

Você pode baixar o PDF do livro com mais de 200 páginas agora mesmo!

É só clicar na imagem abaixo e informar o seu e-mail, que eu vou te enviar o e-book e também o código-fonte do projeto que desenvolvemos nele.

E-Book Java EE 7 com JSF, Primefaces e CDI

Fundador e instrutor da AlgaWorks. Certificado como programador Java pela Sun, autor e co-autor de diversos livros de Java, Java EE, JPA, JSF e PrimeFaces e palestrante da maior conferência de Java do mundo (JavaOne San Francisco). Iniciou seu interesse por programação aos 14 anos de idade (1995), quando desenvolveu o primeiro jogo de truco online e multiplayer do mundo. Já foi sócio e trabalhou em outras empresas de software como programador, gerente e diretor de tecnologia, mas nunca deixou de programar.

3 comentários sobre “PrimeFaces: Uma visão geral da tecnologia e do mercado

  1. José Ivo -

    Thiago Faria, parabéns pela explanação e amostra do curso, muito obigado por enviar-me o e-book. Atenciosamente, José Ivo.

  2. Emerson D. Elci -

    Amigo, cliquei em download, porém, não baixou o livro. Será pque eu não me inscrevi no curso online?

    1. Thiago Faria de Andrade Autor do post-

      Oi Emerson,

      O livro é gratuito. Não precisa comprar nenhum curso pra baixá-lo.

      Pode ser que você tenha digitado o e-mail errado. Por exemplo, aqui no comentário você digitou @gmia.com, no lugar de @gmail.com.

      Você pode tentar novamente?

      Se ainda não conseguir, envie um e-mail para contato@algaworks.com, que nós vamos dar um jeito de te enviar de outra forma.

      Abraço.

Deixe um comentário