quarta-feira, 14 de março de 2012

O que rolou no encontro de HTML5, Hangout e GoogleTV

Nosso encontro sobre HTML5, Hangout API e GoogleTV foi excelente. Tivemos lotação quase completa, com duas desistências apenas, mesmo com chuva e greve de ônibus.

Começamos com a apresentação do Otávio sobre a Hangout API. Ele mostrou um código de exemplo usando as APIs de overlay, shared state e integração com o Youtube para compor marchinhas de Carnaval. Em breve o código estará disponível.

Logo após tivemos o lanche oferecido pelo Google, seguido de uma demonstração do Renato Mangini sobre o GoogleTV.



Na segunda parte, o Ricbit mostrou um jogo que ele fez em HTML5 usando CSS3 transformations e acelerômetro. O código está disponível em http://tinyurl.com/html5000src

Para encerrar, de São Paulo, via Hangout, o Luis Leão apresentou o Caipirinha Hero Hangout: uma aplicação que usa HangoutAPI, AppEngine e Arduino para compor e tocar música colaborativamente em copos lagoinha cheios de água (ou caipirinha, ao gosto do cliente). Versão Hangout do já conhecido Caipirinha Hero feito pelo mesmo para o Google Developer Day 2011:



Agradecemos à presença de todos, em especial ao Google pelo espaço e lanche delicioso e aos palestrantes.

quinta-feira, 8 de março de 2012

Próximo encontro: HTML5 + Hangout




E dentro da proposta de um 2012 cheio de encontros, vamos fazer mais um na semana que vem. Dessa vez, o tema é HTML5 e API Hangout, além de uma demonstração do GoogleTV que fiquei devendo no último encontro.

Então, aí vai o serviço:
Quando? 13/Mar, terça, de 19h às 22h
Onde? Google Belo Horizonte (o endereço exato será enviado por email para todos os inscritos)
Pré-requisitos? Saber o mínimo de HTML e Javascript Agenda: - MakingOf de um jogo em HTML5 - Ricbit - API do Google Hangout - Otavio/Google - Demonstração do CaipirinhaHero usando a Hangout API - Luís Leão - Demonstração do GoogleTV - Renato Mangini ATENÇÃO: A partir desse encontro, quem reservar vaga, não comparecer e não avisar até 24horas antes não poderá participar dos próximos dois encontros. Então, se estiver inscrito e acontecer um imprevisto, AVISE por email na lista do grupo até o dia anterior ao encontro para não ser penalizado.


Inscreva-se no formulário abaixo e AGUARDE o email de confirmação. Em geral temos mais interessados do que vagas, então só os que receberem o email de confirmação estarão autorizados a participar (sinto muito, o espaço é limitado)


Formulário de inscrição: https://docs.google.com/a/gtugs.org/spreadsheet/viewform?formkey=dEY3VUZ3bW5zbEpuNGtCR1lpQTBWYWc6MA



segunda-feira, 6 de fevereiro de 2012

Próximo encontro: Android


Atualização: o formulário de inscrição está disponível em https://docs.google.com/a/gtugs.org/spreadsheet/viewform?formkey=dEZLRW0zMDVVc0xDTjdRRUZHdzVyY3c6MQ

Faremos nosso próximo encontro na quarta-feira, dia 15/02. Este encontro será nos mesmos moldes do encontro mais concorrido da história do GTUG-BH: bootcamp de Android.

Infelizmente não teremos cerveja no evento porque
aquele robozinho verde bebeu todas...

Se você não se lembra do primeiro bootcamp, esse tipo de evento serve para dar o empurrãozinho inicial em quem quer meter as mãos na massa mas ainda está parado pela inércia ou não sabe como começar.

O evento funciona assim: você chega com o seu notebook (requisito essencial, leia abaixo), ouve uns 30 minutos sobre o modelo de programação e os principais componentes da plataforma Android, mete a mão na massa num tutorial passo-a-passo guiado pela gente e sai com um hello world incrementado rodando no seu celular Android ou no emulador. O objetivo é que você saia do evento com tudo pronto e funcionando para conseguir criar um aplicativo Android e sabendo onde buscar informações para aprofundar mais.

Requisitos ESSENCIAIS:

