Uma breve análise na diferenciação de usuários em Interfaces de Uso Natural. Interfaces Uso Natural vistas como a interação do usuários com o sistemas sendo o próprio corpo uma extensão do sistema.

Ao analisar as interfaces algumas barreiras sociais ocorrem por meio de como a interação acontece. Sistemas por padrão possuem uma inerente individualidade quando observamos que computadores possuem apenas um mouse, um teclado e nenhuma tela de toque. Em contraste as NUI normalmente são modeladas ao chamado multi-person input, onde várias pessoas podem estar inseridas e utilizar o sistema de forma colaborativa e interativa. E contraposição nem toda NUI pode ser modelada para utilização cooperativa, utilizar um comando de voz no carro seria um aspecto para um único utilizador. Existem muitas barreiras que ainda devem ser quebradas ao garantir que o futuro da NUI vai estar cada vez mais presente na sociedade e se há uma forma de criar maneiras de garantir que o homem terá melhores condições de vida utilizando NUI.

A NUI pode ser utilizada e aplicada em diferentes contextos, podem existir diferentes pessoas em diferentes ambientes sociais e de negócios que utilizam NUI. É relevante estudar aspectos de importância, sobretudo na diferenciação de usuários que participarão do ambiente, deve-se estudar qual relevância pra situação suposta deve ser analisada para atribuir uma NUI. Utilizar NUI para gestos in-air poderia não fazer muito sentido dentro de um automóvel, já que o condutor vai estar à maior parte do tempo com a mão no volante, por esse motivo estudar a usabilidade é muito importante, uma NUI para carros assume que o utilizador precisa evitar perder muita atenção por isso o uso de reconhecimento de voz ou uma tela de touch screen próximo ao condutor seria o mais viável neste caso.

Um exemplo de interação seria um caixa de supermercado, uma NUI permite e provê interface mútua e intuitiva de interação para um ou mais usuários. Neste exemplo uma NUI poderia ser utilizada para que o comprador através de gestos pudesse consultar os alimentos enquanto a esteira automaticamente registra os preços dos produtos.

Segundo Wigdon & Wixon (Brave NUI World, pg 71 ), ele descreve a existência de diferentes tipos e formas de diferenciar usuários e dessa forma facilitar a forma como uma NUI pode suprir a necessidade desse usuário.

  • · Diferenciação por tarefas de papeis flexíveis.

Mais comum em interfaces de games, onde é mais fácil existir ambientes de entretenimento, aqui as tarefas dos usuários são flexíveis ao ponto que o jogo oferece um ponto de partida que pode representar uma simples posição física, aqui o sistema não precisa necessariamente identificar uma pessoa específica.

 

  • · Definição de papéis fixos.

Ambientes de vendas são os melhores exemplos, por definição se tem um vendedor e um comprador que se interagem através de uma mesa ou balcão, enquanto as tarefas entre ambos são executadas em dupla a interação flui entre ambos, nesse caso o sistema pode ou não identificar a pessoa ou o papel que ela está exercendo, vendedor e comprador interagem com o sistema ao mesmo tempo. À medida que o sistema vai evoluindo onde há necessidade de transações de informações a necessidade de identificação aumenta. Se neste caso o sistema completa uma transação, deverá detectar quem é o comprador para poder creditar as compras em seu cartão, diferenciando usuários em papéis fixos.

 

  • · Identificação pessoal.

Neste caso, um único usuário deve ser identificado por que apenas ele conhece a natureza da transação, e a natureza desta transação depende unicamente do conhecimento de quem é este usuário. Um exemplo seria um sistema de um cartão de compras, o sistema poderia customizar opções do cartão baseado no seu perfil pessoal.

  • · Identificando o usuário por tempo de interação.

Neste caso o usuário é identificado em relação ao sistema, por exemplo, um jogo poderá tratar uma ação baseada no posicionamento do jogador. No jogo Kinect Adventure da Microsoft você está dentro de um aquário e deverá usar o corpo para tapar os vazamentos. Se você estiver na parte norte do sistema uma ação acontece de uma maneira, neste game, quanto mais próximo da tela estiver, mais o personagem do jogo irá se mover em profundidade, ou utilizar os pés para tapar os buracos ao invés das mãos.

 

