Publicidade   
 você está aqui: phpbrasil.com    artigos    artigo  
 
:: novos artigos ::

:: recomendado ::

PHP para a World Wide Web

Compre esse livro no Submarino.com.br

:: publicidade ::


:: novos scripts ::

:: elenco phpbrasil ::

Juan Roldán Esse usuário pertence aos 50 usuários mais ativos do site
Pontos: 4687

Visite a página de perfil de José Carlos Ortiz NunesWEB 2.0
por José Carlos Ortiz Nunes
Lista de Categorias  |  Contribua um Novo Artigo  |  Entre em Contato Conosco

Web 2.0 não é uma nova tecnologia, mas sim um termo que descreve um novo paradigma na criação de sites e serviços para a Internet, é o nome para uma série de conceitos que representam um novo nível de maturidade no desenvolvimento de aplicações web.
Vote aqui!
Média de Votos Atual: 8.56
Total de Votos: 55
Nota:   

Neste artigo, será visto algumas nomenclaturas que estão formando esta revolução, chamada de Web 2.0, além de algumas dicas de como aplicá-las em suas aplicações, independente do seguimento de atuação e da tecnologia utilizada.

AJAX

AJAX (Asyncronous Javascript And XML) é o uso sistemático de Javascript e XML (e derivados) para tornar o navegador mais interativo com o usuário, utilizando-se de solicitaçõesassíncronas de informações.
AJAX não é somente um novo modelo, é também uma iniciativa na construção de aplicações web mais dinâmicas e criativas. Assim, evitamos o "refresh" da tela, que incomoda tanto o usuário. É importante lembrarmos que o AJAX está dentro do conceito RIA. Podemos ter uma aplicação rica em RIA construída com AJAX, Flash, Flex entre outros.

Características:

- Roda o site e a aplicação web no próprio navegador do cliente;

- Reduz processamento no servidor;

- Apresentação baseada em padrões, usando XHTML e CSS;

- Exposição e interação dinâmica usando o DOM;

- Intercâmbio e manipulação de dados usando XML e XSLT;



RIA

Rich Internet Applications (RIAs) é definida pela Macromedia como a combinação da melhor funcionalidade de interface das aplicações desktop, com a capilaridade e baixo custo de desenvolvimento das aplicações Web e o melhor da interatividade e comunicação multimídia. O resultado final: uma aplicação provendo uma experiência para o usuário mais intuitiva, rápida e efetiva.

Características:

- Interfaces mais rápidas e práticas incluindo validações e formatações em tempo real, sem necessidade de inúmeros refreshs e/ ou submits;

- Comportamentos de objetos como drag-and-drop;

- A utilização de download progressivo de dados e conteúdo, de acordo com a banda do usuário;

- Incorporar o melhor das duas funcionalidades da comunicação: interatividade de áudio e vídeo.


Web Standarts

Webstandards ou Padrões Web permitem a implementação de layouts em HTML muito mais fácil e rapidamente, além de tornar o site compatível com todos os navegadores que utilizam os padrões do W3C (Consórcio que regulamenta e define os padrões da web). A separação dos códigos que definem a apresentação (CSS), o conteúdo (HTML) e o comportamento (DOM) oferece a separação do conteúdo, apresentação e comportamento.

Características:

- Leveza e estabilidade para o Website;

- Manutenção mais fácil;

- Tamanho de arquivo menor (economia de banda e velocidade no carregamento);

- Maior acessibilidade para o usuário;

- Compatibilidade com diferentes navegadores.

Web Services

A capacidade de sistemas diferentes se comunicarem e compartilhar dados "seamlessly", sem estarem ligados entre si. Este é o objetivo dos Web Services. Um Web Service é uma aplicação lógica, programável, acessível e que usa o protocolo padrão da internet, para que se torne possível a comunicação transparente de máquina-para máquina e aplicação-para-aplicação.

Características:

- Utiliza a linguagem XML para a troca de informações;

- São "páginas web" para outros computadores e não para seres humanos com as páginas HTML tradicionais;

- É a tecnologia que permite que computadores na Internet conversem entre si sem a intervenção direta dos usuários;

- Por ser arquivo texto, pode ser interpretado em qualquer plataforma ou sistema operacional e não apresenta problemas quando encontra um firewall, já que não apresenta risco de segurança.



XML

