ColdFusion Pânico. Programador CF se assusta fácil.

Excelente post de Mark Kruger sobre o por quê dos programadores CF se assustarem tão fácilmente com notícias que podem (ou afetam) o destino da linguagem CFML e do ColdFusion Server.

Quem me conhece, sabe que não sou religioso à nenhuma linguagem de programação ou plataforma. Programo 100% dos meus sites pessoais em PHP/MySQL e há mais de 10 anos estou desenvolvendo sites (comecei quando a internet era só acadêmica no Brasil). No entanto, os argumentos técnicos apresentados pelo Mr. Kruger são irrefutáveis. CFML é de longe a melhor linguagem web no momento. Pricipalmente após ter sido portado para o Java quando a Macromedia se fundiu com a Allaire.

Mr. Kruger tem um posicionamento otimista em relação a fusão feita entre a Macromedia e a Adobe (que segundo ele é/será a 4a. maior empresa de software do mundo). Eu, já sou mais cético e prefiro nem ser otimista ou pessimista. E seja qual for o cenário futuro ter uma atitude focada no agora e no gerenciamento do “futuro indefinido” (pois o ser humano já se mostrou incapaz de prever com exatidão o futuro). Ou seja, estando sempre me atualizando, estudando, aprendendo e com a mente a berta, sem preconceitos ou opinião neurastênica e imutável, para com todas as linguagens e plataformas. Pois, afinal sou técnico, um programador, analista de sistemas e não um religioso!


Flash Plataform

Já foi noticiado em vários lugares sobre o lançamento da Plataforma (com “P” maiúsculo) Flash, mas gostaria de comentar algumas coisas.

A “Flash Plataform” nada mais é que a oficialização, em termos de marketing, do discurso RIA que a Macromedia vêm adotando há tempos e, IMHO, o sinal mais claro, desde Abril, de que qual será a estratégia da Adobe no mundo enterprise (alvo de inúmeras discussões por incluir justamente o ColdFusion Server).

Não sei se a Adobe vai manter o nome desta plataforma, mas com certeza a “Plataforma Flash” (tenha o nome que ela tiver depois da concretização da aquisição da Macromedia pela Adobe) mostra claramente qual é o caminho que a Adobe vai adotar com os produtos/soluções adquiridos na compra da Macromedia. O mais interessante é ver que, na base de tudo (vide imagem abaixo), eles colocam a possibilidade de backend mais importantes de hoje: J2EE e .NET. E no que se refere à J2EE, parece-me que o ColdFusion será o caminho adotado como camada de produtividade sob o J2EE.

flash_plataform.jpg

Eu só acho que a Adobe não deveria colocar todas os ovos numa sacola só. Focar em RIA é essencial, mas não devemos esquecer que RIA não é a resposta para todas as aplicações web (nem de longe), por isso não acho (e não creio que a Adobe fará isso) uma boa idéia juntar tudo num mega pacote/solução. É sempre interessante poder usar componentes desta arquitetura/plataforma de forma separada. Por exemplo, se quiser usar PHP, poderei usar o FlashComm, ou usar o ColdFusion para camada de negócios (não importando o front-end) sem ter que atrelá-lo à RIAs.

Para os que estavam preocupados com a “concorrência” interna do Flex com os novos recursos da versão 7 do CFMX, parece que existirá lugar para os dois no novo mundo da Adobe. Seriam ambos incorporados ao produto/solução/plataforma/whatever que venho chamando de “Ria Server”? Seria a “Platforma Flash” uma aproximação à esta abordagem, a esta solução?


Nova Daslu: é a cara do Brasil…

Como morador da Vila Olímpia, aqui em SP, estava há algum tempo querendo comentar sobre isso, e agora achei uma deixa: Favela tem que trabalhar 1 mês para comprar 2 jeans na Daslu. A tão comentada loja da Daslu é, imho, um dos melhores exemplos da cara do nosso país.

Leia o resto deste post »


Código (tremendamente) mal escrito

Micha Schopman postou um péssimo exemplo de código (que não é dele) na lista CF-Talk.

O código, que até está bem organizado (dá identação não dá para reclamar!), é pra lá de horrível! A lógica é completamente mal feita, e além disso, é muito mal escrito (cheio de parênteses e cerquilhas desnecessárias, por exemplo).

Confira aqui e dê umas boas risadas! Para aqueles que escrevem códigos similares, vejam como não deve ser feito, aproveitando a oportunidade para aprender.

Mark Kruger também fez um post sobre o assunto, no estilo “não tentem isso em casa!”


Dica rápida para o Thunderbird

O Mozilla Thunderbird tem um campo acima da lista de e-mails em que é possível digitar uma palavra-chave para uma “quick search” nos e-mails da pasta. É possível ainda selecionar em quais campos é para o programa procurar (remetente, destinatário, assunto, etc.)

Hoje descobri por acaso (tive a idéia e fui testar) se era possível colocar um operador “ou” nessa busca.

Se você digitar por exemplo “coldfusion flex”, o Thunderbird irá procurar por mensagens que contém ambas as palavras. Porém, é possível colocar um “pipe” (a barra |), que é o operador “OR” em algumas linguagens, e ele irá procurar por mensagens que contenham pelo menos uma das palavras-chave. Exemplo: “coldfusion|flex”.

