image

Access unlimited bootcamps and 650+ courses

50
%OFF
Article image
Ney Oliveira
Ney Oliveira28/02/2025 13:56
Share

A Importância da Aplicação do Desenvolvimento Web com java

  • #Java

Introdução

Java é uma linguagem de programação é fundamental no desenvolvimento web.O Java foi o primeiro a utilizar decodificares de televisões interagindo em dispositivos portáteis e outros produtos eletrônicos de consumo, foi do mesmo jeito que foi iniciado em 1991, possuindo portabilidade para qualquer ambiente e do desenvolvimento para múltiplas plataformas, em ambientes de eletrônicos de consumo, desde então o Java vem liderando o mercado em termos de linguagem.

O cliente usa um navegador (browser) para acessar a aplicação, necessitando apenas a instalação do navegador em sua máquina. Como a utilização dos navegadores foi difundida com a popularização da Internet, a plataforma web foi beneficiada neste ponto.

Aplicação 

Java pode ser aplicado em:

-Desenvolvimento Web: frameworks como Spring e Jakarta EE facilitam a criação de aplicações empresariais robustas.

-Aplicativos móveis: Android é baseado em Java, tornando a linguagem essencial para o desenvolvimento de apps móveis.

-Sistemas empresariais: empresas utilizam Java para criar soluções escaláveis e seguras.

-Internet das Coisas (IoT): dispositivos inteligentes podem ser programados em Java.

-Computação em Nuvem e Big Data: a linguagem é amplamente adotada em plataformas de nuvem e análise de grandes volumes de dados.

-Jogos: muitos jogos populares foram desenvolvidos com Java devido à sua portabilidade.

Mas o que é essencial para criarmos aplicações web utilizando a linguagem Java? Segundo o Netbeans.org, uma aplicação Java Web gera páginas web interativas, que podem conter vários tipos de linguagens de marcação (HTML, XHTML, XML, entre outras) e conteúdo dinâmico, sendo estas páginas compostas por componentes web como: JavaServer Pages (JSP), servlets e JavaBeans.

Esses componentes são responsáveis pelo armazenamento temporário dos dados que serão transitados a cada requisição/resposta em uma página na web.

Com base em tudo o que falamos até aqui, neste artigo iremos lembrar a trajetória do Java na plataforma web, iniciando com uma breve análise sobre o protocolo HTTP, e falando sobre a importância dos servlets e do JSP no desenvolvimento de aplicações. Depois mostraremos o panorama atual dos principais frameworks de mercado voltados ao desenvolvimento web.

O protocolo HTTP

A comunicação entre navegadores e uma aplicação web é realizada por meio de requisições e respostas definidas pelo protocolo HTTP. Sendo assim, os desenvolvedores de aplicações web devem estar preparados para trabalhar com o protocolo HTTP, conhecendo este a fundo.

O protocolo HTTP permite a clientes e servidores interagir e trocar informações de uma maneira simples e confiável, com a utilização de URIs (Uniform Resource Indentifier) para identificar dados na Internet. Estes identificadores, aliados às localizações dos documentos no servidor, são chamados de URLs (Uniform Resource Locators).

URLs fazem referência a arquivos, diretórios ou objetos situados em um servidor web e que serão acessados a partir de um navegador ou diretamente a partir de outras aplicações.

Como exemplo de URL, temos: https://www.devmedia.com.br/revistas, onde:

  • http:// – define o protocolo a ser utilizado para obtenção do recurso;
  • www.devmedia.com.br – define o host, isto é, o nome do computador onde o recurso reside. Este nome é traduzido em um endereço IP, que identifica o servidor na Internet;
  • /revistas – define a localização do recurso no servidor web.

Servlets

Para armazenarmos nossos recursos em um servidor web, utilizamos um contêiner web. Ele será responsável pelo envio e recebimento de requisições HTTP, além de garantir que nossa aplicação seja acessada de forma simultânea por vários usuários, e que todo conteúdo do sistema seja gerado de forma dinâmica. No mercado existem alguns contêineres web famosos, como o Tomcat e o Jetty.

