Arquivos...

Todos os posts de abril

Flex Open Source!

abril 26th, 2007

Pronto!
Não deram tempo para a Microsoft respirar com o Silverlight , e a Adobe acaba de anunciar a liberação do FLEX SDK sobe a licença Mozilla Public Licence.

A equipe do Flex disse que abrindo o código fonte de vários projetos incentivaram eles a criar o labs da Adobe, e assim foi um grande sucesso. Segundo eles, no estágio que o Flex 2 se encontra e sabendo de muitas atividades acontecendo em volta, resolveram liberar o código fonte das seguintes features:

* Compiladores do Flex (mxmlc, compc, asc) – por linha de comando
* Debugger por linha de comando
* Utilitários para visualização do código fonte
* Framework para atualizatizar testes
* Flex core component library – Isto está incluso os compontes do Apollo
* Build Scripts

Entre outras, confira na integra nos seguintes links:

http://blogs.zdnet.com/Stewart/?p=353

http://scobleizer.com/2007/04/25/adobe-opensources-flex/

http://www.onflex.org/ted/2007/04/flex-goes-open-source-mpl.php

http://labs.adobe.com/wiki/index.php/Flex_Open_Source_FAQ

Welcome to the Bazaar! =D

Grande abraço!

Flex

Sou feliz e produtivo sim!

abril 21st, 2007

Gostaria de compartilhar com vocês o meu método de desenvolvimento de aplicações web. Mas antes de tudo deixo claro que pode até existir técnicas e métodologias melhores. A sequência que descrevo aqui é simplemente um caso real do meu dia dia, como empreendedor e trabalhando em um home office como único desenvolvedor.

As vezes me pergunto se o modo em que eu desenvolvo aplicações a 3 anos é correto, imagine começar a desenvolver primeramente a interface do sistema, ou seja a view, e em seguida as regras de negócio do lado do servidor, pois é, se é correto eu não sei, mas venho usando esta técnica a alguns anos, e percebi que não sou o único no mundo a trabalhar assim.

Imagine um cara contente após ler o livro Getting Real. Imaginou ? Felizmente este cara sou eu. A idéia da 37 Signals, parte deste princípio a qual eu tenho costume de usar, criar situações e usabilidades reais do dia dia dos usuários primeiramente, para dai sim, partir para o desenvolvimento server-side. Hoje procuro documentar o máximo possível seja em uma folha de papel ou até mesmo em fichas pautadas para depois quebrar em tarefas menores caso esta se prolongue com o tempo.

Esta sequência tornou-se mais real após começar a trabalhar diretamente com Flex, o conceito de componentes e interface é o que esta mais próximo do usuário final, e com o Flex Builder ganho tempo criando toda a interface do sistema. O que eu faço é criar um “container” e dentro deste container alojar minhas janelas. Após documentado as telas de cadastros e regras de négocio da aplicação, começo a criar as tarefas que tem prioridade para cliente, então temos.

Cadastro e manutenções de clientes:
1 – Crio um componente window que aloja um form com todos os crud´s desta entidade.
2 – Crio o modelo client e em seguida adiciono todos os campos na migração para criar a tabela clients no banco de dados.
3 – Após rodar a migração faço esta minha window clientes comunicar com o meu controller do lado do servidor, buscando a action a listar que costumo implementar primeiro.
4 – Antes coloco o TDD para funcionar na prática, crio um teste que falhe para a primeira action listar, em seguida crio a regra de négocio para esta ação, sempre testando para manter a casa em ordem.

Para cada modelo, controle e ações faço sempre estes passos, claro chega uma hora que da para reaproveitar estes componentes em outros projetos, mas do lado do servidor é sempre interessante criar tudo.

Há da mais trabalho ? Pode até ser, mas é meu método produtivo de desenvolvimento. Sempre que termino de implementar uma tela com todos os crud, o próximo passo é partir para outra tela e assim sucessivamente. Para telas que possuem LOV(List Of Values) eu crio separamente uma tela(Popup) como um componente para reeaproveitar em um outro momento. Então no ciclo tenho.

1 – Análise
2 – Prioridades no papel
3 – Implementação da interface(window/form)
4 – Criar o modelo na aplicação rails
5 – Criar os campos na migração
6 – Criar o controle
7 – Primeiro teste que falhe
8 – Comunicar pelo menos um crud da interface a uma ação no controller
9 – Novo teste
10 – Implementar a regra de négocio
11 – Mais um teste

Até parece complexo e demorado, na verdade qualquer um com pouca experência em desenvolvimento Flex + Rails, consegue executar estes passos em poucos minutos. Esta é a minha sequência básica, claro que cada caso é um caso, e regras de négocios mais complexas deixo sempre no servidor em um modelo.

O legal de tudo isso é que em pouco tempo já da para mostrar algo real e usual para o cliente e usuários.

Flex + Rails

Background transparente ?

abril 14th, 2007

Olá garotos e garotas de programa,

Sexta feira reunimos a galera do Ruby on BR para um pequeno bate papo, e de cara aproveitei para testar algumas coisas do TOM, o legal que deu para colher umas idéias de melhorias também. Gostaria de agradecer a todos que participaram e deram seus 10 centavos! Valeu pessoal.

