Forum sobre AdobeFlex!

Olá Pessoal!!

=)

É com muito prazer que divulgo a todos que o forum sobre AdobeFlex ficou pronto! Está bem bacana, utilizamos o PhpBB3 que veio com um layout muito mais atrativo.

http://forum.flexbrasil.com.br/

O forum tem a intenção de unir mais a comunidade, e está voltado para aqueles:

  1. Que não conhece a tecnlogia;
  2. Que estão começando a aprender;
  3. Que já estão em um nível avançado;

 

Acredito que ficou muito bom, pesso que entre e confira!! e também divulguem para que a comunidade cresça  o mais rápido o possível!

Abraços e até mais!

o/

Proposta de Arquitetura com Adobe Flex e PHP usando Zend Framework

Olá Pessoal,

Um item básico quando se trata de sites, é um local onde o visitante pode de alguma forma entrar em contato com a empresa do site, hoje existem algumas boas soluções para isso, como por exemplo um client msn que pode ser colocado no site e se o visitante quiser, pode entrar em contato com o msn da empresa.

Mas hoje vou mostrar a vocês uma forma simples e funcional, que consiste em um formulário onde o visitante preenche os dados, e gera um e-mail para o destinatário.

Mostrarei isso usando PHP/ZEND/AMFPHP/FLEX, poderia fazer isso somente com HTTPService? concerteza, ficaria menos código e até mais simples, porém concordamos que ninguém iria fazer uma aplicação só com essa funcionalidade, pois o Formulário de Contato seria apenas um módulo do sistema.

Então vou lhes mostrar também uma proposta de como você pode trabalhar arquiteturalmente com Flex e PHP, trocando apenas VO/TO/DTO entre as camadas, lembrando que isso é uma boa prática, vejo muitos porae trocando array’s com Flex e PHP, isso é totalmente desnecessário.

Detalhes da Arquitetura

ZEND Framework;

AMFPHP;

Adobe Flex;

A arquitetura usa o ZEND para abstração do banco de dados usando a Classe Zend_Db_Table, e outros recursos como o Zend_Loader e Zend_Registry.

AMFPHP para a comunicação entre o AdobeFlex e o PHP, esta comunicação rodando em cima do protocolo AMF3, que provém comunicação binária não mais String como no HTTP puro, e também compactação.

Estruturando a aplicação

Estrutura de Pastas  
Listagem 1

Crie uma estrutura de pastas como mostrado na Listagem 1

O package entitybean contém classes que segue os conceitos de um EntityBean como nas especificações J2EE/JEE, só que claro BMP através do Zend_Db_Table, e uma outra classe que eu fiz chamada EntityBeanImpl, que abstrai ainda mais os métodos CRUD de um caso de uso, como por Exemplo eliminei os métodos Inserir e Atualizar, e criei um Salvar, que insere ou atualiza baseado na Primary-Key. Em poucas palavras, um EntityBean, é reponsável pela abstração de um Banco de Dados Relacional, as camadas acima de entityBean apenas conhecem o entitybean, não tem acesso ao Banco de dados.

Para Garantir transação e concorrência, criei uma classe chamada DB que cotém um singleton me garantindo apenas uma instância da mesma em uma transação,  ela é reponsavel por iniciar uma transação através do método beginTransaction() realizar o commit se toda a operação ocorrer com sucesso atraveés do método commit()  e realizar o roolback no banco de dados através do método rollback().

O package sessionbean contém classes que segue os conceitos de um SessionBean também como nas especificações J2EE/JEE só que apenas sendo Stateless. Em poucas palavras um SessionBean tem a responsábilidade de implementar a regra de negócio do caso de uso, como por exemplo validações, calculos e etc.

O package facade contém classes que implementam o Pattern Facade em outras palavras é a fachada do sistema, neta arquitetura ela é responsável por garantir a transação usando a classe DB, também é reponsável pelo tratamento de exceções (Erros).

O package vo contém simples classes que implementam os Patterns VO/TO/DTO, são os vo’s encarregados de transportar entre as camadas as informações de cada caso de uso. Lembrando que o mesmo VO no PHP, será automaticamente serializado pelo AMFPHP para um VO no Flex para isso os VO devem ficar assim:

Continue reading

Ainda sei jogar Counter Strike! +)

 

Frag CS

50/15

Meu nick: D!goW’s – 2 anos sem jogar

Comecei a jogar em 2003 e parei mais ou menos em 2006.

Se você joga também, conte-nos sua história.

Lá estava eu entediado de tanto trabalho, quando resolvi abrir meu Steam e joga um pouquinho de Counter Strike, o famoso "CS", e não é que me dei bem!

Frag CS

Fiz 50/15 em um servidor ae.. +)

Meu nick: D!goW’s – 2 anos sem jogar

Comecei a jogar em 2003 e parei mais ou menos em 2006, conheci algo mais interessante… programação! +)

Abraços pessoal!

o/

Trabalhando com CSS no Adobe Flex Builder 3

O Adobe Flex é resposável por cuidar da camada view de um sistema, só que em nível de desenvolvimento o Flex não é apenas Visual, mas exige uma certa analize sobre como será arquiteturado e etc…

Logo, o ideal é que o desenvolvimento seja divido em 2, uma parte que cuida do controle das telas, lógicas de telas, e a  comunicação com o Beck-end.

Outra parte é o Design do sistema, este que gera componentes, padrões de cores e etc.. Estes fatores as vezes desconsiderado por muitos, mas sempre lembro: O usuário ve tela, não ve código!.

Hoje gostaria de apresentar a vocês, algumas de minhas experiências com Design, (É também gosto de dar uma de web designer) e todo Designer sabe o quão terrível é montar padrões de tela com html/js/css fatores como: Falta de uma boa IDE, Fazer CSS compátiveis para os browsers.

Já no Flex, com o Flex Builder 3, facilita muito a vida do designer, pois através do plugin visual, é capaz de se realizar quase todas as configurações de Layout e design.

Vamos a um exemplo:

Crie um novo projeto no Flex Builder 3;
*O Compiler deve usar o Flex SDK 3

image

Continue reading

Lançado meu Labs

Olá pessoal,

Hoje terminei mais um protótipo de um sistema [CalcadosRosa] e aproveitei e resolvi fazer o Labs.

Segue o Link:
http://23.20.48.222/?page_id=56

Ali você encontra alguns projetos WEB que eu estou envolvido, é aquele negócio New Project é o que não falta.

Alguns projetos estão no http://code.google.com, se alguém interessar por algum projeto e sentir vontade de participar, sinta-se à vontade para se inscrever no projeto.

Obrigado e até logo

Abraços

o/

Liz.. =*****

Adobe celebra 25 anos de inovação!

Olá pessoal!

Para aqueles que ainda não viram, a mãe Adobe está fazendo 25 anos de história.

Fizeram um vídeo contando sua história, e um Timeline Show! que mostra todas as suas inovações até hoje, que como eles costumam dizer, Innovations that changes the world!

Link do Vídeo:
http://www.adobe.com/aboutadobe/history/

Link do Timeline:
http://www.adobe.com/aboutadobe/history/timeline/

Não sei vocês, mais fiquei muito feliz ao ler a notícia!

Abraço a todos!

o/