BR Conference 2010

July 22nd, 2010 No comments

Logo BR Conference

Acontecerá nos dias 19, 20 e 21 de Agosto, no Rio de Janeiro a primeira conferência focada no desenvolvimento de Aplicativos Ricos. No evento serão abordados temas relacionados ao ColdFusion, Flex, Flash e mais.

Alguns nomes de peso já confirmaram presença como Ben Forta – maior autoridade do ColdFusion no mundo, e diga-se de passagem, um showman. Alguns dos principais nomes do mercado nacional também já confirmaram sua presença.

Para mais informações e inscrições, visite o site.

—————————–

Durante muitos anos observei – e participei ativamente – as oportunidades e reclamações da comunidade, em especial enquanto liderava o user group da Adobe no Rio de Janeiro, inúmeras vezes vi pessoas reclamando que não havia eventos com grandes nomes, assuntos importantes ou discussões com maior profundidade técnica.

Eis que agora surge, aqui no Rio, um evento deste porte e com tantas figuras importantes, trazer estas pessoas tem um custo (que fique claro, não faço parte da organização deste evento), e certamente também traz um retorno enorme. Então, se você tem a possibilidade de estar presente, recomendo que esteja!

Não importa o seu nível, se é muito básico, você vai ter a oportunidade de aprender, se é muito avançado, vai ter a chance de ensinar e para todos é uma oportunidade única de aumentar sua rede de contatos.

Então, nos vemos lá!

Categories: Evento, Mercado Tags:

Jornada Adobe CS5

July 20th, 2010 No comments

A Jornada Adobe CS5 não terminou, vai até o dia 31/07, mas a minha participação foi concluída. Tive o prazer de ministrar os treinamento Flash CS5 básico e avançado e foi ótimo.

A Jornada Adobe é uma iniciativa da Action Creations do Demian Borba, e entre outras coisas, organizaram o Flash Camp Brasil que aconteceu em janeiro deste ano em Maceió.

Os alunos foram extremamente aplicados apesar da maratona de 10h de treinamento por dia. Nessa viagem encontrei talentos e conheci pessoas ótimas.

Agradeço ao Demian pela oportunidade, Derick pela recepção e hospitalidade e Rita pelo cuidado, e claro, aos alunos pela paciência, colaboração e esforço, espero que todos saiam com a mesma sensação que eu, a de que valeu muito a pena.

Turma Flash Avançado

Conheça a Jornada Adobe.

Categories: Evento, Mercado, Work Tags: ,

Manipulação de audio

June 21st, 2010 No comments

Entre as novidades do Flash Player 10.1 existe a possibilidade de trabalhar a manipulação de som vinda do microfone. Dê uma olhada no estudo abaixo e deixe sua sugestão.

Ligue seu microfone e fone (é importante usar o fone), a webcam e dê uma olhada.

*Requer Flash Player 10.1

The Flash plugin is required to view this object.

Quer saber mais sobre transformações de audio, veja os links abaixo.

http://labs.hellokeita.com/

http://tv.adobe.com/watch/adc-presents/microphone-access-in-flash-player-101/

http://blog.onebyonedesign.com/?p=416

http://www.nickkuh.com/flash-flex-air/pitching-the-microphone-with-flash-player-10-1-beta/2010/03/

http://blog.andre-michelle.com/2009/pitch-mp3/

http://blog.onebyonedesign.com/?p=416

http://www.smart-page.net/blog/2009/12/30/sing-like-hal-with-the-flash-player-101/

Categories: ActionScript Tags: ,

Multitouch – Parte I

June 9th, 2010 No comments

Como (quase) todo mundo sabe, o Flash Player 10.1 e AIR 2.0 trazem suporte ao Multitouch, isso torna inúmeras possibilidades de interação viáveis. Ainda existe um grande problema que é a ausência de dispositivos preparados para este tipo de interação.

Para quem tem um Macbook Pro (entre outros dispositivos), já pode utilizar o Multitouch. No caso do Macbook, ainda existe a necessidade da aplicação estar rodando no AIR. Apesar disso, o desenvolvimento é extremamente simples, porém, é preciso muito cuidado com o que o dispositivo suporta.

Uma maneira simples de saber quais eventos o dispositivo suporta é usando:

trace(Multitouch.supportsTouchEvents, Multitouch.supportsGestureEvents);

Neste trace você poderá avaliar que tipo de eventos o dispositivo suporta, caso ele tenha suporte a Gestures, você ainda pode verificar quais eventos estão disponíveis.

trace(Multitouch.supportedGestures);

O código abaixo mostra as fases dos eventos, como não faria sentido disponibilizar um aplicativo em AIR para isso, depois do código está o print do retorno.

package net.brunoribeiro.multitouch
{
  import flash.display.Sprite;
  import flash.display.StageScaleMode;
  import flash.events.Event;
  import flash.events.TouchEvent;
  import flash.events.TransformGestureEvent;
  import flash.ui.Multitouch;
  import flash.ui.MultitouchInputMode;

  /**
   * @author Bruno Ribeiro
   */


  [SWF(backgroundColor="#FFFFFF", frameRate="31", width="800", height="600")]
  public class Main extends Sprite
  {
    public function Main()
    {
      Multitouch.inputMode = MultitouchInputMode.GESTURE;
      stage ?_init(null) : addEventListener(Event.ADDED_TO_STAGE, _init);
    }

    private function _init(event : Event) : void
    {
      stage.scaleMode = StageScaleMode.NO_SCALE;
      txtTouch.text   = Multitouch.supportsTouchEvents ? "disponível" : "indisponível";
      txtGesture.text = Multitouch.supportsGestureEvents ? "disponível" : "indisponível" ;
     
      if(Multitouch.supportsGestureEvents)
      {
        stage.addEventListener(TransformGestureEvent.GESTURE_ZOOM, _updateInfo, false, 0, true);
        stage.addEventListener(TransformGestureEvent.GESTURE_ROTATE, _updateInfo, false, 0, true);
        stage.addEventListener(TransformGestureEvent.GESTURE_SWIPE, _updateInfo, false, 0, true);
        stage.addEventListener(TransformGestureEvent.GESTURE_PAN, _updateInfo, false, 0, true);
      }
    }
   
    private function _updateInfo (e:*) : void
    {
      txtTipo.text = e.type;
     
      txtLog.text += "\n--------";
      txtLog.text += "\n Tipo: " + e.type;
      txtLog.text += "\n Fase: " + e.phase;
     
      if(e.type == TransformGestureEvent.GESTURE_ZOOM)
      {
        txtLog.text += "\n Valor: " + e.scaleX;     }
      else if (e.type == TransformGestureEvent.GESTURE_ROTATE)
      {
        txtLog.text += "\n Valor: " + e.rotation;
      }
   
      txtLog.scrollV  = txtLog.maxScrollV;
    }
  }
}

Fases do evento

Categories: ActionScript Tags: ,

JORNADA ADOBE CS5 2010

May 19th, 2010 No comments


Vejo vocês lá.

Categories: ActionScript, Evento, Work Tags:

Flash, Flex, Air e AS3

March 17th, 2010 No comments

Eu sei que existe farto material sobre a diferença disso tudo na internet, mas por conta de recentes fatos, me vi quase que obrigado a escrever sobre isso. Espero com isso esclarecer as diferenças e uso disso tudo.

Flash IDE

Ambiente de desenvolvimento, normalmente utilizado para a criação de efeitos visuais, animações e look’n feel do site/aplicação. É pouco utilizado por desenvolvedores, mas permite, entre outras coisas a compilação de arquivos para gerar SWFs.

Flex Builder / Flash Builder

IDE para construção de aplicações, tanto (E não somente) utilizando o MXML quanto AS3 puro.

Flex

Framework – conjunto de classes e componentes – usado para a construção de aplicativos em AS3.

MXML

Linguagem de marcação para construir aplicações Flex. No momento da compilação a marcação é “substituida” por AS3.

SWF

Arquivo gerado após compilação no Flash e/ou Flex.

Air SDK

Pacote de desenvolvimento para distribuição de aplicativos em Air

Air Runtime

Em linhas gerais, é uma forma de distribuição de suas aplicações criadas no Flash, Flex ou mesmo em HTML. Usa o Webkit e Flash Player para renderização do HTML e arquivos SWF.

Categories: ActionScript, Mercado, Work Tags: ,

O briefing limita?

March 13th, 2010 No comments

Imagine a situação, você chega na padaria e pede seis pães. O vendedor olha pra sua cara e diz, “não, você precisa de 8! Melhor, você não quer pães, você quer ovos!”. Absurdo não?

Agora imagine que você vai atender a necessidade de um cliente de sua agência, ele pede um site e você entrega uma ação extremamente onerosa, com ótimo (provável) resultado. Você já viu isso acontecer, não?

Algumas vezes as agências deixam de atender a necessidade de um cliente para atender sua própria necessidade, seja um portfolio mais amplo, experimentar nova tecnologia, ou simplesmente mostrar que sabe fazer determinada coisa.

Quando você chega a um médico reclamando de dor nas costas, ele vai estudar a situação, fazer exames e por fim, te dar sugestões das saídas possíveis e a mais recomendada para sua situação. Ele pode te recomendar fisioterapia, uma cirurgia, uma infinidade de coisas, mas no final, a decisão é sua. Se essa recomendação for muito distante do que você imagina, provavelmente você buscará outras opiniões.

Clientes tendem a vir com ideias prontas, em geral muito ruins, e cabe as agências conversar e recomendar o mais indicado, porém, há situações em que isso simplesmente não cabe. Por exemplo, digamos que a agência que detém a conta da padaria citada lá no começo receba um pedido, o dono que fazer um trabalho de mídias sociais, mesmo sem detalhes, isso soa absurdo. Pra que diabos uma padaria iria querer fazer um trabalho de mídias sociais? Então a agência sugere que no lugar disso, seja feito um trabalho diferente, uma divulgação mais localizada e por fim, com argumentos bem sólidos, seria possível convencê-los que é a melhor opção.