- saber programar Java, pelo menos num nível básico (conhecer a sintaxe da linguagem e já ter feito algo no Eclipse além do hello world)
- levar um notebook Windows, Linux ou Mac com algumas coisas já instaladas (mais informação será enviada antes do evento)

Requisitos opcionais:
- levar celular Android, cabo de conexão com o computador e driver já instalado (mais informação será enviada antes do evento)

Durante o passo-a-passo, explicaremos alguns conceitos e tiraremos dúvidas.

O evento será no Instituto IGTI na quarta-feira, dia 15/02, a partir das 18:30. 

Na quarta-feira, dia 8/2, às 12h30 abriremos o formulário de inscrição através de um email enviado para o grupo gtugbh. São poucas vagas, portanto sugerimos que você fique atento na quarta-feira se quiser participar. E, caso ainda não participe do grupo no Google Groups, não deixe de se inscrever!

quinta-feira, 10 de novembro de 2011

StartupWeekend, o Google e os GTUGs


UPDATE: se você leu esse post antes de termos detalhes do hackathon, leia de novo  :-)

Google, StartupWeekend e os GTUGs acabaram de anunciar uma parceria bem legal.  Para quem não sabe o que isso significa, leia os tópicos abaixo. E fique atento neste site, porque o Google está preparando muita coisa para apoiar startups e empreendedores.

Sobre o StartupWeekend
StartupWeekends são eventos que duram um final de semana no seguinte formato: logo no começo você rapidamente apresenta a sua idéia. As melhores idéias são votadas e os responsáveis por elas montam os grupos multi-disciplinares com os outros integrantes que não apresentaram idéias ou cujas idéias não foram selecionadas. Participantes podem ser desenvolvedores, pessoas de negócio ou designers gráficos.
Durante o resto do final de semana cada grupo trabalha para fazer um protótipo ou primeira versão do produto e, no final, apresentam para uma banca. Os melhores projetos/protótipos ganham prêmios e todos são estimulados a criar um negócio de verdade em torno de seus projetos. Durante o final de semana mentores estão à disposição das equipes para auxiliar na abordagem e na viabilidade do produto, e vários dos membros da banca e dos mentores são personalidades e/ou investidores em empresas de tecnologia.
É uma excelente forma para dar um gás naquela sua idéia no fundo da gaveta e virar um empreendedor de sucesso. Até porque começar assim, transformando uma idéia em protótipo em dois dias, já é um enorme começo.

A parceria com os GTUGs
Os GTUGs vão oferecer bootcamps sobre temas relevantes aos participantes do StartupWeekend. A proposta é ajudar na qualificação técnica dos participantes para que eles cheguem no final de semana do evento mais afiados e não percam tempo com coisas básicas. Os temas mais prováveis serão AppEngine, Android, Chrome e HTML5.

E no Brasil...
O StartupWeekend começou no Brasil em 2010. Em 2011 aconteceram ou acontecerão eventos em São Paulo, Rio de Janeiro, Recife e Campinas. O próximo evento será em São Paulo no dia 18 de Novembro (daqui a pouco mais de uma semana). Essa parceria com o Google e os GTUGs já está sendo discutida há algum tempo mas, como os detalhes só foram acertados nos últimos dias, para este evento não teremos tempo de organizar um bootcamp. 

Foto do StartupWeekend do Rio de Janeiro, com Dave McClure

Porém estamos preparando um hackathon de Android e AppEngine no dia 17 e os vencedores ganharão ingressos pro SW de São Paulo! Em breve enviaremos às listas dos GTUGs de São Paulo e de Belo Horizonte os detalhes do hackathon.

UPDATE: Detalhes do hackathon aqui!

Preparem seus coding skills!

Não deixe de participar do StartupWeekend, mesmo que não possa ir ao hackathon, pois é uma excelente oportunidade para hackear e, quem sabe, criar uma empresa de sucesso!

Se você pretende participar, avise ao coordenador do seu GTUG. Temos condições especiais de inscrição para os membros dos GTUGs.

terça-feira, 9 de agosto de 2011

O que é o OpenCall HTML5 - Google Developer Day 2011

