JBoleto

JBoleto é um projeto OpenSource licenciado sob a GNU LGPL, criado para facilitar a vida do desenvolvedor, ajudando ele a criar com facilidade os seus própios boletos de cobrança. JBoleto é um componente de fácil instalação e utilização, basta incluir em seu CLASSPATH que em poucos minutos você estará gerando os seus própios boletos bancários.

Se é Java, então roda com CF. 😉

Por enquanto tem apenas o Itaú, mas mais bancos estão por vir.

[via BR-Linux]


Quebrando padrões de interação

Imagine que você é um experiente arquiteto, e está participando da construção de mais um prédio, e o seu cliente pede que o painel de “chamar” elevador no hall dos andares seja feito assim:

Você, curioso e incomodado, pergunta o porque. Ele diz que esse painel deve ser utilizado apenas em alguns andares, pois os usuários desse andares vão utilizar mais vezes a função de descer (portanto deve ser a primeira!) do que a de subir.

O prédio portanto terá os dois tipos de painel. Em alguns dos andares será o modelo padrão (incluindo o térreo, por onde todos os usuários têm de passar para entrar no prédio), com o qual todos os usuários do prédio já estão acostumados (em todos os outros prédios da cidade), e apenas em 2 andares você terá que utilizar esse modelo invertido.

Você explica que isso, embora possível, será um incômodo para a maioria dos usuários (mostrando uma pesquisa de preferência de ordem de botões em elevadores) e que ainda vai custar mais, pois a engenharia terá de trabalhar nessa peça.

O cliente mostra-se indiferente com sua opinião (o que é estranho já que ele além de sua experiência de arquiteto também está pagando por seu julgamento), e repete que o funcionamento deve ser assim para esses andares. “Não importa como funciona os outros elevedores. O funcionamento desses andares deve ser assim”.

Você diz que vai checar, já pensando em um jeito de se livrar dessa tarefa e idéia absurda, mas que não dá o seu aval para que seja feito dessa maneira, e que não assinará a obra pois não quer associar uma obra com defeitos e elementos contra seus princípios a seu nome. Afinal, você também foi pago para que o prédio não tivesse esse tipo de problema.

Sigh…

Não, eu não desenho prédios. E sim, recentente passei por um problema desses envolvendo o desenvolvimento de aplicações e desenho de interface, onde o cliente pediu insistentemente que eu quebrasse um padrão de interação (e não vem ao caso qual era).

Eu já ouvi algumas vezes a horrível frase: “Manda quem pode, obedece quem tem juízo”, o qual eu desconsidero totalmente! Se o cidadão me contratou por minha experiência em algo, o mínimo que eu posso fazer é não deixar que as coisas sejam feitas do modo errado!

Demonstrei e comprovei por “a mais b” que o que estavam me pedindo era errado como padrão de interação de interface, e que não iria deixar um membro da minha equipe implementar “aquilo” na aplicação.

O cliente não se preocupou muito com a minha argumentação e repentinamente o assunto morreu em nossa conversa. Ufa!

Bem, o recurso em questão não foi implementado, e nenhum usuário reclamou, afinal, a aplicação comporta-se como eles esperam (já que as demais com as quais eles estão acostumados funcionam do mesmo modo).

Nessa linha de recomendo o site This is Broken.


Tutorial: Criando um gráfico com dados em XML no Flex 2.0

Disponibilizei hoje um tutorial que eu fiz do Flex 2.0 e o desenvolvimento de uma pequena aplicação que lê os dados de um XML e monta um gráfico, além de outras funcionalidades simples.

É um interessante tutorial para os que estão começando no desenvolvimento da tecnologia, e o fiz justamente com o intuíto de popularizar e facilitar o estudo do mesmo.

O tutorial está disponível no blog da empresa DClick: http://www.dclick.com.br/blog/index.cfm/2006/3/16/tutorial_grafico_xml_flex


Antispam.br

Vale a pena conhecer esta nova iniciativa do Comitê Gestor da Internet no Brasil (CGI.br): http://antispam.br


FLVPlayer com ColdFusion

Interessante custom tag sugerido por Gabriel Laet para utilizar facilmente vídeos FLV, inclusive streaming do Flash Media Server em páginas ColdFusion, até com customização de skins.


Flex Ajax bridge

Lançado hoje: conheçam.


Oportunidade em São Paulo

A DClick é uma empresa de tecnologia e está a procura de dois profissionais para contratação:

– Programador ColdFusion com 2 anos de experiência
– Programador .NET com ênfase em C# com 2 anos de experiência

Disponibilidade no horário comercial e pro-atividade são essenciais. Conhecimento em ActionScript, UML e formação superior completa são bem vindos, mas não determinantes para a contratação.

Remuneração negociável. Forma de pagamento é através de pessoa jurídica. O
local é São Paulo – SP.

A DClick têm foco em projetos utilizando o Flex e os profissionais contratados terão contato com essa tecnologia e a excelente oportunidade de aprende-la.

Interessados entrar em contato por e-mail em oportunidade@dclick.com.br


ColdFusion MX 7.0.1 Cumulative Hot Fix 2

Disponível para download.

Adicionalmente foi publicado um Technote bastante importante para aqueles que pretendem migrar do 6.x para o 7.x sem ter sustos (como a maioria teve). Um pouco tarde, mas ainda sim válido. Confira.


HotFix para Flex 1.5

A Adobe disponibilizou hoje um hotfix (e um technote correspondente) para a recente atualização do Internet Explorer 6 que bloqueia active contents por padrão, como o Flash Player (que é um ActiveX no IE).

O hotfix altera o código HTML, gerado pelo Flex Server, que insere o objeto Flash nas páginas. A Microsoft já havia notificado os desenvolvedores sobre a mudança.