Programação pode ser feita com imagens

Postado em 31 janeiro 2010

Sistema desenvolvido no Massachusetts Institute of Technology permite que telas capturas sejam usadas para a programação de software.  

Quem tem menos de 20 anos provavelmente não se lembra, mas já houve uma época em que, para utilizar um computador, era preciso memorizar uma série de comandos e digitá-los, linha a linha.

A interface gráfica mudou tudo isso. Ao representar programas, funções e dados em imagens de duas dimensões (como ícones, botões e janelas), ela tornou a tarefa muito mais intuitiva e simples.

No entanto, para os programadores, criar os componentes ainda continuou exigindo uma série de códigos.

Mas pesquisadores do Laboratório da Ciência da Computação e Inteligência Artificial do MIT esperam mudar isso com um sistema que permite às pessoas escrever programas usando imagens capturadas, as screen shots, da interface gráfica.

O sistema poderia permitir que usuários de computadores criassem seus próprios programas sem ter que dominar por completo a linguagem da programação. Ele pode ajudar na construção de scripts, programas curtos que combinem ou estendam funções de outros programas.

Criado pela equipe liderada por Rob Miller, ele é chamado Sikuli – que significa “olho de Deus” no dialeto dos índios Huichol, do México.

Usar o sistema requer algum conhecimento da linguagem Python, porém não requer conhecimento dos códigos dos programas cujas funcionalidades estão sendo combinadas ou estendidas.

Quando o programador quer utilizar algo de um programa, ele simplesmente precisa desenhar uma caixa em volta da interface, capturar uma tela e inseri-la na linha do código Python.

O MIT dá um exemplo: alguém quer escrever um script que automaticamente envie mensagens a seu telefone celular quando o ônibus que ele pega para o trabalho virar determinada esquina. Nesse caso, a empresa de ônibus teria um site no qual o trajeto é mostrado “ao vivo” via Google Maps.

O programador pode especificar que a mensagem deve ser enviada quando o ponto que representa o ônibus chegar à região X do mapa. Ao invés de usar códigos para descrever essa localização e especificar as coordenadas geográficas do ponto, o programador pode simplesmente colocar screen shots no script: “quando isto (o ônibus) chegar aqui (a esquina) me mande uma mensagem”.

Há também um aplicativo do Sikuli voltado a uma audiência mais ampla. Um usuário que quisesse aprender como usar uma função desconhecida de um programa poderia usar uma imagem dela (por exemplo, o botão que faz o “laço”, no Adobe Photoshop) para procurar por conteúdo similar na web. Em um experimento que permitiu às pessoas usar o sistema na web, os pesquisadores descobriram que essa abordagem visual cortava pela metade o tempo que usuários levavam para achar conteúdo útil.

O segredo do Sikuli está justamente no fato de que ele também não conhece o código por trás das imagens capturadas. Ele usa visão algorítmica para analisar o que acontece na tela. Em outras palavras, é um software que olha para a tela da mesma forma que humanos.

Isso significa que ele pode trabalhar com qualquer programa que tenha uma interface gráfica. Ele não precisa traduzir diferentes formatos de arquivos, ou linguagens de computador porque, como humanos, ele está somente olhando para pixels em uma tela.

Uma nova função do Sikuli, ainda a ser apresentada, é voltada a programadores trabalhando em grandes projetos de desenvolvimento de software. Nesses projetos, novos códigos são criados todos os dias.

Ao final de cada dia, idealmente, testes seriam feitos para rodar por todo o aplicativo. Mas como isso toma um enorme tempo, falhas na interface podem passar despercebidas, sendo notadas comente nos testes finais de qualidade.

Related Posts with Thumbnails

Posts Relacionados:

  1. Mentira nada; 1º de abril pode ser dia da disseminação de vírus
  2. Brasscom: Brasil pode ser 2º maior exportador de TI
  3. TVU disponibiliza programação pela internet
  4. Cooliris transforma o navegador em galeria de imagens 3D
  5. Atendimento no INSS pode ser agendado pela internet

Deixe seu comentário

Powered by WP Hashcash

Via @napix

Anúncio