XML é a abreviação de Extensible Markup Language (Linguagem extensível de formatação). Trata-se de uma linguagem que é considerada uma grande evolução na internet.
O XML é uma especificação técnica desenvolvida pela W3C (World Wide Web Consortium - entidade responsável pela definição da área gráfica da internet), para superar as limitações do HTML, que é o padrão das páginas da Web. A linguagem XML é definida como o formato universal para dados estruturados na Web. Esses dados consistem em tabelas, desenhos, parâmetros de configuração, etc.

Caracteristicas

- Descreve e transporta dados como um banco de dados;

- Apresenta dados em uma formato universal e até mesmo interpretável por seres humanos;

- Permite a troca de dados de forma transparente entre plataformas diferentes;


RSS


RSS (Really Simple Syndication) é um jeito novo e prático de ficar informado. Com ele você pode reunir informações de seus sites preferidos em uma única tela e, como num programa de e-mail, ser avisado das novidades assim que elas são publicadas na internet.
Ao invés do usuário ter que ficar entrando no site para ver se há novidades, o site vai até o usuário, mostrando as novidades. É importante destacar que o RSS é um formato baseado na
linguagem XML.

Caracteristicas

- É possível reunir em um único ambiente conteúdos produzidos por diversas fontes, sem a necessidade de acessar cada um dos sites responsáveis por eles;

- Você passa a ver notícias em seu computador em tempo real;

- Tudo é automático, a informação corre atrás de você e não o contrário.



SOA


Basicamente, a idéia consiste em padronizar funções genéricas únicas, utilizadas para cada aplicação, em componentes reutilizáveis que podem ser compartilhados e acessa-dos online.
O termo não se refere exatamente a uma tecnologia, mas a uma filosofia (ou metodologia) de desenvolvimento que é uma evolução natural da tradicional arquitetura voltada a objetos.
Em suma, SOA prevê o reuso de componentes para o desenvolvimento de diferentes serviços e, conseqüentemente, a eliminação do retrabalho e o aumento da produtividade. Um modelo cuja força motriz está na unificação da plataforma tecnológica de desenvolvimento de aplicações.

Características


- Uma Arquitetura específica construída de acordo com um conjunto de princípios
- Os princípios SOA são independentes da tecnologia
- Os Serviços são reutilizáveis
- Ao desenhar um Serviço deve ser considerado o seu potencial de reutilização
- Os Serviços partilham um contrato formal

Mashup

Um mashup é um website ou uma aplicação web que descontinuamente combina em seu conteúdo de mais de um código.
O conteúdo usado em mashups é tipicamente códigos de uma third party através de uma interface pública ou de uma API. Outros métodos de codificação de conteúdo para mashups incluem Web feeds( exemplo: RSS ou Atom ) e Javascript.
Assim como os blogs revolucionaram a publicação online, os mashups estão revolucionando o desenvolvimento web possibilitando a qualquer um combinar dados de fontes como o eBay, Amazon.com, Google, Windows Live e Yahoo! em caminhos inovadores. Uma maior disponibilidade de APIs leves e simples tem possibilitado mashups relativamente simples de projetar. Requerem um conhecimento técnico mínimo e os mashups feitos sob encomenda muitas vezes apresentam inovações que eram consideradas improváveis, combinando uma nova disponibilidade pública de dados e novos caminhos criativos.



Dicas Web 2.0

• A aplicação deverá ser de fácil e clara navegação e ,o principal de tudo, um forma objetiva de navegar, com o mínimo numero de clicks possíveis.


• Outro termo importante, “Coopere, não controle!”, as aplicações devem ser construídas sobre uma visão cooperativa de serviços de dados. Portanto, viabilize com interfaces adequadas para que o seu serviço possa ser distribuído e reutilize os serviços de dados de outros.



• Seguindo o antigo e sábio ditado, “Ao invés de dar o peixe, ensine como pescar”, agora traduzido para Web atual seria, “Ao invés de uma pagina bonitinha com efeitos, dê uma página dinâmica na qual o usuário terá o poder customizá-la a sua maneira”.


• Não restrinja sua "arquitetura de participação" ao desenvolvimento de software. Envolva seus usuário tanto implícita quanto explicitamente para agregar valor à aplicação. Deixando de lado, o modelo antigo de apenas consumidores de conteúdo.


• O internauta não é obrigado a saber HTML, CSS ,AJAX ou qualquer outra tecnologia para publicar um conteúdo na Internet. Cada pessoa poderá produzir conteúdo e/ou alterar o serviço (com facilidade)


• Ao planejar sua aplicação, independente da linguagem utilizada, projete-a de maneira que viabilize integrar com outras. Sendo que na atualidade, a principais são: C#, VB.NET, PHP, JAVA e Ruby on Rails e Python.