Também existem os servidores de aplicação, que implementam toda ou parte da especificação Java EE (Java Enterprise Edition), como TomEE, JBoss AS, GlassFish, dentre outros.

O contêiner web é responsável por gerenciar o ciclo de vida dos nossos recursos, mapear uma URL para um recurso particular e garantir que o requisitante da URL possua os direitos de acesso corretos a este recurso. Estes recursos Java que possuem o ciclo de vida controlado pelo contêiner web são denominados servlets.

Os servlets foram definidos a partir de uma especificação Java que está atualmente na versão 3.1 e se encontra detalhada na JSR-340. O objetivo dos Servlets era padronizar a interface dos recursos disponibilizados pelo contêiner web. Os servlets utilizam o protocolo HTTP para realizar o processamento dos dados de um formulário HTML e recuperar informações que são transmitidas a partir desse protocolo, fornecendo conteúdo dinâmico, como dados vindos de uma consulta no banco de dados.

Até a especificação 2.5, para a criação de um Servlet o desenvolvedor necessitava criar a sua classe herdando da classe HttpServlet e, além disto, configurá-lo corretamente no arquivo web.xml. Com a versão 3.0, a declaração do Servlet passou a ser feita também através do uso de anotações.

Para criamos um Servlet, precisamos realizar os seguintes passos:

  • Criar uma classe Java;
  • Fazer com que esta classe herde da classe javax.servlet.http.HttpServlet;
  • Reescrever o método service(), de HttpServlet;
  • Utilizar a anotação @WebServlet para definir a URL que será utilizada para acessar este Servlet no contêiner web ou realizar esta configuração diretamente no web.xml.

Listagem 1. Código da classe HelloWorldServlet

      package devmedia;

       

      @WebServlet("/HelloWorld")

      public class HelloWorldServlet extends HttpServlet {

          private static final long serialVersionUID = 1L;

       

          public HelloWorldServlet() 

          {

              super();

          }

        

          protected void service(HttpServletRequest request, HttpServletResponse response)

            throws ServletException, IOException

          {

               PrintWriter out = response.getWriter();

               out.print("<HTML><H1>Hello World!</H1></HTML>");

               out.close();

        }

      }

Um exemplo de Servlet pode ser visualizado na Listagem 1. Nele, o método service() é executado toda vez que uma requisição HTTP é realizada para a URL definida na anotação @WebServlet.

Esse método recebe dois parâmetros. O primeiro é a referência do objeto de HttpServletRequest que armazena todos os dados da requisição.

O segundo parâmetro é a referência do objeto de HttpServletResponse, que armazenará o conteúdo gerado pelo Servlet. No método service() estamos instanciando a classe PrinterWriter, que será responsável pela escrita do texto que será visualizado no navegador durante a execução do Servlet. Neste exemplo estamos solicitando a escrita da frase “Hello World!”, lembrando que nossa saída contém tags HTML porque esta é a linguagem reconhecida pelo navegador de internet.

Caso não quiséssemos utilizar a anotação @WebServlet, poderíamos configurar nosso Servlet no web.xml como mostrado na Listagem 2.

Listagem 2. Configuração do Servlet no arquivo web.xml

<web-app>

        <servlet>

          <servlet-name>HelloWorldServlet

          </servlet-name>

          <servlet-class>devmedia.HelloWorldServlet

          </servlet-class>

        </servlet>

        <servlet-mapping>

          <servlet-name>HelloWorldServlet

          </servlet-name>

          <url-pattern>/HelloWorld</url-pattern>

        </servlet-mapping>

      </web-app>

Para demonstrar a execução de nosso servlet, iremos utilizar a IDE Eclipse Kepler e o contêiner web Tomcat 7.0. Os endereços para download dessas ferramentas estão na seção Links.

Após o download e instalação das ferramentas, primeiramente iremos adicionar o contêiner web em nossa IDE. Para isto, na aba Servers, clique sobre a opção No servers are available. Click this link to create a new server..., como mostra a Figura 1.