Nada que uma “saved search” ou uma busca realmente não fosse capaz de fazer, mas é uma dica para filtragens rápidas de e-mails.

Obs: Thunderbird 1.0.2


Everest dobrado

Pausa nos assuntos mundanos. Waldemar Niclevicz e Irivan Gustavo chegaram ao cume do Everest (8850m) pela face Sul (clássica) na noite de hoje (provavelmente por volta das 01h00 da manhã, horário de brasília). Waldemar, que tive o prazer de conhecer no Peru em 1999, já havia escalado o Everest em 1995 (pela face norte) junto de Mozar Catão (que faleceu na temível face sul do Aconcágua em 2002).

Existe uma outra equipe de brasileiros no Everest este ano. Eles estão na face norte, e também estariam tentando o cume nesta noite (mas ainda não temos notícias). Rodrigo Ranieri “bitchas”, com quem já escalei uma vez na pedra de Guaraiúva – Bragança Pta, e Vitor Negrete estavam tentando a escalada de maneira mais “pura” (e radical, pois 8000 metros é uma altura de cruzeiro para muitos aviões comerciais grandes, onde o oxigênio é escasso e limitado – se você for do nível do mar a esta altitude diretamente e permanecer lá, morre em menos de 30 minutos, asfixiado): sem ajuda de oxigênio suplementar, porém desistiram e passaram a usá-lo a partir dos 8.200 metros devido às péssimas condições de tempo (que incluem vento e frio – muito frio) este ano.

O humilde ser que vos-lhes-os escreve, além de piloto, já foi escalador quando mais novo (procurem meu profile no Orkut) e já escalou algumas montanhas nevadas nos Andes, a mais alta delas, o Huyana Potosi, de 6.088 metros, na Bolívia, em 1997. Hoje a barriga não deixa mais. È que o centro de gravidade, vital para um bom equilíbrio, está deslocado muito para frente… 😉

Muita saudade dos tempos de montanha e geologia, vontade de largar tudo (incluindo este blog) e voltar para onde eu pareço pertencer. 😉

Parabéns aos gigantes brazucas no Himalaia! Que retornem em segurança e com muita história para contar.

UPDATE: da dupla no lado norte, apenas Vitor Negrete fez o cume, encontrando-se com Waldemar e Irivan que vieram pelo sul. Bitchas teve que desistir da tentativa a menos de 50 metros do cume devido ao avançado da hora.


Criptografia no ColdFusion

Em um recente thread sobre criptografia na lista CF-Brasil, fiz algumas considerações, e atendendo a pedidos (quanta modéstia!) posto aqui no blog.

A primeira coisa é ententender sobre qual tipo de criptografia estamos falando. Há a criptografia de dados que trafegam pela aplicação, em que utilizamos as funções Encrypt(), Decrypt() e Hash(). O ColdFusion 7 oferece uma variedade de algorítimos padrão de mercado e já consagrados como fortes, como TripleDES. A outra criptografia que pode ser abordada é do código da aplicação.

Leia o resto deste post »


Registro.br de cara nova

Foram não sei quantos anos (acho que uns 7 ou 8) com a mesma cara. Eis que hoje me deparei com a nova versão do Registro.br no ar. Só não sei se gostava mais da versão antiga ou desta.


Pensamentos de um gamer

Gamers Manifesto é, bem, um manifesto de um jogador inveterado inconformado com uma série de coisas nos jogos atuais, e mais ainda com o preço do Playstation 3, estimado em US$ 465,00. Para ter uma base, um Playstation 2 novo hoje pode ser comprado por uns US$ 150,00 (preços nos EUA).

Eu dei uma passada rápida no texto (os aficcionados sintam-se a vontade para lê-lo por inteiro), e eu, que já joguei muito, vi que ele tem razão em uma série de coisas. Isto é, se eu que jogo eventualmente me identifiquei com o que ele falou, imagine quantos outros jogadores também não pensam a mesma coisa?

Na verdade tudo isso para dizer que um dos maiores índices de falha em projetos é não atender a real necessidade dos usuários (me desculpem, mas eu não achei exatamente qual a fonte e a porcentagem exata desta informação).

Isso mostra como é importante a etapa de levantamento de escopo dos projetos e entrevistas com usuários. Por favor, não cometam o gravíssimo erro de fazer essa etapa “nas coxas”. Não afirmo aqui que a Sony e as produtadoras de jogos não planejam, pesquisam e pensam antes de fazer os jogos. Se fosse assim o console e determinados jogos não seriam o sucesso que são. Com certeza elas devem fazer isto – mas trata-se de uma infinidade de consumidores, e é muito difícil atender à expectativa de todos eles – mas sim como é importante fazer esse levantamente correta e detalhadamente, para na hora de implantar o sistema, não faltar recursos na aplicação, nem esta ter recursos desnecessários, não gastar dinheiro à toa, entre outras. São coisas que podem ser evitadas se for o levantamento de escopo funcional e processos for muito bem feito.


CFAjax

Vale a pena conhecer e experimentar: CFAjax.