• Os usuários querem ter acesso a informações em qualquer lugar, através de múltiplas fontes, sem sincronização, delay ou manutenção (upgrade de software, backup de dados, etc).



• Os usuários querem poder compartilhar conhecimento e colaborar.



• Reuse serviços de outros sites demasiadamente, evitando o principal problema de desenvolvimento, o de reinventar a roda. Felizmente, com o advento dos web services e RSS, estes trabalhos estão reduzindo bruscamente.



• Deixa sua aplicação com o conteúdo mais claro e inteligente possível, de fácil absorção. Normalmente, o usuário tem pressa e não gosta de perder tempo, por isso, jamais coloque um conteúdo misterioso para que ele adivinha do que trata, à menos que sua pagina aborda esses assuntos

Concluindo, antes de começarmos a criticar ou comparar com o Windows as aplicações Web, devemos regredir alguns anos e lembrar que, inicialmente, o próprio Windows tinha muitos problemas, quando foi lançado na versão 3.0, havia uma grande diferença de performance em relação ao DOS, era repleto de bugs , o que continua até hoje, e a forma de navegar comparada ao modo caractere, o que permitia ao usuário mover pastas inteiras clicando e arrastando o mouse, algo que no DOS não existia com tal facilidade, pois era necessário digitar uma enorme linha de comando e torcer para não ter esquecido nenhum caractere.

Quem bancou o cabeça dura e insistiu nesse fato, só criticando e ironizando, acabou ficando obsoleto e ultrapassado. Evolução tecnológica sempre implica em necessidade de mais equipamento para resolver a lentidão, novos costumes do usuário para resolver o problema dos acidentes, e tolerância aos bugs que inevitavelmente surgem, apesar da estabilidade já alcançada pela "versão anterior".

A tecnologia sempre serviu para resolver problemas que antes não existiam, porém, sempre trazendo junto consigo muitas vantagens e uma lista infinita utilidades.





Referências:
http://www.web2con.com/
http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html
http://www.paulgraham.com/web20.html
http://webinsider.uol.com.br
http://www.desta.ca
http://www.focusnetworks.com.br



<< Anterior 1 Próxima >>

 
Imprimir  |  Enviar para um Amigo


Comentários de Usuários

Isso aew!
publicado por Djalma - 2006-05-21 16:55:54

Muito bom.. grande matéria.. parabéns.

não li toda pq eu n sou louco mas algumas partes gostei muito.

a "web 2.0" realmente trás muitas coisas boas pro usuario.

37
publicado por Juan Maiz Lulkin Flores da Cun - 2006-05-22 05:37:25

Iaê Zé, q stilera...

Siguinte, faltou a principal referência mundial em web 2.0: 37signals


Fui.


Hummm
publicado por Durama - 2006-05-22 12:00:51

Já li este artigo em algumas revistas e sites, você deveria colocar as referências de leitura.

Existem outros que não me lembro agora...
publicado por José Carlos Ortiz Nunes - 2006-05-22 12:39:18

.

Ainda vai demorar para ter mudanças notáveis...
publicado por Guilherme - 2006-05-23 15:16:45

Esse artigo me faz lembrar as aulas de literatura quando falavamos de "medida velha" e "medida nova", sobre a moda que se trouxe da Itália para a literatura portuguesa renascentista na época de Camões. (rs) Mas isso nao faz parte do que vou falar, olha vou ser bastante sincero e conservador no que vou dizer: em verdade vos digo que os programas que são desenvolvidos para a "plataforma Internet" são diferenciados, nada que se possa comparar a programas feitos para plataformas Windows como o MSOffice.

Primeiro, a cara é diferente, a resposta é diferente, é tudo diferente, o Ajax e o Javascript ajudam em várias situações, mas a Internet, creio eu, ainda tem muito para evoluir, cara. Não os programas, mas a Internet. E quando isso acontecer ela vai perder a cara que tem hoje, eu particulamente prefiro como está, sites funcionais desenvolvidos somente em HTML precisando de requisição freqüente para que eu não durma na frente do Computador, e pode ter certeza existe muita gente que gosta como está hoje. O contato do usuário com os sites, entende? QUE parece tipo um contato físico. CLARO não aquilo de sites que se demore muito para chegar ao conteúdo e cheguem a ser débeis necessitando de tanta requisição, não é disto que falo. Essas aplicações como o Gmail só quem tem capacidade pra desenvolver mesmo são empresas de porte como o Google, por enquanto o que os pobres desenvolvedores, como nós, iremos usurfruir do Ajax e do Javascript para fazer dessa Web 2.0 uma verdadeira mudança na Internet, será pouco. E os sites comuns e à moda típica ainda permaneceram, acredite demorará um pouco para as aplicações da Internet terem mudanças notáveis aos olhos do próprio internauta comum. É isto.