Ao clicar nesta opção será apresentada uma tela para escolha do contêiner web, como podemos visualizar na Figura 2. Depois, clique no botão Next para partirmos para a próxima tela, onde a localização da instalação do contêiner web precisa ser informada (ver Figura 3). Após esta escolha, clique na opção Finish.

plataforma de computação.

Em 1995 a Sun viu uma oportunidade na Web, nessa época nas páginas não existia muita interatividade, apenas conteúdos estáticos eram exibidos. Então nesse ano a Sun anunciou o ambiente Java, sendo um absoluto sucesso, gerando uma aceitação aos browsers populares como o Netscape Navigator e padrões tridimensionais como o VRML (Virtual Reality Modeling Language - Linguagem de Modelagem para a Realidade Virtual).

Desenvolvimento Web com Java

Para criação de aplicações web com biblioteca frameworks:

Servlets e JSP (JavaServer Pages): Permitem a criação de páginas dinâmicas e interativas.

São a base para muitas estruturas Java mais avançadas, oferecendo controle granular sobre o ciclo de vida das requisições web.

Spring Framework: Um dos mais utilizados para criação de aplicações web, oferecendo segurança, injeção de dependência e facilidade na gestão de dados.

O Spring Boot, uma extensão do Spring, simplifica ainda mais o desenvolvimento, com configurações automáticas e um servidor web embutido.

Hibernate: Framework de persistência que facilita a manipulação de bancos de dados.

Ele mapeia objetos Java para tabelas de banco de dados, eliminando a necessidade de escrever código SQL complexo.

Jakarta EE (antigo Java EE): Conjunto de especificações para desenvolvimento empresarial robusto.

Inclui tecnologias como Enterprise JavaBeans (EJBs), Java Persistence API (JPA) e JavaServer Faces (JSF), que fornecem uma base sólida para a criação de aplicações web robustas e escaláveis.

Microsserviços: Java e Spring Boot são amplamente utilizados na arquitetura de microsserviços, permitindo a criação de aplicações web modulares e escaláveis.

Contêineres (Docker e Kubernetes): A utilização de contêineres facilita a implantação e o gerenciamento de aplicações Java em ambientes de produção, aumentando a portabilidade e a escalabilidade.

Segurança: Java oferece recursos de segurança robustos, como criptografia e autenticação, que são essenciais para proteger aplicações web contra ameaças.

Desempenho: Java é conhecido por seu desempenho excepcional, o que o torna ideal para aplicações web que lidam com grandes volumes de tráfego.


Conclusão 

A Importância da aplicação do desenvolvimento web com Java é fundamental por ser seguro e cria soluções importantes para todas as áreas tech.

Java é fundamental para qualquer ambiente de tecnologia e desenvolvedores por ter credibilidade. 

Referência 

https://www.java.com

Share
Recommended for you
Deal - Spring Boot e Angular (17+)
Cognizant - Arquitetura com Spring Boot e Cloud
Claro - Java com Spring Boot
Comments (1)
DIO Community
DIO Community - 28/02/2025 15:48

Ótima abordagem, Ney! Seu artigo traz um panorama completo sobre a importância do Java no desenvolvimento web, abordando tanto sua história quanto sua aplicação prática.

A explicação sobre Servlets, JSP e frameworks como Spring e Jakarta EE foi muito bem estruturada, proporcionando uma visão clara sobre como esses componentes são utilizados na criação de aplicações web robustas. O detalhamento sobre o protocolo HTTP e sua relação com a arquitetura de aplicações web Java também foi um ponto forte, pois ajuda os desenvolvedores a entenderem melhor o fluxo de requisições e respostas.

A demonstração prática com servlets agregou bastante valor ao conteúdo, especialmente para quem está começando e precisa de exemplos concretos para entender a aplicação real da tecnologia. Além disso, a inclusão de boas práticas e o uso de frameworks modernos como Spring Boot e Hibernate mostram a relevância do Java até os dias de hoje.

Se alguém ainda tinha dúvidas sobre por que Java continua sendo essencial para o desenvolvimento web, seu artigo deixou isso bem claro! Excelente conteúdo!