Agora veja a diferença, o tal médico resolve contratar uma agência e cria uma concorrência, parte dela é descrever um sistema para agendamento de consultas online. Eis que uma das concorrentes resolve apresentar um belo projeto de mídia online, só isso. Obviamente, isso não satisfaz o médico, não faz parte do planejado e no mínimo ele vai achar que as pessoas dessa agência não sabem ler.

Existe uma ampla diferença entre “o cliente não sabe o que quer” e “ele não conhece suas necessidades”. Não acho que um briefing deve limitar a criação, mas ignorá-lo, certamente não ajuda em nada.

Categories: Idéias, Mercado, Work Tags: , ,

Respondendo ao analytics – Parte II

February 2nd, 2010 No comments

Quais as classes necessarias para trabalhar com 3d e tweens no flash cs3?
A princípio você pode usar qualquer uma dessas: Tweener, Greensock Tweening Plataform, Gtween ou qualquer uma outra.

Tô com dois freelas
Isso é ótimo, me manda um! :)

Carregar imagens no centro stage as3

img.x   = (stage.stageWidth - img.width) * .5
img.x   = (stage.stageHeight - img.height) * .5

Como criar um adobe user group?
Se você quer montar um User Group da Adobe, aqui está o link. Mas aviso, eu não recomendo.

Como limpar bitmap em as3?
seuBitmap.dispose();

Ideias para integração no trabalho
Cerveja. Cerveja (ou qualquer outra bebida alcoolica) é a melhor forma de integrar a equipe. Daí tudo fica mais fácil.

O que fazer quando você não recebe pagamento de freela?
Existem várias formas de lidar com isso. Não entregar o código fonte é uma das saídas mais comuns, mas o que eu recomendo de verdade é conversar com a empresa. Certamente eles não estão fazendo isso de sacanagem, então, é mais fácil entrar num acordo que tomar uma medida extrema. Em todo caso, vale sempre ter um contrato (que ninguém nunca faz).

Problemas e erros em projetos
Todo projeto tem erros e problemas, eu escrevi sobre isso, aqui.

Quando o freelance atrapalha os trabalhos da empresa
Dispense este e arrume outro em quem você confia. Mas antes, verifique se ele realmente está atrapalhando o trabalho ou se é um problema de fluxo de informação/aprovação/desenvolvimento.

Pai do mozart petter
Essa foi a mais bizarra. Infelizmente não sei nada sobre o pai do Mozart, mas sei que o Mozart é um ótimo programador, serve?

Categories: ActionScript, Idéias, Mercado Tags:

Meus 2 centavos sobre o Ipad

January 27th, 2010 2 comments

Depois de ver e ouvir comentários apaixonados e revoltados sobre o IPad, cheguei a conclusão que 140 caracteres não seriam suficientes para expressar minha opinião sobre o produto. Claro, se trata de especulação, como a opinião de todos, afinal, ninguém ainda teve a oportunidade de testar, tocar no tal produto.

Depois de ouvir “Esse troço vai revolucionar”, a primeira coisa que pude pensar foi, NÃO! O IPad não vai revolucionar nada. Sem Multitasking, sem abertura para o Flash Player e, claro, com o custo de US$499 + US$130 se você quiser conexão 3G se torna meio inviável a popularização, digo isso relacionado a realidade brasileira. Além disso, se alguém puder me explicar como um IPod tamanho XG pode revolucionar… eu agradeceria muito. Eu poderia colocar todas as minhas músicas nele? Posso jogar  games online ou poker pt.partypoker.com nele? O que há de tão incrível nisso? As pessoas falam tanto sobre isso que algumas vezes é difícil saber o que é verdade e o que é exagero.

Outra frase interessante foi, uma piada claro, “você vai falir, ele não aceita o Flash”. Ok, pra inicio de conversa, “Ah meu deus, o Ipad não lê flash!”(assim como o Iphone e Ipod), logo eu vou poder exibir meu conteúdo Flash em todos os outros dispositivos móveis? É, tenho um problema.

Vale lembrar também, que o Flash CS5 permite a compilação de arquivos IPA, ou seja, arquivos para IPod e IPhone, além disso, por favor, né? Aprender outra linguagem não é nada tão sofrível.

Em resumo, acho legal o lançamento, entendo a comoção em torno disso e o peso de algo apresentado pelo Steve Jobs, mas não, isso não vai impactar de maneira absurda como o IPod e IPhone fizeram. Sim, vai ser legal poder ver um vídeo num tamanho que você consiga ler a legenda se precisar, vai ser legal navegar ou ler um ebook num tamanho honesto, mas… e daí?

Realmente espero estar errado, mas sou cético quanto a toda essa revolução.

Update:

Categories: Idéias, Mercado, Review Tags:

Flex for kids

January 26th, 2010 No comments

Eu não sei quem está organizando Organizado pelo Carlos Eduardo da e-Genial, mas não faz a menor diferença, é válida a iniciativa e espero que todo mundo participe, se não pelo conhecimento, pelo menos pra ajudar as crianças.

Flex for Kids

Preciso dizer mais alguma coisa?

Faça sua parte, PARTICIPE!

Categories: Evento Tags: