segunda-feira, 17 de novembro de 2008

Bastidores técnicos do Adobe MAX2008

max2008_behindScenes

Dê uma olhada neste vídeo que o Serge Jespers do webkitchen.be fez, mostrando uma pequena parte da infra estrutura do MAX 2008 para o salão principal onde ocorrerão os SneakPeaks que nos trarão as grandes novidades deste ano no evento.

Site oficial Adobe MAX 2008 USA by 2Advanced

max2008_site_2advanced

O site que a 2Advanced desenvolveu para o MAX 2008 está sensacional. Fiquem atentos aos cenários interativos que são carregados como background (não possui um aviso de carregamento. simplesmente aguarde). Na imagem acima um screenshot do background com um game no estilo “Genius”. Há ainda outros 2 cenários com outros tipos de interatividade. Espero que vocês também consigam ver os FlexBots, os FlashChimps e o AIR-dirigível! Eu ainda só não consegui sacar a mensagem do “BigSpaceship”. O que será? ;)
DICA: Reparem que essa interatividade é também informativa! ;)

Adobe MAX 2008

(Imagem e origem do conteúdo: FlashMagazine.com)

Essa semana começa o evento mais importante do ano (para mim). O MAX 2008, desssa vez realizado em San Francisco/CA promete vir com novidades bombásticas, como sempre.

As primeiras já começaram a rolar em várias fontes, e eu vou tentar o máximo possível transcrevê-las aqui.

Thermo é Flash Catalyst – Detalhes a respeito dele surgirão ao longo da semana.

Flash Media Server 3.5 – Com novidades significativas que definitivamente o colocará muito à frente de soluções alternativas existentes no mercado.

Adobe AIR 1.5 – Já está disponível para download, contendo basicamente suporte à criptografia de dados usando o SQLite, suporte aos recursos do FlashPLayer10 e uma atualização ao byte-code do WebKit par aum aumento significativo de performance de aplições AIR escritas em HTML/Javascript.

Aceleração por Hardware ao renderizamento de conteúdo no FlashPlayer10. Inicialmente suportado por chips baseados na plataforma ARM - que incluem os Chips da nVidia -  mas que possui interesse de outros fabricantes que também virão a oferecer ta recurso.

Um detalhamento dessas notícias pode ser verificado através de um release oficial disponível no site da Adobe.

terça-feira, 11 de novembro de 2008

POG ColdFusion para identificar registros que nao podem ser excluidos de uma tabela

Odeio POGs. Em primeiro lugar porque a exigência comigo mesmo faz com que eu não descanse até encontrar uma solução verdadeiramente elegante.

A situação desta vez foi a seguinte: Se vocês repararem, todos os sistemas que a gente encontra por ai, no CRUD apresentam a possibilidade de excluir qualquer registro, verificando no momento da transação (server-side) se aquela ação é realmente possível ou não. Se possível, simplesmente efetiva, senão retorna uma mensagem para o usuário. A minha intenção é já desabilitar a opção de excluir na interface, prevendo tal condição. Para isso, preciso que no momento de mandar os registros de uma tabela para serem apresentados na interface, eu verifique se estes não são referenciados de alguma forma.

Conversando com meu amigo Jefferson Petilo, primeiro definimos o que era óbvio. Precisaríamos no banco de dados que fosse, utilizar as restrições de operação entre registros das tabelas através de chaves estrangeiras. Considere:

Tabela1 (TiposDeImagens):

Campo Tipo Função
id (uuid, int, etc) Chave Primaria
label (varchar) Descrição do tipo

Tabela2 (Imagens):

Campo Tipo Função
id (uuid, int, etc) Chave Primaria
label (var char) Descrição da imagem
tipo (uuid, int, etc) Chave Estrangeira
OnDelete = restrito


Logo depois, por não encontrar nada universal no SQL ou que pudessemos facilmente replicar para vários banco de dados, decidimos que a melhor maneira de verificar registro por registro (no exemplo, da Tabela1, TiposDeImagens) quanto a possibilidade do mesmo ser excluído, seria:

POG_cf_img0_11nov08_17h53m

Porém isso, claro, na ocasião de ser disparado contra um registro que não possui ligações, ocasionaria na exclusão do registro em sí.

Ai entra o POG:

POG_cf_img1_11nov08_17h54m

O <cftransaction> com o ROLLBACK logo após o teste de deleção do registro, garante que o mesmo não seja efetivamente excluído.

Continuando a conversa com o Jefferson verificamos ainda a implementação desta solução via “trigger/actions” no banco de dados. Qual não foi a nossa surpresa ao reparar que o “POG” acabou sendo uma solução bem mais simples de se implementar.

Outra coisa em relação ao uso de “triggers/actions” é o fato de tornar a solução dependente de banco de dados e implicar em se ter várias versões de um código relativo a um mesmo e único recurso. Mas essa é definitivamente outra discussão de prós e contras.

O que fica para mim agora, é o desejo de estudar alguma solução, que seja ao mesmo tempo “elegante” (antônimo de POG, embora eu e o Jefferson tenhamos considerado este POG como “elegante”) e simples de ser implementada.