Estava faltando
publicado por André Taiar Marinho Oliveira - 2006-05-24 07:51:45

um artigo para abordar esse início.

Agora espero que apareçam mais abordando o desenvolvimento!

Eu descordo de você amigo Guilherme ...
publicado por Léo Hackin - 2006-05-26 11:25:04

Existem varias bibliotecas hoje que trabalham com AJAX e são extremamente funcionais (como a CAJAX de nosso amigo Thiago F. Pappacena)... isso ja é o bastante para você trabalhar e dinamizar o teu site de forma bastante fluida.

Alguns projetos como a protopage (www.protopage.com) e o Google CAlendar são sim aplicações que demamdam um certo tempo ... mas dizer que aplicações utilizando essa "perfumaria" relativa ao Ajax e o conceito de Web 2.0 é uma realidade para grandes empresas é um pouco equivocado.

Estou desenvolvendo uma CMS já baseado em conceitos em Web 2.0 e posso dizer "in loco" : basta dar uma pequena estudada na prototype.js (existe um tutorial de um doidão brasileiro bem bacana) e você ja resolve muita coisa. Se quiser adicionar bons efeitos, use a Scriptaculous (http://script.aculo.us/) que é bem facil de trabalhar e dá um resultado legal.

Creio que seja perda de tempo migrar aplicações que estão funcionamento redondinho ... mas vale a pena perder alguns dias a mais para implementar as interfaces de seus sistemas em Ajax ... muito mais que perfumaria, é uma questão de radicalizar (no bom sentido) no quesito "usabilidade" e "dinamismo" ... hoje, mais do que nunca, da para emular (e até fazer melhor) que algumas aplicações desktop.

Abraço forte.

já ví que ainda não aprendi a engatinhar direito!
publicado por evertonpalma - 2006-06-01 19:13:39

putalamerda agente nem se adapta ao php direito e vem esse tal de ajax...

"hajax" dias e dias de estudo...

abraços a todos

Faltou mencionar
publicado por renato_shira - 2006-06-09 23:22:02

Faltou mencionar a Syxt - www.syxt.com.br

É um puro exemplo de Web 2.0 brasileira!

muito bom
publicado por Rodrigo Daniel Covre - 2006-06-16 05:54:40

Ajax não é um bixo de 7 cabeças, uso o Framework SAJAX que é bem simples de usar e permite ótimos resultados.
Ajax tb não é pra deixar a aplicação WEB mais lenta, pelo contrario, fazendo chamadas de funções remotas evita que vc faça novas requisições ao Servidor, ou seja, vem invoca somente o conteudo relevante, e não todo o pacote HTTP denovo (cabecalho e conteudo).
Ajax veio para criar uma infinidade de novas possibilidades nas aplicações da plataforma Web, o q conta agora é a criatividade de cada um, e isso não se restringe a grandes empresas.

At

Já é realidade pra muitos
publicado por David Barros Santos Ribeiro - 2006-07-04 08:00:04

O AJAX, como é popularmente conhecido, já é realidade para muitos sistemas.
Antes mesmo de conhecer o conceito do que seria "AJAX" eu e meu amigo Olavo Alexandrino( OALEXANDRINO, conhecido aqui no site também ) trabalhamos em um projeto em que existiam sim alguns componentes.. com conceitos de AJAX, só que como os navegadores web sao meio bagunçados, sem padrão... preferi colocar sem uso de XML. Assim, ficaria o mais proximo possivel para rodar em qualquer navegador.

Trabalhamos apenas com ASP (que é uma linguagem bem ultrapassada, mas que assim como qualquer outra linguagem de interpretada(PHP, ASP, PERL ...), contém algumas caracteristicas que ao meu ver são surpreendentes pelo tempo que existe e que os programadores WEB não usam, como acontecia com o XMLHttp do java script que é o "responsavel" pelo AJAX) e Java Script, que são duas linguagens que são odiadas por muitos (principalmente Java Script), mas não por mim... pois adoro Java Script e PHP :D

Mas a realidade do AJAX e a base dele é muito simples... basta voce saber separar as linguagens que rodam no cliente e as que rodam no servidor.

Não gostei do conceito de WEB 2.0, pois o que precisa mudar de uma maneira geral não são as linguagens(só pra frizar: "de maneira geral...") e sim os desenvolvedores que fazem a mesma...

Pois encontro cada coisa absurda na internet e rodando em sites grandes que as vezes fico me remoendo na minha cadeira.

Citando novamente o sistema que trabalhei, trabalhava com objetos tanto em Java Script quanto ASP. Sei que alguns vão ficar pasmos com estas informações... mas é verdade.. podem procurar no velho ASP 3.0 e nas versoes antiga do Java Script é possivel sim trabalhar com Objetos.

Claro que sem MUITOS conceitos do OO, mas são classes que delas são gerados objetos, e olha que no Java Script ainda é melhor do que no ASP.

Java Script é uma linguagem muito sofrida e injustiçada, mas tem muito para oferecer para aqueles que estudam a fundo.

O que eu quero dizer é que não esperem uma mudança brusca na internet sem que mudem as cabeças dos desenvolvedores, em não se limitarem as caracteristicas basicas das linguagens e muito menos se limitarem a desenvolverem sites para apenas este ou aquele navegador.

Tá dada a dica :)

