Além do Zinadoo, agora tem o Mofuse

Boa tarde..

Faz algum tempo, postei um texto sobre o Zinadoo. Segundo eu mesmo, o Zinadoo possibilita que usuários criem seu site mobile individual. A criação é feita com uma interface gráfica, sem código. Você pode criar páginas, widgets e modalidades para seu site mobile em 1 ou 2 cliques.

Bem, agora, além do Zinadoo fiquei sabendo do Mofuse, através do blog PortabilidadeBR me deparei com o seguinte post: “Mofuse, versão Mobile para seu site“. Segundo o blog, Mofuse é mais um serviço para criação de “mobile-site.” É possível customizar cores, links, adicionar click to call e imagens, como o Zinadoo..

Não tenho muito oque comentar dessa notícia, só uma coisa, TUDO está CONVERGINDO para o mundo mobile..

Att.
Ping

Mobile Sensor, Java FX e Bluetooth

Boa noite..

Texto retirado do blog “De Idéias a Projetos“: Para os interessados em desenvolvimento em Mobile com Bluetooth e especialmente com o novo Mobile Sensor API ( JSR 256), Bruno Ghisi em seu blog lançou um pequeno tutorial mostrando como desenvolver um pequno jogo em JavaFX utilizando um celular através do bluetooth. Detalhe importante é que o controle é baseado em sensores de acelerômetro e o framework Marge! Dêem uma melhor olhada no post publicado aqui.

O texto do Bruno realmente está muito interessante.. vale a pena dar uma lida.. e lembrando que no WebMedia 2008, a Mobile Sensor vai ser tema de uma de minhas palestras.. :)..

Att.
Ping

Localização de onibûs em pequenos dispositivos..

Bom dia..

O blog “De Idéias a Projetos” divulgou o post “Aplicativo para localização de rotas de ônibus“. Neste texto descobri que o serviço do Gooogle Maps mobile já contém informações sobre as linhas de onibûs em algumas cidades americanas. Já imaginaram como isso seria útil para as pessoas, por exemplo, o leitor do blog pode ter notado a quantidade de post sobre resenha de livros que postei nos últimos dias, agradeçam ao trânsito de São Paulo :).

No post contém um vídeo sobre o sistema em funcionamento.

Att.
Ping

Movial IXS Toolkit

Boa tarde..

Está circulando na net um monte de notícias divulgando a Movial IXS Toolkit. Primeiramente, encontrei uma referência a ferramenta no Portal Terra, mais expecificamente com a notícia “Empresa lança kit Linux de programação para celulares“. Abaixo segue um trecho da notícia:
A finlandesa Movial apresentou um kit de ferramentas baseado em Linux que permite que programadores usem tecnologias web para criarem interfaces de usuários para dispositivos móveis. O objetivo é reduzir o tempo de desenvolvimento de aplicações para celulares.

Se o leitor procurar notícias referentes ao kit na internet, vai ter material de leitura pra um bom tempo, porém, a maioria das notícias é curta e repete extamente mente o texto inicial do portal terra. No site do evento, a descrição começa assim:

Movial IXS Toolkit is an innovative Linux solution designed to allow rapid creation of mobile device user interfaces using common Web-based technologies. The solution helps you speed development and creative design of next-generation mobile Web applications. Movial IXS Toolkit removes the complexity associated with developing customized mobile handset applications and device user interfaces by allowing Web developers and designers leverage familiar Web publishing tools and the latest Web 2.0, Ajax, JavaScript and XML technologies in the mobile service creation. With Movial IXS Toolkit development of device user interfaces and mobile Web applications becomes easy, fast and cost-efficient.

Porém, confesso que fiquei confuso, estão falando em ferramenta para criação de interface de usuário para dispositivos, isso seria o mesmo que criar aplicações? serviços web? Se alguém quiser esclarecer estes pontos sinta-se a vontade.

No mais, isso traduz uma tendência que vem deixando muito programador Java ME, Symbian C++, Symbian etc de cabelo em pé. Seríamos substitituídos por programdores web sem escrúpulos, eles invadiriam nossos postos de trabalho e estariam no olho da rua, :). Bem, a parte dos programadores web sem escrúpulos é brincadeira, assim como a invasão dos nossos postos de trabalho, porém, sobre a tendência estou falando sério. Inclusive no último evento que tive a oportunidade de palestrar, não foi só um programador que me pediu se era vantagem estudar Java ME, porque pensava que logo isso seria substituído pelos programas web, visto que, o acesso cada vez mais velos e o barateaento de pacote de dados sinalizava isso.

