Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso

37

description

Palestra do Vinícius Senger no Javaneiros 2010 onde ele mostrou como sair do basicão com telas de cadastro e criarmos empreendimentos de sucesso usando, por exemplo arduíno, Java e Web.

Transcript of Utilizando Java, Arduíno e a Web para criar empreendimentos próprios de sucesso

Utilizando Java, Arduino e a Web para criar empreendimentos próprios de sucesso

Agradecimentos

• Comunidade local

• Participantes

• Patrocinadores

• Uniderp e colaboradores

• @jeffmor

Quem sou eu

• Comecei a programar por diversão com 8 anos

• Trabalhei com Dbase, Clipper, C no MS-DOS, Vb, Perl, C/C++, Java

• Trabalhei para Sun, Oracle, Microsoft e vários bancos

• Fundador da Globalcode e Elétron Livre• 1º grau completo , graduado na vida, pós

em surf e vela oceanica

Quem sou eu

[email protected]

• @vsenger

• www.eletronlivre.com.br

• www.globalcode.com.br

Vinicius além do Java..Quem sou eu – lado B

Sobre a Globalcode

• Empresa referência para treinamentos voltados para programadores em todo Brasil;

• +40 treinamentos para desenvolvedores de software;

• +30 publicações próprias• +10 unidades• +40 instrutores• +50.000 horas de consultoria e aulas

Elétron Livre

• Empresa brasileira voltada para open-source hardware

• Desenvolvendo, fabricando e comercializando eletrônica diferenciada;

• Trabalha em parceria com a BR-o-Bot, empresa startup de eletrônica;

Agenda

• Java

• Computação física

• Open-source hardware

• Oportunidades

• Empreendimentos

Java

• Crescimento nos últimos 10 anos

• Amadurecimento generalizado de diferentes linguagens e plataformas

• “Java como TCP/IP”

• Grails, Spring Roo, Seam, jRuby

• Muitas oportunidades “convencionais” e enterprise (cara cadastro)

Em foco...

• Cloud Computing

• noSQL

• TV Digitial

• HTML5 / CSS3, jQuery

• Android

• NodeJS e V8

Tecnologia como meio-de-transporte da sua carreira

• “Embarque” em uma tecnologia da moda

• Desenvolva seu nome escrevendo blog, publicando vídeos, apresentando palestras

• Divirta-se mas... Leve a sério

• Escolha algo que tire seu sono

• Faça a diferença na comunidade

• Crie uma comunidade!

Oportunidades vs. Sorte

• Projeto com James Gosling...

Java (lado B)

• Processing & ProcessingJS: – linguagem para programação gráfica desktop

e web

• PureData (PD)– Ambiente gráfico real-time para programação

audio visual

• Arduino– Placa microcontroladora open-source

hardware

Open-source hardware

• É um hardware que pessoas podem pegar, distribuir, modificar e tudo mais.

• Nos devolve a possibilidade de termos o controle de equipamentos eletrônicos;

• É o hardware como “remédio genérico”;• Novo e promissor mercado;• Placas controladoras, mini-pcs, engenhocas

eletrônicas, robôs, instrumentos, etc.

Rep Rap

Monome

Segway

BugLabs

Reactable

Arduino

Projeto de open source hardware famoso criado por Maximo Banzi, Ivrea University

“Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software.

It's intended for artists, designers, hobbyists, and anyone interested in creating interactive objects or environments. “

Arduino

Placa simples baseada no MCU Atmega328

Barato: R$ 100,00 – Comunidade gigante!

Recursos limitados:16 mhz

32k flash

2k RAM

6 analolg ports

14 digital ports (6 PWM)

Programação em linguagem baseada no C/C++;

Pode utilizar C/C++ diretamente com GCC AVR;

Arduino

Simplicidade no circuito:

Muitas aplicações práticas

• Robôs• Roupas eletrônicas• Máquinas de corte e modelagem 3D de baixo

custo;• Segway open-source• Desenvolvimento de celulares customizados• Instrumentos musicais• Paredes interativas• Instrumentação humana• Circuit bending

Computação física

Dispositivos entrada convencionais: mouse, teclado e voz;

Dispositivos saída convêncionais: monitor e impressora

Dispositivos entrada diferentes: luz ambiente, presença, aceleração de um objeto, gestos;

Dispositivos saída diferenciados: luzes, motores, tomada, etc.

Computação física

Obter dados do mundo real e integrar com um software:– Temperatura & Luminosidade– Aceleração– Presença– Cores & Imagens

• Diversas aplicações: instalações artisticas, automação residencial, invenções, robótica;

• Computação física quase = mecatrônica

Computação física

DEMO

Sua casa amanhã...(ou hoje mesmo)

• Memória avançada• Iluminação semântica• Bluetooth and wifi communication• Controle por gestos• Reconhecimento de imagens • Paredes interativas• Open source technologies (HW + SW)• Identificação das coisas: RFID, QRCode, barcode• Faça você mesmo

Automação residencial popular

• Inúmeras oportunidades!• Controle por celular e bluetooth• Integração com Web• Comando por gestos• Iluminação com Leds RGB

Automação Residencial

DEMO

Oportunidades

• Coisas que “tuitam”• Coisas bluetooth• Mercado do pai besta• Móveis high-tech• Integrações com celular

Boiada na rede

• Fazer o software: – Grails, Spring Roo, Seam Gen

• Fazer o hardware: – Arduino, Beagle Board, Sun Spot, etc.

• Colocar na Web:– Google App Engine

• Vender no mercado livre• Divulgar no youtube• Rastrear com Analytics

Empreendor hobista

• Uma nova forma de empreender

• Transformar seu hobbie em trabalho?

• Seu trabalho começa depois das 18:00hs

The cult of done manifesto

• Existem 3 estados: desconhecido, em produção e feito!

• Não existe estado de edição• Uma vez que você terminou, você esta

pronto para jogar aquilo fora• Pessoas sem as mãos sujas estão

erradas!• Destruição é uma variação da conclusão!

OBRIGADO!

• Vinicius Senger• Me escreva: [email protected]• Me siga: @vsenger• Me visite (eu moro em Ubatuba):

– Rua Newton de Oliveira Prado, 369– Época do camarão junho – outubro