Quinta-feira, 6 de Setembro de 2007

E o tal do Flex?


Alguém sabe o que é o Flex? Na minha "abestada" opinião, não passa de XML+Flash. Pronto. É a melhor definição "pedreira" que eu encontro. Porque isto me interessa? Segundo a wikipedia, "desenvolver aplicações ricas com o Flash para programadores torna-se de início estranho, pois o Flash trabalha com uma linha do tempo (timeline) que facilita o trabalho dos designers, mas pode confundir programadores iniciantes nesta ferramenta". Pronto outra vez. Por isso me interessa. Tenho tido algumas experiências com conteúdo dinâmico em Flash.

Os arquivos desenvolvidos em Flex são codificados em uma linguagem de marcação. Eles são requisitados ao server, que compila pra um SWF e fornece isso ao cliente. Vai facilitar RIA que envolva Flash e PHP. Mas vamos ver no que isso vai dar...

Flávio Zaca

Quinta-feira, 30 de Agosto de 2007

IE 7 e sua barra de endereços...


Houston, we have a problem. O IE 7, no Windows Vista força a barra de endereços mesmo quando você diz explicitamente via JavaScript para que ela não exista. Ou seja, se você abre um popup e passa parâmetros GET na URL, eles estão agora a disposição dos seus usuários. Em uma aplicação que possua menos tratamento de dados que o devido, fica fácil você assumir, por exemplo, o acesso como outro usuário, ou outro perfil, ou alguma outra sessão do sistema apenas "brincando" com os dados enviados por GET, que você pretendia esconder. Estava ontem no chat de uma rádio que estava transmitindo o jogo de futebol do Flamengo, e estavam lá, uma "penca" de parâmetros por GET, inclusive um chamado "id_usuario" e outro chamado "id_salachat". Em uma janela popup, pedindo para serem editados... Estou a procura de uma solução pra isso, mas por enquanto nada...

Tenham medo. Muito medo.

Flávio Zaca

Crônicas de Padrões: O PHP, o framework e o mod_rewrite que não funcionava

Sofrendo esses dias com a implementação de uma aplicação que usava Zend Framework, apareceu um problema que, acredito, seja o de muitos desenvolvedores por aeh que se metem a tentar configurar ambientes (isso é trabalho da infra, mas hoje em dia a gente tem que fazer de tudo, não é mesmo?)

Instalando o Apache via pacotes RPM, você deve notar que ele "quebra" o httpd.conf em várias partes. O pessoal diz que é para facilitar a configuração, mas para mim ficou foi mais difícil. Os arquivos são dividos em várias partes e no httpd.conf propriamente dito, ficam basicamente os includes, as chamadas para esses arquivos.

Pois bem. Todos sabem que para a ZF funcionar, é preciso habilitar o mod_rewrite do servidor (se não sabem, é bom dar uma olhadinha na documentação. Ahn, você não sabe nem do que se trata a ZF? Leia esse link). Tudo muito bom, tudo muito legal, mas se você alterar o httpd.conf padrão do Apache, instalado via RPM, suas alterações não vão valer muito (na verdade, não vão valer nada...é só para dar um clima... ;-] ). O arquivo a ser alterado é o default-server.conf. Nele estão as diretivas AllowOverride que precisam ser alteradas para que os arquivos .htaccess da sua aplicação façam seu trabalho. Pode parecer simples, mas eu demorei para descobrir.

(Este POST foi publicado pelo Diogo, em seu blog pessoal)

Flávio Zaca

Terça-feira, 28 de Agosto de 2007

Padrões de Desenvolvimento


Teoricamente, um desenvolvedor "tarimbado" conhece dezenas de padrões/modelos para organização de projetos e desenvolvimento de softwares. Não que todos sejam aplicados, e não que sempre seja aplicado o melhor, mas sempre se pensa em duas ou três alternativas. Isto é algo normal, de certa forma. Mas eu entendo que isto deve ser de competência de Analista ou Desenvolvedor. Só pode ser do Cliente se ele tiver o know-how suficiente para tal. Creio que o papel do Cliente que não possui tal conhecimento é definir o "o que", e não o "como". Explico agora o porque da minha opinião. Já vivi situações em projetos que em virtude de o cliente ter definido o "como" o projeto sofreu inúmeros atrasos, além de ter sido de certa forma finalizado defasado tecnologicamente. Projetos que poderiam com a ajuda de um Framework e alguns Padrões de Projetos terem sidos finalizados na metade do tempo, com menos custo e menor manutenção, tiveram o prazo aumentado diversas vezes pelo Cliente insistir em manter padrões antiquados, e obrigar a POT (Programação Orientada a Telas, uma das mais comuns variações de POG) a dominar o projeto em todo seu escopo.

