domingo, 26 de abril de 2009

Diagrama de Classes: ActionScript 3.0

Você anda estudando sobre UML? Então veja quão curioso é o diagrama de classes completo da API do ActionScript 3.0.
É uma pena que o diagrama não mostra nada à baixo nível, mas já é uma ótima referência para estudos. Para modelarmos uma nova API, seria realmente algo bem semelhante.

terça-feira, 17 de fevereiro de 2009

Deu bug no layout?

Quem nunca passou por esse problema? 
É incrível como há diferenças de interpretação nas CSS dentre diversos navegadores.
Mas existem meios de não ficarmos às escuras disso tudo.

CSS Reset:
Primeiro de tudo é preciso ter boas práticas de CSS. Se adquirirmos maus ensinamentos, fazendo gambi em todo o documento, é bem provavel que teremos muito mais problemas de compactibilidade entre os navegadores do que se adotarmos uma. Existem várias práticas para um "CSS Reset", há um post no blog do Tableless falando um pouco sobre o assunto. Particularmente, eu costumo utilizar apenas o reset dos atributos margin e padding de todos os elementos, como mostra o código a seguir, bem simples.
* {margin: 0; padding: 0;}

Aqui você pode selecionar vários tipos de navegadores rodando no sistema operacional de sua escolha para aplicar seus testes, vai demorar em média 5min para tirar seus screenshots, mas ao menos você saberá como acabou ficando nos navegadores/SO's selecionados.

Internet Explorer, a maior dor de cabeça de todo o mundo:
É uma complicação para instalar mais de uma versão do Internet Explorer na mesma máquina. Por causa disso, existem um grupo de desenvolvedores que estão trabalhando em um único navegador, com a única finalidade de testar as páginas escolhendo em qual versão do IE você quiser. O IETester, atualmente em sua versão 0.3 ja permite abrir abas de IE5.5, 6, 7 e 8RC1.
Adorei este software pois ele não simula somente a interpretação de CSS e HTML, mas também toda a engine de Javascript dos respectivos IE's.

Enfim, a boa notícia é que você pode corrigir seu layout. A má é que isso vai dar um pouco de trabalho. :)
Infelizmente não existe fórmula mágica.

quarta-feira, 28 de janeiro de 2009

ExtJS: O que é bom, é opensource

A ExtJS é uma grande biblioteca escrita em Javascript para auxiliar na construção RIAs.
Com ela você é capaz de fazer formulários, validação, listagem em tabelas, User Interface, janelas dentro da aplicação, mensagens de diálogo, abas de navegação, campos de data, entre outros.

Não é necessário pesquisar por nenhum plugin de terceiros para você ter um certo componente funcionando como o esperado. Esta biblioteca é super completa.
O Combobox dela, por exemplo, é o componente do qual mais gostei. Veja aqui um exemplo dele em execução.

Seus códigos em lado servidor ficam mais limpos; a aplicação se torna mais intuitiva; o risco de bugs é menor; funciona perfeitamente nos browsers mais utilizados; e o melhor: tudo isso de graça. 

Para saber mais sobre ExtJs, visite o site oficial.