Em muitos casos a forma de identificação deve ser observada para que o melhor método seja escolhido. Em alguns casos a identificação do usuário não deve ser feita quando não há necessidades, ao utilizar um ATM por exemplo, usuários preferem permanecer anônimos, neste casos eles poderiam se sentir observados ou constrangidos quando o sistema pedir por uma identificação.

Quando um sistema pergunta por uma identificação, para o usuário deve estar claro que as conseqüências de sua identificação não acarretem conseqüências negativas. É natural usuários se sentirem mais confortáveis em informar seus dados a outra pessoa no ato de uma compra do que passar suas informações para um sistema, ainda há relutância em fazer compras na internet por exemplo. Quando usuários são questionados sobre sua identificação, o processo deverá atender ao máximo em ser fácil, privado e seguro. Segundo Wigdom & Wixon o grande desafio da NUI em identificar usuários resume nos seguintes pontos:

 

* Sistemas NUI geralmente estão em lugares públicos.

* Sistemas com NUI são relativamente novos, entretanto não beneficiam tradicionais convenções sociais.

 

Erasmo S.

Com a quantidade de aplicações no mercado cada vez percebemos o quanto a nuvem está crescendo, e dessa forma ganhando espaço até por aqueles que não tiram o pé do chão e criaram raízes no mundo desktop. Muitos serviços se tornam mais interessantes pela facilidade de poder compartilhar informações com outras pessoas que utilizam ou não o serviço. Segue abaixo uma lista de alguns aplicativos e serviços interessantes que utilizam a nuvem:

Música

Myrna (Aviary) (audio editor)

SoundCloud (share audio/music)

 

Blogging

Blogger

Edublogs (for teachers and students)

TypePad

WordPress

Cartooning

DoInk (draw and Animate)

ToonDoo

Charts, Diagrams, and Data

Cacoo (create diagrams)

ChartGo (create charts)

Google Public Data Explorer (Create charts and visualizations form public data)

Documents

Google Docs (docs, spreadsheets, presentations, forms)

iCloud (docs, presentations, media and more apps)

Zoho (docs, presentations, spreadsheets and more)

File Sharing

Drop.io

Dropbox (file sharing and convenient way to share a portfolio)

Graphics

Flickr (photo sharing)

Phoenix (Aviary) (Image and photo editor)

Photoshop Express (photo editing)

Picasa Web Albums (photo sharing)

Picnik (photo editing)

Sumo Paint (image editor and painting tool)

Polling/Survey

Survey Monkey

Vorbeo

QR Code Generators

Kaywa

Snap.vu

YouScan.me

Quizzes

ClassMarker

ProProfs Quiz Maker

Screencasts

Screen-o-Matic

Screenr

Social Bookmarking

Delicious

Digg

Diigo (research and knowledge sharing)

Linkpad.me

Social Media and Networking

LinkedIn (professional networking)

Plaxo (networking)

Storify (create stories using social media)

Twitter (microblogging)

Yammer (corporate microblogging)

Video

TeacherTube

YouTube

Misc.

Cometdocs (convert files, including to PDFs)

Online-ConVert (media conversion – video, audio, images…)

fontes utilizadas:http://minutebio.com/blog/

Recentemente tive um problema com meu sensor Kinect onde não conseguia jogar nenhum jogo nem mesmo usar o sensor para as demais finalidades. O fato estava relacionado com uma mensagem que aparecia na tela sempre que ele estava iniciando. Erro: O sensor Kinect não está nivelado (C0051209) Coloque o sensor em uma superfície plana e tente novamente Procurando em vários sites na internet não encontrei muitas pessoas com esse problema, seria uma questão um tanto quanto óbvia ajustá-lo e nivelar o sensor em uma superície plana. O sensor estava em uma superfície plana mas mesmo assim continuava apresentando Kinect is not level. O que acontece é que ao ligar o aparelho, o sensor procura se ajustar de acordo com o ambiente que está, isto acontece com um motor que faz o kinect se mover para cima e para baixo, calibrando o ambiente para que seja possível uma boa experiência com o usuário. Esta parte do Kinect se chama Motorized Tilt, sendo este o problema que ocorreu comigo. Percebendo que o Kinect estava apenas virado para baixo, fiz um teste movendo-o para posição horizontal e de repente a luz voltou a ficar verde, concluindo: Mensagens de erro 51209 podem não estar relacionadas apenas com nivelamento, se o Kinect parou virado para baixo ou para cima ele pedirá para ser nivelado, quando ele mesmo tentar calibrar novamente ele irá apresentar outra mensagem do tipo, Kinect can´t move. ( Kinect não pode se mover) Nestes raros casos o sensor deverá ser enviado para reparação.

