MVC

Mais um round na luta OraclexGoogle

Boa tarde..

Mais um capítulo da briga entre Oracle e Google por uma possível quebra de patentes com o Android. O IDGNOW publicou o texto “Google copiou Java ao desenvolver Android, afirma especialista“, onde diz que: Descoberta pode prejudicar a defesa da Google diante das acusações da Oracle de que a companhia teria infringido as patentes do Java.

Ainda segundo a fonte: Um especialista em propriedade intelectual descobriu 43 casos em que, supostamente, a Google teria copiado o código Java sem permissão e utilizado em versões recentes da plataforma Android. A descoberta pode prejudicar a defesa da Google diante das acusações da Oracle de que a gigante de buscas teria infringido as patentes do Java e outros materiais de sua propriedade.

Obs: leiam o texto na íntegra.

Att.
Ricardo

Java + Twitter + HttpClient + dom4j e iText

Boa noite…

Vou deixar uma dica que não tem muito a ver com nosso blog, não envolve diretamente a computação móvel, porém, é um texto muito divertido e que nos dá conhecimento de várias APIs. O texto se chama “Write your own Twitter application: Archive your tweets with Apache Commons HttpClient, dom4j, and iText“.

Em resumo, o texto mostra como acessar seu twitter e guardar os twitter´s em um documento .pdf como mostra a figura abaixo.



Vale a pena a leitura…

Att.
Ping

Pagamento na Java Store lançado nos EUA..

Boa tarde..

Olha que notícia interessante que encontrei para esse dia maravilhoso (é sexta-feira, huhuhuhuhuh)… “Java Store: Now serving payments“.

Encontrei essa matéria no blog do Terrence Barr. Veja alguns parágrafos:

Last week, PayPal announced their PayPal X Adaptive Payment API. Coinciding with that announcement Sun enabled the Java Store to take advantage of these new payment services.

Starting immediately with the U.S., content developers can price their applications in the Java Store and leverage payment processing by PayPal, resulting in a convenient in-store billing mechanism for customers and developers. Developers receive 70 percent of the purchase price and funds are instantly routed to the developer upon completion of a transaction, thus providing fast monetization and real-time feedback on purchases.

Interessante.. com um pouco de atraso né, aliás, muito atraso, mas é uma boa idéia..



Acesse o blog para maiores informações..

Att.
Ping

Carro Java de Neil Young

Boa tarde..

Vocês já ficaram sabendo do projeto “java + linc volt“. De forma resumida: The Linc Volt, a 1959 Lincoln Continental Mk IV, the car of American dreams of old, has been re-powered by Neil Young with a new series-hybrid system to run on biodiesel and electricity, enabling it to achieve up to 100 miles per gallon. Join the Java and Linc Volt team as they race to the Automotive X Prize. Java will be used to monitor performance elements from the car as the team takes Linc Volt on the road. Linc Volt and Java: keeping you up-to-date on the ride!. Fonte: Java in Action.

Neste link, encontrei o seguinte parágrafo: Java is playing a major part in this project. Perrone Robotics has installed sensors that use Java technology to monitor performance elements of the Linc Volt as it travels down the road. This data is displayed on a touch-screen panel in the car. The controls let the driver keep tabs at all times on how good the electrical charge is, how much natural gas fuel remains and other real-time information. The GPS on board also keeps the driver informed about the location of the nearest source of natural gas.

Muito doido isso..

Você gostaria de ter um carro assim?

Att.
Ping

Trabalhando com javaDB no NetBeans

Novo post no blog jmeBrasil: “Trabalhando com javaDB no NetBeans“.

Boa leitura..

Att.
Ping

PDF sobre TV Digital e Java TV API

Boa tarde..

Para quem se interessa por TV Digital, aí vai uma ótima fonte de estudos: “Desenvolvendo aplicações para TV Digital e Interativa utilizando JAVA TV“.

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