Vamos lá, tenho recebido muitos emails de pessoas com dúvidas sobre o Apollo, e uma delas é como deixar o background totalmente transparente para usar uma TitleWindow ou um Panel como janela, a idéia básica é setar um css que faz a referência do background e da imagem de background deixando os mesmos como null, veja:

< mx:style >
Application{
background-image:”";
background-color:”";
}
< /mx:style >

Ok, este é passo básico, para que possamos usar as janelas padrões do Flex, você ainda precisa alterar a primera tag ApolloApplication para somente Application:

De: <mx:ApolloApplication xmlns:mx=”http://www.adobe.com/2006/mxml”
Para: <mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml”

Não esqueça de alterar também o fechamento do corpo da tag, no final do código:

</mx:Application>

Agora para finalizar, é preciso instanciar o metódo o nativeWindow para que assim que a aplicação for iniciada ela abra maximizada.

private function init():void{
var appWindow:NativeWindow = this.stage.window;
appWindow.maximize();
}

Para chamar esta função, assim que a aplicação for carrega, na tag Application precisamos chamar o evento applicationComplete, então temos:

<mx:Application xmlns:mx=”http://www.adobe.com/2006/mxml” applicationComplete=”init();”

Fácil não ? Agora só compilar e testar sua a aplicação, qualquer dúvida só deixar um comentário.

Grande abraço!

Apollo

Uau!

abril 12th, 2007

Uau, após apenas 3 dias do lançamento do  curso de Flex + Rails, foi fechado a turma. Como as coisas por aqui estavam bem corridas consegui postar isso somente agora. Ainda hoje eu estava finalizando a máteria para a revista WWW sobre o Apollo, ai lembrei de postar,  puts! Digitar 25 mil caracteres não é fácil, tem que estar em um dia ótimo, e graças a Deus meus últimos dias tem sido bem bacana!

Sexta feira agora, vamos ter uma reunião pelo Treina TOM, será membros da comunidade Ruby on BR, vamos bater um papo legal e gerar algumas idéias para a comunidade bem como o portal.

Se você trabalha com Rails, você não poderá ficar fora desta, aqui neste link tem mais informações.

Grande abraço

Minha vida física

Curso de Flex+Ruby on Rails

abril 5th, 2007

Hey guys,

Até que enfim saiu, demorou mais saiu, já esta disponível para matrículas o curso online de Flex+ Ruby on Rails criado por nós da e-Genial. Neste curso vamos aprender a criar aplicações bacanas, unindo duas tecnologias que estão fazendo bastante diferença no mercado.

Para saber mais detalhes você pode acessar http://www.curso.egenial.com.br

Gostaria de pedir a sua colaboração para ajudar a divulgar o curso, fizemos aqui dois banners, um padrão e um pequeno para o sidebar de blogs e sites. O modelo pequeno esta aqui ao lado em meu sidebar.

Qualquer dúvida acesse o site e nos envie uma mensagem, pois teremos grande satisfação em ajudar.

Flex + Rails

Segunda a noite com Java, Ruby, Rails e Treina TOM

abril 3rd, 2007

Segundona, resolvi chamar os amigos para um bate
papo cabeça, e até mesmo usá-los para alguns testes do Treina TOM

Estava eu, Dalton Camargo, Charleno Pires, Eduardo Fiorezi, Daniel Gatis entre outros cabeças de comunidades Java e Ruby on Rails. Falamos de desenvolvimento ágil, java e JRuby, meo foi MUITO bacana ver as pessoas falando de assuntos que estão em alta, Dalton matou a pau falando de seus projetos, e eu aprensentando o Treina TOM, no final das contas aprendi que por mais que defendemos nossa linguagem de programação, religião e time de futebol, no fundo no fundo somos manos!

Clique na imagem ao lado, tem ae um screenshots do momento ;-)

 

Grande abraço

Minha vida física

Mini curso de Flex + Rails

abril 1st, 2007

Acabou de sair a edição 82 da revista WWW, onde eu dou
continuidade ao mini curso de Flex+Rails, nesta edição eu falo sobre a instalação e configuração do do RadRails bem como a criação de um pequeno projeto.

Aproveito para falar que na edição 83 sairá uma máteria de 8 páginas sobre o Apollo, onde faço um overview completo desta nova tecnologia, bem como exemplos reais do dia dia.

Adquira já a sua…

Grande abraço

 

 

Flex + Rails

Apollo com expressões regulares

abril 1st, 2007

Durante a semana eu estava estudando expressões regulares e não encontrava nenhuma ferramenta legal para testar meus exemplos, foi ai que resolvi criar minha prória ferramenta de testes de expressões regulares.

Desenvolvida em 1 hora com Apollo, ele me da flexibilidade e agilidade para testar qualquer expressão regular. Então logo resolvi compartilhar o Bob Regex com vocês.

Para instalar basta clicar aqui.

Obs: É requirido a runtime do Apollo

 

 

Apollo