Feed on
Posts
Comments

Olá pessoal.. desculpe pela falta de posts, ando muito ocupado ultimamente e nos proximos dias explicarei melhor o motivo (assim que o projeto que estou trabalhando for lançado).

No momento, estou escrevendo para compartilhar um breve (muito breve mesmo) teste que fiz com o Elips3, um plug-in para o Eclipse (mais especificamente para o Flex Builder) que compila aplicações AIR (1.5.3 no momento) para a plataforma iPhone e também outras plataformas mobile como Windows Mobile, Nokia, Samsung e Android. (Sem alterar uma linha de código sequer, LOL!)

Segue um pequeno print-screen que fiz em 2 minutos:
(demorei mais de um minuto para ver que o evento certo é o “touchTap” e não o “click” :P )

Se é viável, estável e pronto para aplicar em mercado, ainda não sei. Não é porque fiz um “Hello Steve (Jobs)” que serei doido de dizer que “faço aplicações para iPhone”, nao sou oportunista. No entanto, estarei fazendo testes nesse proximo mes afim de explorar mais os componentes e o Elips SDK que é uma extensao do SDK padrao do Flex/AIR. Assim que for achando novidades, vou postando.

Abraços.


So, sorry… after I’ll write an ‘english version’ for this post.. I promisse, in fact I need to sleep, now is 03:00am o’clock. Thanks.

Desenho feito por uma criança da Cotolengo-MS

Desenho feito por uma criança da Cotolengo-MS

Durante anos estivemos dedicados ao desenvolvimento de Aplicações Ricas. Durante anos estivemos dedicados a tecnologias como o Adobe Flex, BlazeDS, LiveCycle Data Services, Zend AMF, AMF PHP, Adobe Flash Professional, Flash Media Server, etc. Mas, principalmente, durante anos estivemos dedicados a compartilhar o nosso conhecimento com a comunidade. Na Flex Brasil , na FlexDev e em nossos blogs é provável que você já tenha encontrado algo que procura. E nunca pedimos nada em troca.

O que nos move não é nada material, mas sim a paixão pelo que fazemos e a convicção de que ao nos doar um pouco para a comunidade estamos ajudando e evoluindo conseqüentemente. Por estes mesmos motivos, estaremos todos reunidos dia 06 de fevereiro de 2010.

Temos muitas coisas que amamos para compartilhar com vocês. Porém, desta vez, queremos algo em troca. Algo que com certeza não lhe fará falta, mas que fará a diferença na vida das crianças do Cotolengo . Ganham vocês. Ganhamos nós. E, principalmente, ganham as crianças do Cololengo .

Assinam o Manifesto:
Beck Novaes, Carlos Eduardo, Daniel Lopes, Ebertom Consolim, Eric Cavalcanti, Fabio Vedovelli, Gabriela Perry, Igor Costa, Igor Musardo, Mario Junior e Vicente Maciel Junior.

Registre-se agora no Flex for Kids e ajude as crianças do Cotolengo . Porque alguém, já ajudou você um dia (e de quebra assista palestras que estão sendo preparadas com a mesma paixão de sempre).

User eXperience, é algo que muitos desenvolvedores (principalmente os que se auto-denominam de “RIA Evangelist”) acabam esquecendo na hora de produzir seus softwares. Se todo desenvolvedor (Flexer ou nao) aplicasse isso, teríamos um mundo bem melhor.

Realmente incrível! Isso é UX “User eXperience”. Muitos desenvolvedores de software deveriam aplicar isso aos seus produtos.

Onde eu vi? Nesse excelente blog: http://design-ergonomia.blogspot.com/
Dica valiosa da Mestra Gabriela Perry. Quer saber mais sobre UX, visite o blog dela: http://www.gabriela.trindade.nom.br/

Reflitam sobre isso! :) , abraços!

*********** Now in English ********

Amazing! This is UX (User eXperience). Many developers should apply this concept in their applications, especially those self-named (or self-styled) as “RIA Evanglists”.

Watch the movie above.

Where I knew it? In this excelent blog about “Design and ergonomics” : http://design-ergonomia.blogspot.com/
A great tip from Gabriela Perry. Do you want to know more about this subject, visit her blog: http://www.gabriela.trindade.nom.br/

Best Regards.

Olá Pessoal.