Confesso que não tenho muita opinião formada sobre isso, acredito que a programação para pequenos dispositivos, seja na forma de aplicativos ou na forma de serviços web, vai sofrer uma reviravolta, aliás, já está sofrendo, é Android, é SDK pro iPhone, etc. O conselho que eu daria, e que estou seguindo, é, não precisa largar o estudo do Java ME por exemplo, mas é sempre bom ficar de olhos bem atentos a estas mudanças, além de começar dar uma estudadinha em XHTML, AJAX, etc e etc.

Att.
Ping

U.Find escolhido entre os 10 Mashups Imperdíveis

Boa tarde..

O U.Find, guia de localização e serviços, foi eleito como um dos 10 Mashups Imperdíveis, segundo o site IDG NOW.

É legal conferir os outros serviços também, pessoalmente, gostei bastante do WikiMapia.

Att.
Ping

RSS e Jsp

Boa tarde..

O assunto de hoje foje um pouca so assunto de computação móvel, vamos falar sobre a utilização de RSS (Really Simple Syndication) em Java, mais especificamente, como criar um .jsp que leia corretamente os feeds de uma página web.

Segundo o Wikipédia, a tecnologia do RSS permite aos usuários da internet se inscreverem em sites que fornecem “feeds” (fontes) RSS. Estes são tipicamente sites que mudam ou atualizam o seu conteúdo regularmente. Para isso, são utilizados Feeds RSS que recebem estas atualizações, desta maneira o usuário pode permanecer informado de diversas atualizações em diversos sites sem precisar visitá-los um a um.

Os feeds RSS oferecem conteúdo Web ou resumos de conteúdo juntamente com os links para as versões completas deste conteúdo e outros metadados. Esta informação é entregue como um arquivo XML chamado “RSS feed”, “webfeed”, “Atom” ou ainda canal RSS.


Quem acompanha as publicações de blogs na internet sabe da importância que um RSS tem.

Bem, mas vamos ao que interessa, depois de receber uma tarefa de implementar um JSP que apresentasse os feeds de determinado site pensei que ia ser barbadinha (traduzindo: facinho, facinho), porém, não foi bem assim, o JSP não é como outras linguagens server-side, como o PHP por exemplo, que em duas linhas le qualquer RSS da web. Depois de procurar algum tempo em vão, encontrei o seguinte texto: “RSS Utilities: A Tutorial“. Este artigo apresenta para a comunidade o RSS Utilities Package. Segundo o site, The RSS Utilities Package contains a set of custom JSP tags which make up the RSS Utilities Tag library, and a flexible RSS Parser.

Sua utilização requer o download do arquivo zip do projeto, que contém os arquivos rssutils.jar e rssutils.tld. A partir deste ponto imaginamos que o leitor já tenho seu projeto web e toda a árvore de diretórios criada.

Os arquivos rssutils.jar e rssutils.tld devem ser jogados na pasta \WEB-INF\lib do seu projeto web. Além disso, o trecho de código listado a seguir, deve ser colocado no arquivo web.xml que se encontra na pasta WEB-INF do projeto:



/WEB-INF/rssutils.tld
/WEB-INF/rssutils.tld

Codificação
A partir desse momento partimos pras alterações no código JSP. A primeira linha a ser inserida no código é:
<%@ taglib uri=”/WEB-INF/rssutils.tld” prefix=”rss” %>

Já que tenho conhecimento maior em Java ME e JSP não é muito meu chão, vou recorrer a palavra de especialistas para explicarem o código anterior. Segundo este tutorial, JSP 1.1 introduces a method of extending JSP tags, called “tag libraries”. These libraries allow addition of tags similar to jsp:include or jsp:forward, but with different prefixes other than jsp: and with additional features. Do texto “Aprenda a usar a diretiva Taglib“, retirei o parágrafo que explica os “parâmetros” de inicialização da taglib:

Esta diretiva possui dois atributos:

uri = é o Uniform Resource Identifier (URI) que identifica o arquivo TLD que descreve as tags associadas com o prefixo dado. Este atributo pode ser definido como uma URL:

<%@ taglib uri=’http://java.sun.com/jstl/core’ prefix=’c’ %>

Ou como um caminho absoluto ou relativo:

<%@ taglib uri=”WEB-INF/OlaMundo.tld” prefix=”t” %>

prefix = É o prefixo usado para identificar a biblioteca, por exemplo:

Os prefixos: jsp, jspx, java, javax, servlet, sun, e sunw não podem ser usados, pois são reservados pela Sun.


Depois de devidamente explicada a taglib, vamos adiante.

