Quando estendi os servios da i4B para a hospedagem de sites e consultoria em identidade online (afinal de contas sempre apresento a Internet como se fosse um novo continente que estamos descobrindo) passei a precisar de designers e outros profissionais preparados para construir e atualizar os sites dos nossos clientes.

Por conta disso estou sempre conversando e buscando gente nova e percebi algo um tanto alarmante para quem est procurando um profissional para fazer seu site e para o profissional que quer viver de desenvolvimento Web: falta muito conhecimento de princpios bsicos da Grande Rede.

A grande maioria parece ainda viver na dcada de 90 quando os sites eram feitos em HTML com o Dreamweaver (at hoje a nica opo real para sites moda antiga).

Decidi escrever ento este post na tentativa de dar uma viso geral da Rede como est hoje.

HTML – Sites estticos

Apesar deles estarem sumindo rapidamente ainda so os mais comuns.

Um site html como um documento Word e no passa de um texto que voc visualiza na Internet ainda que possamos inserir imagens, sons e vdeos neles.

O site html esttico. Voc no pode interagir com ele, deixar comentrios dar pontos para ele ou modific-lo.

Aqui est um exemplo de um belo site esttico:

http://vocenopalco.com.br/ 

No que o site esttico seja ruim. No caso acima ele atende perfeitamente s necessidades, mas h vrias razes para usar as tecnologias mais modernas, entre elas:

  • Voc pode atualizar seu site de qq lugar que tenha uma conexo Internet e um navegador sem ter que instalar nada em seu computador
  • Seus visitantes podem interagir com voc respondendo enquetes, deixando comentrios…

Para fazer um site esttico voc precisa instalar um editor de pginas em seu computador. O melhor deles, como j disse, o Dreamweaver, mas ele custa algo em torno de 2 mil Reais. Por isso indico para o newbie (novato) uma alternativa OpenSource, o Kompozer. a mesma que uso no vdeo abaixo para apresentar o bsico da edio de uma pgina html:

Flash

Isso uma questo de amor e dio. Eu no gosto do flash do jeito que ele comumente usado: para fazer pginas “dinmicas” onde “dinmicas” na verdade quer dizer animadas com barulhos, coisas se movendo e menus estranhos.

Um exemplo de Flash bem usado est no side da Designer Aline Mirilli:

http://www.alinemirilli.com.br/

E podemos ver o Flash levado a seus limites no Adobe Buzzword:

http://www.adobe.com/acom/buzzword/ 

Porque ento eu disse que h uma questo de dio em relao ao Flash?

Bem, acontece que ele no um padro Web, ele uma ferramenta da Adobe e isso por si j o torna um pouco indesejado (por ser um cdigo proprietrio e vulnervel aos humores da empresa que o faz), mas alm disso ele projetado para ter um visual excelente e no uma flexibilidade excelente.

No se pode fazer um blog, uma rede social ou um portal de notcias usando Flash.

Esta uma tecnologia vivel para fazer sites visualmente atraentes, desenhos animados (como os do charges.com) e at aplicativos, mas o site mdio tem seu foco em texto, contedo, interatividade e “amigabilidade” (no sentido de “no preciso pensar duas vezes para saber onde clicar”).

Entra o CMS

bem provvel que 90% dos sites que voc visite usem um CMS ou Content Management System.

Aqui est uma video-aula em duas partes que fiz sobre isso:

O CMS um programa (geralmente em PHP) que roda no seu prprio site, ou seja, em vez de entrar em seusite.com.br voc entra em seusite.com.br/administrator e, depois de informar um login e senha, levado para sua rea de administrao onde voc pode fazer praticamente tudo que puder imaginar com seu site.

Existe um mercado para programadores de CMS e alguns profissionais gostam de desenvolver um CMS prprio que vendem ou alugam para seus clientes, no acho este caminho bom nem para o desenvolvedor e muito menos para o cliente.

O ideal quando se trata de CMS escolher um j consagrado como o Drupal, Zope, WordPress ou Joomla e trazer um designer para criar um modelo personalizado e, se necessrio, um programador para estender os recursos dele (isso raramente necessrio).


CMS especiais: redes sociais e Web Applications

Quando falamos em CMS geralmente pensamos nos portais (Zope, Drupal, Joomla) ou nos famosos blogs (WordPress, TypePad, Movable Type, Blogger), mas tecnicamente falando, Orkut, Del.icio.us, twitter, Wikipedia ( um CMS Wiki) e at um Docs (docs.google.com ou zoho.com) so CMS, mas so suficientemente diferentes para justificar uma categoria parte aqui neste pretencioso “resumo da Internet”.

Estes aplicativos esto na dianteira do novo mundo.

