Automatizando o desenvolvimento de aplicações dinâmicas.

20 de Outubro de 2005

A industrialização da produção representa no mercado de Tecnlogia da Informação (IT)

A industrialização da produção representa no mercado de Tecnlogia da Informação (IT) a grande diferença entre as Web Agências que fecham depois de algum tempo, daquelas se mantêm ativas e lucrando no mercado através de novos produtos e projetos.

Seja uma Web Agência, seja para um unico consultor/ desenvolverdor, a repetividade de processos produtivos cresce de modo diretamente proporcional ao crescimento do próprio negócio, até atingir um ponto crítico; que provavelmente não poderá ser transposto, e conduzirá a falência. Este ponto crítico acontece quando processos repetitivos sugam todo o tempo disponível das pessoas envolvidas em desenvolvimento.

No nossa área de web development, um dos processos mais importante é o desenvolvimento de código fonte de sistemas informativos (aplicações com base de dados - PHP e MySQL).
Muitas destas aplicações, que hoje estão online, nos recordam as horas e os dias perdidos no desenvolvimento de códigos fontes repetivos para aplicações semelhantes ( algumas vezes, até iguais) já desenvolvidas no passado.

A produção de softwares semelhantes a outros já desenvolvidos, em um infinito mecanismo de repetição, subtrai o tempo, a energia e a criatividade que poderiam ser usados e planificação de um novo produto e serviço.
Tudo isto só pode ser poupado e ou , recuperado, através do conhecimento de instrumentos que possam encurtar o caminho, automatizar o desenvolvimento de códigos fontes; permitindo assim, tempo livre para novas idéias e serviços.

Diante destas considerações, nasce a idéia de organizar um workshop direcionado a fornecer a capacidade analítica e prática para automatizar a planificação e o desenvolvimento de softwares para gestão dinâmica de dados.

A idéia é oferecer um verdadeira sessão intensiva de trabalho, durante dois dias. Este workshop tem como público alvo os webmasters e as pequenas e médias empresas que desejam obter autonomia para automatizar a produção de projetos informativos on-line, reduzindo em muito, o tempo de desenvolvimento e custos de produção.

Os docentes

Os professores, Daniele Di Gregorio e Marco Sparicio, são autores de inúmeros sistemas informativos internacionais, entre eles: Orga, Wanted in Europe e Wanted in Rome. Além de sistemas , desenvolvem aplicações orientadas a desenvolvedores como editores de HTML ( WebIt), Web Page Creation Wizard ( desenvolvido para a FAO), entre outros.

Podemos citar algumas empresas, que operam no ambito de cursos de formação e ou consultoria técnica, que utilizaram do nosso know-how: Orga, CGIL, Università degli studi “La Sapienza”, Pirola Gismondi ” Associati, Price Waterhouse” Coopers, Skandia, European Responsable Nutrition Alliance, European Advisory Service, ABI, Wind, etc.

O local

A primeira série de workshop acontecerá no WTC em Assago (Milão -Itália), cuja modernissima estrutura é perfeita para acolher os desenvolvedores e profissionais que participarão deste workshop.

Clique para saber mais sobre a inscrição no workshop em Milão

Em fevereiro de 2006 , o mesmo workshop será oferecido aos profissionais e webdesigners de São Paulo. Aguardem a divulgação deste evento, pois logo haverá a pré-inscricação aqui no marfisa.org.

URL Rewriting: rescrevendo URL dinâmicas

3 de Outubro de 2005

Endereços dinâmicos também podem ser bem indexados pelo Google.

Como transformar URL dinâmicas em endereços estáticos para os sites de busca.

Todos os portais dinâmicos possuem o mesmo problema de indexação de páginas dinâmicas pelos sites de pesquisa, como por exemplo google.com, por causa de uma estruturação complexa de URL.

Para citar um exemplo, um endereço dinâmico do tipo:
page.php?cat=news&cod=5
pode ser indexado pelos sites de busca com maior dificuldade, que um endereço estático do tipo:
page.html

Na maioria dos casos, isto ocorre pois spiders/ robots de sites de pesquisa podem desorientar-se quando encontram caracteres do tipo "&", "?" ou "=" como exemplo acima. Como conseqüência, as páginas com endereços normais são frequentemente melhores indexadas comparadas aquelas dinâmicas.

Para evitar este inconveniente existe um técnica que rescever url dinâmicas, chamada de "url rewriting". Esta técnica, quando aplicada no servidor de web, faz com que o servidor "rescreva" de maneira "estática" um endereço dinâmico.

Esta técnica é aplicada em muitos sites que usam alta tecnologia em sistemas dinâmicos. Convém salientar que nem sempre é fácil de ser aplicada, requer tempo, empenho, atenção e muita experiência. Em grande portais de informação, pode requerer um projeto de planificação antes de implementá-la. No exemplo abaixo, descrevemos esta técnica aplicada a Apache/PHP.

Para utlizar esta técnica é necessário utlizar um modulo "mod_rewrite" de Apache, que consiste em "substituir" os endereços de páginas acessadas pelos usuários, por endereços de susbstituição calculados através por uma sintaxe.

Vejamos abaixo um exemplo simples de um endereço dinâmico, que devará ser transformado em endereço estático:

http://www.ikaro.net/artigo/artigo.php?file_name=url_rewriting
em
http://www.ikaro.net/artigo/cnt/url_rewriting.html

Utilizaremos a seguinte configuração do mod_rewriting:

  1. RewriteEngine on
  2. RewriteRule /articgo/cnt/([^/]+).html /artigo/artigo.php?file_name=$1 [L]

A primeira linha ativa o módulo de rewriting; e a segunda faz com que o endereço dinâmico seja substituído por um endereço estático, que utilizará como valor um parâmetro "filename" para dar um nome a página, página esta, que realmente não existe.

Estas duas linhas de código podem serem inseridas:

  1. em um arquivo de .htacess, no diretório em qual você deseja implementar esta funcionalidade;
  2. no arquivo de configuração httpd.conf, mas para isto você deve ter acesso como administrador do servidor.

Como resultado final, teremos uma página com o endereço estático que não existe, sendo apenas um alias que o servidor reconhece, fazendo com que os spiders/ robots de sites de buscas vejam uma página "normal" no lugar de uma página "dinâmica"; e assim a página será indexada eficientemente.