Ola pessoal,
segunda-feira, 7 de novembro de 2011
Globalcode presente na AndroidConf
sábado, 21 de novembro de 2009
Apresentação do CoSMo no Devoxx 2009
Ola a todos!!
Primeiro de tudo, uma pequena explicação: Eu resolvi registrar meu dominio para poder criar um blog melhor e também poder fazer algumas coisas mais que vinha planejando, como por exemplo um webservice pro CoSMo e umas aplicações pro Facebook. E ai veio a dúvida: postar em português ou inglês?
E então, devido a aspirações de carreira, alguns amigos que não falam português e claro, a vontade de praticar minha escrita em outro idioma resolvi postar em inglês. Para aqueles que não falam inglês ou estão com preguiça, eu irei manter sempre aqui uma versão em português dos posts, mas as demais seções do meu site vou manter em inglês, sorry! ;-)
Mas, depois de um longo e tenebroso inverno, estou de volta blogando sobre mobilidade e outras coisas que eu estou acostumado a compartilhar com você. E, como você pode ver, meu blog está de "casa nova", porque eu finalmente decidi registrar meu próprio domínio, e agora, eu serei capaz de fazer mais coisas do que apenas os posts, por exemplo: compartilhar meus "toy projects" , atualizações do Cosmo, fotos e muito mais! :)
Mas, vamos ao assunto deste post: Minha apresentação no Devoxx 2009, sobre o Cosmo. Ok, para você que não sabe o Cosmo é: é um projeto open-source criado em 2007 com base na aplicação JustaJava Mobile (mais informações disponíveis no site do projeto). É uma aplicação Java ME para mostrar em seu celular (Java enabled) o cronograma de eventos. Com esta aplicação, é possível ver todo o cronograma, os detalhes da palestra e até o currículo do palestrante. E muito mais está para vir ... :)
A apresentação
A apresentação foi na terça-feira e eu tinha 15 minutos para explicar o que é Cosmo, as características, roteiro e (é claro) uma pequena demonstração da versão atual e também da nova interface do usuário. Eu estava muito ansioso e um pouco nervoso, mas acho que é normal, afinal, foi a minha primeira apresentação internacional. E, tudo correu bem e no final da palestra eu falei com Sebastien o desenvolvedor do Conference Guide (http://conferencegui.de) sobre uma parceria entre o seu software e Cosmo. E, no final deste post você vai encontrar os slides da apresentação.
Notícias sobre Cosmo:
Estou terminando a interface nova interface de usuário, e, espero, em breve escrever um post descrevendo a nova interface e compartilhar de código com vocês! :)
terça-feira, 15 de setembro de 2009
Criando aplicativos JME para devices touch screen
Ola pessoal,
Conforme prometido na apresentação, estou compartilhando com vocês os slides da palestra "Criando aplicativos JME para devices touch screen":
Obrigado a todos que compareceram a palestra, e divirtam-se.
Abraços
Neto
quinta-feira, 10 de setembro de 2009
Nos vemos no JustJava 2009 !
Ola pessoal,
Mais um mês de Setembro e isso é sinal de que mais um JustJava vem por ai. E como já vem acontecendo a alguns anos, o evento vai ser realizado nas excelentes instalações do Senac Sto. Amaro nos dias 15, 16 e 17 de setembro (próxima semana).
A grade já pode ser consultada no endereço http://grade.justjava.com.br e como sempre, os temas são os mais variados e atualizados possíveis. A grade também estará disponível através do CoSMo, aplicação que você pode instalar em seu celular e consultar a grade a qualquer momento.
Eu estarei participando com duas sessões:
- JME 360 - do Sun SPOT a TV Digital: Irei apresentar juntamente com o Igor Medeiros uma visão geral do Java em sistemas embarcados, falando de Java Card, Sun SPOT, Lego Mindstorm, telemetria, celulares e também TV Digital.
- Criando aplicativos Java ME para devices touch screen: com um número cada vez maior de dispositivos com touch screen disponíveis no mercado, é importante que você saiba as diferenças de criar algo para esse tipo de dispositivo e conhecer como o JME pode te ajudar nisso.
Nos vemos lá! ;-)
sábado, 18 de julho de 2009
A pergunta maldita: Qual a melhor plataforma móvel?
Ola pessoal,
Nas últimas duas semanas a lista de Java ME do SouJava (para se inscrever envie e-mail para j2me-list-subscribe@soujava.dev.java.net) o assunto a respeito do futuro das plataformas mobiles e do próprio JME voltou a gerar flames e opiniões acalouradas e bem parciais ;-) (me incluo nessas opiniões).
Então, resolvi escrever um pouco sobre essa pergunta "maldita": Qual a melhor plataforma móvel?
O Cardápio
Antes de qualquer coisa, é preciso saber quais são as opções entre plataformas e linguagens que demos povoando o mercado:
- Symbian (S60): Presente principalmente nos smartphones da Nokia.
- iPhone OS: Sistema operacional criado pela Apple para o iPhone
- Android: SO criado pelo Google e já adotado pela HTC e Motorola. Logo, Sony Ericsson.
- Linux: Algumas distribuições de Linux já foram vistas povoando alguns celulares, como a A1200 da Motorola.
- Plataformas proprietárias: Para os dispositivos mais simples (não smartphones) as fabricantes possuem seus próprios SOs, mais simples.
Porque eu não coloquei o Java como uma plataforma móvel junto com as demais acima? Porque ali preferi listar os SOs, e que são de fato uma plataforma. O Java ME ou FX Mobile são especificações ou linguagens e que com excessão do iPhone OS rodam em todas as plataformas citadas.
Ou seja, podem espernear e gritar a vontade, mas quando se fala em número de aparelhos que sua aplicação pode alcançar, uma aplicação em Java ME tem muito mais potencial do que as demais.
Recursos nativos x Java
É (muito) óbvio dizer que Objective-C (iPhone) ou Symbian possuam mais recursos do que JME por um simples motivo: são as linguagens nativas do telefone. Então é claro que o acesso a um recurso novo ou diferenciado vai estar disponível primeiro nessas linguagens.
Entramos então na questão de que o JCP (Java Community Process) que foi criado para ajudar no crescimento do Java está na verdade atrapalhando o JME, mas isso é assunto pra outro post (bastante polêmico por sinal...), já que ele demora em especificar a API para novos recursos, exemplos: MIDP 3, Location API 2.0 e outras...
Mas, o que dizer de recursos já sedimentados como o bluetooth por exemplo? Eu não preciso aprender como Symbian ou como o Objective-C trata isso, eu preciso saber apenas a API da JSR-82 e eu teria meu aplicativo compatível com todos os devices... lindo não?
E a resposta pra pergunta maldita?
Poderia escrever uma dissertação de mestrado sobre essa pergunta, usar diferentes aspectos de comparação e então chegar a uma conclusão e mesmo assim teria milhares de pessoas que iriam contestar, esperniar e me xingar. Então, eu vou usar uma linha de raciocínio bem simples: número de potenciais clientes.
O pessoal no geral fica se degladiando sobre os SOs dos smartphones e com recursos super modernos, que se pegarmos o Brasil, estão na mão de menos de 30% do usuários de telefone celular.
Então, temos um número enorme de pessoas usando celulares low-end que custam menos do que 150 dólares com recursos (pasmem!!) ainda limitados. Sim, são MILHÕES de celulares sem touch-screen, GPS ou acelerometro? Incrível não?!?! É, mas isso existe ainda! ;-)
E acredite, essas pessoas consomem e também querem utilizar seu celular para algo mais além de simplesmente telefonar, cabe a nós (desenvolvedores, designers, pesquisadores, gerentes, etc) oferecer a esses usuários serviços e softwares simples de usar e bonitos.
E adivinhe só, qual a linguagem que "ataca" principalmente esses telefones? Sim, é o "condenado" Java ME! Não há números exatos (e seria quase impossível conseguir algo verdadeiro), mas o número de celulares low / middle end é esmagadoramente maior do que o número de smartphones disponíveis por ai.
Além disso, seu aplicativo Java também irá rodar nesses smartphones (menos no iPhone).
E o mercado corporativo?
Vamos imaginar uma situação e VOCÊ responde:
Seu cliente chega e diz que precisa colocar em campo uma força de vendas automatizada, mas esses trabalhadores também vão usar o dispositivo para fazer ligações, ou seja, são telefones celulares. E ele tem um contrato com uma operadora para conseguir os telefones mais baratos e que além disso ele já tem uma base com vários Nokia, Motorola e alguns LG (!!) mas que ele ta pensando em adquirir mais alguns que você aconselhar.
Ah, e além disso, esse telefone passa por situações onde ele pode cair, riscar e em sua grande maioria é operado por pessoas com pouco relacionamento com a tecnologia.
Me diga você, o que você escolhe?
Bom, podem começar os flames e xingamentos. Mas essa é a minha opinião, pois apesar de não ser algo com totais recursos, continua sendo uma linguagem de fácil aprendizado, menos segmentação e maior número de possíveis usuários.
Abraços
Neto