Comparando a Rede ao tempo das colonizaes podemos dizer que o CMS “normal” uma nova rota para as ndias, j estes outros aplicativos so o tal Mundo Novo onde tudo pode ser diferente e a nossa civilizao pode mudar.

Creio que podemos divid-los em duas categorias: redes sociais e aplicativos online.

Todos conhecemos as redes sociais por causa do Orkut, mas ele uma das mais mopes e outras iniciativas como o Facebook e a api OpenSocial do Google apontam para um sentido: A Internet inteira ser uma interface entre pessoas e todo site ser como um tipo de encarnao digital do seu autor. a Matrix ou melhor ainda, Simulacron 3 virando realidade.

J os aplicativos, embora menos revolucionrios do ponto de vista social so a realizao dos sonhos da Sun na dcada de 90: A Rede o computador. Rede com R maisculo porque se refere rede das redes, a Internet.

Se hoje voc se importa com o seu computador, seu HD e os programas e dados guardados nele amanh voc provavelmente estar achando isso anacrnico pois hoje j h programas para editar texto, planilhas, apresentaes, grficos e at vdeos que rodam dentro da janela do seu navegador. Basta entrar no site e, em vez de uma pgina, abre um processador de textos que pode ser usado simultaneamente por vrias pessoas em lugares distintos do mundo. No importa que usem Linux, Windows, Mac ou OS/2.

No momento ainda deixam bastante a desejar se comparados a um OpenOffice, mas j so capazes de atender todas as necessidades de 80% o mais dos usurios e eles esto apenas em seus primeiros passos.

Tem aqui uma video-aula sobre estes aplicativos:


Como trabalhar colaborativamente online? from Roney Belhassof on Vimeo.

E voc, desenvolvedor?

Ok, voc est pensando “O Roney louco! Isso tudo muito complicado! Quero s fazer umas pagininhas no (argh) Front Page!” ou “Pirou! Isso fico cientfica!”.

Se voc est no segundo caso veja os links! ;-) Estas coisas esto acontecendo AGORA!

Os que se encontraram no primeiro caso… Bem, ainda h muito mercado para fazer pginas estticas, mas se voc tem preguia de aprender as outras coisas melhor pensar em outra profisso para daqui alguns anos.

Alm disso um site no se faz com HTML e CSS! Muito mais importante que isso ter um bom designer! Se voc no tem talento para isso procure um parceiro ou parceira. essencial. Procure estudar desing tambm. Creio que vale mais a pena fazer cursos de Design do que de HTML, CSS etc.

Linguagens e BDs

Para os que querem entrar na crista da onda e desenvolver novos Facebooks ou Twitters necessrio gostar de programao e ter uma boa idia das opes disponveis no mercado.

No me pea para falar em .Net, no acredito em tecnologia fechada para a Rede.

As opes so PHP, Ruby on Rails (RoR), Java e Python.

PHP de longe a mais usada por ser a mais antiga sobrevivente. Ela pode ter vrias limitaes (algo que nasceu mais de 10 anos atrs com nome de Personal Home Page tem que ter limitaes), mas segura muito bem o tranco se voc for um bom programador.

Ruby on Rails uma soluo que vem crescendo rapidamente porque realmente MUITO fcil programar com ela. S vendo.

Python e Java esto mais ou menos na mesma categoria. So quase mandatrias em ambientes corporativos (apesar do Zope ser feito em Python) por serem realmente linguagens e ambientes orientados a objetos e linguagens de… ainda se fala assim?… quarta gerao ;)

Por trs destas linguagens sempre (ou quase) precisaremos de um banco de dados para armazenar o contedo do nosso site. O mais usado o mySQL, mas h opes mais robustas como o PostgresSQL e o, claro, Oracle. Por outro lado… O Youtube roda em mySQL, precisa dizer mais?

Concluindo

Se voc chegou aqui lendo tudo acima ento voc realmente tem interesse em desenvolver para web, do contrrio pode-se resumir tudo dizendo que:

Na web moderna ainda h espao para sites feitos em html e css ou em Flash, mas a tendncia a cada dia que os sites sejam feitos com linguagens de programao que armazenam o site em bancos de dados permitindo uma infinidade de recursos, at mesmo aplicativos Web.

Se voc quer desenvolver para Web pense em se colocar em uma destas trs categorias:

  • Designer: sabe fazer belas interfaces usando html e css ou tem um parceiro que saiba
  • Desenvolvedor: para criar aplicativos Web totalemente novos ou adicionar funcionalidades (plugins) a CMSs j existentes como o WordPress
  • Especialista em HTML e CSS, ou seja, voc no sabe nada de design, mas se te mandarem uma imagem do que deve ser feito voc constroi um site html ou um template para um CMS consagrado (no deixe de estudar os templates dos CMS consagrados e ficar de olho nos novos!)