Introdução - Java WEB

35
FUNDAMENTOS WEB Java para desenvolvimento WEB Samuel Rocha

Transcript of Introdução - Java WEB

Page 1: Introdução - Java WEB

FUNDAMENTOS WEB

Java para desenvolvimentoWEB

Samuel Rocha

Page 2: Introdução - Java WEB

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/

Page 3: Introdução - Java WEB

O Que é desenvolvimento WEB?

O Que é desenvolvimento Desktop?

JAVA WEB

Page 4: Introdução - Java WEB

DESENVOLVIMENTO DESKTOP

Page 5: Introdução - Java WEB

Cliente Gordo

DESENVOLVIMENTO DESKTOP

Page 6: Introdução - Java WEB

Plataforma Memória RAM Processamento

DESENVOLVIMENTO DESKTOP

Page 7: Introdução - Java WEB

Plataforma Sistema Operacional

DESENVOLVIMENTO DESKTOP

Page 8: Introdução - Java WEB

Manutenibilidade

DESENVOLVIMENTO DESKTOP

Page 9: Introdução - Java WEB

DESENVOLVIMENTO WEB

Page 10: Introdução - Java 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

Page 11: Introdução - Java WEB

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

DESENVOLVIMENTO WEB

Page 12: Introdução - Java WEB

Cliente Magro

DESENVOLVIMENTO WEB

Page 13: Introdução - Java WEB

Acessibilidade

DESENVOLVIMENTO WEB

Page 14: Introdução - Java WEB

Manutenibilidade

DESENVOLVIMENTO WEB

Page 15: Introdução - Java WEB

Escalabilidade

DESENVOLVIMENTO WEB

Page 16: Introdução - Java WEB

Multiplataforma

DESENVOLVIMENTO WEB

Page 17: Introdução - Java WEB

O DESKTOP MORREU?

Page 18: Introdução - Java WEB

Ambientes Visuais Complexos

O DESKTOP MORREU?

Page 19: Introdução - Java WEB

Comunicação com Periféricos

O DESKTOP MORREU?

Page 20: Introdução - Java WEB

Mais sobre oDesenvolvimento WEB

Page 21: Introdução - Java WEB

Request x Response

HTTP

Page 22: Introdução - Java WEB

GET POST HEAD PUT DELETE OPTIONS

HTTP

Page 23: Introdução - Java WEB

BACKEND X FRONTEND

Page 24: Introdução - Java WEB

BACKEND X FRONTEND

Page 25: Introdução - Java WEB

BACKEND X FRONTEND

Page 26: Introdução - Java WEB

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

JAVA WEB E O MERCADO

Page 27: Introdução - Java WEB

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

JAVA WEB E O MERCADO

Page 28: Introdução - Java WEB

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

Page 29: Introdução - Java WEB

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

Page 30: Introdução - Java WEB

JAVA EE

Page 31: Introdução - Java WEB

JAVA EE

Page 32: Introdução - Java WEB

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

Page 33: Introdução - Java WEB

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

Page 34: Introdução - Java WEB

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

Page 35: Introdução - Java WEB

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