Your SlideShare is downloading. ×
0
Arquitetura de
aplicações Web 2.0 em
Java
I WEB SEM LIMITES
12 e 13 de dezembro de 2008

BRENO AUGUSTO DIAS VITORINO
breno...
Definição Web 2.0
  “Web 2.0 é uma revolução de negócios na indústria
  de computadores provocada pela mudança da
  Intern...
Princípios Web 2.0

                  Informação é tudo!



Ambiente colaborativo
Princípios Web 2.0
                              Poder para as pessoas!




   Fonte: http://www.benderblog.com/2007/09/13...
Princípios Web 2.0

  Interfaces amigáveis



                         Conteúdo multimídia
Folksonomy: categorização pública
Para onde vamos?
Arquitetura Web
 • Conceito: definição dos componentes de
    software de uma aplicação, suas
    propriedades e relações....
1. Degradação suave (graceful degradation)




  • 2 tipos de degradação:
     • No lado do cliente (Javascript, HTML, etc...
Cluster: Configuração no Tomcat
 <Cluster
    className=quot;org.apache.catalina.ha.tcp.SimpleTcpClusterquot;
    channelS...
2. Composição de serviços
 •   Serviço Web (Web service): são um conjunto de APIs
     chamadas via mensagens sobre HTTP, ...
Exemplo de composição de serviços




           Fonte: http://www.msarchitecturejournal.com/pdf/Journal17.pdf

 •   Duwam...
3. Componentes sem estado
 • eBay's Architecture Principles (http://www.se-
    radio.net/podcast/2008-09/episode-109-ebay...
Arquitetura utilizada em outros sites




   Fonte: Why most large-scale Web sites are not
   written in Java
   (http://n...
4. AJAX
 • Recuperar dados do servidor de forma
   assíncrona, sem a necessidade de refresh da
   página.
Arcabouços para AJAX em Java




 Google Web Toolkit


                      Direct Web Remoting
Conclusão
Precisamos de
   pessoal
   talentoso e
   atualizado para
   construir as
   aplicações Web,
   não code
   mon...
Obrigado!

Contato: http://brenovitorino.wordpress.com
Upcoming SlideShare
Loading in...5
×

Arquitetura de aplicações Web 2.0 em Java

3,520

Published on

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,520
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
93
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Arquitetura de aplicações Web 2.0 em Java"

  1. 1. Arquitetura de aplicações Web 2.0 em Java I WEB SEM LIMITES 12 e 13 de dezembro de 2008 BRENO AUGUSTO DIAS VITORINO brenovit@gmail.com http://www.websemlimites.com.br/
  2. 2. Definição Web 2.0 “Web 2.0 é uma revolução de negócios na indústria de computadores provocada pela mudança da Internet como plataforma e pelas tentativas de entender as regras para o sucesso nessa nova plataforma” Tim O'Reilly, criador do termo
  3. 3. Princípios Web 2.0 Informação é tudo! Ambiente colaborativo
  4. 4. Princípios Web 2.0 Poder para as pessoas! Fonte: http://www.benderblog.com/2007/09/13/o-senado-tambem-e-a-nossa-vergonha-nacional/
  5. 5. Princípios Web 2.0 Interfaces amigáveis Conteúdo multimídia
  6. 6. Folksonomy: categorização pública
  7. 7. Para onde vamos?
  8. 8. Arquitetura Web • Conceito: definição dos componentes de software de uma aplicação, suas propriedades e relações. • Pontos analisados: 1. Degradação suave 2. Composição de serviços 3. Componentes sem estado 4. AJAX
  9. 9. 1. Degradação suave (graceful degradation) • 2 tipos de degradação: • No lado do cliente (Javascript, HTML, etc.) • No lado do servidor (Java)
  10. 10. Cluster: Configuração no Tomcat <Cluster className=quot;org.apache.catalina.ha.tcp.SimpleTcpClusterquot; channelSendOptions=quot;8quot;> <Manager className=quot;org.apache.catalina.ha session.DeltaManagerquot; expireSessionsOnShutdown=quot;falsequot; notifyListenersOnReplication=quot;truequot;/> <Channel className=quot;org.apache.catalina.tribes .group.GroupChannelquot;> <Membership className=quot;org.apache.catalina.tribes .membership.McastServicequot; address=quot;228.0.0.4quot; port=quot;45564quot; frequency=quot;500quot; dropTime=quot;3000quot; />
  11. 11. 2. Composição de serviços • Serviço Web (Web service): são um conjunto de APIs chamadas via mensagens sobre HTTP, na Internet. • Exemplo (JAX-WS): @WebMethod(operationName = quot;executeSalequot;) public SaleResponseTO executeSale( @WebParam(name = quot;saleRequestquot;) SaleRequestTO saleRequest, @WebParam(name = quot;terminalquot;) TerminalTO terminal) throws AuthorizationFault
  12. 12. Exemplo de composição de serviços Fonte: http://www.msarchitecturejournal.com/pdf/Journal17.pdf • Duwamish Delivery: entrega internacional de mercadorias • Contoso Mobile: mensagens SMS • Fabrikam: monitora o estado de entrega das mercadorias • Adventure Works: varejo
  13. 13. 3. Componentes sem estado • eBay's Architecture Principles (http://www.se- radio.net/podcast/2008-09/episode-109-ebay039s-architecture- principles-randy-shoup) • Cada componente de software (item, transação, cliente) não possui estado, para que o sistema possa ser escalável. • Lições: • Sem HttpSession • Sem Java EE • Sem JTA (transação distribuída)
  14. 14. Arquitetura utilizada em outros sites Fonte: Why most large-scale Web sites are not written in Java (http://natishalom.typepad.com/nati_shaloms_blog/2007/10/why-most- scalab.html)
  15. 15. 4. AJAX • Recuperar dados do servidor de forma assíncrona, sem a necessidade de refresh da página.
  16. 16. Arcabouços para AJAX em Java Google Web Toolkit Direct Web Remoting
  17. 17. Conclusão Precisamos de pessoal talentoso e atualizado para construir as aplicações Web, não code monkeys.
  18. 18. Obrigado! Contato: http://brenovitorino.wordpress.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×