domingo, 11 de setembro de 2011

Google cria serviço de pagamento por telemóvel

A Google vai iniciar testes de um novo serviço de pagamento através de telemóvel em lojas e supermercados de Nova Iorque e San Francisco. A novidade permitirá que os clientes usem o telefone para pagar compras através de um sistema de cobrança instalado, a cargo da companhia do servidor, que administrará os registos de pagamento a partir de telemóveis. Os primeiros testes começam daqui quatro meses, segundo o site da Bloomberg.

Os telefones deverão estar equipados com a tecnologia de comunicação inalâmbrica de curta distância e alta frequência (NFC - Near Field Communication), que permitirá o intercâmbio de dados, entre dispositivos, a menos de dez centímetros.
Caso este projecto seja bem-sucedido, a Google irá alarga-lo para outras cidades e lojas. Entretanto, ainda não existem muitos equipamentos que dispõem desta tecnologia – apenas se registando o Nexus S, da Samsung e da Google. A Nokia e a RIM estão a preparar modelos que já a incorporam. Mas a Apple, por exemplo, mantém a resistência e o próximo iPhone sairá sem NFC.

Este sistema será uma alternativa a cartões de crédito ou multibanco e dinheiro, já que bastará aproximar o telemóvel da caixa registadora, combinando informação bancária do utilizador, cartões de oferta, de fidelidade e cupões, num único chip NFC.

A Google já está na vanguarda dos telefones inteligentes, graças ao sistema operativo Android e agora irá competir com sectores como o PayPal do eBay. Embora alguns dispositivos já integrem esta tecnologia NFC, o último iPhone da Apple ainda não tem avanços neste campo.

domingo, 4 de setembro de 2011

Adobe AIR

Adobe AIR é um runtime para diversos sistemas operacionais que permite que você use o ActionScript existentes ou habilidades HTML / JavaScript e ferramentas de desenvolvimento para construir e implementar aplicações ricas para Internet (RIAs) fora do navegador e em dispositivos móveis.

As aplicações AIR são um intermediário entre aplicações Web (que necessitam um browser) e aplicações desktop (Word, Photoshop etc.).

Quando comparado com aplicações Desktop tradicionais, as AIRs possuem uma melhor integração com a Web e rodam nos três maiores Sistemas Operacionais.

Digamos que as aplicações AIR têm o melhor dos dois ‘mundos’. Podem interagir com recursos online quando conectadas ou usar dados locais (através do banco de dados SQLite incluído) .

AIRs também são ’inteligentes” o suficiente para saber quando há ou não conexão com a internet. Então você pode criar programas que trabaham com informações online e usam informações locais quando não houver conexão.


Quem pode desenvolver em Adobe AIR?

Os desenvolvedores podem criar aplicações AIR usando seus conhecimentos em HTML, CSS, Javascript, Flash e Flex. O AIR atua como um “empacotador” que permite que uma aplicação rode como desktop e vá além das limitações que normalmente ela teria se estivesse rodando em um browser.

Alguns recursos disponivéis com Adobe AIR:
  • Uso de certificado digital;
  • suporte a multidiomas(a partir da versão 1.1);
  • API de atualização automatica;
  • API de instalação automatica;
  • Toda a API do Flash Player e uma API exclusiva para javascript;
  • suporte a sistema de arquivos;
  • Uma aplicação que rodar tanto windows, mac ou linux;
  • Engine HTML baseada no webkit(a mesma usada no safari, celulares nokia, google chrome etc);

Mais informações sobre Adobe AIR:

domingo, 28 de agosto de 2011

jQuery: O que é e como funciona

O jQuery é um framework de Javascript, de forma bem resumida, é uma coleção de funções e métodos prontos para serem utilizados, amplamente testados e que devem ser usados de forma pré-definida para tudo correr bem.

Em alguns casos um framework chega a ser um estilo completamente novo de programar em certa linguagem, no caso do Javascript, o jQuery é, sem dúvida, um estilo novo, atrativo, fácil e interessantíssimo de programar.

ALGUMAS DEFINIÇÕES SOBRE O JQUERY:
  • É uma livraria de funções Javascript
  • É uma livraria com o lema “Escrever menos e fazer mais”
Contém os seguintes recursos
  • Selecções de elementos HTML
  • Manipulação de elementos HTML
  • Manipulação CSS
  • Eventos HTML
  • Efeitos e animações Javascript
  • HTML DOM
  • AJAX

SINTAXE JQUERY

A sintaxe jQuery é orientada para seleccionar elementos HTML e de seguida efectuar acções nos mesmos.

A sintaxe básica é $(selectorHTML).acção()

Trocando por palavras, o simbolo $ é para definir jQuery, (selectorHTML) é onde se introduz o elemento e acção() é onde irão ser introduzidas as acções a efectuar nos elementos.

Exemplo:
1
2
3
4
5
6
7
$(this).hide() // Esconde o elemento actual
$("p").hide() // Esconde todos os parágrafos
$("p.teste").hide() // Esconde todos os parágrafos com a classe="teste"
$("#test").hide() // Esconde o elemento com o id="teste"

