serviços dinâmicos em pequenos dispositivos

23
“SERVIÇOS MÓVEIS EM PEQUENOS DISPOSITIVOS” Ricardo da Silva Ogliari Renato Sertório Outubro / 07 - JustJava

Upload: ricardo-ogliari

Post on 24-Mar-2016

220 views

Category:

Documents


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Serviços Dinâmicos em Pequenos Dispositivos

“SERVIÇOS MÓVEIS EM PEQUENOS DISPOSITIVOS”

Ricardo da Silva OgliariRenato Sertório

Outubro / 07 - JustJava

Page 2: Serviços Dinâmicos em Pequenos Dispositivos

* 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

Page 3: Serviços Dinâmicos em Pequenos Dispositivos

* 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

Page 4: Serviços Dinâmicos em Pequenos Dispositivos

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

Page 5: Serviços Dinâmicos em Pequenos Dispositivos

* 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

Page 6: Serviços Dinâmicos em Pequenos Dispositivos

POWERBAR®POWERBAR® TrainingTraining

Page 7: Serviços Dinâmicos em Pequenos Dispositivos

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

Page 8: Serviços Dinâmicos em Pequenos Dispositivos

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

Page 9: Serviços Dinâmicos em Pequenos Dispositivos

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

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

Page 10: Serviços Dinâmicos em Pequenos Dispositivos

* Sempre Canvas

Conclusões Java MEConclusões Java ME

Page 11: Serviços Dinâmicos em Pequenos Dispositivos

* Sempre Canvas

Conclusões Java MEConclusões Java ME

Page 12: Serviços Dinâmicos em Pequenos Dispositivos

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

COMMANDS

Conclusões Java MEConclusões Java ME

Page 13: Serviços Dinâmicos em Pequenos Dispositivos

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

Conclusões Java MEConclusões Java ME

Page 14: Serviços Dinâmicos em Pequenos Dispositivos

* Preocupação com interface:- SVG

- Open GL- 3D

Conclusões Java MEConclusões Java ME

Page 15: Serviços Dinâmicos em Pequenos Dispositivos

<?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

Page 16: Serviços Dinâmicos em Pequenos Dispositivos

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

Page 17: Serviços Dinâmicos em Pequenos Dispositivos

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();

Page 18: Serviços Dinâmicos em Pequenos Dispositivos

* 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

Page 19: Serviços Dinâmicos em Pequenos Dispositivos

* Captura de imagens:- Documentação:

capture://video (default video)

- Porém, Nokia S40

capture://image (default video)

Conclusões Java MEConclusões Java ME

Page 20: Serviços Dinâmicos em Pequenos Dispositivos

* RMS

Conclusões Java MEConclusões Java ME

Page 21: Serviços Dinâmicos em Pequenos Dispositivos

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

Conclusões Java MEConclusões Java ME

Page 22: Serviços Dinâmicos em Pequenos Dispositivos

* 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

Page 23: Serviços Dinâmicos em Pequenos Dispositivos

Perguntas??Perguntas??