O passo seguinte é incluir o seguinte trecho de código no jsp:
<rss:feed>
url="http://www.seusite.com.br/seyRss.rss"
feedId="example1"/><%/rss:feed>


Esta linha de código acessa o RSS. O passo seguinte é capturar os elementos pertencentes ao XML da RSS:
<ul>
<li><a href=”http://www.mobilidadetudo.com/wp-admin/%3Crss:itemLink%20feedId=” index=”0″></a>” TARGET=”_blank”><rss:itemtitle feedid=”example1″ index=”0″> </rss:itemtitle></li>
<li><a href=”http://www.mobilidadetudo.com/wp-admin/%3Crss:itemLink%20feedId=” index=”1″></a>” TARGET=”_blank”><rss:itemtitle feedid=”example1″ index=”1″> </rss:itemtitle></li>
<li><a href=”http://www.mobilidadetudo.com/wp-admin/%3Crss:itemLink%20feedId=” index=”2″></a>” TARGET=”_blank”><rss:itemtitle feedid=”example1″ index=”2″> </rss:itemtitle></li>
</ul>

PRONTO.. o leitor de RSS já está pronto..

Espero ter ajudado, qualquer informação adicional é sempre bem vinda..
Att.
Ping

Vídeo evolução dos celulares

Boa noite…

Meu colega de trabalho Rafael me enviou um link muito interessante com um vídeo que mostra a evolução dos celulares. O link está aqui.

Att.
Ping

Fennec

Bom tarde..

Pra quem ainda não sabe oque é o Fennec (como era o meu caso a 2 minutos atrás), recomendo a leitura do post “Mozilla pretende revolucionar a navegação móvel com o Fennec” no blog Computação Móvel.

Att.
Ping

Uma boa idéia.. e não é cachaça

Boa noite..

Texto divulgado no Terra: “Luva converte sinais manuais em palavras faladas“. Pequeno texto retirado do site: Não é grande o número de pessoas que domina a linguagem de sinais usada por deficientes auditivos, o que torna a comunicação com essas pessoas quase impossível. Para mudar isso, um grupo de estudantes do curso de engenharia computacional da faculdade Carnegie Mellon, nos Estados Unidos, desenvolveu uma luva que interpreta sinais manuais e os transforma em palavras.

Olha, pessoalmente, acho uma ótima idéia que iria facilitar em muito a comunicação entre deficientes auditivos e não deficientes.

Att.
Ping

Nova Location API

Boa tarde..

A Java Location API, JSR-179, permite que as aplicações Java ME possam fornecer serviços baseados em localização. Bem, descobri hoje, que ela acaba de ganhar uma nova versão, a JSR-293 - Location API 2.0. Baixei a documentação dela e dei uma olhadinha. As mudanças são masi radicais do que eu pensava. Primeiramente, com esta nova API é possível a troca de landmarks entre dispositivos, além de aparecem constantes que definem as categorias de landmarks, a liberdade do usuário criar suas categorias foi retirada em prol do correto funcionamento na troca de landmarks.

Segundo a própria documentação, são três as movas features:

• interfaces for accessing location based service like map, navigation and geocoding services
• a format and a mechanism for exchanging (importing and exporting) landmarks
• a set of global landmark categories that are localized and present in all Location API 2.0 compliant terminals

O último ponto já falamos. O segundo, trata-se de um formato padronizado de troca de landmarks, ainda não definido diga-se de passagem.

Porém, o mais importante na minha opinião é o primeiro ponto: interfaces for accessing location based service like map, navigation and geocoding services. Confesso que não entendi muito bem porque ainda não existem emuladores nem dispositivos que implementem a JSR-293, porém, pelo que eu entendi, existem interfaces que representam os serviços mais comuns em sistemas LBS (Location Based Services). Por exemplo, na nova API encontramos as classe javax.microedition.location.services.Route e javax.microedition.location.services.RouteSegment.

Segundo a documentação, estas são as descrições das duas classes:
Route: This class represents a route. A route consists of one or more route segments combined in the course of travel. A route has
a summary, length and estimated traveling time. A Route object also contains an array of RouteSegment objects that
form the actual route.

RouteSegment: This class represents a segment of a route. It has a start and an end coordinates. The segment also contains navigation
instructions related to the start and end points. The geometry of the segment may be other than a straight line between
start and end, and this class provider a method to get the geometry. The segment also contains a description, a length
and an estimated travel time.


Espero os emuladores pra ter uma noção mais exata.. se alguém tiver mais informações ou melhores esplicações podem comentar..

Att.
Ping