Arquitetura de aplicações Web 2.0 em Java

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Arquitetura de aplicações Web 2.0 em Java - Presentation 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=\"org.apache.catalina.ha.tcp.SimpleTcpCluster\" channelSendOptions=\"8\"> <Manager className=\"org.apache.catalina.ha \\ session.DeltaManager\" expireSessionsOnShutdown=\"false\" notifyListenersOnReplication=\"true\"/> <Channel className=\"org.apache.catalina.tribes \\ .group.GroupChannel\"> <Membership className=\"org.apache.catalina.tribes .membership.McastService\" address=\"228.0.0.4\" port=\"45564\" frequency=\"500\" dropTime=\"3000\" />
    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 = \"executeSale\") public SaleResponseTO executeSale( @WebParam(name = \"saleRequest\") SaleRequestTO saleRequest, @WebParam(name = \"terminal\") 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

    + brenovitbrenovit, 11 months ago

    custom

    1024 views, 1 favs, 2 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 1024
      • 1002 on SlideShare
      • 22 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 19
    Most viewed embeds
    • 21 views on http://www.websemlimites.com.br
    • 1 views on http://websemlimites.com.br

    more

    All embeds
    • 21 views on http://www.websemlimites.com.br
    • 1 views on http://websemlimites.com.br

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories