Your SlideShare is downloading. ×
Arquitetura de aplicações Web 2.0 em Java
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Arquitetura de aplicações Web 2.0 em Java

3,453
views

Published on

Published in: Technology, Education

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. 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. Princípios Web 2.0 Informação é tudo! Ambiente colaborativo
  • 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. Princípios Web 2.0 Interfaces amigáveis Conteúdo multimídia
  • 6. Folksonomy: categorização pública
  • 7. Para onde vamos?
  • 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. 1. Degradação suave (graceful degradation) • 2 tipos de degradação: • No lado do cliente (Javascript, HTML, etc.) • No lado do servidor (Java)
  • 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. 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. 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. 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. 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. 4. AJAX • Recuperar dados do servidor de forma assíncrona, sem a necessidade de refresh da página.
  • 16. Arcabouços para AJAX em Java Google Web Toolkit Direct Web Remoting
  • 17. Conclusão Precisamos de pessoal talentoso e atualizado para construir as aplicações Web, não code monkeys.
  • 18. Obrigado! Contato: http://brenovitorino.wordpress.com

×