jul
10

Gravação do Flex Mania 2011

Agradeço a todos que participaram do Flex Mania 2011.

Na palestra Adobe Flex: Técnicas e Estratégias de Desenvolvimento Otimizado eu mostro técnicas de otimização de código e exemplifico na prática como é possível realizá-la.

Escrever 6000 linhas de código em 20 minutos? Isso é possível? É ver para crer!

Está disponível a gravação da minha palestra no link http://experts.adobeconnect.com/p3txae6u7b9/, para quem não conseguiu participar do evento.

jul
01

Palestra no Flex Mania 2011

Desenvolver em Flex é uma experiência sempre desafiadora, pois temos como objetivo não apenas entregar sistemas, mas sim encantar o cliente. E como podemos alcançar esse objetivo? Nesta palestra serão demonstradas técnicas e estratégias para otimizar ao máximo seu desenvolvimento em Adobe Flex tanto na redução dos prazos quanto na qualidade dos sistemas.

Início da Palestra: 15:15
Local: www.flexmania.com.br

jun
19

Flex Mania 2010

Esse foi um ano de muitas mudanças e grandes projetos. O foco foi desenvolvimento em Flex com arquiteturas corporativas de grande porte e esse é o trabalho que gostaria de compartilhar com todos. Abrir as possibilidades de desenvolvimento em sistemas de grande porte como SAP, utilizando uma abordagem visual aprimorada.

Também gostaria de agradecer ao Igor Costa a oportunidade de compartilhar esses conhecimentos no Flex Mania 2010!

O assunto da palestra será: SAP e Flex: Soluções com Usabilidade para Sistemas corporativos.

Nesta palestra serão demonstrados os Conceitos de REA (Rich Enterprise Applications), Usabilidade em sistemas corporativos, Integração de Arquitetura Flex com SAP e Desenvolvimento de aplicações Flex em Ambientes SOA (Service Oriented Architecture).

O palestra será realizada no dia 09 de Julho de 2010 às 09:00.

O link é www.flexmania.com.br/2010.

set
25

Gravação da Palestra: Atrás da cena – Portal tucano.org.br em Flex

Para quem quiser assistir, está disponível a gravação da palestra: Atrás da cena – Portal tucano.org.br em flex.

Está disponível no endereço:
http://experts.na3.acrobat.com/p24303166/

set
23

Atrás da cena – Portal tucano.org.br em Flex

Esta semana haverá uma palestra sobre o portal tucano.org.br no Adobe Connect. Será discutido o processo de criação do portal, as dificuldade e motivos que levaram a usar o Flex na interface do site.

A palestra será nesta próxima sexta-feira(25/09) às 09:00 horário de Brasília e com duração de 60 minutos.

Para quem não sabe, fiz parte do desenvolvimento do portal, desenvolvendo a arquitetura do sistema, durante o período em que estive na Mundo Livre.

O endereço para acesso: http://experts.na3.acrobat.com/palestras/

O endereço do portal é: http://www.tucano.org.br

ago
28

Adobe Lança Aplicativo AIR de Teclas de Atalho

A Adobe lançou este mês uma aplicação em AIR muito útil para usuários do “Adobe Creative Suite”.

Adobe Shortcut App possui todas as teclas de atalho nos programas contidos na suite. É uma excelente fonte de referência.

Confira no link.
http://www.adobe.com/cfusion/marketplace/index.cfm?event=marketplace.offering&offeringid=15241&marketplaceid=1

ago
27

Portal Colaborativo da Militância do PSDB

tucano_org_homePortal Colaborativo do PSDB onde os usuários podem postar comentários, notícias, álbum de fotos, vídeos, arquivos de áudio e conversar pelo aplicativo de chat do site. Todo o conteúdo é georeferenciado automaticamente quando de seu cadastro possibilitando assim sua localização geográfica.

Neste projeto atuei no desenvolvimento da arquitetura do sistema para Mundo Livre Tecnologia.

http://www.tucano.org.br

ago
23

Biblioteca Financeira e Estatística em Flex

Há algum tempo iniciei um trabalho de desenvolvimento de aplicações em Flash para o mercado financeiro. Achei interessante então disponibilizar uma biblioteca em actionscript 3 para Flash e Flex.

Esta biblioteca se chama asFinance que está atualmente em alpha, porém com métodos e cálculos muito úteis para quem atua na área.

Esta biblioteca é atualmente composta de métodos para cálculos da tabela Price que é muito utilizado no cálculo de amortização de empréstimos.