No próximo dia 12 encerram as inscrições para o OpenCall HTML5. Como as regras envolvem vários conceitos diferentes, muitas pessoas tiveram dúvidas e resolvemos escrever esse post.


 O propósito deste OpenCall é criar um doodle em cima do Dymaxion do Google Developer Day. Não entendeu nada? vamos tentar em forma de FAQ então:
  • Que diabos é um doodle?  Segundo a mãe dos burros, um doodle é aquele desenho que você faz sem notar enquanto está no terceiro tempo da reunião com a gerência do departamento para apresentação do balanço trimestral. Mas o Google levou o conceito um passo adiante. Para o Google, doodles são os desenhos que aparecem na página principal no lugar do logotipo da empresa em datas comemorativas. Para o OpenCall, o que importa é que o doodle é algo divertido e simples, podendo ou não ter interatividade com o usuário (lembram do doodle do pac-man?)
  • Que diabos é um Dymaxion? Em uma definição totalmente sem rigor matemático, é uma forma de projetar um globo em um poliedro (3 dimensões), que pode ser "desdobrado" para ser representado em duas dimensões. Para o que importa no OpenCall: é uma figura esquisita cheia de triângulo, e que pode ser dobrada para formar um quase globo. Cada ponto na figura esquisita pode ser mapeada para uma coordenada latitude/longitude e vice-versa, de forma que você consegue identificar que os pequenos triângulos brancos do logo do DevDay correspondem às cidades-sede do Developer Day.
  • Então, como eu uso o Dymaxion? Você pode converter o Dymaxion fornecido para uma imagem, desenhá-lo no canvas e fazer alguma coisa em cima dele, por exemplo. Ou você pode usar WebGL para fazer uma animação 3D do mapa sendo dobrado e convertido em um globo. Ou seu código pode dar zoom no ponto correspondente a São Paulo, desenhar o Brasil ao redor e percorrer as principais cidades. Ou qualquer outra coisa que, a partir da figura do Dymaxion map, demonstre algum recurso interessante de HTML5. Pode ser música, animação, 3D, fontes legais. Use sua criatividade!
  • E o que eu tenho que efetivamente entregar pro OpenCall? Uma URL que aponte para uma página que use só HTML5 (nem pense em Flash :-)) com o resultado do seu trabalho. Se você não tiver um servidor para botar o seu código, pode usar o Google AppEngine. É grátis e bem simples de usar - especialmente se não tiver nenhuma comunicação com server-side.

Dymaxion map do Google Developer Day, usando projeção isocahedral.
Os pequenos triângulos brancos representam as cidades dos GDD's

Se ainda sobrar alguma dúvida, pergunte nos comentários deste blog ou na nossa lista de discussão. Contando com hoje, vocês têm 4 dias inteiros para fazer esse projeto. Os 10 selecionados serão apresentados no Developer Day e no site Chrome Experiments, que é um item muito interessante para o currículo. Então pare de fazer hora e mãos na massa!

segunda-feira, 25 de julho de 2011

O que é preciso para tornar seu aplicativo Android um sucesso?

Autor convidado: Cláudio Bastos é brasileiro, mineiro, geek, programador, fâ do Google e membro do GTUG-BH desde os primórdios. Seu perfil no Google+ é https://plus.google.com/103025515234712691442/about?hl=pt-BR

Beleza, praticidade, utilidade e performance: esses são os aspectos básicos de um app Android de sucesso!!! Fácil não é?

Humm... talvez nem tanto. Nós, desenvolvedores, adoramos resolver problemas com nossos códigos automatizados e inteligentes, além, é claro, de mastigar fontes em busca da performance perfeita.
Entretanto, nós temos nossas fraquezas: design e beleza.
Bem, isso não é mais uma fraqueza insolúvel. Com a ajuda da comunidade, não é tão difícil mudar esse problema. Há milhares de pessoas interessadas em tornar o Android uma plataforma de sucesso e vamos indicar abaixo alguns lugares onde você pode (e deve) aperfeiçoar seus conhecimentos de layout e design de aplicativos Android.



androidpatterns.com
Nesse site você encontra dicas diversas para solucionar as questões recorrentes que encontramos ao desenvolver um aplicativo Android. Aborda cenários como: obtenção de dados do usuário, informação em banco de dados, navegação, notificação, customização, padrões de tela e muito mais.




