serviços dinâmicos em pequenos dispositivos
DESCRIPTION
Palestra "Serviços Dinâmicos em Pequenos Dispositivos" apresentada no Just Java 2007.TRANSCRIPT
“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??