sexta-feira, 17 de outubro de 2008

Musica Eletronica Festa Jump Up batidas quebradas

jumpup

Eu adoro música eletrônica e raramente tomo conhecimento destas festas sendo organizadas aqui em Salvador/BA onde moro atualmente.

Abaixo, detalhes sobre a festa!

TE VEJO LÁ! “tum-tisdum-tisdum….”

A cena eletrônica soteropolitana vem ganhando novos adeptos constantemente. Prova disso é a JUMP UP – Batidas quebradas, festa mensal que há mais de um ano “faz a cabeça” do público da capital baiana. O evento reúne artistas nacionais e internacionais com o objetivo de divulgar as batidas quebradas – com destaque para o Drum´n´Bass – nesse crescente cenário. A sua 16ª edição contará com a participação dos DJs Wes(SP), grande nome do liquidfunk brasileiro, Byron(PI), maior nome do drum and bass de Teresina, e os baianos Bassick e Lordbreu, e será realizada no dia 18 de outubro, às 23h na boate Boomerangue. Os ingressos custam 12 reais (até meia-noite) e 15 reais, e são vendidos no local da festa.

Festa JUMP UP – Batidas Quebradas
Atrações: DJs Wes (SP), Byron (PI), Bassick, LordBreu
Data e horário: 18 de Outubro, sábado, às 23h.
Local: Boate Boomerangue (Rua da Paciência, 307, Rio Vermelho. Salvador-BA)
Ingressos: R$12,00 (até meia-noite) e R$15,00
Informações: 71 3334-6640/5577

INDICADO POR: Eduardo Pelosi

quinta-feira, 25 de setembro de 2008

Técnicas de lingüísticas para a produção de conteúdo de qualidade na internet

blogsbalogo

A equipe BlogsBA vai promover, no dia 18 de outubro, uma apresentação sobre Técnicas de lingüísticas para a produção de conteúdo de qualidade na internet e gostaria de contar com a participação de todos vocês.

Clique aqui para mais detalhes

quarta-feira, 24 de setembro de 2008

Vaga para programador Delphi

Por pedido da consultora Suênnia, da Colabore, segue o anúncio da vaga para programador Delphi.

PRÉ-REQUISITOS:
Superior Completo
Experiência de programação em Delphi para Win 32
Conhecimentos de base de dados Postgresql, Sql Server 2000/2005
Conhecimentos de Windows Server, Freebsd, Linux e PHP
Disponibilidade para residir no interior da Bahia

FUNÇÃO:
Gestão da Infra-estrutura de rede da empresa e do ERP (Startsoft)
Desenvolvimento de aplicações complementares ao ERP

Interessados enviar curriculum para:
colabore@colaboreconsultoria.com.br

sexta-feira, 19 de setembro de 2008

Produtividade Flex e Cairngorm com o Factory IDE

riaptblog Recebi essa dica do @vedovelli (Fábio Vedovelli) no Twitter, fui conferir no blog do RiaPT e achei simplesmente sensacional! Eu já tinha procurado por algo assim e não tinha encontrado.

Além de aumentar a produtividade, aumenta também a qualidade do código que produzimos, e nos incentiva a produzir uma boa documentação.

Veja post original no RiaPT

terça-feira, 16 de setembro de 2008

Chrome - FireFox - Ubiquity

chrome_ubiquity_firefox Iniciou-se a partir deste twitt reencaminhado pelo FelipeMX, com um comentário sobre o Ubiquity/Firefox/Chrome, e outro twitt do Germano Bona sobre o mesmo, uma série de comentários a respeito que acabaram virando um post do Germano no blog CTRL+F5 sobre o tema, no qual eu estou interagindo colocando meus pareceres sobre o assunto, onde surgiram inclusive os tópicos relacionados com o Google Gears, o V8 e o Tamarin (Adobe/Mozzila).

Fica aqui então a referência:
http://www.controlf5.com.br/2008/09/15/ubiquity-nova-forma-de-interagir-com-o-conteudo/

quarta-feira, 3 de setembro de 2008

Google Chrome. OK! Adobe browser. Por que nao?

Adobe CS3_thumb Analisando os comentários que surgiram após o anúncio do Google Chrome, um pensamento que na verdade já tenho há tempos voltou a "passear" na minha mente: Por que não um navegador da Adobe?

Se você analisar as principais características do Chrome, fica ainda mais evidente que a Adobe tem total condições de colocar uma opção de navegador à disposição, que teria excelentes condições de se tornar o melhor dentre todos.

Relaciono aqui alguns dos principais recursos técnicos presentes no Chrome, e como a Adobe pode correspondê-los:

Recurso Google Chrome Adobe
Javascript Engine V8 Tamarim (doado ao Mozilla.org)
Runtime (?) Google Gears AIR
Browser engine WebKit / Safari engine WebKit / Safari engine (??)
? - Ainda não sei se é correto especificar o recurso como Runtime Virtual Machine
?? - O WebKit não é da Adobe, mas é o engine implementado no AIR para renderizar XHTML/Javascript atualmente no controle mx.controls.HTML (Flex SDK). Portanto, já existe domínio em como implementá-lo