androiduipatterns.com
Quer ganhar dinheiro com seu aplicativo ou espera que ele esteja entre os recomendados do Market Android? Então você deve ter cuidado especial com a interface de usuário. Se o seu usuário não estiver satisfeito, provavelmente vai te dar uma nota ruim e ainda devolver seu programa. Como solucionar isso?
Este site descreve pontos fortes e fracos ao utilizar certos elementos gráficos.





7 principios de design de aplicativos mobile
A Smashing Magazine escreveu um ótimo artigo sobre alguns principios importantes que devem ser seguidos para um bom desempenho de seu aplicativo. Apesar de não ser específico para Android, as dicas e orientações se aplicam igualmente. Item obrigatório de leitura se você deseja criar aplicativos que se destaquem na multidão de 200.000 aplicativos do Market.




Human Interface guideline v1.0 e Human Interface guideline v1.1 – Honeycomb
Adam Beckley, da Mutual Mobile, compilou algumas dicas muito legais sobre elementos gerais da interface padrão do Android e como utilizá-los. A versão 1.1 aborda inclusive alguns aspectos de criação de aplicativos orientados ao Honeycomb, a versão Android para Tablets. Baixe os pdfs e tenha uma ótima leitura.





Human Interface Guidelines – iOS
Quem busca a perfeição se orienta inclusive pelo seu mais capacitado rival.
Nesse site você encontra, além de aspectos básicos exclusivos da plataforma iOS, aspectos e conceitos fundamentais na construção de um aplicativo mobile. Leitura sugerida para quem deseja aproveitar princípios já fundamentados.






Android UI Design Patterns – Google I/O
E como não podíamos esquecer, o Google disponibiliza excelentes materiais (e vídeos) para o aprimoramento do nosso conhecimento em Android. Essa palestra, de nível intermediário, ensina como usar diversos tipos de modelagem para construir ótimos aplicativos Android. Essa palestra foi feita no Google I/O 2011, uma conferencia anual do Google para desenvolvedores.




Guidelines oficiais de interface de usuário do Android
Não poderíamos esquecer deste, que é o guia oficial do desenvolvedor Android. Com diversas dicas, artigos, e referências sobre os recursos básicos, intermediários e avançados. Leitura obrigatória!


E então, o que está esperando para começar a desenvolver em Android?

Te aguardo no market...

quarta-feira, 13 de julho de 2011

O que é o OpenCall - FAQ



Resolva todas as suas dúvidas que você sempre teve sobre o OpenCall mas tinha vergonha de perguntar :-)

- Estou com preguiça para ler isso tudo! Dá para resumir em um parágrafo?
Claro! Na próxima segunda-feira, dia 18/07, você TEM QUE se inscrever, porque EU SEI que VOCÊ será selecionado para apresentar um projeto muito doido no Google Developer Day de São Paulo e essa apresentação vai mudar a sua vida. Então deixa de ser preguiçoso e leia o resto!

- O que NÃO é o OpenCall?
O OpenCall não é uma competição. Haverá uma seleção para escolher os melhores projetos porque o tempo e espaço no Google Developer Day é limitado e queremos mostrar os projetos que mais sejam interessantes à platéia. Mas não terá um ganhador ou qualquer tipo de classificação entre eles. Os 10 mais relevantes terão a oportunidade, sem classificação.

- O que é então o OpenCall?
Um espaço no Google Developer Day para.... os developers! Afinal, é o dia dos developers, nada mais justo que você tenha oportunidade para mostrar o seu trabalho também! Quem já foi em um GDD sabe que a parte mais interessante é a oportunidade de networking e de conversas legais com outros nerdsdesenvolvedores. As palestras técnicas são excelentes, mas sempre podem ser vistas no Youtube uma semana depois. O networking e os bate-papos são únicos, e ambos são muito melhor aproveitados caso você também tenha oportunidade de se expor.

- O OpenCall é um projeto do Google ou dos GTUGs?
É do Google para nós (comunidade de desenvolvedores, especialmente GTUGs), com apoio logístico e de divulgação dos GTUGs.

