varandaGeek!!

Ser Geek é apenas conhecer e usar o que o cérebro humano criou de melhor!!

Marcadores

segunda-feira, 27 de setembro de 2010

Intel e a Tecnologia para ler pensamentos

Evento da Intel apresentará tecnologias para leitura de pensamentos


Tecnologias que melhoram a interação entre pessoas e máquinas serão destaques em evento anual da fabricante de processadores.

O Research Day, evento anual da Intel que será realizado no final deste mês, irá apresentar tecnologias da empresa que são capazes de ler gestos de usuários e até responder a pensamentos, além de um carro inteligente baseado em computação em nuvem com recursos para prevenção de acidentes.
O evento será realizado em 30 de junho no Computer History Museum, em Mountain View, Califórnia, nos Estados Unidos.
Os dispositivos e ideias que serão apresentados tratam de conceitos não relacionados ao núcleo de negócios da Intel, segundo o diretor de tecnologia da Intel Labs, Manny Vara. No entanto, alguns desenvolvimentos acabam tornando-se produtos, como microprocessadores e outros dispositivos como smartphones, notebooks ou até mesmo roupas, segundo Vara. 
Vários projetos pesquisam maneiras melhores meios de interação entre computadores e usuários por meio do reconhecimento de gestos, fala e pensamentos. A Intel vai demonstrar um robô capaz de reconhecer fala e dispositivos móveis equipados com câmera capazes de reconhecer gestos.
A companhia também apresentará um computador que reconhece e responde a ondas cerebrais quando um usuário pensa em controlar um determinado dispositivo. Manny promete sistemas mais interessantes que tentarão analisar ondas cerebrais para obter informações sobre os pensamentos dos usuários, mas não forneceu mais informações. As máquinas precisam entender como os humanos trabalham, e não o contrário, afirmou.
Essa interação também está melhorando com a ajuda de sensores que já existem, de acordo com o executivo.
Robôs, por exemplo, estão recebendo uma sensibilidade ao toque aprimorada, inspirada em tubarões, disse. Tubarões podem sentir campos eletromagnéticos ao redor do nariz, dando a eles uma ideia do que estão mordendo. Pesquisadores da Intel estão tentando equipar robôs com sensores na ponta de seus dedos para determinar se um objeto é feito de plástico ou vidro e qual o formato, para saber a força necessária para segurá-lo. Essas tecnologias podem ajudar em diversas aplicações industriais.

Informação IDGNOW!!!



terça-feira, 21 de setembro de 2010

Exemplos C2DM - Parte 3 - Final


ANDROID CLOUD TO DEVICE MESSAGING





Antes de uma olhada nas edições anteriores:



Estamos na reta final do C2DM, lembrando que isto é só uma idéia do que este recurso apresenta. A seguir 2 exemplos de implementação de recursos C2DM.

Tudo que você precisa é um servidor que saiba falar HTTPnês e uma aplicação android que saiba se comunicar com a API Intent.