Creio que o é importante o Cliente conhecer, acompanhar, ter uma completa e vasta documentação do "como". Mas a definição do "como", só com conhecimento pra isso.

Flávio Zaca

Sexta-feira, 4 de Maio de 2007

CMS Livre - Qual escolher?

Com a dinâmica das informações hoje em dia, não é mais aceitável que grandes empresas ou mesmo órgãos governamentais ainda não possuam ferramentas para auxiliá-los na hora de publicar suas notícias e conteúdos em seus sites. É incrível, mas até pouco tempo, publicação de conteúdo era uma tarefa do setor de Informática, não da Assessoria de Comunicação ou setor equivalente. Ora, todo mundo sabe que a Informática tem "n" tarefas a serem feitas durante o dia, não pode se dar ao luxo de ficar editando código HTML cada vez que uma nova notícia precisa ser publicada. O mais incrível é que isso ainda acontece, em grandes empresas e órgãos públicos.

As causas são as mais diversas, desde a falta de pessoal técnico para desenvolvimento de uma ferramenta até a falta de tempo para uma pesquisa simples no Google.

O mercado dos CMS's (Content Management System, ou Sistema Gerenciador de Conteúdo) está em franca expansão e temos os mais diversos e poderosos sistemas sendo utilizados. Alguns custam caro (o Vignette é um bom exemplo), porém existem os ótimos CMS's livres e gratuitos, o que nos leva a pergunta: por que raios você ainda edita HTML toda vez que quer publicar conteúdo?

Dentre os principais CMS's livres do mercado, destaco 3 que considero os mais importantes, levando em consideração alguns fatores, tais como: utilização em sites de médio e grande porte, comunidade ativa, documentação e produtos agregados. São eles:


Os dois primeiros são baseados na dupla dinâmica PHP&MySQL. O último, porém não menos importante, é baseado no framework e servidor de aplicações Zope, que por sua vez é escrito em Python.

Nos próximos artigos, irei descrever as qualidades e defeitos de cada um, seguindo uma análise criteriosa feita por mim e baseada também na opinião dos diversos usuários das ferramentas. No último artigo dessa "série", farei um comparativo entre eles e apontaremos o "melhor", baseado nos critéros definidos.

Abraços,

Diogo Akedsi

Sexta-feira, 27 de Abril de 2007

1º PHP Road Show


O grupo de Usuários PHP do Distrito Federal está organizando o 1º PHP Road Show, Ciclo de Palestras da Comunidade PHP do DF. Acontecerá no dia 19 de maio, nas Faculdades NDA de Taguatinga e contará com a realização de diversos Mini-Cursos ministrados por membros da Comunidade.

Para realizar a inscrição, clique aqui.

Os desenvolvedores PHP de Brasília não deveriam perder esta oportunidade! E é ótimo ver uma organização maior dos grupos de desenvolvedores desta linguagem, algo que está se repetindo em todo o Brasil. O PHP merece. E o mercado precisa.

Flávio Zaca

IBM faz parceria com a MySQL AB

Esta notícia do Terra informa que ninguém menos que a IBM começará a vender produtos da MySQL AB, produtora do banco de dados MySQL.

Apesar de algumas inconsistências técnicas da matéria, podemos perceber que grandes companhias começam a se interessar e perceber o filão que a dupla PHP+MySQL tem representado ao desenvolvimento web.

Podemos conferir isto no apoio que a própria IBM já fornecia ao PHP, bem como em outras grandes empresas de TI, como a Oracle e de certa forma até a Microsoft, além da própria Zend, a empresa por trás do PHP.