O FlashCamp Brasil ocorreu esse ano nos dias 08 – 09 de abril na cidade de Maceió assim como havia ocorrido em sua última versão, dessa vez contou com a presença de grandes nomes da comunidade flash mundial não deixando para trás a qualidade em conteúdo desde sua ultima versão.Muitas pessoas marcaram presença no ciclo de palestras que se estenderam entre dois dias de eventos para uma média de 500 pessoas segundo twitter do flashcampbrasil, os temas abordados não falaram apenas sobre a plataforma flash, palestrantes muito bons abriram a idéia dos ouvintes à questões de como ser bem sucedido e ter espírito inovador valorizando idéias e a busca pelo conhecimento. Em termos técnicos algumas palestras chamaram atenção como por exemplo, Developing & Deploying AIR Application for TV, palestra realizada por Elad Elrom:

- elromdesign.com/blog

- @EladElrom - elad.ny@gmail.com
A palestra contou com várias informações importantes sobre aplicações em TV, Elad apresentou hardwares que suportam flash e Air como exemplo.:

- flash 10.1  - AIR 2.5 Samsung - Sony google tv FP 10.1 - Logitech FP 10.1
Falou sobre HTTP Dynamic Streaming e RTMP Real Time Messaging Protocol desenvolvido pela Adobe, assim como as limitações presentes nas TVs e meios de como otimizar a performance dessas aplicações, citando o exemplo do uso de cacheAsBitmap e cacheAsBitmapMatrix. Outro exemplos de boas práticas no desenvolvimento para TV´s:

* Avoid animating large vector content

* Use simple buttons:up, down,left,right & remote keys

 
Algo bem interessante foi o inMarket comentado na palestra, com ele você pode levar as suas aplicações para o market e distribuir nos dispositivos. O inMarket fica com 70% da receita das vendas mas já é uma boa conexão das suas aplicações para o mundo!

A apresentação está disponível através do link

code.google.com/p/eladelrom-preso

Não foi apenas a apresentação aplicações para TV que chamou atenção, Flash Debugging tools foi muito boa, além de todas as outras que não consegui me dividir em dois e assistir!

O evento encerrou com uma última palestra que merece notoriedade, Grant Skinner mostrou grandes trabalhos e despertou o interesse até daqueles que estão começando no mundo Flash!

Muitas outros temas foram abordados, assim informado na página do evento:

  • Anúncios inéditos trazidos por empregados e evangelistas da Adobe
  • Flash em dispositivos móveis (AIR/BlackBerry/Android/iOS/Flex etc)
  • Plataformas e App Stores disponíveis no mercado
  • Novos métodos de geração de negócios e pagamentos
  • Aplicações Flex no mundo corporativo, focadas em produtividade e ROI
  • Adobe MAX 2010 Recap, novidades da maior conferência Adobe no mundo
  • Fluxos de trabalho com a Flash Platform
  • Molehill, o futuro do Flash Player focando em 3D para Games e Rich Internet Applications
  • Flash na TV e em aparelhos multitouch
  • A importância do design e User Experience (UX) em projetos interativos
  • Apresentações de agências premiadas como Seagulls Fly (USA e São Paulo), Gringo (São Paulo), Adobe (USA e Brasil), Dedo US e University of California San Diego (UCSD)
  • Tecnologias e novidades que facilitam a vida de designers e developers
  • Plataformas de publicações como revistas e jornais em dispositivos móveis
  • E-learning e transmissão de vídeo
  • Estratégias de Social Media e uso de APIs públicas (Facebook, Linkedin, Twitter, Flickr, Google, PayPal, etc)

Os vídeos e apresentações serão compartilhados entre os participantes do evento em breve.