Para o mercado financeiro temos o Black & Scholes que é o método mais frequentemente empregado para calcular o “preço justo” de um derivativo. Temos também as gregas que sugerem o que acontecerá com o preço de uma opção.

Este projeto open source está aberto a quem quiser participar.

http://code.google.com/p/asfinance/

ago
20

Especificando Endpoints em Tempo de Execução

Quando criamos uma aplicação em Flex, é comum definirmos as configurações de endereço do servidor dentro do arquivo “service-config.xml” porém em determinados momentos é necessário alterar esse caminho em tempo de execução.
Isto pode acontecer quando temos nossa aplicação publicada em um determinado endereço e precisamos fazer uma requisição em outro local.

  1. <channel-definition id=”my-amf” class=”mx.messaging.channels.AMFChannel”>
  2.  <endpoint url=”http://{server.name}:{server.port}/{context.root}/messagebroker/amf”
  3.   class=”flex.messaging.endpoints.AMFEndpoint”/>
  4.  <properties>
  5.   <polling-enabled>false</polling-enabled>
  6.  </properties>
  7. </channel-definition>

Nesta configuração do “services-config.xml” está definido que o server, a porta e o context-root serão dinâmicos, podemos porém, alterar este caminho de duas formas.
A primeira é modificando o canal default de nossa aplicação. Com essa configuração todos os RemoteObjects da minha aplicação assumirão o novo endereço.

  1. var defaultChannel:Channel  = ServerConfig.getChannel("my-amf");
  2. defaultChannel.uri = "http://www.programatech.com:8080/minhaaplicacao/messagebroker/amf"

Outra forma é modificar o canal em cada RemoteObject individualmente.

  1. //Definindo o Channel
  2. var channelSet:ChannelSet = new ChannelSet();
  3. var amfChannel:AMFChannel = new AMFChannel("my-amf",
  4.  "http://www.programatech.com:8080/minhaaplicacao/messagebroker/amf");
  5. channelSet.addChannel(amfChannel);
  6.    
  7. //Sobreescrevendo o Canal do Meu RemoteObject
  8. var myRemote = new RemoteObject()
  9. myRemote.channelSet = channelSet;

ago
12

Design Patterns em Flex – Singleton

Esses posts são para desenvolvedores que querem se aprofundar um pouco mais no desenvolvimento em Flex utilizando-se de Design Patterns.

Darei inicio explicando um Pattern simples que é o Singleton, porém muito utilizado. Temos que tomar cuidado na utilização com o Flex devido as características da linguagem ActionScript.

O Singleton serve para garantir que exista uma única instância em seu projeto. Geralmente é utilizado em conjunto com outros patterns, ou individualmente. Como exemplo podemos imaginar um usuário que está logado no sistema. É necessário que possua uma única instância e deve ser acessível a todo o sistema.

Vamos visualizar a estrutura padrão:

  1. package
  2. {
  3. public class Singleton
  4. {
  5.       private static var _instance:Singleton;
  6.       public function Singleton(pvt:InnerClass){ }
  7.       public static function getInstance():Singleton
  8.       {
  9.             if(_instance == null)
  10.             {
  11.                   _instance = new Singleton(new InnerClass());
  12.             }
  13.             return _instance;
  14.       }
  15.       // Aqui são inseridos os atributos que serão acessíveis a nossa aplicação
  16.       // Exemplo:
  17.       // public var usuarioLogado:Usuario;
  18.       }
  19. }
  20. class InnerClass
  21. {
  22.       public function InnerClass() {
  23.             trace("Inner class called");
  24.       }
  25. }

Agora não é mais possível chamar o new Singleton() pois é necessário passar a InnerClass e como esta classa somente é acessível de dentro de nosso Singleton, não é possível instanciá-la.

Em algumas outras linguagens é possível fazer o Singleton sem a necessidade de criar uma classe interna, é necessário somente criar nosso construtor privado private Singleton() porém, no Actionscript não é possível criar construtores privados.

Outro detalhe importante a se atentar é que a classe interna fica posicionada fora do package.

E por último para utilizarmos nosso singleton chamamos através do método getInstance.

  1.  
  2. //Para recuperarmos a instancia do Singleton
  3. Singleton.getInstance();
  4.  
  5. //Para recuperarmos a instância do Usuário Logado
  6. Singleton.getInstance().usuarioLogado;

Posts mais antigos «