Calendário de Advento symfony: construindo a aplicação web 2.0 Jobeet em 24 dias

Jobeet

Isso mesmo! Neste ano de 2008 temos um novo calendário de advento symfony!

Novamente uma ótima oportunidade para aprender o framework symfony, agora na versão 1.2, através de uma série de tutoriais publicados todos os dias, entre o dia primeiro de dezembro e o Natal.

O objetivo é, a exemplo do askeet (publicado em 2005), termos no dia 24 a conclusão de uma aplicação web 2.0, dedicando 1 hora diária para ler os tutoriais e praticar. O nome desta aplicação é Jobeet e será um software de Job Board, ou quadro de vagas, de código aberto. Na aplicação será possível procurar por um trabalho ou propor um.

Os tutoriais, em inglês, são disponibilizados no seguinte endereço:
http://www.symfony-project.org/jobeet/1_2/en/

E, para quem não está familiarizado com o inglês, estou trabalhando nas traduções para o português e disponibilizando no site oficial em:
http://www.symfony-project.org/jobeet/1_2/pt_BR/

Aproveite! 🙂

del.icio.us symfony

Empolgante notícia, no blog do symfony, confirmando que a nova versão da fantástica aplicação web 2.0 para social bookmarking del.icio.us, originalmente desenvolvida por Joshua Schachter e adquirida pela Yahoo!, está sendo desenvolvida com o framework symfony:

“What you might not know is that the next version of Delicious is built with symfony. Of course, Yahoo! extended and modified symfony to fit their needs, but what’s great is that they could actually do it, and that they will contribute their modifications back to the community in the form of plugins and bug fixes.”

O preview da nova versão já está há algumas semanas online para usuários convidados e screen shots podem ser visualizados na TechCrunch.

[Update – 01/02/2008] screen shots disponíveis em meu photoset no flickr.

Lançada API do Built With

A API do Built With está disponível através de um web service que fornece, em formato XML, as mesmas informações proporcionadas pelas pesquisas no site.

O Built With é uma ferramenta online que exibe as tecnologias utilizadas por um determinado site, incluindo:

  • padrões (XHTML, CSS, Conditional Comments, …)
  • widgets (snap preview)
  • informações sobre o servidor (sistema operacional – ex: *nix, servidor web – ex: apache)
  • CDNs (Amazon S3, Limelight)
  • encoding (UTF-8)
  • análise, estatísticas de acesso (Google, Nielsen)
  • JavaScript (bibliotecas, defer)
  • funcionalidade de agregação (RSS)
  • frameworks (PHP)
  • serviços de pagamento (PayPal)

Validação client-side de forms com o symfony

Através de plugins do symfony é possível aproveitar o sistema de validação no servidor do framework para a validação client-side.

Os plugins abaixo utilizam os arquivos de validação YAML já existentes para construir as regras de validação, evitando reescrever código de validação em JavaScript.

  • sfPokaYokePlugin: Filtro que adiciona validação de formulários client-side com base no arquivo action.yml existente. É possível exibir erros inline no evento on blur e listar os erros encontrados no form no evento on submit. A definição (classes e ids) dos elementos que exibirão os erros e também os eventos que exibirão os erros inline e global são configurados no arquivos app.yml
  • sfYzClientSideValidationPlugin: Validador client-side que utiliza AJAX para validar forms através do sistema de validação do symfony.
  • sfFormValidationPlugin: Pode-se customizar os erros com uma função nomeada ‘my_field_error‘ que pode ser escrita tanto em PHP como em JavaScript.

Os seguintes validadores estão implementados para os plugins sfPokaYoke e sfFormValidation:

  1. sfStringValidator
  2. sfNumberValidator
  3. sfRegexValidator
  4. sfEmailValidator
  5. sfCompareValidator

YSlow – Extensão para análise de performance

Nesta terça-feira foi lançada pela Yahoo a extensão YSlow, para o Firebug, que auxilia na otimização de páginas web. Ela analisa páginas web, informando os fatores causadores da queda de performance, segundo as 13 regras para otimização do front-end, identificadas pela Yahoo, para reduzir o tempo de resposta das páginas.

Com o YSlow é possível:

  • Identificar os problemas que estão afetando a performance. Para cada um dos 13 fatores que afetam a performance é atribuída uma letra classificativa e são exibidos os detalhes do problema encontrado, indicando as modificações necessárias.
  • ys001.gif

  • Obter estatísticas sobre o tamanho total da página web com o cache vazio e completo, além de informações sobre cookies.
  • ys002.gif

  • Listagem de todos os componentes da página (CSS, imagens, scripts, …), incluindo seu tipo, URL, status gzip, ETag, tempo de carga, tamanho entre outros.
  • ys003.gif

  • Análise com o JSLint, fantástica ferramenta desenvolvida por Douglas Crockford.

Steve Souders estará fazendo uma apresentação hoje sobre análise de performance utilizando o YSlow, na conferência The Ajax Experience, realizada em São Francisco.

Referências: