Serviços Dinâmicos em Pequenos Dispositivos

Post on 24-Mar-2016

223 views 0 download

description

Palestra "Serviços Dinâmicos em Pequenos Dispositivos" apresentada no Just Java 2007.

Transcript of Serviços Dinâmicos em Pequenos Dispositivos

“SERVIÇOS MÓVEIS EM PEQUENOS DISPOSITIVOS”

Ricardo da Silva OgliariRenato Sertório

Outubro / 07 - JustJava

* Nosso olhar sobre os Serviços Móveis

* POWERBAR® (Nestlé)

* U.Find – Guia de Localização e Serviços

* Questões sobre Java ME

* Considerações Finais

* Perguntas

AgendaAgenda

* Mais de 110 milhões de telefones celulares (fonte: IDG Now)

* Livre, democrático e de fácil acesso

* Computação Móvel, cada vez mais recursos

* Informações, entretenimento e serviços de valor agregado

* Canal de comunicação para as empresas: Mobile Marketing

Serviços MóveisServiços Móveis

Mobile

Serviços Móveis = Mobilidade

Muito mais uma “ação” do que “em movimento”

Pensar no comportamento e necessidades do usuário

Adesão e mudança de hábitos

Nosso olharNosso olhar

* POWERBAR® - marca de nutrição esportiva da Nestlé

* Público: entusiastas e atletas (amadores/profissionais)

* O seu personal trainer pelo celular!

* Monitora:* Índices de tempo de treinamento, distâncias e queima de calorias.

* Sincronização com informações web

POWERBARPOWERBAR®® Training Training

POWERBAR®POWERBAR® TrainingTraining

U.FindU.FindGuia de localização e serviços

Uma plataforma de comunicação: > mobile e integração web

Toda informação está baseada em localização

U.FindU.Find* Quase 2 anos de lançamento: versão 1.5* Mais de 420 cidades* Conteúdos gerados pelos usuários* Público que mais usa o serviço: 21 a 35 anos* Mais de 10 mil usuários com cadastro, perfil de usuários e tracking de interações

U.FindU.Find* Plataforma de mobile marketing* Interesse e Reconhecimento da mídia

18 programas e serviços essenciais18 programas e serviços essenciais !

* Sempre Canvas

Conclusões Java MEConclusões Java ME

* Sempre Canvas

Conclusões Java MEConclusões Java ME

* Utilizando Screen:- Facilidade;- Interface é uma surpresa;- Gerenciamento de cores;- DateField;- Principal problema:

COMMANDS

Conclusões Java MEConclusões Java ME

* Preocupação com interface:- TWUIK - Java ME (J2ME) GUI Library

Conclusões Java MEConclusões Java ME

* Preocupação com interface:- SVG

- Open GL- 3D

Conclusões Java MEConclusões Java ME

<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg width="100%" height="100%" version="1.1"xmlns="http://www.w3.org/2000/svg"><rect ir="retangulo" x="20" y="20" rx="20" ry="20"

width="250"height="100" style="fill:red;stroke:black;stroke-width:5;opacity:0.5"/><circle id="circulo" cx="100" cy="50" r="40"

stroke="black"stroke-width="2" fill="red"/></svg>

Conclusões Java MEConclusões Java ME

Document doc = img.getDocument();SVGElement element = (SVGElement) doc.getElementById

("TextElement");element.setTrait("#text", txfTexto.getString());

SVGElement font = (SVGElement)doc.createElementNS("http://www.w3.org/2000/svg", "text");

font.setFloatTrait("x", 50.0f); font.setFloatTrait("y", 50.0f); font.setTrait("font-family", "inherit"); font.setTrait("#text", "elemento texto"); rootElement.appendChild(font);

Conclusões Java MEConclusões Java ME

Conclusões Java MEConclusões Java ME<defs> <animateTransform id="barra" xlink:href="#barra" attributeName="transform" type="rotate" values="0;360" begin="0s" dur="1s" repeatDur="indefinite"/></defs>

svg = (SVGImage)SVGImage.createImage(is, null);svgAnimator = SVGAnimator.createAnimator(svg);svgAnimator.setTimeIncrement(0.10f);svgAnimator.play();

* Java ME não é totalmente portável:- Problemas com API;

- Siemens CX 65 - Date- Implementação parcial de pacotes;

- Java Location API- ProximityListener

- Problemas com conexão;- Persistência de dados, RMS;- Quanto mais complexo mais difícil.

Conclusões Java MEConclusões Java ME

* Captura de imagens:- Documentação:

capture://video (default video)

- Porém, Nokia S40

capture://image (default video)

Conclusões Java MEConclusões Java ME

* RMS

Conclusões Java MEConclusões Java ME

* Maioria dos usuário high-end- Nokia N95- Nokia N...- Sony Ericsson...

Conclusões Java MEConclusões Java ME

* Bom nível de portabilidade;* Grande número de devices;* Linguagem conhecida;* Número crescente de API´s:

- Infra- SVG- Open GL- Dados georeferenciados- Mobile Payment

Conclusões Java MEConclusões Java ME

Perguntas??Perguntas??