1 / 41

Desenvolvendo Aplicações Web 2.0 que Funcionam

Desenvolvendo Aplicações Web 2.0 que Funcionam. Eduardo Ferreira dos Santos eduardo.edusantos@gmail.com. O que é Web 2.0?. Por que existe a Internet? Por que alguém teria a idéia de conectar todos os computadores do mundo? No início, existiam duas categorias de sites:

lynn-nelson
Download Presentation

Desenvolvendo Aplicações Web 2.0 que Funcionam

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Desenvolvendo Aplicações Web 2.0 que Funcionam Eduardo Ferreira dos Santos eduardo.edusantos@gmail.com

  2. O que é Web 2.0? • Por que existe a Internet? Por que alguém teria a idéia de conectar todos os computadores do mundo? • No início, existiam duas categorias de sites: • Publicar o conteúdo na Internet (Web Publishing): HTML estático; • Aplicações para a Internet (Web Based Applications).

  3. Web Publishing • Podem ser chamados de “revistas eletrônicas”; • Ex.: Catálogo de produtos de uma companhia • A tecnologia por trás é apenas um detalhe; • Principal pergunta: por que um usuário acessaria o seu site?

  4. Web Based Applications • Sites que realizam ações para o usuário; • Ex.: Guardar registros de vacinas e enviar um e-mail quando a data da vacina chegar; • Se baseia no desenvolvimento de tecnologias que rodem na Web; • Principal pergunta: quais ações são possíveis ao usuário quando acessar o site?

  5. Web 2.0 • “Web 2.0 é uma série de aplicações que propiciam e potencializam a formação de redes sociais digitais. Redes sociais são coletivos de pessoas e agentes que interagem direta ou indiretamente entre si e constroem certos padrões recorrentes de relacionamento e comportamento” - Abel Reis

  6. Web 2.0 • Nesse contexto, como desenvolver aplicações para a Internet?

  7. Web 2.0 • Nesse contexto, como desenvolver aplicações para a Internet? • Levar em conta a opinião do usuário: Blogs

  8. Web 2.0 • Nesse contexto, como desenvolver aplicações para a Internet? • Levar em conta a opinião do usuário: Blogs • Levar em conta o conteúdo produzido pelo usuário: Youtube

  9. Web 2.0 • Nesse contexto, como desenvolver aplicações para a Internet? • Levar em conta a opinião do usuário: Blogs • Levar em conta o conteúdo produzido pelo usuário: Youtube • Levar em conta os sites que o usuário visita: del.icio.us

  10. Web 2.0 • Nesse contexto, como desenvolver aplicações para a Internet? • Levar em conta a opinião do usuário: Blogs • Levar em conta o conteúdo produzido pelo usuário: Youtube • Levar em conta os sites que o usuário visita: del.icio.us • Armazenar tudo isso e vender para os outros: Google

  11. Web 2.0 • O que ainda não foi feito em termos comerciais?

  12. Web 2.0 • O que ainda não foi feito em termos comerciais? Utilizar a rede para construir conhecimento colaborativamente

  13. Web 2.0 • Exemplos existentes: • Wikipédia e Wikis em geral;

  14. Web 2.0 • Exemplos existentes: • Wikipédia e Wikis em geral; • Orkut;

  15. Web 2.0 • Exemplos existentes: • Wikipédia e Wikis em geral; • Orkut; • MySpace;

  16. Web 2.0 • Exemplos existentes: • Wikipédia e Wikis em geral; • Orkut; • MySpace; • Etc etc etc etc etc...

  17. Aplicações Web 2.0 • Qual é a principal vantagem de apenas publicar conteúdo?

  18. Aplicações Web 2.0 • Qual é a principal vantagem de apenas publicar conteúdo? $$$

  19. Aplicações Web 2.0 • Qual é a principal vantagem de apenas publicar conteúdo? • Fazer um site estático pode ser praticamente grátis; • É possível fazer dinheiro com aplicações para a Internet?

  20. Aplicações Web 2.0 • Construindo um modelo de negócios para o seu serviço de Internet: • O que ele faz? • Quanto custa? • Quanto posso cobrar por isso? • Quem estaria disposto a pagar?

  21. Aplicações Web 2.0 • Aí vem a pergunta de 1 milhão de dólares:

  22. Aplicações Web 2.0 • Aí vem a pergunta de 1 milhão de dólares: Como desenvolver algo que faça tudo isso?

  23. Aplicações Web 2.0 • Já existe uma aplicação que faz quase tudo isso: OpenACS

  24. OpenACS • Foco principal: organizar, desenvolver e gerenciar a informação produzida pelos internautas; • Prover soluções seguras para tudo isso; • Reduzir o trabalho humano no processo; • Agregar o maior número possível de soluções na mesma plataforma.

  25. OpenACS • Exemplos: • dotLRN como ferramenta para gestão do conhecimento: • Portal do Software Público Brasileiro; • Centro de Aprendizagem Trabalho e Inovação em Rede (CATIR) • Comunidades de Prática da Tecnologia dos Correios (COPTEC)

  26. OpenACS • Exemplos: • dotLRN como ferramenta de e-learning: • Universidade Corportativa Alberto Pereira de Castro (UCA) • Universidade Aberta da Espanha (UNED); • Consórcio e-lane;

  27. OpenACS • Exemplos: • LRN@WU: • Universidade de Vienna na Áustria

  28. OpenACS • Exemplos: • XoWiki • Universidade de Vienna na Áustria; • Integração com Podcasts; • Gráficos de colaboração;

  29. OpenACS • Exemplos: • Bug-tracker, Ticket-tracker e Workflow • Ferramenta para gerência de projetos de software; • Exemplo de workflow simplificado; • Possibilidade de gerência da agenda de trabalho; • Gerência de tickets; • Possibilidades de implementação.

  30. OpenACS • Exemplos: • ]Project Open[ • Módulo ERP (Enterprise Resource Planning) do OpenACS; • Objetivos: administração dos custos e colaboração entre os membros da equipe; • Wiki e chat integrados; • Módulo de workflow específico; • Gerência de “papéis” na empresa.

  31. OpenACS • Você pagaria por isso?

  32. OpenACS • Você pagaria por isso? • Além de você, quem mais pagaria?

  33. OpenACS • Como é a estrutura de desenvolvimento da ferramenta?

  34. OpenACS: Estrutura • Como é a estrutura de desenvolvimento da ferramenta? • XQL query dispatcher: independência do banco de dados; • Service Contract API • Reusabilidade de código; • Integração de aplicações; • Extensibilidade de pacotes; • PostgreSQL

  35. OpenACS: Estrutura • OpenACS-Core: • Registro e gerenciamento de usuários (Parties Object System); • Subsites (Community Object System); • Registro e gerenciamento de aplicações (APM); • Gerenciamento de conteúdo (Content Repository); • Internacionalização / Localização.

  36. OpenACS: Estrutura • Modelo MVC: • Independência entre código e design (ATS); • Request Processor; • Cache de queries; • Visualização aprimorada.

  37. OpenACS: Estrutura • Request Processor

  38. OpenACS: Comunidade • Como tudo isso é mantido?

  39. OpenACS: Comunidade • Como tudo isso é mantido? • OCT; • Gerenciamento de código fonte; • TIPs (Technical Improvement Proposals); • Projetos; • Bug-tracking; • Aporte de código (voluntário e comercial).

  40. Referências • http://philip.greenspun.com/panda/ • http://ultimosegundo.ig.com.br/mundo_virtual/2007/02/28/evento_em_sao_paulo_discute_web_20_696692.html • www.softwarepublico.gov.br • www.openacs.org

  41. Contatos • www.softwarepublico.gov.br • eduardo.edusantos@gmail.com

More Related