Vamos aprender aqui como fazer um desenho se movimentar na tela de acordo com os comandos recebidos pelo teclado. Basicamente é o que acontece para movimentar personagens em um jogo Flash.

O primeiro passo é criar um projeto Flash File, esse tutorial só vai funcionar com o ActionScript 1.0 mas mesmo se você criar com ActionScript 3.0 mais na frente podemos alterar:

Depois de criado, desenhe na tela o modelo do seu personagem, objeto ou qualquer coisa que queira fazer mover, note que o desenho está sendo feito no Layer 1 e na Scene 1. Com o desenho feito, aperte ‘v’ para selecionar o select tools e em seguida clique em ‘convert to symbol’. Neste momento vamos criar o Movie Clip que vai representar o personagem.

De volta na janela Scene 1, selecione mais uma vez o objeto e clique na aba de propriedades, dê um nome para ele, no meu caso ficou car, vamos usá-los mais na frente quando formos codificar.

Agora vamos dar vida ao objeto, como falei anteriormente estes códigos só vão funcionar no ActionScript 1.0, para alterar caso esteja utilizando o mais novo, basta clicar em qualquer lugar na tela, ir em propriedades e onde tem publish clicar em edit e definir a versão do Action Script.

Clique agora em cima do primeiro key frame do Layer 1 e em seguida F9, isso fará com que você entre na tela de Actions, lugar onde ficará o código Action Script. O código deverá ficar dessa maneira:

function moveCar(speed) {
	//check if key is down
	if (Key.isDown(Key.UP)) {
		_root.car._y -= speed;
	} else if (Key.isDown(Key.LEFT)) {
		_root.car._x -= speed;
	} else if (Key.isDown(Key.DOWN)) {
		_root.car._y += speed;
	} else if (Key.isDown(Key.RIGHT)) {
		_root.car._x += speed;
	}
 }


_root.onEnterFrame = function()
 {
   moveCar(10);
 }

Esta é uma função básica de movimento, o que ela faz é receber um parâmetro de velocidade que fará com que o desenho ande sobre a tela. De acordo com as teclas que são digitas ( UP, Left…) a velocidade é incrementada ou decrementada de acordo com os eixos Y,x.

Espero que tenha ajudado!

Recentemente encontrei um blogger muito bom disponibilizando dois tutoriais bem interessantes de Android, o primeiro deles de uma animação 3D que pode servir como base para outras animações e o segundo como se trabalhar com o efeito Cover Flow, o famoso efeito utilizado no iTunes. Vale a pena conferir, em baixo segue o endereço do blogger.

 

Os duendes das estatísticas do WordPress.com analisaram o desempenho deste blog em 2010 e apresentam-lhe aqui um resumo de alto nível da saúde do seu blog:

Healthy blog!

O Blog-Health-o-Meter™ indica: Este blog é fantástico!.

Números apetitosos

Imagem de destaque

Um Boeing 747-400 transporta 416 passageiros. Este blog foi visitado cerca de 2,700 vezes em 2010. Ou seja, cerca de 6 747s cheios.

 

Em 2010, escreveu 45 novo artigo, aumentando o arquivo total do seu blog para 55 artigos. Fez upload de 71 imagens, ocupando um total de 4mb. Isso equivale a cerca de 1 imagens por semana.

The busiest day of the year was 14 de Dezembro with 35 views. The most popular post that day was Netbeans UnsatisfiedLinkError.

De onde vieram?

Os sites que mais tráfego lhe enviaram em 2010 foram google.com.br, twitter.com, softlivrerails.blogspot.com, pt.wordpress.com e facebook.com

Alguns visitantes vieram dos motores de busca, sobretudo por oracle, erasmo soares, netbeans, emailvalidator flex e pdca

Atracções em 2010

Estes são os artigos e páginas mais visitados em 2010.

1

Netbeans UnsatisfiedLinkError Dezembro, 2010

2

Como fazer validações em campos no flex? Janeiro, 2010

3

Listas Ordenadas e Desordenadas em C. Maio, 2010
1 comentário

4

Tutorial Menu em Flex Março, 2010

5

Configuração das Variáveis de Ambiente (PATH, CLASSPATH e JAVA_HOME) Outubro, 2010