Mais uma dica que uso muito em meus projetos e que agora estou disponibilizando abertamente a todos. Na verdade, não sei como isso ainda não foi criado por outras pessoas… :) .

Quem aqui está cansado de sincronizar suas <mx:ComboBox/> manualmente?
Ou ainda ter q usar metodos estaticos pra isso?

Recentemente meu xará luso – Mário Santos – escreveu no blog dele sobre isso, segue o link:
http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/

Bom, eu já preferi fazer um componente proprio estendendo o meu ComboBox e criando dois atributos a mais:

  • selectedValue: Indica qual o valor que será selecionado
  • property: Indica qual a propriedade do objeto (contido no dataprovider) que será usado na comparação.
    (OBS: se vc não especificar uma propriedade, será usado o valor da propriedade labelField)

Além dos atributos, também criei um evento novo:

  • synchronized: Evento disparado toda vez que a combobox for sincronizada, assim o desenvolvedor poderá ser avisado quando isso acontecer. Nao optei em usar o evento CHANGE, veja os meus motivos no fonte da classe.

Chega de falação, e segue abaixo minha ExtendedComboBox:

This movie requires Flash Player 9

Atualmente uso-a em todos os meus projetos, e tb já passei para alguns amigos testar, no momento nao recebi nenhum bug. Caso encontre algum, por favor me avise.

Divirtam-se!

#######################

Now, in English

#######################

Hello All.

I’m posting a simple but usefull component for who use many combobox. It’s simply synch your state using two properties:

  • selectedValue: indicates what the value will be assumed.
  • property: indicates what atrribute will be used to do this synchronization. (Note: If you don’t set a value, the component will use the “labelField” attribute to determine for comparision).
  • synchronized (event): Is a custom event to warning the developer that a synchronization was performed.

Recently, my friend Mario Santos already posted about this subject, you can see here:
http://msdevstudio.com/blog/2009/09/15/ddd-dica-do-dia-as3-flex/

So, I preffered to extend the default ComboBox to introduce this behavior natively in the component. See the source code in the example above, read the comments. If you to find any bug, please, let me know.

Best Regards.

Salve pessoal.

Uma das dúvidas que mais recebo no email pessoal, ou mais solicitadas nas listas/forums de discussao Flex, são sobre:
“como mostrar um objeto dentro de outro objeto no DatagridColumn?”

Bom… para nao tomar muito seu tempo, estimado leitor, sugiro que leia rapidamente as seguintes mensagens:

A dúvida:

http://www.mail-archive.com/flexdev@googlegroups.com/msg09920.html

A soluçao proposta (teoria):
http://www.mail-archive.com/flexdev@googlegroups.com/msg09942.html

E a implementação (aplicação da teoria, by Beck Novaes):
http://www.mail-archive.com/flexdev@googlegroups.com/msg09955.html

(Mas.. na minha teoria, eu sugeri estender a classe DatagridColumn enquanto o Beck já fez o bom uso do labelFunction, oq deixa a implementação mais limpa e clara).

Será que alguém reparou na data desses posts? Sim.. desde essa época eu utilizo o “propChainLabelFunction“, mas ainda percebo que pouca gente conhece essa dica, portanto resolvi publicá-la aqui. Segue abaixo um pqno exemplo:

This movie requires Flash Player 9

Dica: Agora vc não precisa mais ter aquele monte de labelFunction especificos para cada coluna sua! E ainda, para que vc não precise declarar esse método (propChainLabelFunction) em todo mxml/as3 que for usar um datagrid, vc pode usá-lo como um método estático (static function) em alguma classe “Utils” que usar, assim como está no exemplo, e manter um código mais prático, limpo e fácil de manter.

Abraços!

**************************
Now, in english
**************************

Hello All.

Here, I’m showing how you can do to use nested objects in a single DatagridColumn (without extends it or decorate it). This answer appeared when a member sent a email to the flexdev mailing list asking about nested objects and how to do declare its in a datafield property in the .

I sent a single theory for him manipulates the datafield’s value, extending the DataGridColumn component, BUT, Beck Novaes show us another application for my theory using with a labelFunction.

Let’s see the example above (view source enabled) and watch out for the properties datafield, labelfunction and the static function “propChainLabelFunction” inserted in the Util class as a static method (function).

