Olá a todos!

Finalmente, dois posts num mesmo mês hehe.

Recebi alguns comentários em um post antigo quando eu falava sobre Ruby On Rails e resolvi criar um novo post aqui para esclarecer minha posição sobre esse framework e sua linguagem.

Há mais ou menos a três meses atrás comecei a conhecer Ruby On Rails, e vi que esse framework tem bastante potêncial.
Como eu trabalho com Web e sou um aficcionado por novas tecnologias, eu não resisti em testar. Vi muita gente falando muita coisa diferente sobre o Rails e decidi eu mesmo tirar minhas conlusões.

No geral eu gostei muito do que vi. Tanto a linguagem quanto o framework são faceis de instalar, a linguagem é realmente muito gostosa e elegante(como o seu autor planejou) e o framework é bastante consistente.
O fato de todo o framework ser escrito fazendo uso de padrões de projeto(Design Patterns) facilita enormemente o desenvolvimento.

Talvez no meu outro post eu tenha deixado parecer que o PHP vai perder força porém quero dizer exatamente o contário, com Rails no mercado vem à tona uma coisa que é evidente para muitas pessoas há muito tempo: sem padrão de projeto, você vai bater cabeça e vai demorar muito mais para desenvolver seus projetos(profissionais).
O PHP é uma linguagem muito abrangente e que possibilita o uso de padrões de projeto. Porém até pouco tempo atrás, poucas pessoas, empresas e grupos faziam uso do PHP valendo-se desses padrões o que levou a projetos realmente lamentáveis(mais uma vez me refiro ao PHPNuke e afins).

Uma coisa que as pessoas às vezes não percebem, é que estamos comparando laranjas com maçãs. O Ruby On Rails é um framework, o PHP é uma linguagem. Não dá para comparar um com o outro. É possível se comparar e ver grandes diferenças entre o PHP e o Ruby(linguagem), mas não o Rails com PHP.

Na minha opinião o maior trunfo do Rails é a agilidade para o desenvolvedor. No entanto isso decorre do fato do uso extensivo de padrões e uma linguagem simples e concisa(Ruby). Se os desenvolvedores PHP começarem a atentar para esse fato(como de fato já vêem fazendo), veremos cada vez mais projetos bons e de rápido desenvolvimento escritos em PHP. Acredito que isso é uma questão de tempo.

Digo isso tudo pois um dos leitores desse site(Rildo Moraes), apontou dois frameworks feitos em PHP que talvez possam exemplificar bem essa situação.

Ainda não tive a oportunidade de testar nenhum dos dois, mas não tenho dúvidas que ambos são bons pontos de partida para começarmos a ver o avanço dos desenvolvedores PHP.

Enfim, acredito que o advento do Ruby On Rails só vem para botar lenha na fogueira e fazer com que a nova revolução da web aconteça de forma mais bem projetada(ao menos é o que eu espero).

Abraços!

Olá!

Estamos em setembro e eu enrolei mais uma vez para postar. Enfim, nem sempre as coisas saem como planejamos.

Setembro é o mês do meu aniversário(dia 8), e como presente de aniversário veio a convocação do SERPRO. Se tudo correr bem, dia 03 de outubro eu tomo posse no cargo de Analista de Desenvolvimento de Sistema do SERPRO.

Esse fim de ano promete, além da convocação do SERPRO, ainda tem os preparativos e a realização do casamento, ou seja, estou ficando doido... mas tenho certeza que no fim tudo vai dar certo.
Em decorrência desses fatos acabei ficando sem tempo algum para realizar free-lances esse fim de ano... até novembro estarei super atolado com a resolução de todos esses problemas.

Em um dos projetos que estou participando no momento (Seagull), acabei de me tornar responsável pela remodelagem de um dos módulos... vai ser um bom desafio, e espero conseguir realizar a contento.

Bom, diante disso tudo, espero ainda poder postar alguma coisa, nem que seja uma vez por mês, assim me sinto menos inútil com relação ao WebPHP hehe.

Abraço.

Olá!