Completar
publicado por David Barros Santos Ribeiro - 2006-07-04 08:02:38

Só pra resumir...

As ferramentas do que se chama "WEB 2.0" não virão... elas já estão ai... a muitos anos... apenas os desenvolvedores que não procuram... esperam algo entrar na "moda" para começar a usar...

Tsc ah...
publicado por Eduardo Ceratti - 2006-07-19 04:49:27

Para mim delphi já estava bom

Delphi....
publicado por David Barros Santos Ribeiro - 2006-08-04 16:37:17

Delphi é uma linguagem que tem um objetivo totalmente diferente...

Não se compara

assim como: Não se compara um avião da Boing com um carro da Mercedes.

;)

Evolução... Revolução...
publicado por Fabiano Shark - 2006-08-04 21:03:48

Evolução seria a palavra, pois penso que para haver uma revolução teria que remover todo o lixo digital abandonado na web.

Que venha a 2.0!
publicado por thifacco - 2006-08-08 12:07:06

Eu já comecei a utilizar XMLHttpRequest em meus projetos, é mt satisfatório ver sua aplicação funcionando como desktop, sem refrash.

Colaboraty WebWin
publicado por José Carlos Ortiz Nunes - 2006-10-01 20:33:40

O que acha de usar o seu desktop, juntamente com seus aplicativos favoritos em qualquer micro conectado a internet, tudo isso sem precisar ficar copiando e colando? Pensando nesta necessidade, surgiu o Colaboraty WebWin, um sistema operacional desenvolvido para rodar em qualquer browser, com seu visual inspirado no Windows XP e 100% customizável. Ele oferece alguns serviços básicos como leitor de RSS, Blog, Chat entre os usuários online e o principal de todos, um Favoritos online.
O melhor de tudo, é que o usuário tem o poder de adicionar os melhores serviços da web e unir em um só lugar, com por exemplo, adicionar o GMail, YouTube, Fickr, Meebo o Wikipedia. Enfim, o poder de customização está completamente nas mãos dos usuários de decidir quais serviços deseja utilizar.

Oferecer um ambiente centralizado para reunir todas suas informações em um só lugar;

Colaboraty WebWin
http://www.colaboraty.com

hmm...
publicado por Fabio N Sarmento - 2006-10-05 11:24:48

inxeçao de linguiça pq tudo que esta escrito ai em cima ja vi na Webinsider ,idgnow e na infoAbril...hmmmmm Fake Report ?

Sugestão de site web2.0 brasileiro
publicado por fredbh - 2007-11-28 11:37:30

Boa tarde!

Vi que voce escreve sobre sites web 2.0 e web em geral... entao queria sugerir um site legal...

Trata-se da rede social para animais de estimação chamada PetPremios.com

No site acontecem campeoantos entre pets com direito a prêmios de petshops, há comunidades, usuários podem escrever blogs, enviar recados , usar widgets no orkut e outros sites, conversar nos chats e muito mais.

Uma iniciativa brasileira e que em menos de 3 meses ja conta com mais de 600 usuários e 550 pets cadastrados.

O endereço é http://www.petpremios.com

Obrigado.
Até logo.

Publique os seus Comentários

Nome:
Email:
Título:
Comentário:

NOTA: Cadastre-se no site para poder publicar comentários.

 
webmaster: João Prado Maia   © 2000 - 2005 phpbrasil.com
Gerado em 0.478 segundos