TDC Goiânia 2011

No dia 29 de Outubro, tive a oportunidade de participar do TDC Goiânia!
Não conhece o TDC? Veja este meu post anterior para mais detalhtes: TDC 2011 Florianópolis

Abaixo as apresentações

Abertura

image

HTML5

image

 

Muitas pessoas me pediram o projeto do Kinect e aqui está ele:

https://skydrive.live.com/embedicon.aspx/Palestras/2011-10-29%20TDC%20Goiania/KinectPowerPointControl.zip?cid=de5afe5b638592f4&sc=documents

Para mais detalhes do projeto original e um video de demonstração, veja este post do blog Controlando o PowerPoint com Kinect

Abraço,

Anúncios

TDC 2011 Florianópolis

No último final de semana, nos dias 21/08 e 22/08 tive a satisfação de poder participar do http://www.thedevelopersconference.com.br/ edição de Florianópolis.
O conceito do evento é muito interessante, o foco é em desenvolvedores, sejam eles de quais comunidades for, existe conteúdo para todos.

Este tipo de evento possibilita uma troca de experiência muito rica entre especialistas em diferentes tecnologias e no final do dia, todos crescem muito profissionalmente.

Participei representando a Microsoft nas sessões de abertura e em duas palestras sobre HTML5 e Windows Phone.

Além disso, pude acompanhar uma série de excelentes apresentações sobre diversas tecnologias, inclusive Arduino, que despertou uma paixão imediata para o mundo da eletrônica.

Confiram abaixo as apresentações. A demo de Kinect será adicionada em alguns dias, por enquanto, confiram este post https://coding4windows.wordpress.com/2011/08/03/controlando-o-powerpoint-com-kinect/

Todas as apresentações estão disponíveis para download e visualização no Skydrive https://skydrive.live.com/?cid=DE5AFE5B638592F4&id=DE5AFE5B638592F4%213404&sc=documents

image

O objetivo esta apresentação na sessão de abertura do primeiro dia, foi apresentar as opções de ferramentas, tecnologias e programas gratuito para desenvolvedores além de oferecer recursos de integração e desenvolvimento em tecnologias não Microsoft.

Visualizar
https://skydrive.live.com/view.aspx?cid=DE5AFE5B638592F4&resid=DE5AFE5B638592F4%213405

Aplicações modernas com HTML5

image

Esta apresentação é uma visão ampla sobre o que é o HTML5 e sua importância tanto para o mercado, quanto para a Microsoft e desenvolvedores. Além disso, um mergulho nos principais recurso deste novo pacote tecnológico que oferece muitas novas possiblidades para desenvolvedores em geral.

Visualizar
https://skydrive.live.com/view.aspx?cid=DE5AFE5B638592F4&resid=DE5AFE5B638592F4%213407

Tudo o que você precisa saber sobre o Windows Phone 7

image

Palestra que aborta os principais tópicos de desenvolvimento para Windows Phone 7. Estes tópicos vão desde capacidades da plataforma com Hardware, experiência de usuário até ferramentas e APIs importantes para criar aplicativos interessantes sempre pensando no consumo de bateria como prioridade.

Visualizar
https://skydrive.live.com/view.aspx?cid=DE5AFE5B638592F4&resid=DE5AFE5B638592F4%213406

O TDC é um evento que todos os desenvolvedores deveriam ir, a experiência.

Parabéns à organização e principalmente à Yara Senger e Vinicius Senger pela iniciativa e obrigado convite.
Vejam o blog post no blog da Globalcode http://blog.globalcode.com.br/2011/08/microsoft-no-tdc2011-diversidade-e.html

Obrigado pela participação de todos!

Até a próxima!


Controlando o PowerPoint com Kinect


Assista em: http://www.youtube.com/watch?v=5qHJ–oe8kw

Resolvi fazer uma pequena modificação em um projeto de controle de PowerPoint através do Kinect.

O projeto original pode ser encontrado no codeplex e é de autoria de Joshua Blake http://kinectpowerpoint.codeplex.com

Vocês podem ver mais detalhes da implementação neste post http://channel9.msdn.com/coding4fun/kinect/NUI-for-PowerPoint

As minhas alterações fazem com que seja possível movimentar o PowerPoint não apenas afastando os seus braços do corpo, mas sim através de um movimento que expressa mais naturalmente a intenção do usuário de deslizar a página atual.

Abaixo o meu algoritmo super simples:

private bool isTrackingRightHand = false;
private bool isTrackingLeftHand = false;

private void ProcessForwardBackGestureEx(Joint head, Joint rightHand, Joint leftHand)
{

    if (isTrackingRightHand && rightHand.Position.X < head.Position.X - 0.10)
    {
        System.Windows.Forms.SendKeys.SendWait("{Right}");
        isTrackingRightHand = false;
    }

    if (!isTrackingRightHand && rightHand.Position.X > head.Position.X + 0.50)
    {
        isTrackingRightHand = true;
    }

    isForwardGestureActive = isTrackingRightHand;

    if (isTrackingLeftHand && leftHand.Position.X > head.Position.X + 0.10)
    {
        System.Windows.Forms.SendKeys.SendWait("{Left}");
        isTrackingLeftHand = false;
    }

    if (!isTrackingLeftHand && leftHand.Position.X < head.Position.X - 0.50)
    {
        isTrackingLeftHand = true;
    }

    isBackGestureActive = isTrackingLeftHand;

            
}

O que este trecho de código faz é começar a identificar um movimento quando o usuário afasta a sua mão 50cm da linha da cabeça.
Se o usuário continuar o movimento até que sua mão cruze a linha da cabeça em 10cm ele dispara o evento de avançar (para a mão direita) e de voltar (para a mão esquerda) a apresentação.

Procurei respeitar todo o funcionamento do programa, a única modificação necessária é adicionar este método, declarar as variáveis e substituir a chamada do método ProcessForwardBackGesture por ProcessForwardBackGestureEx

Simples não? Vejam o video para sentir o efeito!

Divirtame-se!