O GoConqr está de visual novo! Conte para nós o que você achou.

Mapa mental

Java EE

Ian Maciel de Carvalho Português

Conteúdo do mapa

Java EE

  1. obs

    • lembre-se de liberar a porta 8080 se estiver sendo usada
      • https://www.youtube.com/watch?v=PtYbibJcyjY
    • o que é Jave EE
      • Java Enterprise Edition
        • O termo enterprise refere-se a aplicações complexas, que requerem grande investimento em arquitetura. São aplicações que precisam de serviços como segurança e distribuição, que requerem robustez e integridade dos dados compartilhados, escalabilidade e facilidade de manutenção. (Página 6).
    • lembre-se que pode mudar a perspectiva da IDE para WEB para lidar com servidor de forma mais natural
    • bloco estático
      • https://pt.stackoverflow.com/questions/155054/o-que-%C3%A9-e-como-funciona-um-bloco-static-no-java
      • Um bloco estático é executado somente uma vez, imediatamente após a primeira referencia a class, isto é, no carregamento da memória.
    • listas estáticas
    • java standard tag library
      • A JavaServer Pages Standard Tag Library, é um componente da plataforma de desenvolvimento web Java EE. Ela estende a especificação JSP adicionando uma biblioteca de tags das tags JSP para tarefas comuns, tais como processamento de dados XML, execução condicional, loops e internacionalização
    • se lembre de jogar o projeto dentro do tomcat
    • atalhos
      • https://www.eclipse.org/getting_started/content/eclipse-ide-keybindings.pdf
  2. organização

    • conteiners
      • O container oferece uma maneira simples para seus servlets se comunicarem com seu servidor. Você não precisa construir um ServerSocket, escutar uma porta, criar tráfego, etc. O Container conhece o protocolo entre o servidor e ele mesmo, para que seu servlet não tenha que se preocupar com uma API entre, digamos, o servidor Apache e o código da sua própria aplicação. Tudo o que você tem que se preocupar é com a lógica do seu próprio negócio, que está contida em seu Servlet ( como aceitar um pedido na sua loja virtual).
        • criados pelos fabricantes de ferramentas
      • anotações/configuração declarativa ou deployment descriptor
        • componentes
          • aplicações que rodão a partir dos conteiners
            • containers, criados pelos fabricantes de ferramentas
          • tipos
            • APIs
              • um conjunto de rotinas e padrões estabelecidas por um software para a utilização das suas funcionalidade por um aplicativo que não pretendem envolver-se com os detalhes de funcionamento interno
              • componentes/APIs básicas
                • WEB
                  • WebServlet
                    • WebServlet é uma API Java usada para estender as funcionalidades de um servidor
                  • WebFilter
            • Frameworks
              • é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica
            • bibliotecas
              • biblioteca é uma coleção de subprogramas utilizados no desenvolvimento de software. Bibliotecas contém código e dados auxiliares, que provém serviços a programas independentes
          • Podem ser empacotados em arquivos WAR
        • arquivos xml ou uma anotação JAVA que controlam a comunicação entre coteiners e componentes da aplicação
          • Anotações não nos permitem definir a ordem dos filtros, para isso precisamos utilizar o web.xml. Ou seja, quando precisamos definir uma ordem de aplicação dos filtros, devemos optar pelo uso do web.xml.
            • WEB.xml
        • Além de mapear URLs aos servlets verdadeiros, você pode usar o DD para personalizar outros aspectos da sua aplicação, incluindo atribuições de segurança, páginas de erro, bibliotecas de tags, informações sobre a configuração inicial e, se for um servidor J2EE completo, você pode inclusive declarar que estará acessando enterprise javabeans específicos
      • tipos
        • Container Web
        • Container para Enterprise Java Beans
  3. serviços essenciais

    • Registro de serviços
      • JNDI é uma interface padrão para registrar serviços e objetos que podem ser localizados por clientes. Para clientes internos ao servidor
      • DataSources
        • DataSources são usados pelos servidores para prover serviços de persistência e podem também ser usadas por outros serviços que dependem de armazenamento
        • ex:mensageria. Se o servidor permitir o acesso remoto a um DataSource
        • Objetos Remotos
          • RMI consiste basicamente em dois programas, segundo a arquitetura cliente-servidor O servidor instancia objetos remotos, o referencia com um nome e faz um "vinculo" dele numa porta, onde este objeto espera por clientes que invoquem seus métodos. Já o cliente referencia remotamente um ou mais métodos de um objeto remoto. RMI fornece os mecanismos para que a comunicação entre cliente e servidor seja possível
          • Apresentação Web
            • Servidores de aplicação incluem um container Web que é usado para serviços Web (comunicação entre máquinas) e também para prover interface do usuário através de tecnologias como HTTP, HTML, CSS, etc
            • Serviço Web
              • WebServices utilizam a infraestrutura Web para implementar uma camada de negócios que permite acesso a dados e serviços no servidor. São implementados usando WebServlets ou EJB
              • Transações
                • Conexão JMS
                  • Serviços de autenticação
          • ex:modificação de dados em objeto em uma classe java que modifica um registro em um banco de dados
      • ex:verificação de login ao DataSource
  4. criação de uma servlet

    • uma boa pratica para criação de servlet é usar o modelo mvc usando um servlet controlador
      • https://s3.amazonaws.com/caelum-online-public/1001-servlets-parte2/01/01.11_001_fluxograma.png
    • WEB-INF
      • pastas escondida para navegador
      • SERVLET
        • métodos principais
          • services
            • https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTF62Wmi9CpJkKCMh72_TXNXfRNxlR6S3dLQqVPV4SwFKY99xZ3eA
            • HttpServletRequest
              • requisição do servlet
              • pegar parâmetros
                • get
                  • parâmetros ficam visíveis na url
                    • GET foi pensado para acessar algum recurso.
                      • GET gera problemas quando precisamos enviar muitas informações.
                        • ex:http://localhost:8080/gerenciador/novaEmpresa?nome=Alura&telefone=777
                • post
                  • parâmetros não ficam visíveis na url
                    • POST foi pensado para alterar ou criar algum recurso.
                      • ex:http://localhost:8080/gerenciador/novaEmpresa
            • HttpServletResponse
              • resposta do servlet
            • GenericServlet
              • Serlet genérica gerada por uma interface usada pelas duas servlet
            • Todo servlet possui um método service() que representa o serviço realizado pelo servidor. Este método recebe um par de objetos que representam a requisição (ServletRequest), feita pelo cliente, e a resposta (ServletResponse)
            • doGet
              • só aceita requisição get
            • doPost
              • só aceita requisição post
        • Servlet é uma classe Java usada para estender as funcionalidades de um servidor. Apesar dos servlets poderem responder a quaisquer tipos de requisições
      • SERVLET FILTER
        • Java Servlet Filter is used to intercept request and do some pre-processing and can be used to intercept response and do post-processing before sending to client in web application. This is the fourth article in the series of Web Applications Tutorial, you might want to check out earlier articles too.
    • META-INF
  5. termos

    • mapeamento
      • estabelecer o nome da url da servlet
    • WAR
    • tipos de paginas
      • https://tudosobrehospedagemdesites.com.br/sites-estaticos-e-sites-dinamicos/
      • dinâmicas
        • Conteúdo introduzido/alterado/excluído automaticamente através de scripts no servidor, através de linguagens como PHP, Python, Ruby, Java, entre outros. Com sistema de gerenciamento de conteúdo. Site pré-processado no servidor e posteriormente interpretado na máquina do usuário. Este trecho faz parte do conteúdo da página
          • um versão paralela do html que se chama JSP
      • estáticas
        • Conteúdo introduzido/alterado/excluído manualmente no código do site, ou seja, para modificar seja layout ou conteúdo há a necessidade de um técnico na área. Sem sistema de gerenciamento de conteúdo. Interpretado somente na máquina do usuário. Este trecho faz parte do conteúdo da página
          • usa HTML puro
    • CRUD
      • CRUD são as quatro operações básicas utilizadas em bases de dados relacionais fornecidas aos utilizadores do sistema. Outros acrônimos podem ser usados para definir as mesmas operações: ABCD: Add, Browse, Change and Delete BREAD: Browse, Read, Edit, Add and Delete VADE: View, Add, Delete, Edit
    • recursos
      • conteúdo dentro de uma pagina que poder desde de uma imagem ou texto até áudio
    • serviço
      • programas de servidores
    • aplicação helper
      • uma aplicação que roda dentro de um servidor para auxiliar na criação de paginas dinâmicas
    • MVC
      • http://res.cloudinary.com/adonisjs/image/upload/v1472842310/MVC-Flow-Chart_ccz2zb.jpg
      • Arquitetura Modelo-Visão-Controlador é um padrão de arquitetura de software que separa a representação da informação da interação do usuário com ela. Normalmente usado para o desenvolvimento de interfaces de usuário que divide uma aplicação em três partes interconectadas
    • deploy
      • O deploy consiste em disponibilizar nossa aplicação dentro do servidor
        • tomcat
        • jetty
  6. responsabilidade

    • Servlet
      • logica com java
    • Web
      • JSP/HTML com visual
  7. organização web

    • resposta e requisição
      • https://img.webnots.com/2013/06/HTTP-Request-and-Response-Over-Web-1.png?is-pending-load=1
    • HTTP
      • JSP
        • scriptlet
          • scriptlet é um pedaço de código Java embutido em um código JSP semelhante a um código HTML
            • <% código %>
          • expression language
            • é um formato diferenciado de escrever código JAVA em um JSP
              • também é um formato mais simples e mais utilizado
                • ex:Empresa ${3 + 3}
        • tudo que HTML tem com mais algumas coisass
        • declaração de pagina
          • são imports
            • <% tag %>
        • JSTL
          • JavaServer Pages Standard Tag Library
            • Ela estende a especificação JSP adicionando uma biblioteca de tags das tags JSP para tarefas comuns, tais como processamento de dados XML, execução condicional, loops e internacionalização.
          • core
            • controle de fluxo
          • fmt
            • formatação/internalização
          • sql
            • executar sql
          • xml
            • gerar xml
      • HTML
        • informa ao browser como exibir o conteúdo ao usuário
      • protocolo de comunicação entre servidor e cliente de transferência de hiper-textos
      • cookies
        • é um pequeno arquivo de computador ou pacote de dados enviados por um sítio de Internet para o navegador do usuário, quando o usuário visita o site
          • https://neon1.net/mod_auth_pubtkt/login_sequence.png
          • muito usados expecialmente em efetuação verificar se login foi efetuado com sucesso e se foi liberar acesso as paginas sem perder o controle da verificação
  8. boas praticas

    • Organização de paginas estáticas
      • Se um contexto contiver páginas HTML estáticas, e essas páginas contiverem links para outros recursos e arquivos do contexto, elas devem usar, preferencialmente, URLs relativas. A raiz de referência para páginas estáticas não e o contexto, mas a raiz de documentos do servidor, ou DOCUMENT_ROOT
        • ERRADO:http://serv:8080/contexto/subdir/pagina.html http://serv:8080/contexto/servletMapeado
          • CORRETO:/contexto/subdir/pagina.html /contexto/servletMapeado
    • direcionar caminho de uma pagina
      • a melhor pratica para estabelecer o caminho para acesso de uma outra pagina,é pelo JSTL usando a tag URL que automaticamente estabelece o contexto da pagina
  9. web service

    • Web Service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis
    • JSON
      • Em computação, JSON, um acrônimo de JavaScript Object Notation, é um formato compacto, de padrão aberto independente, de troca de dados simples e rápida entre sistemas
      • versão para java se chama GSON
    • XML
      • XML é uma recomendação da W3C para gerar linguagens de marcação para necessidades especiais. É um dos subtipos da SGML capaz de descrever diversos tipos de dados. Seu propósito principal é a facilidade de compartilhamento de informações por intermédio da internet.

Informações

Descrição
Mapa Mental sobre Java EE, criado por Ian Maciel de Carvalho em 04-07-2019.
Visualizações
0
Avaliação

Fale Conosco

Sobre o que é sua mensagem?

O que você acha do novo visual?

Você gostou?