Introdução - Java WEB

Preview:

Citation preview

FUNDAMENTOS WEB

Java para desenvolvimentoWEB

Samuel Rocha

AMBIENTE

SQLYog

Xampp

Apache Tomcat

Eclipse

https://github.com/webyog/sqlyog-community/wiki/Downloads

https://www.apachefriends.org/pt_br/download.html

http://tomcat.apache.org/download-80.cgi

https://eclipse.org/downloads/

O Que é desenvolvimento WEB?

O Que é desenvolvimento Desktop?

JAVA WEB

DESENVOLVIMENTO DESKTOP

Cliente Gordo

DESENVOLVIMENTO DESKTOP

Plataforma Memória RAM Processamento

DESENVOLVIMENTO DESKTOP

Plataforma Sistema Operacional

DESENVOLVIMENTO DESKTOP

Manutenibilidade

DESENVOLVIMENTO DESKTOP

DESENVOLVIMENTO WEB

Servidor de Aplicação

É um servidor/serviço que disponibiliza um ambiente para a instalação e execução de certas aplicações.

Tem o objetivo de disponibilizar uma plataforma que abstraia do desenvolvedor de software algumas das complexidades de um sistema computacional.

Também é conhecidos como software de middleware.

DESENVOLVIMENTO WEB

Servidor de Aplicação Tolerância a Falhas; Balanceamento de Carga; Gerenciamento de Componentes; Gerenciamento de Transações; Console de Gerenciamento;

DESENVOLVIMENTO WEB

Cliente Magro

DESENVOLVIMENTO WEB

Acessibilidade

DESENVOLVIMENTO WEB

Manutenibilidade

DESENVOLVIMENTO WEB

Escalabilidade

DESENVOLVIMENTO WEB

Multiplataforma

DESENVOLVIMENTO WEB

O DESKTOP MORREU?

Ambientes Visuais Complexos

O DESKTOP MORREU?

Comunicação com Periféricos

O DESKTOP MORREU?

Mais sobre oDesenvolvimento WEB

Request x Response

HTTP

GET POST HEAD PUT DELETE OPTIONS

HTTP

BACKEND X FRONTEND

BACKEND X FRONTEND

BACKEND X FRONTEND

Fonte: http://stackoverflow.com/research/developer-survey-2016

JAVA WEB E O MERCADO

Software Livre Robustez, segurança, difusão, etc. Deploy em qualquer plataforma.

JAVA WEB E O MERCADO

Software Livre Robustez, segurança, difusão, etc. Deploy em qualquer plataforma.

O Java é rápido, seguro e confiável. De laptops a datacenters, consoles de games a supercomputadores científicos, telefones celulares à Internet, o Java está em todos os lugares!

--Oracle--

JAVA WEB E O MERCADO

Apesar de tanta popularidade no ambiente Web, o desenvolvimento com Java não é trivial: é necessário conhecer com certa profundidade as APIs de servlets e de JSP, mesmo que sua equipe venha utilizar frameworks como Struts, VRaptor ou JSF.

O uso de frameworks é bastante comum no contexto WEB, justamente por ser um agente facilitador na hora do desenvolvimento, abordaremos bastante esse tema no curso Java Avançado.

JAVA WEB E O MERCADO

JAVA EE

JAVA EE

As aplicações Web de hoje em dia já possuem regras de negócio bastante complicadas (requisitos funcionais).

Além dessas regras, existem os requisitos não funcionais: persistência em banco de dados, transação, acesso remoto, web services, gerenciamento de threads, gerenciamento de conexões HTTP, cache de objetos, gerenciamento da sessão web, balanceamento de carga, entre outros.

JAVA EE

O Java EE (Java Enterprise Edition) foi criado pela Sun e consiste de uma série de especificações bem detalhadas, dando uma receita de como deve ser implementado um software que faz cada um desses serviços de infraestrutura.

JAVA EE

Servlets JSP - JavaServer Pages JSF - Java Server Faces JPA - Java Persistence API JTA - Java Transaction API JMS - Java Message Service E muito mais...

JAVA EE

Java paraDesenvolvimento WEB

Fundamentos da WEB Java EE JDBC Padrões de Projetos A Camada WEB Servlets JSP e JSTL HTML, CSS e JS Introdução ao Bootstrap MVC

Recommended