Para mim, este tipo de situação só pode ser vista como boa notícia, e como um avanço muito importante para o PHP e o desenvolvimento web em geral. É o tipo de apoio que qualquer projeto SL necessita, desde que se enquadre realmente na categoria de apoio.

Flávio Zaca

Quarta-feira, 25 de Abril de 2007

Regulamentação do Ensino de Informática no Ensino Médio

Segundo a notícia publicada no ComputerWorld, o projeto de lei 162/07 do deputado Fábio Souto - DEM/BA "torna a informática disciplina obrigatória na parte diversificada dos currículos do ensino médio", conforme reconhecimento da importância da informática nos PCNs elaborados pelo MEC. Ainda conforme o deputado, a ausência de conhecimentos ligados à área de informática dentre outros fatores dificulta o ingresso no mercado de trabalho.

Segundo a notícia, o projeto do deputado tramita em caráter conclusivo, e será analisado pelas comissões de Educação e Cultura e de Constituição e Justiça e de Cidadania.

Se der certo, tem tudo para "matar dois coelhos com uma cajadada só", pois além de formar os estudantes de ensino médio em uma área que lhes será de extrema importância, ainda resolveria a situação de a maior parte dos profissionais formados em licenciatura em Computação terem que procurar outros nichos de TI para sua inserção no mercado de trabalho. Será que finalmente cursos de licenciatura na área de Computação estariam encontrando um dos seus utópicos/pretendidos/esperados nichos?

Flávio Zaca

Fonte: BR-Linux

Terça-feira, 24 de Abril de 2007

Revista PHP Magazine

A comunidade PHP do Brasil que acompanha as notícias sobre a linguagem já deve estar por dentro da Revista PHP Magazine. Está começando agora, como uma iniciativa livre e grátis, e a priori eu estou achando o conteúdo e a qualidade da revista muito bom.

Portanto, fica aqui a dica. Acessem o site e se cadastrem para baixar a revista, que está na edição 02. Vale a pena, e a revista tem tudo para amadurecer juntamente com a comunidade.

É bom ver que existem iniciativas que estão querendo apoiar o crescimento do PHP no Brasil, afinal de contas, a linguagem de script mais popular do mundo tem um grande filão pra ser explorado.

Parabéns ao pessoal da PHP Magazine!

Flávio Zaca


Modular Object-Oriented Dynamic Learning Environment

Modular Object-Oriented Dynamic Learning Environment. Acrônimo força-barra pra um dos melhores CMSs específicos da WEB. O Moodle.

Livre e gratuito, não conheço nenhum outro Course Management System que possa sequer rivalizar com o Moodle. User-Friendly, fácil de configurar, muitas opções, comunidade bastante ativa. Trabalhei com o Moodle cerca de um ano, principalmente desenvolvendo módulos e agregando funcionalidades.

Por isso, vou falar aos poucos sobre o Moodle, e algumas de suas especificidades.

Flávio Zaca


OPP - Versão 3 (bem original)

Bem, não vou começar com 'Olá'.

Oi,

Neste blog, mais do que tudo, espero compartilhar conhecimento e aprender também. Vou falar um pouco sobre CSS e regras de acessibilidade, já que isto tem se tornado algo cada vez mais importante no mundo da internet. Outra coisa que tem começado a me interessar bastante é AJAX. Sempre que possível, colocarei aqui opiniões e códigos interessantes. Espero poder contribuir o melhor possível, já que este convite foi mais do que especial.

Abraços,

Priscila Escórcio

OPP - Parte II A Missão!

Olá,

Fui convidado pelo meu irmão camarada, amigo de fé a dar minha humilde contribuição para este blog. O projeto é bacana e se nosso trabalho permitir, espero estar atualizando sempre, mandando novidades e divulgando trabalhos bacanas, não só meus, como de outros colegas que trabalham na mesma área que nós. Assuntos temas de estudos atuais (como um trabalho de comparação entre frameworks que estou fazendo, por exemplo) também serão enviados, para coletermos opinões e críticas e assim construirmos um conhecimento juntos. Não é ideologia, é filosofia de trabalho...=)

Abraços e até mais!

Diogo Akedsi