Depois de muito tempo sem escrever nada, volto a escrever para falar justamente do que andei fazendo ultimamente.

Recentemente comecei a trabalhar no Ministério do Desenvolvimento Agrário, um contrato de consultoria para desenvolvimento em PHP e OpenACS. Como nem sempre as coisas são como a gente espera que seja, chegando lá tive que fazer algumas coisas que saíam um pouco disso, mas valeu muito a pena!
O meu contrato de consultoria era para desenvolver em PHP, mas ao chegar lá, descobri que não tinha ninguém que fizesse a instalação e configuração do novo servidor que iria abrigar o Portal do programa de Crédito fundiário. Então, acabou que eu tive que montar toda a infra-estrutura para esses sistemas, o que, por um lado, foi uma boa experiência de aprendizado, apesar de fugir um bocado da minha área(desenvolvimento).

Fiz a instalação de uma máquina, usando a minha distro preferida(Debian), e instalei e configurei pela primeira vez, em uma máquina de produção, o OpenACS(e suas dependências). Aprendi bastante, e creio que, como deveria ser, evolui mais nos meus caminhos com Linux.
Agora em setembro pretendo fazer a prova para certificação LPI, mas ainda não tenho certeza se farei.

Como disse no meu último(e antigo) post, estive me enveredando pelos caminhos do Rails, e ainda quero mexer com isso de forma mais ativa, só estão faltando projetos que demandem o uso dessa maravilhosa ferramenta!

Bom, é isso, espero postar mais conteúdo...

Abraços!

Olá!

Outro dia eu estava navegando na Web procurando mais textos sobre acessibilidade e Ajax, e acabei indo parar no site do Ronaldo Ferraz. Ali encontrei um tutorial sobre Ruby on Rails. Como já havia ouvido falar sobre esse framework no site da Collaboraid, acabei dando uma fuçada e acho que já posso me considerar fã de Ruby e um possível usuário o Rails.

Ruby on Rails é um framework para desenvolvimento de aplicações baseado na Web que usa a linguagem de programação orientada a objetos Ruby. O Rails vem sendo desenvolvido pela comunidade há mais de dois anos com várias aplicações comerciais.

Fiz alguns testes portando alguns módulos de um sistema que estou desenvolvendo em PHP e pude constatar que a velocidade de desenvolvimento com o Rails é consideravelmente maior que com PHP. Para se ter uma ideia, eu gastei 15 minutos para fazer um módulo que eu havia gasto quase um dia para fazer em PHP. Obviamente o módulo que portei estava em PHP puro(já peguei o projeto no meio, e ainda não pude mudar a metodologia), sem nenhum framework, pois com o Seagull eu já havia experimentado algo parecido em termos de velocidade.

A despeito das diferenças das linguagens(PHP e Ruby), uma coisa que me deixou bastante impressionado com o Rails é a forma como ele implementa o MVC, e como o sistema de template dele é simples tanto para o desenvolvedor quanto para um possível designer.

Ainda quero gastar mais tempo estudando, mas quis comentar o quanto achei interessante o framework.

Abraços!

Olá!

Finalmente o Drupal Brasil está com o seu layout pronto e aplicado! Ontem à noite apliquei o tema feito pelo Designer Jessé Gusmão ao site! Ainda faltam alguns ajustes, mas já está bem melhor que o bluemarine(tema padrão do Drupal)!

O meu plano agora é traduzir o máximo de documentação que for possível, e espero contar com a ajuda do resto da comunidade, é claro, afinal o site não é meu, e sim da comunidade!

Quem puder ajudar, acesse: http://www.drupal-br.org ou http://www.drupal.com.br (offline desde junho de 2006)
Abraços!

Olá a todos!

Estou, depois de um bom tempo, enviando algo novamente. Dessa vez é muito mais para dar notícias do meu sumiço.
Estou bastante ocupado nesses ultimos dias... o trabalho tem me tomado boa parte do tempo, e a manutenção do Drupal Brasil também.