With this, you will be safe of the use a lot of unnecessary labelFunctions (for specific fields)!

Congrats to Beck by implementation.

Best Regards.

Há uns dias atrás pensei em criar minha própria biblioteca de reflexão no AS3. Basicamente é só manipular o resultado do método describeType(object) que retorna um XML com todas as informações do objeto passado como argumento.

No entanto, achei uma biblioteca que é muito útil e bem completa para isso, segue a dica:

SpiceLib: http://www.spicefactory.org/spicelib/docs/as3/current/manual/reflection.php#intro

Reflexão, para quem não conhece, é um recurso muito útil que te permite fazer uma introspecção em um objeto e obter informações dele. No Adobe Flex, reflexão pode ser muito útil para criação de componentes genéricos e mais “inteligentes” para que se comportem de acordo com um objeto informado. Realmente é uma feature muito interessante, em Java usamos reflexão largamente para desenvolvimento de frameworks.

Isso ae pessoal.. segue a dica para quem precisar trabalhar com reflexão em AS3.

Abraços.

################################################

English version

################################################

Hello All.

Some days ago I thought about to create my own Reflection library for AS3. Basically it’s just to manipulate the output of the method describeType (object) that returns an XML containing all the information about the object passed as argument.

Therefore, I found a library that already to do this:

SpiceLib: http://www.spicefactory.org/spicelib/docs/as3/current/manual/reflection.php#intro

Reflection, for who don’t know, is a powerfull feature for obtain object’s information using introspection. This is very usefull for building generic components and smarter for them behaviors itself according with the object passed as argument.

That’s all folks, cheers!

Salve pessoal!

Criar componentes em Flex é extremamente vicioso. Mas, é importante que você saiba  empacotar seus componentes da forma certa para distribuí-los a terceiros, principalmente se eles serão comercializados. O que pouca gente sabe é que o Flex Builder possui algumas “featuresocultas que não estão documentadas no livedocs – ou, se estão -  muito brevemente.

Enfim, explicar o assunto passo-a-passo pode ser muito extenso, e como eu não gosto de posts longos, recomendo a vocês olharem as imagens abaixo e baixar o fonte da minha biblioteca e o projeto Flex que usa a biblioteca.

Dica importante: Concentrem seus esforços nos arquivos design.xml e manifest.xml  para entender o funcionamento, qualquer dúvida, pode postar no comentário.

Divirtam-se!

Importante dar créditos a:

