“SERVIÇOS MÓVEIS EM PEQUENOS DISPOSITIVOS” Ricardo da Silva Ogliari Renato Sertório Outubro / 07 - JustJava
Agenda * 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
Serviços Móveis * 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
Mobile
Nosso olhar 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
POWERBAR® Training * 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
POWERBAR速 Training
U.Find Guia 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.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.Find * Plataforma de mobile marketing * Interesse e Reconhecimento da mĂdia
18prog programas 18 ramas e sserviços erviços essenciais es s enciais !
Conclus천es Java ME * Sempre Canvas
Conclus천es Java ME * Sempre Canvas
Conclusões Java ME * Utilizando Screen: - Facilidade; - Interface é uma surpresa; - Gerenciamento de cores; - DateField; - Principal problema: COMMANDS
Conclusões Java ME * Preocupação com interface: - TWUIK
- Java ME (J2ME) GUI Library
Conclusões Java ME * Preocupação com interface: - SVG - Open GL - 3D
Conclus천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 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 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();
Conclusões Java ME * 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 ME * Captura de imagens: - Documentação: capture://video (default video) - Porém, Nokia S40 capture://image (default video)
Conclus천es Java ME * RMS
ConclusĂľes Java ME * Maioria dos usuĂĄrio high-end - Nokia N95 - Nokia N... - Sony Ericsson...
Conclusõ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
Perguntas??