Pretendo em breve escrever sobre o Ajax, a tecnologia para web que está dando o que falar nos ultimos dias. É muito interessante a gente ver algo velho voltando à tona como algo novo... bom, deixa eu parar por aqui, o artigo vem em breve hehehe.

É isso, em breve volto com o artigo(espero que seja breve mesmo, e não um mês depois como o último post hehe) e com mais notícias.

Abraços!

Olá!

Navegando na Web tenho percebido um maravilhoso "fenômeno" nesses ultimos dias(à partir do último ano para ser mais preciso): mais e mais sites vêm fazendo de uso de padrões da web.

Segundo o site www.webstandards.org: "O World Wide Web Consortium (W3C), juntamente com outros grupos e organismos reguladores, estabeleceu tecnologias para criação e interpretação de conteúdo para a Web. Estas tecnologias, a que chamamos 'padrões da web', são cuidadosamente concebidas para dar os maiores benefícios ao maior número possível de utilizadores da Web, assegurando ao mesmo tempo a viabilidade a longo prazo de qualquer documento que seja publicado na Web...".

Os padrões da web foram feitos para tornar a confecção de páginas mais fácil e acessível a todos(com recurosos especiais para deficientes físicos e visuais).

Muita gente acredita que esses padrões foram definidos a pouco tempo, porém a definição da maioria dos recursos básicos para criação de páginas para a Internet foram elaborada até 1997 pelo W3C.
Talvez você se pergunte porque isso só está sendo usado agora. Eu vejo alguns motivos:

  • Falta de conhecimento. Muitos desenvolvedores Web mais antigos desconheciam os recursos disponíveis e por isso não os usavam.
  • Frontpage. A ferramenta da Microsoft foi uma das ferramentas mais usada até meados de 1998 para a confeção de páginas. Essa ferramenta usava muitos recursos proprietários, que fugiam ao padrão estabelecido pela W3C(com a ajuda da Microsoft, o que é mais estranho). Algumas outras ferramentas da época também não indicavam os padrões, mas nada se compara o Frontpage.
  • Internet Explorer e Netscape. Apesar desses dois Browsers suportarem standards(a partir de certa versão de cada um), nenhum deles foi muito adiante. Na época da "Guerra dos Browsers", o Netscape levou a pior, e ficou meio de lado. O Internet Explorer "ganhou" a "guerra", e com isso a Microsoft se acomodou e deixou a implementação dos standards meio de lado.

Esses fatores foram, na minha humilde opinião, alguns dos mais importantes para termos uma Internet tão ineficiente por muito tempo(principalmente em termos de acessibilidade).

O projeto Web standards existe desde 1998, mas não faz muito tempo que as coisas começaram a mudar(as maiores mudanças foram nos dois últimos anos). Com o crescimento da Web, com a forte demanda do mercado por projetos padronizados e o surgimento de novos browsers mais competentes, os desenvolvedores começaram a se aprimorar e a aprender mais sobre padrões da web.

Hoje podemos começar a vislumbrar uma mudança inevitável. Os desenvolvedores e empreas finalmente irão se adequará aos padrões web, porém ainda há muito a ser feito!

Eu, como profissional que trabalha desenvolvendo para Web, incentivo e apoio os padrões para Web, e procuro sempre fazer meus trabalhos compatíveis com padrões da web.

Caso você tenha se interessado pelo assunto e deseja aprender mais sobre o assunto, dê uma olhada nos sites relacionados no tópico sobre padrões da web na seção Links do meu site.

Espero que cada um de nós, desenvolvedores para Web, e usuários da Internet, possamos cada vez mais apoiar e implementar os padrões, pois só assim poderemos ter uma internet acessível a todos.

Abraços!

Olá!

O Drupal é o que se costuma chamar de CMS(Content Management System), que tem por objetivo servir de ferramente de publicação de conteúdo na Internet. Na verdade, o Drupal é muito mais que isso. Atualmente ele tem vários módulos que o torna bastante flexivel, e assim obtermos sites de comunidade, loja virtual online, portal de notícias, blog e muitas outras aplicações, que vão depender unicamente da sua imaginação e capacidade de adaptá-lo às suas necessidades.

Há alguns dias eu comecei a desenvolver o site do projeto Drupal Brasil. Começou meio sem forma, mas as coisas parecem estar começando a caminhar.

O projeto Drupal Brasil consiste em trazer para o público brasileiro algum modo de suporte e disponibilização do Drupal em língua portuguesa do Brasil(digo isso porque há um projeto semelhante para português de portugal).

Convido você a visitar o site do projeto Drupal Brasil e a se engajar nesse trabalho!

Abraços,

Rafael Ferreira Silva

Olá!

Como todos podem perceber, passei algum tempo sem escrever nenhum conteúdo para o site. O motivo dessa ausência, tem sido o trabalho e preparativos para o casamento. No entanto, agora, espero poder voltar a escrever conteúdo para o WebPHP.

O meu propósito é poder postar conteúdo com uma frequência maior. Estive pensando e fazer isso uma vez ao dia, no entanto não sei se conseguirei.
Desde o princípio, tive o propósito de enviar conteúdo com regularidade, mas isso se tornou um tanto ou quanto inviável por causa da minha situação como freelance(o trabalho sugou todo meu tempo). Agora, que estou mais focado em um único projeto, espero poder cumprir a minha meta.

Uma coisa que ainda não mudei de idéia, está relacionada ao conteúdo. Não quero trazer para o meu site, conteúdo que saia do foco que planejei. O inúito desse site é, e sempre foi, trazer coisas novas sobre PHP(e software livre) e, é claro, divulgar o meu trabalho.

Uma outra coisa que quero retomar, é a tradução de documentação e software. Devo voltar a traduzir as páginas do DebianUniverse e terminar a tradução do Drupal.

Se tudo der certo, amanhã volto a enviar conteúdo.

Abraços.

Rafael Ferreira Silva

Olá!

Antes de mais nada, aproveito para desejar um feliz 2005 para todos(um bocado atrasado, eu reconheço hehe).

Começa o ano e começam as novas descobertas.
Eu não sou propriamente um caçador de novidades, e nem um leitor assíduo de notícias(apesar de ter os meus sites preferidos sindicalizados no meu Thunderbird), talvez por isso, eu tenha demorado um pouco mais que a maioria dos meus colegas a descobrir o gerenciador de bookmarks online del.icio.us.

O del.icio.us é um centralizador de bookmarks bem interessante, pois com ele, você pode deixar seus bookmarks na web.
Até aí nada demais, pois vários projetos na web como o Drupal já possuíam essa habilidade. Mas o que me chamou a atenção para o del.icio.us é o fato como ele relaciona os seus bookmarks com os dos outros usuários, gerando uma rede de relacionamento de bookmarks bem interessante. Para cada link adicionado ao bookmark de alguém, ele verifica outras pessoas que têm o mesmo link, e mostra um contador com um link para todas as pessoas que tem o mesmo link, com isso eu posso achar outras pessoas que têm o mesmo interesse que eu, e acabar descobrindo mais coisas! Parece mentira, mas aconteceu comigo...

Também é interessante como ele cria categorias à partir das palavras chaves que você dá para um link ao adicioná-lo, assim fica mais fácil de você(e potencialmente outras pessoas) encontrarem o que procuram(principalmente quando você tiver algumas centenas de links).

Uma outra habilidade bem interessante é que o del.icio.us exporta seus bookmarks em RSS.

Talvez você se pergunte: pra que eu vou querer meus próprios bookmarks exportados em RSS?
Eu acho bem interessante, principalmente porque eu uso o Firefox, que tem a capacidade de gerar bookmarks dinâmicos à partir de um feeder RSS. Dessa forma, eu só adiciono meus bookmarks no del.icio.us e onde quer que eu esteja eu posso adicionar ao meu firefox um bookmark com o RSS do meu del.icio.us e assim ter todos os bookmarks na hora!!

Essa era apenas uma das novidades, as outras, você pode encontrar nos meus bookmarks no del.icio.us. O endereço para o meu bookmark lá é: http://del.icio.us/webphp

Grande abraço e até breve!

Páginas