Eberton Consolim (www.flexdev.com.br) ele que me disse dessas possibilidades
Igor Costa (http://www.igorcosta.org/?p=186, possui um exemplo simples)
David Zuckerman (que possui um excelente material sobre isso, e muito mais)

#############################################

English Version (resumed, because I’m sleepy, sorry.)

#############################################

Hello everyone! First, thanks for your visit. My visits abroad are growing every month, thanks!

So, in this post I show hot to package component by right way. This subject is very long, then, I ask for you to see the images bellow and download the source (my library project and a normal flex project) for you to may understand what I’m speaking.

Concentrate your efforts in the design.xml and manifest.xml files for you understand perfectly what is happened.

Cheers!

Credits to:
Eberton Consolim (www.flexdev.com.br)
Igor Costa (http://www.igorcosta.org/?p=186,
David Zuckerman (thanks!)

packging-lib-1.jpg

packging-lib-2.jpg

packging-lib-3.jpg

packging-lib-4.jpg

packging-lib-5.jpg

packging-lib-6.jpg

packging-lib-7.jpg

Download Sources Here!!!

Flexmania, show!

Salve Pessoal,

Aconteceu nos dias 06-07 de Julho o evento Flexmania. Foram dois dias de palestras sobre Flex/AIR e Ferramentas Flash platform como o Flash CS4 com 20 palestrantes que se dispuseram a compartilhar o conhecimento adiquirido no dia-a-dia trabalhando com tais ferramentas. Tivemos 4 palestrantes de fora do Brasil, que mesmo em inglês, mantiveram a sala de reunião sempre cheia.

Sinceramente, eu não esperava tanto sucesso… foi muito bom mesmo! A minha palestra começou com 161 pessoas online, e teve o maior índice de satisfação do público segundo a enquete (87% Excelente, 13% Bom, 0% Ruim) … MUITO OBRIGADO GALERA!!! Vocês que merecem conteúdo de qualidade!

Perdeu o evento? Não deu para assistir durante seu expediente? Então, não perca tempo. Acesse o site oficial da Flexmania e assista as palestras gravadas no servidor do Adobe Connect Pro, são mais de 12gb de vídeo e informações!

Update: link direto para minha apresentação do BlazeDS Messaging:
https://admin.na3.acrobat.com/_a204547676/p64913899/

Quer participar da Flexmania 2010 como palestrante? Então faça sua inscrição aqui!

Um abraço a todos, divirtam-se!

############################################

Now, in english….

Hello all,

In the last 06-07 July, occured the Flexmania Event Brazil 2009, that was referenced by Igor Costa in your english blog.
The event was a total success!!! We had a room with 200 peer connections avaliable. The major lecture was about Mate Framework, released by Laura Arguelho with top 196 people.

My lecture had 161 people connected, and had the better assessment of the public (87% Excellent, 13% Good, 0% Bad) … THANK YOU COMMUNITY!!!

 In this year, we had 4 foreign speakers and, and even speaking in  english, they kept the brazilian public, congratulations Liley Chei, Mrinal Wadwa, Stephen Downs (Tink) and Laura Arguello.

 Lost the lectures? You can not see because your timezone/work/boss? So, watch it right now!

 So, do you want to be a spekar for the next year? Sign-up here, tell us about you, your experience with Flex/AIR/Flash Platform and suggest us your presentation Maybe you can be a next Flexmania 2010 event speaker, and contribute for brazillian comunity.

 Update: direct link for my presentation about BlazeDS Messaging:
https://admin.na3.acrobat.com/_a204547676/p64913899/

Best Regards for all, cheers!

 

 

 

 

Salve pessoal!

Finalmente, começou hoje as 08h da manha o tão esperado Curso Imersão Flex, com Beck Novaes, pela e-Genial.
Sinceramente, já fazia cerca de um ano que eu não acordava tão cedo em um sábado. :)

Sobre o curso, começou muito bem. Os alunos estavam lá em peso e a expectativa era alta, dava para ver pelo chat publico.
Beck Novaes começou se apresentando e falando da sua experiencia com Adobe Flex desde 2004. Após, demonstrou rapidamente o aplicativo que será usado como “laboratório” para este curso, já demonstrando várias formas eficientes de usar um simples HttpService. Logo após começou a demonstrar formas de se implementar os temidos – famigerados e confusos – ItemRenderers. A lição que muitos puderam tirar ali é de que tem muita gente usando mal os ItemRenderers, e por isso perdem muito tempo implementando coisas de forma gambiarrada… quem estava lá, viu como é fácil e qual a maneira correta de usá-los.

O curso é extremamente prático: poucos slides e muito screen sharing, onde é possível ver o instrutor criar/escrever/codificar ao vivo.

Curso Imsersão: Pouca teoria, muita prática didática.

Em relação ao ambiente, foi usado o novo TreinaTom 2010 que está em testes e está muito bom! Eu particularmente tive alguns problemas de conexão, mas foram mais relativos a minha conexão a que ao ambiente.

Concluindo, se a primeira impressão é a que fica, então o Curso Imsersão  será muito bom, pois essa foi a minha primeira impressão.

Sábado que vem nos veremos lá, Abraços!

################

Hi, this post have not a english version because is a announcement about a Adobe Flex’s course in the Brazil. Thanks!

################

Curso Online Flex 3

Olá Pessoal!

É com um enorme prazer que venho anunciar o lançamento de mais uma turma do Curso On-line de Adobe Flex da e-Genial!

 Matrículas Abertas, clique já e faça a sua!!!

Dessa vez, o instrutor é esse quem vos escreve.
Será um desafio enorme, afinal, a e-Genial possui um alto índice de satisfação dos seus cursos. Também, substituir o Daniel Lopes como instrutor não será fácil, espero poder suprir as expectativas e manter o altíssimo nível já conquistado.

Então, quer aprender Adobe Flex com quem trabalha com Adobe Flex? Matricule-se já!

Acessem o site do curso, e nos veremos na aula!

Um abraço a todos!

########

This post have not a english version because is a announcement about a Adobe Flex’s course in the Brazil.
Thanks!

########

Older Posts »

Error in my_thread_global_end(): 1 threads didn't exit