Sim! Esse blog esta completamente DESATUALIZADO! Um pecado para quem mexe com tecnologia... desculpa comum quando se trabalha com tecnologia...De qualquer forma, agradeco aos amigos insistentes que visitam meu blog e pediram atualizacoes! Aqui esta! NAO TEM NADA DE NOVO ACONTECENDO NO MUNDO!- Os celulares continuam os mesmos. A febre iPhone ta ai, jaja acaba e Steve Jobs vai vir com outra ideia genial trabalhando no topo do Hype Cycle. E voces vao querer! Ah, e as briguinhas sobre sistemas operacionais, browsers, features e etc vao continuar existindo.- Desastres infelizmente viraram rotina. Aquecimento global tai tambem, e o Cruzeiro nao chegou la.- A economia esta se afundando como foi em 29, 89, 98 e dizem por ai que vai se recuperar. PETR4, VALE5 (vale nada...), GGBR3 e USIM5 que escutem.Nao acho que andamos em circulos e sim em espiral... Ate porque e o modelo mais proximo de software que consigo abstrair.No futuro proximo (quando eu estiver sem sono), pretendo mudar o rumo deste blog. Aceito sugestoes, de preferencia as boas! Lembre-se a sugestao e para o blog, logo ele precisa continuar existindo.Enquanto isso, se voce e teimoso e curioso, ja adianto meu pedido de desculpas se ainda nao acessou esse link: http://decifra.me Fragmentacao: o copo esta meio cheio, ou meio vazio?!Minha primeira intencao com este tema era tentar atrair o publico com este famoso dilema psicologico da visao otimisma ou pessimista. Alguns amigos me apoiaram rapidamente dizendo: "Do que diabos vc ta falando?!". Resolvi entao publicar neste post uma breve descricao do que irei tratar no dia 12 de setembro as 14 horas no auditorio 4. O localizacao exata esta no final deste post.Fragmentacao em dispositivos moveis e um problema para o desenvolvimento em massa de aplicacoes. Obviamente, durante a palestra o foco sera em Java ME; mas este problema atinge praticamente todas as linguagens. Isso acontece em diferentes niveis:- No nivel de design, os dispositivos apresentam recursos que outros nao tem: e a camera, o touch screen, GPS ou ainda o sensor de movimento (acelerometro); recrusos que nao estao disponiveis em todos os aparelhos.- No nivel de implementacao, este problema aparece quando os dispositivos nao apresentam um conjunto de API's (Application Programming Interfaces) que permitem com que o desenvolvedor crie uma aplicacao utilizando um recurso fisico do aparelho. Um bom exemplo, e a MMAPI (Multimedia API) em Java. Ela permite acessar os recursos de som, video e imagem dos aparelhos. Mas o fabricante nao e obrigado a implementar todas as API's, visto que um determinado aparelho pode nao possuir a camera, por exemplo. Porem, isto deixa uma abertura para que, inclusive aparelhos que possuam camera, nao disponibilizem determinados recursos da MMAPI.Mas qual problema?Java ME e a linguagem mais presente nos celulares. Cerca de 2 bilhoes de aparelhos possuem uma Java Virtual Machine. Quando alguem escolhe usar Java para desenvolver uma aplicacao, esta pensando em atingir o maior numero de devices possiveis, visto as limitacoes de design como tamanho de tela, recursos do aparelho, etc.Devido a essas limitacoes, fica impossivel assegurar que uma aplicacao ira atingir todos os dispositivos, apesar de possuirem