A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Servlets, JSP e Web Services Eider Oliveira 13 de junho de 2002.

Apresentações semelhantes


Apresentação em tema: "Servlets, JSP e Web Services Eider Oliveira 13 de junho de 2002."— Transcrição da apresentação:

1 Servlets, JSP e Web Services Eider Oliveira 13 de junho de 2002

2 Interação Cliente Servidor na Internet ● Código cliente: ● Applets ● JavaScript ● Alternativas da Microsoft ● Código servidor ● CGI, NSAPI, ISAPI ● PHP, Coldfusion, ASP, etc ● Servlets

3 Protocolo HTTP ● Protocolo sem estado (“stateless”) ● Solicitações: ● Get ● Post ● Resposta: ● página HTML

4 Solicitação GET GET /index.html HTTP/1.0 Connection: Keep-Alive User-Agent: Mozilla/4.08 [en] (X11; I; Linux 2.0.36 i586; Nav) Host: silverfish.sd.monash.edu.au:3213 Accept: image/gif, image/jpeg, image/png, */* Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso-8859-1,*,utf-8

5 Resposta HTTP/1.1 200 OK Date: Mon, 10 May 1999 06:15:49 GMT Server: Apache/1.3.0 (Unix) Connection: close Content-Type: text/html

6 Formulário Qual seu nome?

7 Envio de dados: POST POST /servlet/Hello HTTP/1.0 Referer: http://silverfish.sd.monash.edu.au:3213/http://silverfish.sd.monash.edu.au:3213/ Connection: Keep-Alive User-Agent: Mozilla/4.08 [en] (X11; I; Linux 2.0.36 i586; Nav) Host: silverfish.sd.monash.edu.au:3213 Accept: image/gif, image/jpeg, image/pjpeg, image/png, */* Accept-Encoding: gzip Accept-Language: en Accept-Charset: iso-8859-1,*,utf-8 Content-type: application/x-www-form-urlencoded Content-length: 22 nome=Ex+President+Bush

8 Servlets ● Programas em Java ● Executam exclusivamente no servidor ● Atendem requisições GET e POST ● Atuam conjuntamente com o Servidor Web

9 Servlets Browser Servlet Server Servlet Máquina Cliente Máquina Servidora Solicitação e parâmetros Resposta (HTML)

10 Características de uma Servlet ● Baixo consumo de memória ● Uma instância atende diversas requisições ● Possibilita reutilização de recursos caros ● Grande velocidade de execução

11 Uma Servlet Simples import java.io.*; import java.text.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class EchoServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { response.setContentType("text/html"); ServletOutputStream out = response.getOutputStream(); out.println(" “); out.println("the value of parameter theParameter is “); out.println(request.getParameter("theParameter")); out.println(" "); }

12 Problemas... ● A interface HTML está difusa dentro do código Java ● Qualquer alteração visual implica em recompilação da Servlet ● Quem modifica os fontes: o Webmaster ou o programador?

13 Solução: JSP ● Java Server Pages ● Código Java dentro das páginas HTML (Scriptlet) ● Compilação transparente em Servlets ● Uso de JavaBeans e Taglibs

14 Exemplo de JSP JSP example <% out.println(“Good afternoon “+ request.getParameter(“name”)); %>

15 “E que *&%@!! são Web Services?” ● SOAP: uma outra forma de RPC? ● Fundamentalmente: sim ● XML: lento e complexo ● Mas interoperável! ● A mágica dos padrões da indústria… ● Indo além do arquitetado e alcançando o dinâmico ● RPC: foi uma boa idéia nos anos 70 e continua sendo uma boa idéia.

16 Web Services... ● “A” aplicação: Sinergia ● Onde estão meus distribuidores, cobradores, vendedores. ● Um sistema de saúde sem redigitação de formulários ● Uma loja promove leilão do seu saldo de estoque

17 Java Web Services Developer Pack ● APIs de Web Services e Applicações: ● Java API for XML Processing (JAXP), RPC (JAX-RPC), Messaging (JAXM), Registries (JAXR) ● UDDI-based registry server (Universal Description, Discovery and Integration) ● The JSP Standard Tag Library ● Desenvolvimento e testes: ● A UDDI-based registry server ● Apache Tomcat ● Java Secure Socket Extension (JSSE) ● Apache Ant build tool ● Documentação

18 Curvas de Adoção Launch Experiments Deployment Established 9896979599000102 Language Applets J2EE JSP Web Services

19 Evolução da Computação Distribuída Client-Server After that Next Web Services Web Apps 3/N-Tier Catch Phrase System Collections Components Scale Leaf Protocol(s) Directory(s) Session When/Peak Schematic The Network Is the Computer Network of Things Network of Embedded Things The Computer Is the Network Objects Legacy to the Web 1000s100s1000000s10000000s100000000s1000000000s 1984/19871990/19931996/19992001/20031998/20042004/2007 XX+HTTP +RMI +JVM) +XML,+ ? NIS, NIS++ CDS+ LDAP (*)+UDDI+ ? RPC, XDR +CORBA+CORBA, RMI+ SOAP, XML+ ? (A seqüência Gingell)

20 Olhando a frente ● `Web Services’ é a infraestrutura ● E o mundo de Java inclui muito mais... ✔ Desktops ✔ Embedded ✔ Real Time ✔ Wireless ✔ Smart Cards ✔ Games ?!

21


Carregar ppt "Servlets, JSP e Web Services Eider Oliveira 13 de junho de 2002."

Apresentações semelhantes


Anúncios Google