quinta-feira, 6 de outubro de 2016

Um pouco sobre Ionic e tecnologias relacionadas

Nas últimas duas semanas tenho estudado Ionic para verificar a possibilidade de utilizar no projeto de doutorado.

O Ionic é um framework que auxilia no desenvolvimento de aplicações móveis seja Android,IOS. Desta forma pode ser definida como desenvolvimento de aplicações híbridas.

O Ionic depende de alguns softwares para funcionar. São eles:


  1. Node JS: É um interpretador de código JavaScript Server Side, ou seja, que funciona do lado do servidor. A importância dele é permitir a criação de aplicações de alta escalabilidade.
  2. NPM: É um gerenciador de pacotes para o JavaScript que permite a utilização de linhas de comandos para instalação e configuração do ambiente de desenvolvimento.

Além disso, estou estudando o Git para fazer versionamento. Antes utilizava o svn porém o git possui maior adesão pelos desenvolvedores ionic.


terça-feira, 13 de setembro de 2016

Um pouco sobre UNITY

Recentemente, tenho estudado Unity juntamente com Vuforia e Blender para desenvolver um projeto de doutorado.

Basicamente, o Unity é uma engine que permite desenvolver jogos 3D ou 2D enquanto que o Vuforia é uma ferramenta de desenvolvimento de aplicações de Realidade Aumentada. Já o Blender é um software de modelagem 3D.

Alguns termos comumente usados no UNITY:

GameObject:

Prefabs:

Scenes:


segunda-feira, 10 de fevereiro de 2014

Augmented Reality Software developed to auxiliate patients to take drugs


This is a video that I made to show how the system works. Basically, the alarm clock alert the patient that is time to take medicine. Then, the person attend the phone and checks throw the camera which medicine he needs to take. The one that appears in green color is the drug that he has to take.


sábado, 8 de setembro de 2012

"Assassinos" da Inovação

Segue um artigo interessante retirado do site http://cio.uol.com.br/ sobre sete atitudes que podem "assassinar" ideias novas para a sua empresa:


1 – Esperar que a inovação caia do céu

Crer que a inovação vai surgir por si só, do nada, é o mesmo que acreditar que uma plantação de vegetais irá, simplesmente, surgir no seu quintal um dia. Inovação requer investimento de tempo e dinheiro, e isto pede um processo para suportar a iniciativa, defende Thomas Koulopoulos, fundador da consultoria de inovação Delphi Group. Como uma plantação, que é frágil e pede tempo para se desenvolver, o processo de inovação pede um lugar para as sementes (ou ideias) amadurecerem. Isto ainda requer bom tempo, proteção contra os predadores e muitos cuidados.

A atenção à inovação é uma necessidade no mundo de hoje, diz Koulopoulos. Até mesmo nas indústrias onde os limites não são bem definidos – como na manufatura e na terceirização – a inovação é fundamental.

"Aí está a ironia", ele diz. "Me preocupo em não correr grandes riscos, mas, ao mesmo tempo, isso significa que, em algum lugar do globo, eu posso estar sendo ultrapassado".

2 – Guardar as ideias "para um dia"
Ótimas ideias são as sementes para a inovação e não a inovação em si mesma. "Todos têm uma ideia para um livro em mente. Mas existe um hiato enorme entre o que está na cabeça e o processo de trabalho para escrevê-lo".

Invenções ou inovações são erroneamente consideradas sinônimos de ideias. Você precisa entender a diferença e saber como usá-las. Koulopoulos ressalta que as companhias inovadoras devem ter uma visão holística e criar uma cultura para implementar ideias. Um processo para suportar inovações deve ser criado, implementado e comunicado. Assim, todos saberão como ele funciona e estarão prontos a participar.    

3 – Deixar a inovação só a cargo da TI
A tecnologia deve suportar a inovação, não liderá-la. Isto porque a inovação é, primeiramente, uma obrigação da cultura corporativa, que pede coisas como retorno, inspiração e motivação. Em qualquer situação, você tem duas atividades – a invenção e a inovação ou o processo atual. Koulopoulos desenha uma linha entre as duas situações e afirma que TI entra numa segunda etapa: ela deve estar envolvida na implementação de ferramentas que melhor suportem o processo de inovação.

4 – Criar obstáculos ao surgimento de ideias
Uma maneira certa de matar o espírito inovador? Basta inspirar-se no livro "O Processo", de Kafka ou numa típica repartição pública. Burocracia e processos bizantinos desencorajam, tiram o entusiasmo. Quando as ideias dos funcionários são tratadas com desrespeito ou o processo é confuso e difícil, o entusiasmo vai morrendo. Isto é exatamente o que Koulopoulos descobriu quando entrevistou 374 executivos seniores de TI, dos quais 22% disseram ter perdido o interesse em implantar ideias por conta de processos internos burocráticos.

5 – Olhar o diferente e o novo como ruim
"É o maior erro das grandes empresas", diz. "Quando você está ganhando, a última coisa que quer é que aconteçam mudanças". Mas, não estar aberto às mudanças é um grande erro. É como recusar anunciar na internet e preferir anunciar no jornal impresso. Você deve responder às mudanças e às necessidades de inovação. Certamente, a resistência interna é difícil de superar, mas poucas companhias têm condições de viver do passado. O mundo de hoje pede companhias que se transformam, contratando gente jovem e focando em novidades por uma simples razão. Se você não fizer, alguém vai fazer.

6 – Não ligue se a ideia não for econômica e legalmente viável
Ideias são frágeis, facilmente quebráveis. Então, dê o devido cuidado para as ideias no que diz respeito à sua legalidade e contabilidade. A ideia faz sentido econômica e legalmente? Aqueles que têm maior intimidade com o processo de adoção de ideias são os mesmos que, mais facilmente, terão as suas próprias sugestões colocadas em prática. Este incentivo a participar deve vir do alto escalão da empresa, recomenda Koulopoulos.

7 – Tenha muito, mas muito medo de fracassar
Na pesquisa com CIOs, 25% dos entrevistados revelaram ser o medo de falhar uma das razões para que uma cultura de inovação não fosse criada na empresa. Como não se pode antever com 100% de certeza no que dará a implantação de uma nova ideia, os riscos existem e assustam. Mas a verdade é que, sim, você falhará algumas vezes. Como uma criança que aprende a andar de bicicleta, você simplesmente não conseguirá se mover se não ousar cair. A pergunta é: você está numa organização que irá tolerar as falhas em nome da inovação? E você mesmo? É ousado o suficiente?

quinta-feira, 6 de setembro de 2012

Projetos de Realidade Aumentada

A tecnologia da Realidade Aumentada vem evoluindo de forma muito rápida. Inicialmente, muitos não acreditavam (ainda não acreditam) na aplicação desta tecnologia.

Desde o primeiro contato que tive com a tecnologia de RA na Universidade Federal de Uberlândia com o prof. Alexandre Cardoso e o prof. Cláudio Kirner, sempre acreditei que esta tecnologia iria deslanchar.

Hoje temos o privilégio de "acompanhar" a evolução da tecnologia em diversas aplicações, seja no marketing de produtos comerciais, nos aplicativos de localização de smartphones, no video-game e outros (simuladores, treinamento industrial, treinamento militar,etc).

Tenho acompanhado o desenvolvimento do projeto da google: "Project Glass" visto em: https://plus.google.com/+projectglass/posts. Com certeza serei um dos primeiros a requisitar este produto!




Segue um projeto interessante de montagem do LED em uma lente de contato onde os pesquisadores acreditam que pode-se incorporar a tecnologia de Realidade Aumentada:

Segue um vídeo interessante do que a Realidade Aumentada pode nos auxiliar ou prejudicar:

terça-feira, 17 de abril de 2012

Criando interfaces para Mobile utilizando o JQuery Mobile

Criar interfaces para dispositivos móveis hoje não é mais uma tarefa díficil. No Android, pode-se desenvolver a interface utilizando os próprios componentes do Android SDK no Eclipse. No Iphone pode-se utilizar o Iphone SDK no XCode sem nenhuma dificuldade.

No entanto, caso queira criar interfaces personalizadas de um website para ser visualizado através de um dispositivo móvel, o JQuery Mobile pode ser uma ferramenta muito prática.

Basta criar a interface do website em tempo real através do site jquerymobile.com e salvar o arquivo. Em seguida use este gerador de código php para reconhecer em qual aparelho o usuário está acessando: http://detectmobilebrowsers.mobi/#generator

Configuring Selection List in Drupal to show/hide limited data

Drupal is a powerfull content manager that allow us create content type with custom fields. There is a possibility to define allowed values in a Select List like countries, days, month, etc.

Also there is a possibility to input custom Select List depending on a role of the user. In my case I had to create 3 different roles that can only fill limited data in a Selection List.

In this case we have to input php code in the selection list field. Just go to content type > manager field > selection list field.

Basically we have to set:
global $user; //get user informations

By this you can get the role and the user name by doing this:

$user->roles;
$user->name;



Then you can create a variable of type array to input the custom values that will show depending on the role and name of the user. Finally return this variable to show in the selection list:

return $variable;