Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mini-Curso: Introdução à Programação Java para ...

Mini-Curso: Introdução à Programação Java para Web

Avatar for CleanDev

CleanDev

April 02, 2012
Tweet

More Decks by CleanDev

Other Decks in Programming

Transcript

  1. Introdução a Programação Java para Web com JSF e Prime

    Faces Iniciando o Desenvolvimento de Aplicações Ricas para Internet 1
  2. Olá Classe.... O Maílson Fernando Pereira O Formado em SI,

    turma 2008 a 2011; O Sou programador a 5 anos; O Trabalho com Delphi e Java; O Fascinado pela tecnologia; 2
  3. O Como escolher uma linguagem de programação O Porquê Java

    O O que é JSF O Bibliotecas de Componentes Visuais O Demonstração Projeto Exemplo O Análise e explanação sobre as tecnologias, componentes e códigos envolvidos no projeto; Conteúdo 3
  4. As várias linguagens de programação... O Não é uma tarefa

    fácil; O ** Não existe uma linguagem melhor que a outra; O Sim a linguagem adequada para cada projeto; 4
  5. Critérios que devem ajudar na decisão O Escalabilidade; O Manutenabilidade;

    O Custo Total O Portabilidade O Robustez; O Curva de Aprendizado; O ** A única coisa em comum a todas as linguagens é a LÓGICA DE PROGRAMAÇÃO 5
  6. Porquê Java O Portabilidade; O JVM ou Java Virtual Machine;

    O Orientação a objetos, herança, polimorfismo, interfaces; O Frameworks e componentes específicos; O Uma grande comunidade de usuários; O Muito bem aceita pelo mercado de trabalho; 6
  7. Java Server Faces O JSF tecnologia de componentes visuais baseada

    em eventos; O Padrão MVC O Modelo(Model) – responsável pela persistência dos dados; O Visualização(View) – interação com o usuário; O Controle(Controller) – responsável pela comunicação entre visualização e modelo 7
  8. Java Server Faces O Totalmente orientado ao modelo MVC; O

    Databinding; O Codificação de eventos; O AJAX; O Se tornando padrão no mercado; 8
  9. Bibliotecas de Componentes Visuais O PrimeFaces, RichFaces, MyFaces, IceFaces etc;

    O Facilitam o uso do AJAX; O Eleva o padrão visual da aplicação; O Facilita a manipulação de eventos, uso de CSS, Java Script etc; 9
  10. PrimeFaces O Relativamente novo; O Facilidade de configuração O Boa

    comunidade de usuários; O Padrão visual agradável e com vários recursos; O Constante evolução; 10
  11. Projeto Exemplo O Servidor de Aplicação; O IDE de desenvolvimento;

    O Conceito de Orientação a Objetos; O JSF; O Facelets e templates; O Managed Beans; O Resource para organização do projeto; O PrimeFaces O Configuração; O Wizard; O FileUpload; O DataTable e DataGrid O Themes e themeswitcher; O CRUD 11
  12. Servidores de Aplicação O Apache TomCat, Jboss, WebLogic, GlassFish, WebSphere...

    O Não se pode dizer que algum deles domine o mercado; O TomCat mais comum; O Aplicações mais complexas são utilizados servidores de maior capacidade; O No projeto foi utilizado GlassFish, padrão NetBeans; 12 Voltar
  13. IDE, Eclipse ou NetBeans? O Ambas são ótimas IDEs para

    desenvolvimento; O Ambas são muito bem aceitas pelo mercado; O NetBeans, facilita o desenvolvimento; O Eclipse, os recursos tem que ser implementados manualmente; O Porém existem pontos negativos e positivos nestes aspectos; O Demonstrando.... 13 Voltar
  14. Orientação a Objetos O Abstração dos objetos do mundo real;

    O Objetos possuem características e comportamentos; O No mundo virtual, isso converte-se para atributos e métodos; O Todo o objeto é uma instância de uma classe; O Logo, toda classe é uma “forma” de objetos 14 Voltar
  15. Orientação a Objetos O Encapsulamento; O Herança; O Polimorfismo; O

    Tornar o sistema mais legível; O Promover maior reutilização de código; O Facilitar a manutenção; 15 Voltar
  16. Java Server Faces (JSF) O É necessário utilizar implementações que

    fornecem todos os recursos do JSF; O As mais conhecidas são: O MyFaces da Apache Foundation; O Mojarra, padrão da Sun e utilizada no projeto exemplo; 16 Voltar
  17. Java Server Faces (JSF) O Alguns servidores, trazem estes os

    arquivos necessários para o JSF automaticamente; O Mas basicamente são necessários 4 arquivos jar; O jsf-api.jar e jsf-impl.jar que vem no download da implementação Mojarra; O E JSTL(jstl-api.jar e jstl-impl.jar) que é um conjunto de tags para apoio ao desenvolvimento web; 17 Voltar
  18. O Também são necessárias duas tags nas páginas xhtml xmlns:h="http://java.sun.com/jsf/html"

    xmlns:f="http://java.sun.com/jsf/core" O É necessário também uma configuração adicional no arquivo web.xml 18 Java Server Faces (JSF) Voltar
  19. O Facelets é um framework que ajuda na construção de

    templates; O Templates ajudam a padronizar o visual da aplicação; O Diminui a quantidade de código fonte em cada página; 19 Facelets e Templates Voltar
  20. O Por meio de includes, define-se quais as partes fixas

    do layout; O E também qual será a parte dinâmica, onde serão carregados as páginas; O Resumindo em códigos... 21 Facelets e Templates Voltar
  21. Managed Beans O No modelo MVC corresponde ao controller; O

    Controla a comunicação entre a programação java e a página jsf; O Alma do projeto; O Possui quatro tipos de escopo: O Application O Session O View O Request 22 Voltar
  22. Resource, organização de imagens e CSS O Fornece um local

    padrão para guardar imagens e outros recursos visuais; O Previne contra futuras alterações de estruturas de pastas; O Facilita a manutenção; 23 Voltar
  23. O O Normal seria usar uma pasta fixa para as

    imagens e depois buscar as imagens pela tag graphicImage do JSF (../imagens/imagem.png ou /imagens/imagem.png) O Então a melhor solução que o JSF propõe é armazenar tudo na pasta resources, que terá sempre o mesmo endereço; O Resumindo em código... 24 Resource, organização de imagens e CSS Voltar
  24. PrimeFaces O Biblioteca de Componentes; O Arquivo primefaces<versão>.jar obtido em

    www.primefaces.org O E uma tag específica nas páginas xmlns:p="http://primefaces.org/ui" 25
  25. O Componente que simula um cadastro com etapas O Ajuda

    a organizar e facilitar o entendimento do usuário; O Resumindo em código...... 26 PrimeFaces: Wizard Voltar
  26. PrimeFaces: FileUpload O Controla e facilita o gerenciamento de upload;

    O Possui opções interessantes como arrastar e soltar; O Resumindo em código.... 27 Voltar
  27. O DataTable, serve para exibir registros em em forma de

    tabela O Possui recursos nativos como paginação, busca, ordenação etc O Vai muito além do DataTable simples do JSF; O Resumindo em código... 28 PrimeFaces: DataTable e DataGrid Voltar
  28. O DataGrid, semelhante ao DataTable, mas os registros podem ser

    exibidos de diversas maneiras; O Possui recursos de paginação, quantidade de recursos por página e etc; O Um exemplo de uso, pode ser para exibir produtos em uma comércio eletrônico; O Resumindo em código... 29 PrimeFaces: DataTable e DataGrid Voltar
  29. PrimeFaces: Themes O Temas prontos e formatados em várias cores,

    fontes e etc; O Podem incrementar o padrão visual do sistema, e tentar satisfazer a vontade do usuário; O PrimeFaces junto com ThemeGallery do Jquery forncem uma maneira simples e fácil para gerenciar estes temas; 30 Voltar
  30. O Os arquivos jar dos themes podem ser obtidos no

    site do primefaces (www.primefaces.org) O Primeira opção é escolher apenas um tema e usá-lo no sistema; O Nesse caso é preciso o arquivo jar do tema; O Uma declaração no arquivo web.xml 31 PrimeFaces: Themes Voltar
  31. O A segunda opção é utilizar o componente themeswitcher do

    primefaces; O Também são necessários os arquivos jar dos temas; O E programar o themeswitcher O Resumindo em código... 32 PrimeFaces: Themes Voltar
  32. CRUD O Create, Read, Update e Delete; O No bom

    português, inserir, recuperar, alterar e excluir; O Operações básicas para uma tabela; O No exemplo o CRUD foi construído com ArrayList; O Resumindo em código... 33
  33. O Hibernate; O Spring, JbossSeam; O EJB, JPA; O Livros....

    O Programação Java para Web O Décio Heinzelman Luckow O Alexandre Altair Melo; O Programação Java em Ambiente Distribuído O Douglas Rocha Mendes; O Construindo Sites com CSS e (X)Html O Mauricio Sammy; 34 É isso aí pessoal..
  34. Referências O LUCKOW, D. H.; MELO, A. A. Programação Java

    para Web. São Paulo: Novatec, 2010. O MENDES, DOUGLAS ROCHA. Programação Java em Ambiente Distríbuido. São Paulo: Novatec, 2011; O KRIESER, P. Fatores para a Escolha de uma Linguagem de Programação. Disponível em < http://www.baguete.com.br/colunistas/colunas/51/paulo- krieser/07/05/2009/fatores-para-a-escolha-de-uma-linguagem- de-programaca >. Acesso em 25 agosto 2011. 35
  35. Contato O E-mail e msn: [email protected] O skype: mailsonfp.dev O

    Facebook: https://www.facebook.com/mailsonfernando.pereira O Twitter: @mailsonfp 36