quinta-feira, 30 de dezembro de 2010

Retrospectiva 2010

Além dos treinamentos de AS3 com Flash e Adobe Flex (3 e 4) na Alfamídia e Adobe Flex (3 e 4) na TargetTrust este ano de 2010 trouxe inúmeras oportunidades e desafios profissionais.

Alguns treinamentos in company:

Também fiz alguns treinamentos:
  • AIR 2.0 Essencial pela RIACycle ministrado pelo Igor Costa.
  • Planejamento, Prototipação e Execução de um projeto Flex/Swiz Framework e PHP/MySQL online pela e-Genial ministrado pelo Fábio Vedovelli.
  • PHP 5 e Produtividade em Java com JPA e Hibernate na TargetTrust.

Entre outros:
  • Lançamento do Flex 4 e o seu uso na Sadig na nova geração de produtos.
  • Convite da Gabriela para substituí-la em algumas cadeiras de AS3 para jogos que ela ministra na faculdade Feevale.

E neste mês de dezembro aceitei um novo desafio, o de prestar consultoria e desenvolvimento (PHP e Flex) na Ouro Moderno, empresa desenvolvedora de treinamentos interativos e também de software para empresas de treinamento para controlar alunos e treinamentos realizados.

A todos os envolvidos meus sinceros agradecimentos.

E deixo também aqui o meu desejo de um Feliz e Próspero 2011 para todos.

Que venha novos desafios.

terça-feira, 28 de dezembro de 2010

Criação dinâmica de objetos com RSL

No meu post Criação dinâmica de objetos mostrei os passos para este tipo de criação.

Naquele post digo que é necessário o registro das classes dos objetos a serem criados dinamicamente para o compilador "saber" quais classes compilar. Isto é válido quando a opção Project > Properties > Flex Build Path > Library Path > Framework Linkage está marcado como Merged into code.

Quando a opção Framework Linkage está marcada como Runtime shared library (RSL) o registro não é necessário porque todo o framework estará junto (normalmente) com o swf da aplicação. Com isso podemos criar objetos dinamicamente da seguinte forma:

Flex 3
import mx.core.UIComponent;
import flash.utils.getDefinitionByName;

private function createButton():void {
var clazz:Class = getDefinitionByName("mx.controls.Button") as Class;
var instance:UIComponent = new clazz() as UIComponent;
addChild(instance);
}

Flex 4
import mx.core.UIComponent;
import spark.skins.spark.ButtonSkin;
import flash.utils.getDefinitionByName;

private function createButton():void {
var clazz:Class = getDefinitionByName("spark.components.Button") as Class;
var instance:UIComponent = new clazz() as UIComponent;
instance.setStyle("skinClass", spark.skins.spark.ButtonSkin);
addElement(instance);
}

A diferença entre o Flex 3 e 4 é que no 4 se não for definido o skinClass dará um erro no addElement informando que não foi possível encontrar o skin, o que vejo como um bug o qual reportei aqui (mais votos mais fácil o Flex Team dar uma olhada).

quarta-feira, 8 de dezembro de 2010

MVC para Flex

Arrisco a dizer que hoje os três frameworks MVC mais conhecidos são: Cairngorm, Mate e Swiz.

O
Cairngorm é um dos primeiros e foi desenvolvido pela Adobe, e ao meu ver muito burocrático, muitas classes para criar uma funcionalidade. Se encontra na terceira versão.

O
Mate anda desatualizado por não ser o foco principal da equipe que o desenvolveu.

O
Swiz pelo que vejo é o mais atualizado e tem uma comunidade maior, este seria minha escolha neste momento.

Existem outros:
CafxFramework (Brasileiro), Parsley, PureMVC e RobotLegs.

Entre as vantagens de usar um framework MVC estão:
  • Componentização e reaproveitamento de serviços, diminuindo a quantidade de código.
  • Organização do projeto.
  • Padronização, agilizando assim a integração de um novo desenvolvedor na equipe que conheça o framework.

terça-feira, 7 de dezembro de 2010

Android 2.3 disponível

Nem chegou direito os smartphones com Android 2.2 e já saiu o 2.3, mas isso é bom, isso demonstra que a plataforma está evoluindo de olho nas necessidades do mercado.

Saiba mais:
Android 2.3 Platform and Updated SDK Tools

O que o Android 2.3 tem que o 2.2 não tem?

quarta-feira, 1 de dezembro de 2010

Flash Player 10.2 Beta

Versão disponível com recursos muito interessantes.

Saiba mais: Launching Flash Player 10.2 Beta