// Utilize a API Intent para recuperar o ID de registro
Intent regIntent = new Intent(
       
"com.google.android.c2dm.intent.REGISTER");
// Identifique sua aplicação
regIntent
.putExtra("app",
       
PendingIntent.getBroadcast(this /* your activity */,
           
0, new Intent(), 0);
// Identifique o servidor que será utilizado
regIntent
.putExtra("sender", emailOfSender);
// Início do processo de registro
startService
(regIntent);
O ID de registro será distribuido para a sua aplicação pela transmissão Intent com o Intent Action com.google.android.c2dm.intent.REGISTRATION.

Segue exemplo para receber o ID de registro na aplicação.



// ID de registro recebido via Intent
public void onReceive(Context context, Intent intent) {
 
String action = intent.getAction();
 
if (“com.google.android.c2dm.intent.REGISTRATION”.equals(action)) {
    handleRegistration
(context, intent);
 
}
}
public void handleRegistration(Context context, Intent intent) {
 
String id = intent.getExtra(“registration_id”);
 
if ((intent.getExtra(“error”) != null) {
   
// Se o registro falhar. "Try again later, with backoff!!".
 
} else if (id != null) {
   
// Envia o ID de registro para o servidor da aplicação.
   
...
 
}
}
No lado do servidor você precisará do ClientLogin Auth token ordenado para se comunicar com os servidores C2DM. Quando for necessário enviar uma mensagem push para o dispositivo, será enviada uma autenticação http via post com:
  • Autorização: GoogleLogin auth<auth token>;
  • Incluídos no parametro da URL:  ID de registro, o par de dado chave/valor, um "colapse key" para sobreescrever  as mensagens antigas com as mesmas chaves no servidores C2DM e alguns outros parâmetros opcionais.
Quando estiver utilizando o serviço C2DM, você não deve se preocupar com os blocos móveis de dados de conexão ou quando o usuário não estiver conectado. O C2DM mantém as mensagens armazenadas no servidor e às libera assim que o dispositivo ficar online.

Basicamente você pode deixar toda a parte complexa com os servidores da google.
Sua aplicação terá uma infraestrutura de push construída e testada, sempre conectada a internet. E melhor de tudo, você não detonará a bateria do seu usuário.


Para mais informações sobre o C2DM leiam o Code Lab.

C2DM:
















.

segunda-feira, 13 de setembro de 2010

Funcionamento do C2DM - Parte 2

ANDROID CLOUD TO DEVICE MESSAGING 


Antes de uma olhada na edição anterior:



1º precisaremos no mínimo do Android 2.2;

O C2DM utiliza os serviços da Google que estão presentes em todos os dispositivos que executam o Android Market.

Levando em consideração que as conexões já existem nos serviços da google, o usuário só precisará sinalizar em sua conta do Google Android.

Com este recursos o servidor poderá enviar mensagens de baixo custo para suas aplicações. O serviço C2DM não foi criado para encher a aplicação do usuário com conteúdo, e sim para apenas "sinalizar" que o servidor já possui o novo conteúdo e que a aplicação pode efetuar a busca.

A sua aplicação não precisa estar rodando para receber as mensagens do servidor, porque o aplicativo será ativado via transmissão Intent logo que os dados chegarem. Lembrando que para isso as propriedades das permissões e Intent Receiver precisão estar configuradas.

Não é necessária uma interface para receber os dados, pois o aplicativo pode postar uma notificação(ou exibir outra UI) se for necessário.





Seguem os passos de como o C2DM funciona.


Para habilitar o C2DM, a aplicação receberá um ID da google, que será enviado para o Servidor.

Quando o servidor precisar enviar uma mensagem para a aplicação, será enviada via HTTP para os servidores C2DM da Google.

Assim com a rota no Servidor C2DM a mensagem chega até o aplicativo via transmissão Intent.

Logo a aplicação é ativada e inicia o seu processamento pelo Receiver Intent.

Por fim, caso o usuário não queira mais receber as mensagens, o C2DM pode ser cancelado.








quinta-feira, 9 de setembro de 2010

Google turbina buscas com Instant Search

Serviço começa a mostrar resultados antes de o usuário terminar de digitar os termos de busca.




O CEO da Google, Eric Schmidt, enviou uma mensagem pelo Twitter com o seguinte dizer: "I predict big things happening today at Google. We're already fast... Fast and about to get faster." Ou seja: "Vejo grande mudanças no Google hoje. Se já somos rápidos, seremos mais rápidos ainda" – em tradução livre do inglês.
Isso foi pouco antes do evento sobre search (buscas na internet) entrar no ar no canal do Google no Youtube. 
O que segue é uma apresentação de alguns dados sobre a dinâmica de uma busca:
Para digitar o termo, as pessoas levam em média 9 segundos. A esse tempo seguem 300 ms de busca nos bancos de dados do Google, e outros 7 para o usuário escolher o link apresentado.
Marissa Mayer, executiva do Google, informa que é exatemente esse tempo que queremos diminuir e faz uma apresentação do que quer dizer com menos tempo e mais informação:
Ela digita no campo de buscas as inicias SFM, de San Francisco Modern Museum of Arts. Assim que as iniciais são expostas, o buscador abre uma página com resultados exatamente do museu. Sem deixar a página, Marissa continua a inserir dados no campo de busca. 
Ela quer digitar woman (mulher, em inglês), pois a executiva está buscando informações sobre um quadro chamado "Woman with Hat". Enquanto escrever Wom, a página de resultados é modificada e passa a exibir resultados incluindo SFM e woman, nos snippets (informações abaixo dos links exibidos) mostrados, é exibida a informação de que o quadro, de Matisse, está em exposição no SFM.
Se essa busca tivesse de ser feita da forma tradicional, informando o nome do museu, o usuário seria levado a visitar a página da instituição e, a partir de lá, procurar pela obra.
Um detalhe: palavras consideradas sexualmente ofensivas ("X-rated"), como palavrões e as que sugerem crimes sexuais, não geram resultados de busca.
Os browsers que oferecem suporte ao Instant Search são o Google Chrome, o FireFox, o Safari e a versão 8 do IE.
O recurso Instant Search deverá ser passado para a palataforma mobile também, uma vez que as buscas e a digitação em dispositivos móveis são mais difíceis.
Durante a apresentação, um contador marcava a quantidade de horas economizadas assumindo que todo mundo estaria usando o recurso. Em menos de uma hora, o relógio marcava 36 mil horas economizadas em buscas na web.
Nas próximas semanas, esse recurso estará disponível para usuários da Alemanha, Itália, Rússia, Reino Unido e França, além dos EUA.



quarta-feira, 8 de setembro de 2010

AGENDA GOOGLE DEVELOPER DAY 2010 SÃO PAULO

AGENDA GOOGLE DEVELOPER DAY 2010 SÃO PAULO

Segue a agenda que ainda pode sofrer alterações do Google Developer Day 2010.

  • Android - Com o atual embalo e crescimento dessa plataforma, gostaríamos de continuar este diálogo com você no Google Developer Day. Ocorrerão sessões sobre o desempenho do Android performance, experiência do usuário de celular e melhores práticas de criação de aplicativos, além de mergulhar a fundo em um novo recurso, a Cloud to Device Messaging (C2DM - Mensagens da nuvem para celular).
  • Chrome e HTML5 - Ensinará como construir um aplicativo para a Chrome Web Store e como melhorar seu desenvolvimento e desempenho. Mostrará quais aspectos do HTML5, Ferramentas do Desenvolvedor Chrome eClient Nativo podem ser mais úteis para você. Além disso, vamos cobrir tudo que esteja relacionado à autenticação. Mostraremos como e quando usar as diversas ferramentas de autenticação e como elas se integram aos nossos produtos e APIs.
  • Plataforma de nuvem - Em continuidade aos seus anúncios no Google I/O, terão sessões sobre o Google App EngineApp Engine for Businessintegração com SpringGoogle Web ToolkitBigQuery, e Prediction API. Esteja preparado para as amostras de código, aprenda como otimizar o desempenho e dê uma espiada no que a google tem para o futuro.
É com prazer que a Google apresenta seus palestrantes Mario Queiroz, vice-presidente de produtos, e Eric Tholome, diretor de gestão de produtos para desenvolvedores.
Graças ao sucesso das sessões sobre capital de risco no Google I/O (link em inglês) e à crescente atividade de CR nos mercados globais, a google adicionou os painéis sobre capital de risco na maioria dos seus Developer Days. Venha descobrir o que seus investidores de CR locais procuram em novas empresas.
SP-GTUG (Grupo de Usuários de Tecnologia Google em São Paulo), um grupo de usuários que tem como objetivo aprimorar e compartilhar conhecimento sobre as tecnologias do Google também participará do evento. Os participantes terão a oportunidade de conhecer e interagir com os membros do grupo.
    As palestras principais e parte das sessões terão tradução ao vivo. Terãm especialistas para tirar suas dúvidas
    durante o horário comercial e você ainda terá a chance de conhecer outros Googlers durante a Happy Hour.
As inscrições começarão no dia 15 de setembro - blog do Google Code (página em inglês), assim como o blog do Google Brasil.





segunda-feira, 6 de setembro de 2010

C2DM - Android Cloud To Device Messaging - Parte 1



Android Cloud To Device Messaging 










Para quem pretende ir no Google Developer Day, um dos assuntos abordados também será sobre android, em especial sobre o seu mais novo serviço, o C2DM.
Irei falar sobre C2DM dividindo este tema em três partes:

  • O que é o C2DM;
  • Funcionamento do C2DM;
  • Exemplos C2DM.

O que é o C2DM
No recém-lançado Android 2.2, foi adicionado um novo serviço para ajudar os desenvolvedores a enviar os dados dos servidores para as suas aplicações nos android. Android Cloud To Device Messaging (c2dm) simplifica a sincronização entre servidor e cliente.

A maioria dos aplicativos android utiliza a internet para manter seus usuários atualizados. Tradicionalmente, os aplicativos utilizam Polling para recuperar informação periodicamente. Tipo um cliente de email POP que acessa o servidor a cada 15 minutos. O Polling é fácil de programar e funciona bem na maioria das situações.

O problema é que essa lógica cria um stress desnecessário, um processamento para busca algo que normalmente ainda não existe.

O Polling é especialmente problemático em dispositivos móveis, pois consome uma preciosa banda da sua rede e a vida útil de sua bateria.

Muitos dos aplicativos do Google no Android já utilizam Push para manter seus dados atualizados, por exemplo, Gmail, contatos e calendário. Começando com o Android 2.2, c2dm permite que os desenvolvedores façam o que o Google Apps faz.



C2DM:






  


quinta-feira, 2 de setembro de 2010

Final de Almoço Androidado

Final de almoço!



Boa tarde, como este é o meu primeiro post no AndroidPack, eu gostaria de falar um pouco do que me motivou a começar a falar sobre o android, não começar tacando informação sobre ele.
Sou um eterno estudante e gosto de compartilhar conhecimentos, graduado em análise e desenvolvimento de sistemas e cursando Pós-Graduação em Engenharia de Software.
Sou fã de tecnologia, e esta é uma forma de compartilhar este monte de informação que eu coleto na Net em meus estudos pos-almoço. Ah! antes que eu me esqueça, tenho um outro blog VarandaGeek sobre assuntos mais abrangentes “sem sair da área de T.I é claro”.
Descobri que gosto de escrever! – Cá entre nós, “o meu português é péssimo” – porem eu espero evoluir com o tempo.
Taí galera! Esse é um pouco sobre mim e espero contribuir com muitos por muito tempo.