Archive for Dezembro 2006
Web 2.0
Estou fazendo uma revisão bibliográfica sobre diversos assuntos e estarei dispobilizando aqui algumas coisas. Na verdade se trata de um trabalho acadêmico assim não poderei ficar citando muitos blogs mais no fundo este é um apanhado geral dos blogs…
Termo utilizado primeiramente pela empresa Reilly Media [1] após uma conferência em São Francisco, USA em aproximadamente outubro de 2004 [2], que descreve uma segunda versão da web, tendo novas abordagens e conceitos para se criar aplicações com características e tecnologias até então não muito empregadas [3]. O temo em si gera algumas polêmicas pelo fato da subjetividade que existe ao se classificar uma aplicação pertencendo ou não a esta nova abordagem, entretanto algumas características são claramente identificáveis conforme o próprio Tim O’Reilly descreve em seu extenso artigo sobre o assunto [3].
- A web como plataforma é uma das principais características que faz dos sites verdadeiros aplicativos armazenados no servidor e acessíveis em qualquer ponto com acesso a Internet, entretanto, isso exige do sistema uma maior interatividade entre o cliente e o servidor surgindo a necessidade de uma comunicação entre ambos mais eficiente. Para isso foi necessário uma ruptura no modo tradicional de requisição de páginas que consistia no carregamento de todo o conteúdo da página, deste modo, as requisições são de dados, na maioria das vezes XML, e são feitas de forma assíncrona não necessitando do carregamento de toda a estrutura da página, ou seja, passou-se a trabalhar com o Ajax. Um dos maiores e melhores exemplos são os e-mails mais precisamente o Gmail [4] e o Yahoo Mail [5] que chegam a simular alguns recursos disponíveis pelo sistema operacional como duplo cliques, teclas de atalhos e o botão invertido do mouse.
- Outra característica de destaque é o favorecimento da criação de comunidades virtuais ligadas a um determinado assunto ou fim e a facilidade com que estas podem ser criadas e divulgadas. Isto, aliado a possibilidade de, os próprios usuários gerarem o próprio conteúdo intensifica sua utilização e acelera seu crescimento de maneira que tal fato chega a se tornar um ciclo, elevando exponencialmente sua utilização e crescimento. Esta flexibilidade faz o conteúdo se tornar dinâmico através do sistema de publicação e comentários de modo que qualquer pessoa gera o conteúdo diretamente e/ou indiretamente através de comentários. Exemplos clássicos para estas características são as redes de relacionamento Orkut[6], My Space[7], You Tube[8], que permitem a interação das pessoas através de grupos virtuais, redes sociais, comunidades e fornece meios de se criar e divulgar conteúdo. Na criação de conteúdo se destaca a maior enciclopédia livre do mundo a Wikipédia [12] que conta verbetes em diversos idiomas e é escrita, revisada e corrigida por intermédio da colaboração de seus próprios usuários.
- Uma das grandes mudanças ocorreu na forma de se classificar e organizar a informação. Como a informação passa a ser o centro das aplicações o processo de taxonomia utilizado até então dá lugar para a folksonomia. Basicamente taxonomia é a classificação através de uma forma pré-fixada como acontece com os diretórios em nosso sistema operacional, ou até mesmo, como no sistema de diretórios do site de busca Cadê [9]. Com a Folksonomia a informação passa a ser rotulada através de TAGS que são criadas de acordo no a necessidade de cada um. Uma mesma informação pode ser rotulada por diversas pessoas e com TAGS diferentes que no final o senso comum entre as pessoas se obterá uma base de informações sobre a própria informação, que em alguns casos podem ser considerados até mesmo como meta dados da informação. Exemplos desta nova abordagem é o Delicious[10] que utiliza TAGS para se organizar bookmarks; o Flickr[11] que faz o mesmo para com as fotos e imagens, e com isso agrega valores tornando as imagens buscáveis e mais acessíveis.
Estes principais recursos e características descritos acima de um modo geral fornece um meio de se classificar uma aplicação pertencendo ou não à web 2.0 contudo este rótulo é meramente ilustrativo sendo importante realmente as funcionalidades criadas em benefício ao usuário final.
[1] http://www.oreilly.com/
[2] http://web2con.com/
[3] http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html
[4] http://www.gmail.com/
[5] http://mail.yahoo.com.br/
[6] http://www.orkut.com/
[7] http://www.myspace.com/
[8] http://www.youtube.com/
[9] http://br.cade.dir.yahoo.com/Internet/
[10] http://del.icio.us/
[11] http://www.flickr.com/
[12] http://www.wikipedia.com/
Colocando o blog no technorati
Acabei de cadastrar este blog no
e lá me pediram para colocar esse link Technorati Profile. Para falar a verdade acredito que é só para efeito de cadastro, pois está escrito que eu poderia retirar o post, mais eu não vou fazer isso.
Para saber mais sobre o Technorati confira:
Creole – Abstração de dados em PHP
Esses dias descobri uma biblioteca em PHP, que concerteza, irá facilitar e ajudar a organizar melhor minhas aplicações. Se trata do Creole, que basicamente é uma camada de abstração de banco de dados.
Na verdade, existêm diversas bibliotecas que fazem isso, só que como eu fui criado a “moda antiga” (Que gosta de não complicar o simples e construir toda a aplicação na unha, porém que acaba tendo que pagar o preço de reiventar a roda), eu tinha minha própria camada de persistência de dados. Embora, esta seja simples funcionava perfeitamente para minha necessidade e nunca pensei em estudar e/ou buscar outros recursos.
Só que na medida que vamos ganhando experiência e maturidade, vamos mudando alguns conceitos e achei por bem começar a trabalhar com algo mais preparado e robusto e que me isentasse do papel de reiventar a roda… Sendo assim, dentre todas as opções disponíveis para tal finalidade a escolhida foi o Creole.
Eu ia fazer um breve relato das poucas experiências e teorias, até que achei um material que sem sombra de dúvidas me representará muito melhor. Os estudos (sim… Não são só teorias, são estudos e com testes reais) foi dividido em 2 partes e estão disponíveis no blog http://www.especializa.com.br/berardo/, (feito só para isso). Confira o artigo a “Abstração de SGDB – estudo comparativo”, Parte 1 e Parte 2, e tire suas próprias conclusões.
Minha escolha aconteceu antes que eu lesse este artigo, contudo, creio que mesmo que tivesse lido não mudaria minha escolha por 2 motivos.
- O Creole é semelhante ao JDBC do Java e eu por já conhecer e ter trabalhado com JDBC dispensei o tempo para aprendizagem;
- O segundo e mais importante, é que com o Creole não preciso compilar meu PHP, adicionando mais facilmente a biblioteca. É claro que com isso eu perco em desempenho, mais no momento não é o que estou procurando…
Fica para cada um a análise do artigo, que é muito bom… Como o próprio autor fala os testes em si não são completos, pois, não utilizam outros bancos de dados e nem outros sistemas operacionais, mas, já dá para ter uma boa noção.
Quero nos próximos posts estar descrevendo minha experiência com o Creole. Valew…
PHP Conference Brasil
Missão cumprida…
Após a participação noPHP Conference Brasil, pude constatar que o pessoal gostou de minha apresentação e fico muito contente de ter atingido um dos meus objetivos para este ano que era iniciar minha carreira de palestrante.
Agradeço a todos que assistiram minha palestra, ao Mário que me ajudou com o incentivo e compania.
HelloChat – Chat em PHP com ajax
É isso ai… como prometi os arquivos para downloads
O HelloChat é um Chat que foi desenvolvido em PHP com Ajax (utilizando o Prototype) para estudo de caso da palestra Desenvolvendo com Ajax (Estudo de caso: criação de um chat utilizando o framework prototype) no PHP Conference Brasil.
Se alguém quiser colaborar com alterações fique a vontade, a comunidade agradece… só não esqueça de mandar para que eu disponibilize aqui.
Deixo também para download os slides da apresentação em PDF. Se você participou da palestra deixe sua opnião e você que não participou deixe também…
Baixar: HelloChat versão 1, HelloChat versão 1.1 (funcionando em windows), Slides da Palestra
Hello world!
<?php
echo "Hello World!";
?>
Quero falar nesse blog sobre minhas descobertas no árduo trabalho de programador, analista, projetista, até designer
, dba, administrador de rede e tecnologo de informática.
Fatos novos surgem todos os dias e nada melhor que registrar e compartilhar esses momentos.
Quero falar aqui de PHP, PostgreSQL, HTML, Javascript, CSS, Ajax, Programação Web, web 2, Tecnologia, Redes, Sistemas Operacionais, Usuários, Computadores, Softwares Livre, Projetos interessantes, Sites interessantes e mais algumas coisas que eu for lembrando.
Gostaria de ressaltar que a idéia de ter um blog e falar sobre tecnologia é um pouco antiga, Só faltava um empurrãzinho que veio com o convite para dar uma palestra no Php Conference Brasil. Com o tempo quero ir arrumando a casa. Sucesso a Todos…