Language is perhaps the most important function of the human body – it allows us to get sustenance as a child, it allows us to get virtually anything we want as an adult, and it allows us many hours of entertainment through literature, radio, music, and films. This list (in order of least to most spoken) summarizes the most important languages in use today.

1 Mandarin

Photo Lg China

Number of speakers: 1 billion+

Surprise, surprise, the most widely spoken language on the planet is based in the most populated country on the planet. Beating second-place English by a 2 to 1 ratio, but don’t let that lull you into thinking that Mandarin is easy to learn. Speaking Mandarin can be really tough, because each word can be pronounced in four ways (or “tones”), and a beginner will invariably have trouble distinguishing one tone from another. But if over a billion people could do it, so could you. Try saying hello!

To say “hello” in Mandarin, say “Ni hao” (Nee HaOW). (“Hao” is pronounced as one syllable, but the tone requires that you let your voice drop midway, and then raise it again at the end.)

 

2 English

180-400X-Tower Bridge

Number of speakers: 508 million

While English doesn’t have the most speakers, it is the official language of more countries than any other language. Its speakers hail from all around the world, including New Zealand, the U.S., Australia, England, Zimbabwe, the Caribbean, Hong Kong, South Africa, and Canada. We’d tell you more about English, but you probably feel pretty comfortable with the language already. Let’s just move on to the most popular language in the world.

To say “hello” in English, say “What’s up, freak?” (watz-UP-freek).

 

3 Hindustani

Photo Lg India

Number of speakers: 497 million

Hindustani is the primary language of India’s crowded population, and it encompasses a huge number of dialects (of which the most commonly spoken is Hindi). While many predict that the population of India will soon surpass that of China, the prominence of English in India prevents Hindustani from surpassing the most popular language in the world. If you’re interested in learning a little Hindi, there’s a very easy way: rent an Indian movie. The film industry in India is the most prolific in the world, making thousands of action/romance/musicals every year.

To say “hello” in Hindustani, say “Namaste” (Nah-MAH-stay).

4 Spanish

Spain-Sierranevada-2

Number of speakers: 392 million

Aside from all of those kids who take it in high school, Spanish is spoken in just about every South American and Central American country, not to mention Spain, Cuba, and the U.S. There is a particular interest in Spanish in the U.S., as many English words are borrowed from the language, including: tornado, bonanza, patio, quesadilla, enchilada, and taco grande supreme.

To say “hello” in Spanish, say “Hola” (OH-la).

5 Russian

St Petersburg212

Number of speakers: 277 million

Mikhail Gorbachev, Boris Yeltsin, and Yakov Smirnoff are among the millions of Russian speakers out there. Sure, we used to think of them as our Commie enemies. Now we think of them as our Commie friends. One of the six languages in the UN, Russian is spoken not only in the Mother Country, but also in Belarus, Kazakhstan, and the U.S. (to name just a few places).

To say “hello” in Russian, say “Zdravstvuite” (ZDRAST-vet-yah).

6 Arabic

Alfaisaliah1

Number of speakers: 246 million

Arabic, one of the world’s oldest languages, is spoken in the Middle East, with speakers found in countries such as Saudi Arabia, Kuwait, Iraq, Syria, Jordan, Lebanon, and Egypt. Furthermore, because Arabic is the language of the Koran, millions of Moslems in other countries speak Arabic as well. So many people have a working knowledge of Arabic, in fact, that in 1974 it was made the sixth official language of the United Nations.

To say “hello” in Arabic, say “Al salaam a’alaykum” (Ahl sah-LAHM ah ah-LAY-koom).

7 Bengali

Bangladesh-1

Number of speakers: 211 million

In Bangladesh, a country of 120+ million people, just about everybody speaks Bengali. And because Bangladesh is virtually surrounded by India (where the population is growing so fast, just breathing the air can get you pregnant), the number of Bengali speakers in the world is much higher than most people would expect.

To say “hello” in Bengali, say “Ei Je” (EYE-jay).

8 Portuguese

Portugal1

Number of speakers: 191 million

