Já faz algum tempo que queria postar algo sobre o Mozilla Ubiquity, acho que agora vai!
Pra entender o Ubiquity, vamos ver, antes de tudo, qual é o conceito no qual ele se baseia!
Mashups
Mashup, relacionado ao desenvolvimento para web, é um site ou aplicação web que utiliza e manipula o conteúdo de várias fontes em um único local! Basicamente, um agregador de vários serviços da web!
Se você quiser mais informações sobre Mashups, pode acessar o link da Wikipedia! Acredito que ele vai tirar a maioria das suas duvidas!
- Mashup (web application hybrid) [Wikipedia]
Mozilla Ubiquity
O Ubiquity é um addon da Mozilla que facilita o acesso à vários serviços da web (olha os mashups ai!), utilizando interface de linguagem natural para “chamar” os serviços, através da interface do Ubiquity.
Funciona mais ou menos assim!
Você aciona a tecla de atalho do Ubiquity, digita o serviço que deseja utiliza, por exemplo “Google”, e ele já vai saber que você quer fazer uma busca no Google! Logo em seguida o que deseja procurar no google! Ficaria assim, “Google Mozilla”, com isso, ele buscara no google por mozilla, e apresentar o conteúdo na mesma tela que você digitou o que queria busca, o resultado (no caso, os 4 primeiros link encontrados) que o google retornou sobre o assunto!
Serviços como o GMail, Google Maps, Google Translator, Wikipedia, Twitter (sim, você consegue twittar através dele), e tantos outros podem ser acessados facilmente/diretamente pelo linha de “comandos” do Ubiquity.
Se você ainda esta com duvida sobre como ele funciona, assista o video do Aza Raskin, (desenvolvedore do core do Ubiquity) e veja como tudo acontece:
Ubiquity for Firefox from Aza Raskin on Vimeo.
Se você gostou da ferramenta e quer saber mais sobre ela, segue o link dela no Mozilla Labs:
- Mozilla Ubiquity [Mozilla Labs]
- Mozilla Ubiquity – More Information [Wiki Mozilla]
Desenvolvendo um comando para o Ubiquity
Basicamente, o Ubiquity é escrito utilizando Python e Javascript, então, não é coisa de outro mundo!
Já os comandos que são as coisas que dão sentido ao Ubiquity, são feitas utilizando Javascript! Sim, só isso!
O mais legal é que, você mesmo pode criar um comando seu! Basta escrever no seu Firefox, na barra de URL (ou barra de endereços, como preferir)
about:ubiquity
Fazendo isso, o Firefox abrirá a tela de gerenciamento do Ubiquity, onde você vai encontrar a opção “Hack Ubiquity”, e é ela que você vai poder brincar com os comandos que irá criar, antes de intalar diretamente no seu Firefox.
Para começar a criar um comando do Ubiquity, há um how to no wiki da Mozilla, com informações claras de como você deve começar!
- Ubiquity Author Tutorial [Wiki Mozilla]
Comandos criados pela Comunidade Ubiquity
Depois de aprender a fazer um comando, você pode coloca-lo em uma lista onde há vários outros comandos criados pelos desenvolvedores da comunidade.
- Commands in The Wild [Wiki Mozilla]
Se você quiser dar uma olhada no código de um comando já pronto, pode acessar os que estão no meu github
- ubiquity-commands [Clauber Github]
Mais informações
Atualmente, o Ubiquity não tem mais suporte oficial da Mozilla, por tanto, ele é desenvolvido pelos membros da comunidade! Apesar de tudo, a Mozilla não cortou/acabou com o projeto, tanto que o addon ainda esta disponível para download no AMO (http://addons.mozilla.org) e toda a documentação esta nos servidores da Mozilla, mas por uma questão de direcionamento, eles optaram por deixar a comunidade no comando do Addon.
Para instalar esse addon incrível no seu Firefox, você deve baixar o nosso XPI (pacote de instalação de addons) de desenvolvimento, que pode ser encontrado no link abaixo:
- https://bitbucket.org/satyr/ubiquity/downloads/tip.xpi [satyr Bitbucket]
Se você tiver alguma sugestão ou reclamação para fazer sobre o Ubiquity, pode usar o Get Satisfaction para isso:
- Get Satisfaction – Mozilla Ubiquity
Agora se você encontrar algum bug ou quiser ajudar na correção de algum bug já existente, pode fazer isso acessando o link do Bugzilla:
- Bugzilla – Mozilla Ubiquity [Bugzilla]
Bom divertimento!