110 likes | 229 Views
Trabalho Leve 2 - Resumo de Artigos -. Daniel Welfer w elfer@gmail.com. Sumário. Java in a teacup; Challenges in Securing Networked J2ME Applications ; Designing graphics programming interfaces for mobile devices ; Accelerating embedded Java for mobile devices; Social-Mobile Applications ;.
E N D
Trabalho Leve 2- Resumo de Artigos - Daniel Welfer welfer@gmail.com
Sumário • Java in a teacup; • Challenges in Securing Networked J2ME Applications; • Designing graphics programming interfaces for mobile devices; • Accelerating embedded Java for mobile devices; • Social-Mobile Applications;
Java in a teacupAutor: Stephen JohnsonACM Queue, Volume 4 , Issue 3 (April 2006) • Descreve que o download de aplicações de jogos para CLDCs atingirá uma receita de $8.4 bilhões até 2010 mesmo a maioria sendo single-player. • Os dispositivos móveis estão cada vez mais baratos e assim há grande interesse em desenvolvedores J2ME de games para dispositivos CLDC. • O artigo ensina como usar a tecnologia bluetooth (JSR-82) para permitir programação de games multiplayer e de graça pois não usa o sinal do celular. • O ferramental J2ME é explicado: midlets, JWTK,...
Challenges in Securing Networked J2ME ApplicationsAutores: Hole, K.J.; Klingsheim, A.N.; Moen, V.Computer, Volume 40, Issue 2, Page(s):24 - 30 (Feb. 2007) • Descreve a dificuldade em desenvolver aplicações seguras em J2ME devido as suas limitações de segurança e devido a bugs nos dispositivos. • Explica os mecanismos de segurança do MIDP 2.0. • Apresenta a nova API de segurança J2ME chamada SATSA (Security and Trust Services API) para tratar as falhas do framework de segurança MIDP 2.0 . • Descreve as 4 “sub-APIs” SATSA: APDU, JCRMI, PKI e CRYPTO. • Descreve as vantagens e falhas dessa nessa nova API.
Designing graphics programming interfaces for mobile devicesAutores: Pulli, K. Aarnio, T. Roimela, K.Vaarala, J.IEEE Computer Graphics and Applications, Volume: 25, Issue: 6 Page(s):66- 75 (Nov.-Dec. 2005) • Apresenta as interfaces de renderização 3D OpenGL ES (C/C++) e a M3G(Mobilde 3D Graphics – Java - JSR-184); • Descreve a evolução das diferentes versões de cada uma. OpenGL -> OpenGL ES (embedded systems) e Java3D -> M3G; Explica as otimizações sofridas; • Seu uso destina-se principalmente para jogos e para construir interfaces mas atrativas.
Designing graphics programming interfaces for mobile devicesAutores: Pulli, K. Aarnio, T. Roimela, K.Vaarala, J.IEEE Computer Graphics and Applications, Volume: 25, Issue: 6 Page(s):66- 75 (Nov.-Dec. 2005) Arquitetura M3G “padrão” * Arquitetura “otimizada” do paper Java Bindings for OpenGL ES * (JSR-239 ) Segundo Sun existe para deixar Os programadores OpenGL mais a vontade apenas... * http://developers.sun.com/techtopics/mobility/apis/articles/3dgraphics/
Accelerating embedded Java for mobile devicesAutores: Debbabi, M.; Mourad, A.; Talhi, C.; Yahyaoui, H.Communications Magazine, IEEEVolume 43, Issue 9, Page(s):80 – 85; Sept. 2005 • Apresenta uma nova tecnologia de aceleração via software para JVMs embarcadas; • Solução: Usar compilação dinâmica, isto é, compilar em tempo de execução fragmentos executáveis Java. Isso é feito por um compilador que traduz bytecodes em código nativo do dispositivo; • Revisa as várias soluções existentes: CLDC Hotspot (Sun), JBED(Esmertec), JBLEND(Aplix). • Resultados: 360%(speedup) em relação a última versão da KVM da Sun. Detalhe: 119 KB excesso
Social-Mobile ApplicationsAutor: Ian Smith – Intel Research SeattleComputer, vol. 38, no. 4, pp. 84-85, Apr., 2005 • Apresenta uma ferramenta MoSoSos (Mobile Social-Software Services) chamada RENO. • RENO permite interação social (rendezvous) via “location aware”. • Compara essa ferramenta com outras que permitem interação entre usuários móveis como “dodgeball”, “playtxt”, “Plazes” e “Jambo”. • Projeto HOUSTON orientado ao controle de peso onde um grupo de pessoas compartilha seus dados (todos ou alguns) e recebem suporte mútuo;
Social-Mobile ApplicationsAutor: Ian Smith – Intel Research SeattleComputer, vol. 38, no. 4, pp. 84-85, Apr., 2005
Comentários • Uma aplicação não pode ser mais segura que o SO onde ela roda; Ex: uma aplicação externa pode descobrir o PIN e roubar informações via falha no SO; • As APIs de renderização 3D podem ser úteis não só em games mas também em visitas virtuais a museus, integração com APIs de localização e manipulação de imagens. • Aceleradores JVM são úteis para o processamento de dados multimidia;
Ranking de tópicos • Java in a teacup; • Challenges in Securing Networked J2ME Applications; • Designing graphics programming interfaces for mobile devices; • Accelerating embedded Java for mobile devices; • Social-Mobile Applications; Computação móvel:------------------------------------------- 5 artigos