Think of Portuguese as the little language that could. In the 12th Century, Portugal won its independence from Spain and expanded all over the world with the help of its famous explorers like Vasco da Gama and Prince Henry the Navigator. (Good thing Henry became a navigator . . . could you imagine if a guy named “Prince Henry the Navigator” became a florist?) Because Portugal got in so early on the exploring game, the language established itself all over the world, especially in Brazil (where it’s the national language), Macau, Angola, Venezuela, and Mozambique.

To say “hello” in Portuguese, say “Bom dia” (bohn DEE-ah).

9 Malay-Indonesian

Photo Lg Indonesia

Number of speakers: 159 million

Malay-Indonesian is spoken – surprise – in Malaysia and Indonesia. Actually, we kinda fudged the numbers on this one because there are many dialects of Malay, the most popular of which is Indonesian. But they’re all pretty much based on the same root language, which makes it the ninth most-spoken in the world.

Indonesia is a fascinating place; a nation made up of over 13,000 islands it is the sixth most populated country in the world. Malaysia borders on two of the larger parts of Indonesia (including the island of Borneo), and is mostly known for its capital city of Kuala Lumpur.

To say “hello” in Indonesian, say “Selamat pagi” (se-LA-maht PA-gee).

10 French

Eiffel Tower Paris003

Number of speakers: 129 million

Often called the most romantic language in the world, French is spoken in tons of countries, including Belgium, Canada, Rwanda, Cameroon, and Haiti. Oh, and France too. We’re actually very lucky that French is so popular, because without it, we might have been stuck with Dutch Toast, Dutch Fries, and Dutch kissing (ew!).

To say “hello” in French, say “Bonjour” (bone-JOOR).

 

font.: http://listverse.com/2008/06/26/top-10-most-spoken-languages-in-the-world/

 

 

 

 

 

 

 

 

Mais um problema resolvido, dessa vez estava tentanto utilizar um servidor usando o eclipse Helios para JAVA EE Web Developers. O problema ocorria já no momento da compilação, JAVA_HOME does not point to the JDK. Até descobrir tive que buscar em vários fóruns até enfim achar a solução. Esta solução também funciona para problemas em que no console aparece a seguinte mensagem de erro:
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Primeiramente devemos conferir se no JAVA_HOME a jre está sendo passada, voltando no histórico tem algum post no blog relacionado com a configuração de variaveis de ambiente no Java.

Tendo certeza de que está tudo certo, precisamos copiar o tools.jar para a jre, provavelmente os caminhos são os seguintes:

Copiar de C:\Program Files\Java\jdk1.6.0_10\lib\tools.jar

para C:\ProgramFiles\Java\jre6\lib\ext

Feito isso o problema será resolvido!

Recentemente precisei instalar o neatbeans no linux e notei que estava acontecendo um erro durante a execução de uma aplicação utilizando J2ME, a mensagem do erro era justamente esta “Java.Lang.UnsatisfiedLinkError” seguinda de um “class EFL errada” ou “Wrong class ELF”. Dessa forma não conseguia testar nenhuma aplicação, procurei em vários fóruns e boa parte dizia que o problema estava relacionado com a versão da minha JDK por ser 64 bits, de fato o problema era esse mesmo, não encontrei o real motivo porém a solução, o que mais importa para o momento. Eu utilizo o Ubuntu, pelo terminal digitando java -version dá pra saber qual a versão do Java que está rodando, se for igual a minha vai aparecer em algum lugar o 64 bits. Faça o download da versão da JDK para 32bits, normalmente pelo site da Oracle vai ter um arquivo .bin que você pode instalar utilizando o comando chmod do linux. Segue a tela com o erro:

 

Se o problema foi esse então acredito que consiga solucionar apenas baixando a versão 32 bits da JDK que deverá ser a ia32-sun-java6-bin, depois de baixar tem alguns comandos que você pode usar no terminal para mudar a versão do Java rodando na máquina, segue os comandos:

 

Segue os comandos passo a passo:

Baixar a JDK com o comando – $ sudo apt-get install ia32-sun-java6-bin e aceitar quando for executado.
* Escolher a versão que vocẽ irá utilizar, para isto digite o comando $ sudo update-alternatives –config java
e selecione a opção do ia32.
Com a JDK 32 bits rodando provavelmente  o problema será resolvido!
Seguir

Get every new post delivered to your Inbox.

Join 100 other followers