Em breve novas dicas sobre jQuery.
Até os próximos posts.

quinta-feira, 25 de agosto de 2011

Formas de Interação com Games: Camera Kombat

Outra forma legal de interação com games é o Camera Kombat. Jogo de luta multplayer criado por estudante de Ciência da Computação do Centro Universitário SENAC - SP. O jogo é baseado em reconhecimento de gestos e depende dos movimentos do jogados para que seu 'personagem' possa relizar suas ações.

O camera Kombat permite que o usuário use seu corpo como dispositivo de entrada. Eliminando assim, a necessidade do uso de joysticks. Para jogar é necessário que o computador possua uma câmera para a captura da imagem e que os jogadores fiquem sempre ao seu alcance para que todos os movimentos sejam recolhidos e interpretados. Para a identificação dos gestos, primeiramente devem ser identificadas as regiões do corpo do jogador, como, cabeça e pés. Então quando o jogador esticar o braço para frente, por exemplo, é realizado um calculo baseado na extremidade de cima do da imagem capturada do jogador, no caso a cabeça, e o software executa uma ação de acordo com aquele gesto que foi identificado.

À medida que os movimentos forem sendo identificados, como um soco ou um chute, é lançado um objeto virtual em direção ao adversário que pode ser visto na tela do computador. O jogador adversário precisa desviar desse objeto para não 'perder life' e contra-atacar da mesma forma.

A linguagem utilizada na criação do projeto foi C, sob o paradigma de programação estruturada. Para acesso a implementação de qualidade de técnicas e métodos de visão computacional foi utilizada a biblioteca OpenCV, que possui uma serie de algoritmos preparados para trabalhar em aplicações que demandam processamento de imagem.

O resultado desse trabalho é uma forma divertidíssima do usuário interagir com o jogo e impossível de ficar parado. Veja abaixo um vídeo de demonstração do Camera Kombat.





Referência:

DE PAULA, L.R.P., BONINI, R.N. AND MIRANDA, F.R.. 2006. Camera Kombat – Interação Livre para Jogos.

domingo, 21 de agosto de 2011

O HTML5

O HTML5 é a quinta versão da linguagem HTML. Esta nova versão traz consigo importantes mudanças quanto ao papel do HTML no mundo da Web, trazendo novas funcionalidades como semântica e acessibilidade, com novos recursos antes só possíveis por meio de outras tecnologias, e trazendo uma importante disseminação dentre todos os novos navegadores de internet, tornando-o mais universal e com os novos elementos, que valorizam a semântica, incluindo as tags nav, header, section, aside, e footer, o desenvolvimento para a web com HTML5 a partir de agora estará em um nível superior. As novidades não acabam por aí, dentre todas, podemos citar as seguintes:

· Utilização de um plugin gratuito de áudio e vídeo via tags.

· Elemento

· Drag and Drop de elementos.

· Cross-document e cross-domain messages.

· Histórico de navegação em Ajax.

· Geolocation API.

· Network status (online/offline).

· Maior controle de dados sobre formulários.

· contentEditable – Editor rico de conteúdo.

· Armazenamento de dados no cliente.

· Web worker threads.

Com essas novidades, o HTML5 causa uma mudança no desenvolvimento, apoiando normas abertas que expõem tecnologias subjacentes permitindo a integração, inovação e desenvolvimento de aplicações e serviços complexos facilmente.

Mehores sites que utilizam html5:
Galeria HTML5

Até os próximos post.

sexta-feira, 19 de agosto de 2011

Formas de Interação com Games: Air Guitar

Sabe aquela competição onde os participantes devem tocar uma guitarra imaginária como se fosse uma guitarra de verdade e tem até um campeonato mundial? Pesquisadores do Centro de Informática da UFPE desenvolveram um framework voltado para a prática dessa atividade chamada de Air Guitar.


Esse framework permite que o usuário utilize suas mãos como dispositivo de entrada. Para que funcione basta ficar em frente à camera do computador e fazer com que suas mãos estejam sempre ao seu alcance. O rastreamento das mãos é feito através da identificação de cores, por isso, o jogador precisa usar um par de luvas de uma cor que esteja em contraste em relação ao ambiente. Dado inicio ao jogo, a câmera captura os movimentos das mãos do jogador, identificando suas intenções, como uma batida nas cordas e a posição da mão no braço da guitarra.



Veja abaixo o vídeo de demonstração do framework para a prática do Air Guitar:






O framework faz uso de algumas bibliotecas para auxiliar no seu processamento, como DSVideoLib que é usada na captura da imagem pela web cam, FMOD X que é responsável pela saída de sons, enquanto o códifo foi escrito na linguagem C++.


Referencias:

FIGUEIREDO, L.S., TEIXEIRA, J.M.X.N., CAVALCANTI, A.S., TEICHRIEB, V. AND KELNER, J.. 2009. An open-source framework for air guitar games.