- Eu queria apresentar meu projeto de VisualBasic 6, posso?
Não :-) Esse ano o OpenCall terá só dois tópicos: HTML5 e Android ADK. Claro que você pode demonstrar algo que use GWT junto com HTML5, por exemplo. Mas tem que se encaixar naturalmente ou em HTML5 ou em ADK.

- Não entendi essa história de HTML5 e ADK... tem que ser os dois juntos?
Nãaaaao! São dois painéis totalmente independentes. Serão selecionados 10 projetos de HTML5 e 10 projetos de Android ADK. Você pode enviar projeto nos dois painéis, mas apenas um por painel.

- E eu posso apresentar um projeto feito por um grupo?
Pode, mas o OpenCall vai considerar que ele foi feito por uma pessoa apenas. Para o OpenCall, os projetos são individuais. Se você arranjar amigos para desenvolver com você, só você vai ter o nome divulgado pelo Google.

- Se for selecionado, terei que apresentar no palco, para todo mundo?
Os 10 escolhidos de cada painel terão um espaço na conferência para apresentar os seus projetos. Mais detalhes sobre isso serão passados pelo Google em breve.

- Eu não pensei em um projeto mas sei fazer coisas em HTML5 ou em Android... posso participar?
Pode, claro! Vale mais a sua criatividade e capacidade de criar algo interessante rápido do que duzentos anos de experiência. Já comece a estudar então, e mãos à obra! No pior caso, se não for aprovado, você terá um tema para escrever um post no seu blog e terá aprendido um bocado de coisas.

- Mas o ADK exige um kit que eu não tenho... #comofas?
O painel de ADK terá duas fases de seleção: na primeira haverá uma pré-seleção de candidatos com algumas questões online sobre o ADK, para testar o seu conhecimento de Android e da biblioteca. Acertando pelo menos 50% nessa fase, você apresenta o seu projeto (no papel) para uma comissão de jurados. Se você for um dos escolhidos, o Google vai te mandar um kit ADK a tempo para você terminar de construir o projeto e apresentar.

- Mas o ADK exige um celular que eu também não tenho! #comofas?
Da necessidade do celular não tem muito jeito de fugir. Você precisará de algum celular Android que rode a versão 2.3.4 ou 3.1. Atualmente, no Brasil, são os seguintes: Nexus One, Nexus S ou o tablet Motorla Xoom.
A não ser que o Google resolva ser realmente muito bonzinho e dar um celular com Android 2.3.4 para os selecionados (Otávio, está ouvindo? :-)), nossa sugestão é que você peça emprestado para um amigo.

- O que eu ganho?
Todo mundo sabe que não basta você ser um ótimo profissional se ninguém souber disso. Essa é uma excelente oportunidade para mostrar seu trabalho em uma das conferências mais bem frequentadas e respeitadas do Brasil. Sendo sua profissão, um hobby ou um projeto opensource feito no final de semana, certamente você achará dezenas ou centenas de pessoas qualificadas interessadas em te ajudar ou, pelo menos, discutir idéias. Além da imensa exposição e da honrosa menção no seu currículo, você ainda quer mais? Ok, eu pago um chopp para os membros do GTUG-BH que forem selecionados, tá bom assim? (pessoal do SP-GTUG, cobrem do Robson tratamento igualitário :-))

- Gostei, como faço para participar?
Para o painel ADK, a primeira etapa de seleção acontecerá na próxima segunda-feira (SIM, daqui a poucos dias!!!!). Você se cadastrará e responderá uma mini-provinha de Android e ADK em meia-hora. O resto está na página, olhe lá e deixe de ser preguiçoso! :-)
O painel HTML5 terá só uma etapa: uma semana entre o dia 1 e o dia 8 de Agosto para você enviar o seu projeto. Não há pré-cadastro.

- Ainda tenho dúvidas, para quem pergunto?
Leia com calma o site oficial. E, restando alguma dúvida, pode perguntar na lista do GTUG-BH ou na lista do SP-GTUG. Vamos também mandar lembretes para cada uma das etapas, na lista e no twitter. Por agora, se prepare para a inscrição na segunda-feira estudando o material de ADK para passar com mais de 50% na provinha e ser qualificado para a segunda fase.