Perfil de usuários de celular no Brasil

Achei esse post bem legal do MobilePedia falando sobre o perfil do usuário de dispositivos móveis aqui no Brasil. Fica óbvio que o envio de SMS ainda é o principal meio de trafégo de dados. Os usuários ainda estão com medo de trafegar dados com medo da "conta do fim do mês". Porém, com a entrada do Iphone aqui no Brasil por meios legais (através das operadoras) acho que isso vai mudar. Vamos aguardar!

Vejam os slides abaixo, mostrando um pouco mais com detalhes como é a disseminação do uso de celulares aqui no Brasil.


Estou pensando sinceramente em adquirir de aniversário... esse Iphone! Todo dia vejo um aplicativo novo!! E fora que esse teclado virtual e o touchscreen estão me convencendo cada vez mais a adquirir um!

Enfim, para os possuidores de tal tecnologia e querem ter o My-SQL (Famoso gerenciador de banco de dados open-source) rodando dentro do seu Iphone, só seguir esses passos fornecido pelo site IMasters.

Está aí a dica!
Este post não tem nada haver com Mobile diretamente (Indiretamente tem! Especialmente em informações de desempenho e alocação de memória: Requisitos essenciais para desenvolvimento de aplicativos móveis).
Um artigo publicado pelo Vitor Pamplona no seu blog, fazendo alguns testes de desempenho entre Java e a linguagem C++. A Pergunta lançada: Qual plataforma tem melhor desempenho em processadores Corex (ex: Core 2 Duo) ?

Reposta? Vejam aqui e tirem a dúvida com seus próprios olhos.

Fiquei impressionado com o resultado! Sem dúvidas, A Sun está de parabéns pelo trabalho realizado.

SCMAD: Capítulo 04 - Guia de Certificação

Segue o quarto capítulo dos tutoriais para a obtenção do certificado SCMAD (Sun Mobile Application Developer). Lembrem-se que o tutorial está em inglês!

Nesse capítulo abordo:

  • MIDP User interface API’s
  • API’s: High level, low level, game
  • Displayable
  • Command
  • CommandListener
  • Ticker
  • Classes
  • TextBox
  • List
  • Alert
  • Form (introduction)

Para fazer o download dos slides, clicar aqui.

Para acesso ao primeiro tutorial do certificado SCMAD aqui.

Para acesso ao segundo tutorial do certificado SCMAD aqui.

Para o aceso ao terceiro tutorial do certificado SCMAD aqui.

Bons estudos!

Aqua Forest: aplicativo para Iphone

Fiquei impressionado com esse aplicativo para o Iphone! Com o uso do acelerômetro do Iphone permite fazer simulações com efeitos da natureza. Só vendo para entender o que eu digo. Sinceramente, ficou show de bola! queria ver algo assim pro Symbian!

Veja o vídeo aqui.

Trapster: Rede social Móvel para alerta de motoristas

Pelo blog do Bruno Aurélio, acabei encontrando informações sobre esse aplicativo chamado o Trapster. Ele é uma rede social móvel cujo o objetivo é alertar motoristas a não excederem a velocidades em determinados pontos da cidade. Para isso ele é estruturado de forma colaborativa, onde os usuários podem buscar o local via CEP qual o motorista passará e obter informações se no trajeto tem radares, blitz, policiais, etc. O próprio motorista que passar por um radar pode enviar para o Trapster um relatório e o local onde encontou o radar ou patrulhamento policial, afim de ajudar outros motoristas que passarão pela mesma rua ou estrada.
A tecnologia envolvida é baseada na plataforma Symbian, Windows Mobile ou BlackBerrys com GPS.
Achei bem interessante o aplicativo, porque utiliza além da entrada de dados via web, a entrada de dados via o aparelho celular com rapidez através de alguns simples comandos do teclado.
Penso que poderíamos ter algumas variações desse aplicativo. Exemplo? Se eu estou procurando uma balada, posso buscar por uma balada específica. Se eu for pra tal balada posso mandar uma mensagem pra o sistema dizendo identificando a balada e o que está rolando lá.
Fora que esse aplicativo seria meio que uma alternativa não garantida para evitar futuros motoristas querendo fugir da lei seca, principalmente agora.

Esse vídeo apresenta melhor o serviço:



SCMAD - Capítulo 03 - Estudo para certificação

Segue o terceiro capítulo dos tutoriais para a obtenção do certificado SCMAD (Sun Mobile Application Developer). Lembrem-se que o tutorial está em inglês!

Nesse capítulo abordo:
  • MIDP Profile - Mobile Information Device Profile
  • MIDlets - API's
  • MIDlets e MIDlets Suites
  • Application Life Cycle
  • JAD/JAR Attributes

Para fazer o download dos slides, clicar aqui.

Para acesso ao primeiro tutorial do certificado SCMAD aqui.

Para acesso ao segundo tutorial do certificado SCMAD aqui.

Bons estudos!






Jogos Multiplayer Bluetooth: Mirage Space

Fiquei fascinado com esse vídeo quando o vi no Youtube. Trata-se de um jogo para celulares Symbian S60 chamado Mirage Space. O jogo é multiplayer, onde os jogadores controlam pequenas naves em um espaço 3D em um combate entre eles. O mais interessante é a tecnologia utilizada nesse jogo. Foi utilizado o bluetooth para a comunicação entre os jogadores e o controle que foi usado o acelerômetro e sensores do N95. Putz! Sensacional o jogo!! Pense em quantas coisas legais podem sair com uma aplicação dessa! Quero ver colocar esse jogo em uma tv, onde 4 jogadores podem jogar utilizando seus celulares como controle em um combate mortal entre duplas. Um servidor bluetooth serviria como ponte entre a tv e os jogadores! =D

Mais informações veja o post do blog em que vi sobre esse jogo.

Vejam o vídeo abaixo:




Novo Post-it com RFID e IA

Olá a todos,
Achei bem legal esse post do blog Mobilidade é tudo, falando sobre o novo post-it com RFID e IA criado pelo MIT. Pense nas coisas que podem ser feitas com isso! Você poder digitalizar de forma prática todos os seus post-its e torná-los de forma digital. Se é um to-do list ele iria ser digitalizado em um formato que pudesse ser lido em um celular ou um outro dispositivo. Se fosse uma mensagem de aviso para alguém, a mensagem era digitalizada automaticamente e baseado no destinatário da mensagem, o sistema identificava o mesmo e enviava uma mensagem de texto pro celular. Se fosse alguma outra informação ele salvava aquele conteúdo no pc. Outras idéias podem vir aí.. mas ficou bem legal a sacada do MIT.
Vejam mais no vídeo abaixo.

A Motorola lançou para os desenvolvedores sua plataforma atualizada IDE Motodev Studio para JavaME e também lança uma nova IDE para a plataforma Symbian IUQ (Beta).
Mais detalhes podem ser obtidos a partir do blog do Prof. Douglas Frari. A IDE (seu core) é baseado todo no Eclipse o que facilita para a vida dos desenvolvedores usuários dessa IDE.

Coisas legais para Desenvolvedores PyS60 e FlashLite

Esse post vai dedicados aos fãs de jogos e desenvolvedores de Python para S60.

Felipe Andrade publicou um pequeno framework para desenvolvimento de animações, começando pela classe Sprite (similar a já existente no MIDP 2.0 do JavaME). Recomendo a leitura!

Outro artigo bem legal para quem quer fazer aplicativos com JavaME e FlashLite (ao mesmo tempo!) é o Jarpa: How to package your flash lite project into a JAR File.
Para aqueles que não sabem o Jarpa é um plug-in criado por Felipe Andrade (I2 Tecnologia) que permite a comunicaçao entre JavaME e FlashLite, possibilitando a extensão do Flashlite para novas funcionalidades!

Acho que é isso!
[]''s


SCMAD: Guia de certificação - Capítulo 02

Segue o segundo capítulo dos tutoriais para a obtenção do certificado SCMAD (Sun Mobile Application Developer). Lembrem-se que o tutorial está em inglês!

Nesse capítulo abordo:
  • Ferramentas e configurações para execução de um aplicativo JavaME
  • Primeiro MIDlet JavaME (Hello World)
  • Configurações e Profiles (Diferenças)

Para fazer o download dos slides, clicar aqui.

Para acesso ao primeiro tutorial do certificado SCMAD aqui.

Bons estudos!'



PyS60 1.4.4

Para os desenvolvedores de python S60... Foi lançada uma nova versão do Python para S60 (1.4.4).

Mais informações dessa nova versão (retiradas do Forum Nokia em inglês):

  • PC Suite synchronized contact field types broken
  • e32.start_service() crashes pys60 1.4.2
  • unread(sms_id) returns 32
  • calendar can't see appointments on last day of a month
  • Audio.say won't say äö
  • print in _internalsocketobject
  • PyS60 1.4.0 text drawing fails on Image with tuple
  • select_access_point() and access_points() bug
  • custom font drawing dont work with Image
  • error import socket because e32socket error

Mais informações aqui nesse site.

Encontrei um vídeo muito legal na net no Youtube sobre dicas e truques para usar no seu celular. O mais engraçado é o vídeo de abertura do canal com um simples usuário do aparelho celular. Isso que é viver em função da mobilidade!

Veja o vídeo aqui.

Computação Ubíqua e Convergência

Achei bem legal esse post sobre Computação Ubíqua do blog Mobilidade é tudo. Realmente, quando pegamos um filme estilo Minority Report e achamos que a tecnologia apresentada no filme é pura ficção, podemos estar enganados. Este vídeo apresentado no blog é uma prova disso. Dêem uma olhada!

O link do post se encontra aqui.

Google Android não será lançado tão rápido como se imaginava...

Encontrei um artigo na internet falando sobre os planos da Google com o seu novo sistema operacional: Android! Realmente o Google está encontrando problemas em lançar aparelhos com seu novo sistema e assim como operadoras e fabricantes que ainda estão testando o sistema e customizando-o de acordo com suas necessidades. O artigo é em inglês. Um comentário é que realmente a Google está trabalhando forte com as empresas parceiras e sem dúvidas a sua maior preocupação agora é a satisfação dos desenvolvedores. Afinal de contas, o trunfo do Android sem dúvidas é sua plataforma de desenvolvimento de aplicativos que virão tanto da Google como de terceiros.

Recomendo a leitura do artigo! O link do mesmo se encontra aqui.

Bluetooth Marketing

O Bluetooth Marketing está crescendo exponencialmente, especialmente no Brasil. Algumas empresas já lançam campanhas e promoções utilizando a tecnologia sem fio embarcada em grande parte dos aparelhos móveis vendidos hoje. Estou falando da tecnologia Bluetooth, que permite a comunicação sem fio e troca de informações entre os dispositivos.

albanos-bluetooth
Uma das campanhas bem interessantes e um case de sucesso como exemplo é a choperia Albano's sediada em Belho Horizonte, onde utilizado a tencologia bluetooth para comemorar seu décimo segundo aniversário.
Segue o trecho retirado sobre o uso da tecnologia retirado do blog MobilePedia:

"Seguindo o modelo “É o nosso aniversário, mas quem ganha é você :)”, a choperia sorteou 60 chopes de 300 ml e três barris de 30 litros.

Os sorteios foram feitos de meia em meia hora a partir das 18h. Para concorrer, os clientes precisavam apenas ativar o bluetooth em seu aparelho. Nos momentos do sorteio a máquina de disparo de conteúdo selecionava os aparelhos aleatoriamente, premiando alguns sortudos com cupons mobile que deveriam ser trocados pelo prêmio.

Os celulares que não fossem premiados recebiam a seguinte mensagem: “Continue com seu bluetooth ativado. Acontecerá outro sorteio daqui a 30 minutos”. Interessante, dessa formaalbanos-banner acredito que com o passar das horas o número de participantes tenha aumentado.

Para dar suporte à ação, foram colocados banners com informações. E (muito importante) os garçons foram treinados para incentivar e auxiliar os clientes na interação.

Durante a noite de aniversário, 258 pessoas foram atingidas pelos disparos de conteúdo, mas o mais relevante é que a promoção fez parte da noite dos clientes, educando-os para realizar esse tipo de interação. Essa campanha foge um pouco dos “padrões de ações bluetooth” e cria uma atmosfera agradável no ambiente. "


Pois é, a tecnologia bluetooh não somente permite a possibilidade de estender a publicidade de uma empresa, como também uma nova interação com seus clientes.

Pense a possibilidade de desenvolver um servidor bluetooth que seja possível a interação com os usuários para criação de jogos multiplayers ( celulares funcionariam como controles e o servidor como um console ligado a um imenso telão), permitir a criação de divulgação de informações e outras coisas mais.

Muita coisa legal pode sair daí... vamos ver em breve!




Mouse e teclado Bluetooth no N95 ?? Como fazer..

Pessoal,

Estou de volta finalmente ao meu blog! Essa semana foi meio crítica visto que foi a semana da defesa da minha monografia, mas enfim agora 100% engenheiro, poderei me dedicar mais a manter esse blog atualizado.

Diversas notícias ocorreram no mundo mobile nessa última semana, em especial ao lançamento do IPHONE 3G com GPS da Apple. Mas acho que não merece muitas explicações, visto que essa notícia está bem rodada por diversos blogs e meios de comunicação.

Mas, uma notícia legal que eu encontrei no blog do Rodrigo Toledo, é sobre um concurso cultural com o desafio de desenvolver um software para celulares que permitisse que o usuário pudesse controlar o seu celular através de um mouse/teclado bluetooth. Qual a sacada por trás? Pensa na usabilidade... O usuário liga seu celular na tv e agora ele controla o mesmo através de um mouse e teclado sem fio e sem precisar ficar apertando teclas dentro do próprio aparelho. Seria fantástico!

Irei então promover o concurso e também pesquisar em como desenvolver um aplicativo desse porte! Acho que à princípio teria que ser um sistema operacional que tivesse sua API disponível aos seus usuários (Symbian seria mais adequado) e que desse acesso a API de user gestures (controle dos menus e acesso de aplicativos do Symbian O.S).

Ah claro e entender a arquitetura de um mouse! (Protocolo e flags).

Para mais informações, visite este link.

Usando Mobile Sensor API, Bluetooth e JavaFX

Para os interessados em desenvolvimento em Mobile com Bluetooth e especialmente com o novo Mobile Sensor API ( JSR 256), Bruno Ghisi em seu blog lançou um pequeno tutorial mostrando como desenvolver um pequno jogo em JavaFX utilizando um celular através do bluetooth. Detalhe importante é que o controle é baseado em sensores de acelerômetro e o framework Marge! Dêem uma melhor olhada no post publicado aqui.


Segue um vídeo postado pelo próprio Bruno em seu blog com o aplicativo em demonstração:

Aplicativo para localização de rotas de ônibus

Um aplicativo móvel interessante e extremamente útil para o nosso dia a dia seria um aplicativo que informasse graficamente as principais linhas de onibus que circulam na minha cidade e informasse qual a rota que ele toma, ou baseado no destino que eu fosse, ele me informasse qual linha pegar a partir da minha localização atual. Melhor ainda se tívessemos um meio de poder saber em quanto tempo o próximo ônibus que eu preciso pegar chegaria naquela parada específica que eu estivesse presente.

O Google Mobile Maps já faz isso com informações sobre as linhas de ônibus de algumas cidades americanas. Eu encontrei isso no blog MobileCrunch, que fala um pouco mais sobre esse serviço:



Google Maps for Mobile has received an update for Blackberry and Java-capable handsets, adding in bus/train directions for the SF Bay, Seattle, New York, and over 40 other cities. Quickly find the closest bus stop, the route to take, and whether or not you have time for one more drink before the last stop of the day.

I can not even imagine how much time this will save me. I lived in the SF Bay for 18 years, and I still stare at transit maps in horror. They look like normal maps after a unicorn crapped a rainbow on top. I have no shame in admitting that I have gotten on the wrong bus more than once, as I’m completely convinced that transit maps are designed as the next step for people
who have already mastered Sudoku and Rubik’s Cubes.

The download is available now. If your handset can run Google Maps for Mobile, just head over to http://www.google.com/gmm to grab this release.


Aí está algo útil ara evitar correrias desnecessárias atrás do seu ônibus que estava já saindo da parada ou ficar questionando ao cobrador do ônibus se ele passa naquela rua que você deseja ir.

Update: Acabei de encontrar um vídeo falando mais sobre o novo serviço do Google Maps:





=D
Deixo uma dica para os desenvolvedores que estão começando a desenvolver aplicativos para PyS60 (Python para celulares Symbian S60).

Um dos problemas que acontecem no início do ciclo de desenvolvimento é a escolha da ferramenta de desenvolvimento. Atualmente não existe um editor específico para desenvolvimento de Python para celulares S60, então o que se faz é usar programas genéricos como ConText, Idle (Editor padrão do Python SDK para desktop) ou outro editor de textos. Ou se não apela para o clássico NotePad vulgarmente conhecido como bloco de notas.

Mas existe uma alternativa interessante que pode ajudar no desenvolvimento que é o plugin do eclipse Pydev. Esse plugin permite o desenvolvimento de aplicativos Python desktop e tem vários recursos como auto-complete, detecção de erros, etc.
Embora esses recursos não sejam possíveis com a API do PyS60, mas sem dúvidas pode ajudar muito no desenvolvimento especialmente por causa do HighLighting automático e detecção de erros comuns da sintaxe Python.

Esse pequeno tutorial permite você utilizar o Eclipse + Pydev para desenvolvimento de aplicativos PyS60. Porém, deixo claro que não é possível ainda fazer a execução do aplicativo de forma integrada como é feito com os aplicativos python desktop, necessitando ainda transferir manualmente o script desenvolvido para o aparelho ou para a pasta de scripts do emulador e posteriormente executá-lo.

Para que você possa usar o eclipse + Pydev sem que ele dê erros devido à falta de alguma biblioteca do PyS60, é simples:

1) Primeiro você tem que atualizar o PYTHONPATH.
1.1) Localiza-se em Preferences > PyDev > Interpreter - Python > PYTHONPATH
1.2) Adicione uma nova pasta com as bibliotecas do PyS60:
(Clique em New Folder e selecione o caminho:)
      • 2ndEdição:'C:\Symbian\8.0a\S60_2nd_FP2\epoc32\release\wins\udeb\z\system\Libs'
      • 3rd Edição :'C:\Symbian\9.1\S60_3rd_MR\Epoc32\winscw\c\resource'

Isso faz com que o PyDev pare de exibir erros sobre a falta de bibliotecas do PyS60. Porém isso exclui das bibliotecas não nativas (as extensões Ex: DLL: '.pyd').


Desenvolvido seu código, com o emulador executando em paralelo, basta escolher o script desenvolvido para executá-lo após de salvo na pasta adequada.










Para baixar as ferrramentas Eclipse e Pydev, encontram-se aqui e aqui respectivamente.
Acabei de ler uma grande notícia para os desenvolvedores de aplicativos móveis! A Google vai liberar para desenvolvedores terceiros a sua location API. Essa API permite que desenvolvedores possam construir aplicativos usando as informações de localização geográfica (seja através da rede celular ou GPS) em tempo real.

Seguem um pequeno resumo (em inglês) sobre a location API retirada do Google Mobile Blog:

"Wireless phones can make and receive calls because they are connected over the air to a nearby cell tower. The phone knows the ID of the cell tower that it's currently using. If the phone has GPS, the Maps application on the phone sends the GPS coordinates along with the cell ID to the Google location server. Over millions of such updates, across multiple phones, carriers, and times, the server clusters the GPS updates corresponding to a particular cell ID to find their rough center. So when a phone without GPS needs its own location, the application on the phone queries the Google location server with the cell tower ID to translate that into a geographic location, i.e., lat/long coordinates. Nifty, huh? We think so. "


Acho que muitos aplicativos baseados em localização legais sairão do forno agora com a disponibilidade dessa API!

A notícia completa se encontra aqui.


=D

Vídeo-Aulas sobre JavaME

Gostaria de deixar uma dica de leitura com vídeo-aulas bem legais que eu encontrei no blog do Prof. Douglas Fari. Os seus alunos da disciplina de orientação a objetos prepararam alguns vídeos sobre o desenvolvimento com a plataforma JavaME. Material muito interessante! Recomendo a visita.

Segue o link aqui.
Como já tenho dito em posts anteriores, que uma das minhas metas esse segundo semestre é tirar o certificado Sun Certified Mobile Application Developer SCMAD. O exame para este certificado avalia os conceitos e entendimento da plataforma Java Micro Edition da SUN. Além de ser um profissional certificado pela SUN, é uma ótima maneira de poder aprofundar os conhecimentos sobre a plataforma de programação mais portada em dispositivos móveis na atualidade (São milhões de aparelhos móveis).
Com isso, como meu objetivo e metodologia estudo, pretendo compartilhar nesse blog a minha maratona de estudos através de materiais e conteúdos que serão postados periodicamente com informações e detalhes abordando todo o programa do exame. Nesse primeiro post, deixo disponível o primeiro capítulo (em formato de slides ppt), onde abordo conceitos iniciais sobre JavaME, configurations, profiles e mais informações sobre a certificação (exame).

Temporariamente, estou armazenando o material (slides) apresentado no site slideShares. Ele permite a rápida visualização e também a possibilidade de download do material.

Quaisquer dúvidas, sugestões e críticas fiquem a vontade. Apenas lembrando que esse material foi desenvolvido puramente para servir como um guia de estudos e sem razões comerciais.

Ah, um detalhe importante! Os slides estão em inglês. O motivo ? O exame é todo elaborado em inglês. Então, já para se acostumar com a terminologia, todo material disponibilizado será em inglês. Futuramente, posso também disponibilizar algo em português, fiquem no aguardo!

Para mais informações sobre o SCMAD, clique aqui.

Para o acesso ao primeiro capítulo - Introdução ao SCMAD, clique aqui.

Implementação HashTable para JavaME

Aí vai uma dica bem legal para aqueles que estão precisando de uma estrutura de dados para mapeamento de dados em que se precisa buscar um elemento com uma grande rapidez. O famoso HashTable que existe no JavaSE derivada da interface MAP e não existente no JavaME.
Pois, encontrei no blog do Ricardo Ogliari Mobilidade é tudo falando mais sobre uma implementação do HashTable para o JavaME.
Recomendo a leitura! Por sinal, me ajudou bastante em um projeto que preciso navegar em uma grande estrutura de dados e preciso com rapidez a disponibilidade desses dados.

Para aqueles que não sabem onde se aplicam uma tabela Hashing, segue um pequeno exemplo tirado do blog do Ricardo, vejam abaixo:

"Um exemplo prático de uma Tabela de Hashing que todo mundo já usou é a agenda de telefones. Neste caso, a chave utilizada para encontrar a posição do elemento na lista é a primeira letra do nome. Esta não é uma função ideal, pois gera muitas colisões. Porém, ainda assim, é muito mais rápido procurar um nome apenas entre os elementos que começam com a mesma letra do que procurá-lo na lista inteira. Utilizando o exemplo da agenda, fica fácil demonstrar que uma função de Hashing mal elaborada pode gerar desequilíbrio na lista, pois existem muito mais nomes em português começando com a letra A do que com a letra Z. "


Recomendo a todos a leitura, que pode ser encontrada no blog Mobilidade é tudo, por este link,
Primeiras Modificações de template do blog!! Acho que estamos melhorando.
=D
Pessoal,

Estou pretendendo fazer algumas reformulações no blog. Agora que estou quase me formando, pretendo torná-lo algo mais profissional e agradável para leitura. Algumas mudanças específicas em especial no conteúdo, onde pretendo trazer mais artigos, tutoriais e novidades que giram no cenário da tecnologia móvel mundial.
Atualmente, tenho dado um estudo pesado nas plataformas mobile: JavaME e PythonS60. Embora que também sempre ando informado a respeito do Java para Android, FlashLite e Symbian C++.

Sem dúvidas, muitos materiais com dicas e tutoriais sairão nesses próximos meses aqui nesse blog. Com um novo template, uma nova estrutura, uma cara nova!

Aguardem, e fiquem de olho!

;)

Shake O'clock : Ouça seu celular falar as horas

Um aplicativo bem legal desenvolvido em python S60 foi lançado pela galera brasileira do Symbian Solutions chamado Shake O'Clock. Ele permite através do acelerômetro do N95 que o usuário ao movimentar o aparelho, chacoalhando-o com um movimento específico, você ouça a hora atual no formato ideal, seria "X horas e Y minutos" por vozes humanas (escolhida pelo usuário : masculina ou feminina.).
Aplicativo já se encontra disponível para download aqui.

Mais informações podem ser obtidas com o vídeo demo abaixo disponibilizada pelos desenvolvedores:


FlashLite x JavaME ou FlashLite E JavaME Juntos ?

Encontrei um artigo muito interessante explicando as diferenças entre as tecnologias mobile: JavaMe x FlashLite. Acho que ambas tem seus prós e contras e são aplicados especificadamente de acordo com o tipo de aplicativo quer se desenvolver. Animações e gráficos ? FlashLite. Funcionalidades do celular e interface portável entre aparelhos ? JavaME.
Que tal, juntar o JavaME e o FlashLite juntos ?

Pois saiabam que já existem já frameworks em desenvolvimento para isso: JARPA (Brasileiro pela I2 Tecnologia) e o Capuchin(Sony Ericsson).


Sobre o comparativo JavaME x FlashLite, leia o artigo em inglês na íntegra, aqui.
Durante meus estudos sobre a plataforma JavaME, encontrei um material muito bom com dicas de otimização para desenvolvimento de aplicativos móveis. Com aplicação dessas dicas, o desempenho e tamanho do seu aplicativo pode incrementar de forma significativa.

Seguem algumas dicas:

  • Utilize StringBuffers em vez de Strings.
    • Strings são objetos imutáveis, ou seja, quando declaramos strings individuais, estamos criando objetos String distintos. A concatenação de Strings cria múltiplos objetos strings. Com o StringBuffer, ele otimiza o tempo de execução do aplicativo (menos tempo para criação de objetos ) e tamanho de memória (menos Strings para alocar).
      • Evite: String a, b, c; String r = a + b + "\n" + c + ".";
      • Faça: String a, b,c; StringBuffer str = new StringBuffer(255); str.append(a); str.append(b); str.append("\n"); str.append(c); str.append(".");
  • Utilize áreas de clipping ao desenhar.
    • Use o Graphics.setClip() para desenhar áreas específicas da tela, em que se deseja alterar. Telas com gráficos consomem muito tempo de execução, Reduzir para o número de pixels específicos da tela em que se deseja desenhar melhor o desempenho do programa.
      • Ex: g.setClip(x1,y1,x2,y2); g.drawString("hello World", x,y, Graphics.TOP | Graphics.HCENTER);
  • Evite o modificador synchronized desnecessário.
    • A sua propriedade de execução mutualmente exclusiva, faz com que a execução da classe do seu programa fique mais lenta, pois será necessário ele ter que executar medidas extras para garantir o acesso exclusivo.
  • Passe o menor número de parâmetros o possível.
    • Ao chamar um método, o interpretador passa os parâmetros para a pilha de execução (implicando em uso de muita memória) . Reduzir o número de parâmetros ajuda no tempo de execução e no tamanho de memória.
  • Reduza a chamada de métodos.
    • Essa técnica pode ser bastante difícil de ser adotada, especialmente quando se trata do paradigma de orientação a objetos, onde o reuso e legibilidade são fatores importantíssimos. Mas em aparelhos móveis, tempo de execução e tamanho de memória são críticos, então evite chamadas desnecessárias.
  • Atrase as inicializações.
    • Inicialize os atributos e variáveis globais do seu programa quando forem necessitados. Isso ganha um tempo de início de aplicações significante. Inicializações pesadas tornam o programa com uma impressão não agradável para o usuário à primeira vista. Logo evite de colocar inicializações precoces no startApp() e construtor do seu MIDlet.
  • Utilize arrays em vez de Collections.
    • Acessar arrays e matrizes é mais rápido que acesso de objetos do tipo Vector.
  • Preferencie o uso de variáveis locais em vez de variáveis globais.
    • Resposta óbvia: é mais rápido!
  • Utilize ofuscadores na criação do seu aplicativo final (quando o mesmo entrar em produção ou entrega final).
    • Ofuscadores reduzem o tamanho do aplicativo final e além de dificultar que o código fonte possa ser recuperado (legível) com o uso de descompiladores (famosos "jads") .
  • Evite a criação de classes e interfaces desnecessárias.
    • Só a declaração de uma classe simples pode consumir até 250 kb (de tamanho de arquivo) no seu pacote de distribuição (.jar) . Entao evite declarar classes vazias ou sem utilidade.
  • Evite a construção de classes anônimas e internas.
    • As famosas innerClass e anonymus class são classificadas do mesmo modo que o tópico anterior. Mesmo sem nomes, ocupam espaço no seu aplicativo. Então tenha cuidado!
  • Utilize o padrão SingleTon para diversos objetos.
    • Este padrão de projeto reduz o número de classes instanciadas na sua aplicação. Várias instâncias de um objeto podem aumentar consideravelmente o tamanho do mesmo na memória durante a sua execução.
  • Utilizar o pacote padrão.
    • Utilize o tamanho do nome do pacote (package) pequeno, o que pode contribuir no tamanho de bytes do aplicativo.
  • Combine as imagens em um único arquivo.
    • Imagens são comprimidas melhor quando estão agrupadas em um único arquivo de imagem. Isso devido ao método de compressão específico para os formatos .PNG. Há diversas técnicas de se extrair uma imagem específica de uma imagem maior, tal como recortá-la.
  • Utilize classes pré-definidas.
    • Não reivente a roda! Se já existe alguma classe disponível para aquela funcionalidade, utilize-a. As classes da API geralmente são otimizadas e estáveis, o que reduz o tamanho da aplicação através do seu reuso.
  • Utilize threads para conexões de rede.
    • Quero destacar esse tópico, porque é uma das falhas mais comuns no desenvolvimento de aplicativos em que se usa conexõe remotas. Utilize uma thread separada para conexão de rede, para evitar possíveis travamentos de tela.
  • Comprima os dados trafegados da rede.
    • Utilize dados comprimidos para o trafégo de rede na sua aplicação. Claro que ambos aplicativos cliente e servidor devem estar conversando a mesma língua (protocolos de rede e métodos de compressão). XML é uma boa dica para compressão de dados, já que eles são específicos representação de formato texto.
  • Evite o uso de comandos desnecessários dentro do trecho de código de conexão.
    • Comunicações via rede já são lentas e onerosas , logo tente evitar o máximo possível colocar dentro de uma requisicão de conexão de rede, comandos desnecessários. Isso reduzirá a sobrecarga imposta pelo protocolo de rede.
  • Use estrutura de dados mais simples.
    • Evite o uso de estrutura de dados complexas. Lembre-se memória é pouca e velocidade que se exige é muito, logo otimize! Arrays podem ser uma boa dica nessa técnica.
  • Libere os objetos não utilizados para o Garbage Collector.
    • Ajude o Garbage Collector. Libere os objetos não mais utilizados pelo seu aplicativo. Atribuindo valore null aos mesmos, informamos ao Garbage Collector que estes objetos podem ser seguramente descarregados da memória.
  • Crie telas raramente usadas como classes Anônimas ou internas.
    • Telas de auxilio, help que são raramente acessadas, podem declaradas como objeto internos e anônimos, o que libera o uso de memória heap. Claro que pagamos um preço de execução mais lenta na hora de carregar tais telas, mas em compensação não teria uma ocupação desnecessária de memória no heap.

Acho que é isso!
Boas práticas de programação são essenciais para o desenvolvimento de aplicativos móveis especialmente onde o custo de memória restrita e exigência por velocidade são sempre levadas em conta.

é isso ae!!

At+.
Vocês sabiam que os celulares podem ter vida?? Uma montagem muito bem feita que eu encontrei na internet pode provar isso. Por favor, não façam isso em casa!!

Veja o vídeo aqui.



Fonte: ramalho.blog

Symbian C++ e JavaME: Prós e Contras

Para os interessados em desenvolvimento mobile, em especial para plataforma Symbian S60 da nokia, o Daniel Rocha lançou um post muito legal no Forum Nokia Blogs falando sobre as tecnologias de desenvolvimento existentes para quem quer começar a desenvolver aplicativos móveis. Nesse primeiro post ele fala sobre o Symbian C++, com informações de pós e contras e características específicas que podem ser importantes na decisão de que linguagem utilizar para construir seu aplicativo.

Recomendo a leitura! (O post é em inglês!).

Update: Acabei de encontrar outro post do Daniel, agora, sobre a plataforma JavaME.
Segue o link aqui.


O post sobre Symbian C++ encontra-se aqui.

Google Android Demonstração no Google I/O

Para os interessados na plataforma Android da Google, uma novidade! Durante esta semana aconteceu o evento Google I/O com apresentação de diversas palestras e demonstrações da plataforma Google. Um deles foi apresentado pelo engenheiro Steve Horowitz que demonstrou o sistema operacional Android em execução.

Uma das coisas bem legais apresentadas foi o uso de uma bússola embarcada dentro do celular integrado com o aplicativo Google Maps que permitiu que quando o usuário movesse o aparelho, o mapa automaticamente movia a sua direção conforme o sentido do usuário.
Para nossa sorte, o vídeo da apresentação foi gravado e pode ser visto aqui.

Agradecimentos ao leitor do blog Adriano Borges, que me passou essa informação!



Bluetooth Proximity : Lock/Unlock seu S.O. usando o celular


Hoje enquanto estava na estação de trabalho na empresa em que estagio, precisei dar uma saída e geralmente em grandes corporações nessas situações é recomendável fazer o bloqueio ou logoff na sua máquina para evitar possíveis vazamentos de informação. O fato é que atualmente hoje nas nossas máquinas necessitamos fazer esse processo manualmente seja no Windows ou no Linux. Aí que parei pra pensar... e puft! Já sei algo que ajudaria automatizar esse processo de reconhecimento sem a necessidade de eu precisar digitar algo. Porque não usar o meu próprio celular como mecanismo de reconhecimento de usuário para fazer o desbloqueio/loggin e loggof da minha estação de trabalho?

Como seria isso ? Antes de começar a pesquisar afinco pela net, pensei que seria usando o mecanismo bluetooth (tecnologia sem fio) como protocolo de comunicação entre o PC e o meu aparelho celular. Visto que meu celular tem um endereço único (Bluetooth Address) para identificá-lo, análogo aos Endereço MAC das placas de rede, eu poderia cadastrá-lo no meu sistema que ficaria em execução standby na minha máquina.

Assim quando eu me aproximasse com o meu celular com o bluetooth ligado, o pc automaticamente reconheceria o meu celular (considerando que ele tem um dispositivo bluetooth em funcionamento para o reconhecimento), validaria a minha identidade e faria todo o processo de desbloqueio/loggof e loggon. O mesmo processo é válido quando eu saísse da minha estação, em que ele automaticamente perderia o sinal do meu celular bluetooth, o que significa a minha saída e faria o bloqueio da máquina.

Esse processo descrito acima, já é bem conhecido pela comunidade tecnológica e denominado como Bluetooth Proximity. E o melhor é que encontrei já diversos aplicativos e projetos que fazem exatamente esse processo acima. Muito bom! Pretendo de toda maneira estudar e desenvolver um que rode 100% integrado no windows e no Linux. Agora imagine isso podendo controlar não somente o pc, como a luz ambiente, o arcondicionado local e série de outros itens. Seria muito radical!


Irei deixar aqui alguns links que encontrei sobre bluetooth proximity e projetos inclusive em funcionamento para Windows e Linux:

TIP Bluetooth Proximity (For Linux)

Bluetooth Proximity Lock (For Windows)


BluetoothProximity for Ubuntu

MultiTouch caseiro com o N95

Achei esse post muito legal! Sempre vi aquelas Mesas Multi-Touch em que você pode controlar e fazer coisas com os seus dedos. Aí encontrei em um post do blog rodrigopicceli.com como você pode montar seu próprio dispositivo Multi-Touch utilizando um N95 como webcam. O mais legal é que o próprio desenvolvedor lançou todo material disponível no seu site ensinando como fazer! Eu sem dúvidas irei tentar ! =D



Segue o vídeo com o MultiTouch caseiro em execução usando o N95:






Para aqueles interessados e desenvolvedores da plataforma Java, a SUN oferece certificações de conhecimento da sua plataforma. Existem diversas certificações a depender de como você queira se especializar: Java, JavaME,JavaEE, JavaWEB...
A Sun lançou uma promoção de vouchers (necessário para fazer o exame de certificação) em que você não passando no primeiro exame, tem direito de fazer o retake (mais 1 tentativa!). Eu posso dizer que vale a pena especialmente para desenferrujar seus conhecimentos de Java. Eu tirei já o SCJP 1.4. (Java Programmer.) E agora assim que eu me formar vo me dedicar ao SCMAD (Sun Certfied Mobile Application Developer -- JavaME).
É um dos meus planos!

Vejam mais sobre a promoção, neste link.

O futuro em Sistemas médicos e de saúde

Achei fascinante esse vídeo que eu encontrei no blog do André Furtado, sobre o impacto da tecnologia sobre o sistema de saúde e hospitalar no futuro. Realmente, mostra que tem muita coisa interessante a vir, e que a Microsoft está de olho em revolucionar a tecnologia empregada no nosso modo de vida e bem estar. São essas coisas que me orgulha em ajudar e trabalhar com tecnologia!

Vale pena dar uma olhada no vídeo aqui.

Vídeo sobre evolução dos celulares

Achei bem legal esse vídeo que eu encontrei no blog Mobilidade é Tudo, exibindo a evolução dos aparelhos celulares. Muito legal ver como os celulares foram evoluindo em design, tamanho e funcionalidades tão depressa.

Recomendo!

(PS: Em breve estarei de volta com novidades e forças total neste blog. Estou na reta final da apresentação da minha monografia.)

LWUIT : Framework Gráfico para JavaME

LWUIT

Para os desenvolvedores de JavaME interessados em novos frameworks para construção de interface gráficas nos seus aplicativos, esta notícia é bem interessante!
A Sun lançou o framework Lightweight UI Toolkit (LWUIT), um projeto open-source que ajuda desenvolvedores na criação de aplicativos com designs mais sofisticados, oferecendo componentes visuais, animações para aplicativos JavaME. A biblioteca tem apenas 256 KB, ela oferece aos desenvolvedores a partir de um custo baixo de espaço de armazenamento,
uma alternativa aos componentes LCDUI oferecidos pela plataforma básica do JavaME.
Já existem alguns tutoriais sobre o LWUIT que podem ser encontrados aqui.

Ah claro é open-source e todo código-fonte está disponível com licença GPLv2.

Fonte: Symbian World



Achei um post muito legal no Symbian World, falando a respeito do futuro dos aparelhos celulares e quais as funcionalidades matadoras que virão nos próximos modelos de celulares. Fica claro que celulares com design sofisticados, com vários meios de comunicação (Bluetooth, Wi-Fi, 3G, USB) e um broswer de acesso a internet adicionado com uma câmera de alta resolução levarão os celulares a um novo patamar de dispositivos móveis. Recomendo a leitura!

Segue o link (em inglês):

What will the future of mobile phones look like?

Touchless Control: Controle seu Symbian sem as mãos!

Vejam um novo conceito de interação com os celulares em prática! A interface Touchless Control permite controlar seu aparelho celular Symbian sem contato das mãos com o aparelho.

Vejam o vídeo do aplicativo em ação aqui.



Fonte: Rodrigostoledo.com
Uma notícia bem interessante principalmente para os fãs do Iphone!

01-flickr_cameraphones



Parece que a câmera mais popular do serviço Flickr (Serviço de albums on-line) é o Iphone! Mesmo com 2 MP de resolução, ele bateu em disparada em relação aos outros aparelhos competidores, incluindo o famoso Nokia N95. Talvez, você se pergunte: Como um celular com câmera de 5 MP e lentes Carl Zeiss e flash ainda consegue perder pra o Iphone ?

A resposta fica óbvia! Só ver a interface inovadora que o Iphone vem oferecendo aos seus usuários. Mesmo o N95 tendo um hardware superior, ele é ainda muito fraco para navegação para internet e mesmo com aplicativos que auxiliem esse serviço, nada se compara com a facilidade de navegação touchscreen aliado a uma tela de tamanho expressivo.

Acho saudável essa disputa entre fabricantes Nokia (symbian) x Apple (Iphone). Sem dúvidas o ganhador é o próprio consumidor.

Vejam mais sobre essa notícia, no blog do rodrigotoledo.com

Fonte: Mac Magazine.

NokiaShop: Editor de Desenho usando o Sensor API

Desculpe a ausência de posts no meu blog, nessas últimas semanas venho trabalhado forte na minha monografia. Mas pretendo recompensar com uma série de posts e notícias relacionadas ao desenvolvimento mobile!

Um dos aplicativos que eu encontrei bem interessante usando o Sensor API da Nokia (atravês dos acelerômetros embarcados em aparelhos como N95,N82,N96, etc.) é o NokoShop (nome até bem criativo pelo propósito do aplicativo!).

A idéia é um editor de desenho na tela do seu aparelho onde o pincel é controlado pelos movimentos do aparelho. Ou seja, movendo o cursor dependendo de como o ângulo do seu aparelho está posicionado. Para pintar, você deve segurar o botão central. De acordo com o desenvolvedor é possível escolher diversas cores através de uma paleta de cores e tamanho do pincel e outras opções também estão disponíveis.

Existe um vídeo demonstrando o aplicativo em execução:




O programa está disponível para download no site oficial do projeto, clicando aqui.

Fonte: Symbian Web Blog

Human Snake: Vídeo

Já imaginaram o clássico jogo Snake do celular formado por pessoas? Pois é. A Nokia para lançar sua plataforma de games para mobile fez essa bela homenagem ao pai dos jogos mobile!
Segue o vídeo:


Para os fãs do Orkut de plantão:

Orkut Mobile

Google lançou uma versão mobile do site do Orkut. Para acessá-lo é muito simples, basta apontar o navegador do seu site para essa página: m.orkut.com e pronto! Mais simples não poderia existir!
Lembre-se que é recomendável que seu telefone tenha acesso a web e que você tenha um plano de dados pela sua operadora para não ter surpresas na conta no fim do mês.
O site tá bem enxuto e pode fazer operações como enviar/ler scraps, ver aniversários, procurar novos usuários, etc. Senti falta de ver meus álbuns e poder acessar as comunidades.
Mas vale a pena!

Fonte: The SymbianBlog
Aplicativo bem legal que eu encontrei para celulares Symbian S60 utilizando o acelerômetro do n95 para controlar remotamente seus aplicativos do seu celular através de movimentos. O aplicativo, chamado de PyAcceleREMOTER é composto por um aplicativo-cliente que é executado dentro do N95 e outro aplicativo-servidor que roda em um PC. A idéia é que o aplicativo-cliente que roda sobre o celular se conecta e envia comandos ao aplicativo-servidor. Ambos conectados, tudo pode ser controlado pelo telefone.

Você pode navegar pelas suas pastas, executar vídeos e até controlar os ajustes de reprodução (play,pause, rebobinar, acelerar) através dos movimentos do celular.

O aplicativo é bem interesante, mas infelizmente ainda só funciona em pcs com Linux, ou seja, não há ainda uma versão que funcione no Windows. A comunicação é via bluetooth entre o pc e o celular, então também necessita-se que o computador tenha uma interface (seja interna ou dispositivo removível) bluetooth.

Aguardo ver esse aplicativo também ser executado no Windows, especialmente quando começar a interagir com o Windows Media Player!

Você pode fazer o download aqui. Instruções em como instalá-lo ver esse post.

Coloquei um vídeo disponibilizado pelos desenvolvedores do programa mostrando algumas funcionalidades desse controle remoto:

Para os interessados em querer saber a quantidade de dados trafegados e a velocidade de sua conexão na internet do seu celular, existe o software mConnection. Ele mostra todas essas informações direto da tela do celular. Recomendo! Vale lembrar que é para celulares Symbian!

Para fazer o download do aplicativo, clique aqui.



Fonte: rodrigostoledo

Dicas de como usar a câmera do celular

O Nokia Guide criou um post mostrando algumas dicas de como utilizar a câmera do seu celular. São dicas como usar flash, zoom, auto focus e outros itens que se seguidas à risca suas fotos terão uma melhora de qualidade.

Através da referência ao post do blog do ramalho, o post pode ser encontrado aqui em português (Via Google) ou em Inglês por aqui!.



Vejam algumas fotos:



Anatel já homologa aparelhos para o 3G no Brasil

A Anatel anunciou a homologação de aparelhos para 3G no Brasil. Seguem alguns aparelhos homologados compatíveis com a tecnologia 3G seja WCDMA/HSDPA :

Motorola

Motorola Z9

Nokia

6120
E51
N82

Samsung:
SGH-A706
SGH-i617

ZTE:
F252

LG:
MU500
MU 550

Sony Ericsson:
K850i
w9010I
Z750i

HTC
TyTN II

Ainda foram aprovados 13 modelos que trabalham exclusivamente com WCDMA:

Palm
Treo 750

Nokia:
6555
3555
6267
N95
N81
6500
5610

Sony Ericsson
P1
Huawei
U1205
u5705
u5707

Samsung
SGH-V820L


Fonte : MobileLife

Achei esse artigo muito interessante, especialmente para desenvolvedores mobile em JavaME. O site DevMobile apresenta uma classe reutilizável usando HttpConnection iniciando a conexão remota com servidores usando apenas uma linha de código. De acordo com o autor, essa classe poupa o desenvolvedor de se preocupar com com a implementação de estrutura de comunicação e passa se preocupar apena scom as regras de negócio da sua aplicação em JavaME. Ele permite disparar várias conexões paralelas, cancelar requisições, etc. Inclusive, oferece o código gratuitamente para aqueles que quiserem usar a classe. Dêem uma olhada no site.
Muitos outros materiais também! Recomendo!

Zinadoo: Crie suas páginas .Mobi para Celulares!

Essa é uma notícia interessante para os interessados em ter sua página de internet agora também otimizada para exibição em celulares. Com a extensão do seu site no formato (.mobi), seu site pode ser exibido tanto no navegador wap do seu celular quanto no navegador padrão do PC.

zinadoo - create your own free mobile website

Através da referência do blog Mobilidade é Tudo, o sistema Zinadoo possibilita que usuários criem seu site mobile individual. A criação é feita com uma interface gráfica sem a necessidade de edição de código. Você pode criar páginas, widgets para seu site rapidamente.

Vale a pena conferir, e ter seu domínio em versão Mobile!

N810 Internet Tablet Wimax Edition lançado

A Noki lançou recentemente no CTIA em Las Vegas seu tablet embarcado com Linux com acesso a redes WiMax. O N810 WiMax Edition, como é chamado, pode ser conectado com o computador ASUSTek e será o primeiro gadget compatível com memory cards de laptop e modems de PC.

Nokia divulgou que o lançará no mercado apenas no segundo semestre de 2008.

Fonte: DailyMobile

Como configurar o Mail For Exchange (push email) em seu Nokia

Para os interessados em como configurar os e-mails para serem acessados pelo seu celular. Ou seja, e-mails que usam o sistema Exchange da Microsoft estão entre os possíveis para ser acessados direto do seu celular.
No blog do ramalho tem mais informações sobre como fazer essa configuração no seu Symbia de forma gratuita!
Vale a pena dar uma olhada.
Um programinha para você criar efeitos nas suas fotos tiradas do seu aparelho celular!! Para celulares Symbian, o programa FaceWarp é um pequeno software que utiliza uma série de efeitos para deixar suas fotos com distorções e modificações muito divertidas.


Download FaceWarp


Fonte: RodrigoToledo.com
A nova interface gráfica (UI) para o sistema operacional Symbian chamada de ScreenPlay promete!
Com certeza essa nova arquitetura gráfica junto com a tecnologia MultiTouch vão levar a novos patamares os celulares Nokia.
Vamos esperar para ver!


Vídeo demonstração do ScreenPlay:



Fonte: Rodrigotoledo.com
Esse aplicativo é uma mão na roda par aqueles que possuem celular com pouca memória de armazenamento! Com esse aplicativo você pode criar facilmente ringtones para o seu celular. Testei, e é realmente muito fácil de usar e ainda mais gratuito!


O Techlogg.com é um pequeno programa que ajuda você a criar ringtones para o seu celular gratuitamente! O programa Toneshop é um transforma suas músicas em ringtones de maneira simples e rápida, e ainda pode ser utilizado para converter arquivos em MP3, AAC, MP4, WAV, AMR-NB, MMF (WTF?) e outros formatos.

Para fazer o download clique neste link.


Fonte: RodrigoToledo.com
Com a chegada da tecnologia 3G, acrônimo para a nova rede celular da Terceira Geração, novos serviços estão aparecendo e trazem novos meios de interação com seus usuários. Aplicativos multimídia, serviços bancários, videoconferência, sistemas de localização móvel e diversos outros estão por vir a fim de explorar a principal característica do 3G que é a banda de transmissão de dados em alta velocidade (1 Mbps a 3,5 Mbps).


Interessante, é que com o lançamento dos serviços 3G pelas operadoras de celulares, vai surgir uma necessidade e mercado para explorar o nicho aberto por essa tecnologia. É necessário ver o comportamento das empresas em como vão aderir à essa tecnologia, seja adaptando seus processos com a integração do 3G ou seja lançando novos serviços para capturar novos usuários e ampliar a disponiblidade dos seus serviços prestados através de sistemas móveis.

Esse primeiro post trará algumas referências de como as empresas estão se adequando ao 3G e que serviços elas estão disponibilizando para esse novo tipo de mercado consumidor.

Bancos sempre são os pioneiros em lançamento de serviços móveis. Desde a popularização do serviço Wap, alguns bancos já lançaram serviços em que os seus clientes pudessem realizar as principais operações pelo celular, como: visualizar o saldo da conta corrente e poupança, fazer transferências, etc. Acho que não será diferente com a chegada do 3G, vejam a notícia abaixo:

ItauA partir de hoje, 25 de março, o Banco Itaú começa a oferecer serviços exclusivos para usuários de telefonia celular 3G.
Clientes com essa tecnologia terão serviços exclusivos através do Itaú Mobile.

Entre as novidades o acesso à TV Itautrade que oferece vídeos com principais notícias de investimentos; a posição consolidada da carteira de fundos de investimentos por meio de gráficos, além de acesso a relatórios da Itaú Corretora, em formato PDF. Hoje, o serviço ficará disponível para clientes Claro e Telemig Celular, empresa da Vivo, em Belo Horizonte, as únicas do Brasil a terem a oferta comercial 3G em 850 MHz.

“Com a tecnologia 3G conseguimos desenvolver serviços exclusivos aos clientes, com mais recursos e facilidades para ter acesso às informações do banco através do celular”, diz Luis Antônio Rodrigues, Diretor de Sistemas de Canais Eletrônicos do Banco Itaú, em comunicado distribuído à imprensa.

Fonte: MobileLife

Vamos aguardar e ver novos serviços lançados para essa plataforma. Fiquem de olho!

Aplicativo para animações 3D do Symbian

O E3DG é um software que cria animações totalmente em 3D que foi desenvolvido para a plataforma Symbian.

Ainda não testei o software a fundo mas me diverti um pouco criando uma animação simples baseada numa foto qualquer da minha galeria.

Se quiser testar também e escrever aqui o que achou, visite o site oficial clicEncontrei um software bem interessante chamado E3DG referenciado no blog do Rodrigo Piccelli. E3DG é um software que cria animações totalmente em 3D que foi desenvolvido para a plataforma Symbian.
De acordo com testes realizados é possível até usar fotos da galeria do seu celular para montar animações 3D que podem ser salvas depois em formato de protetor tela.

Ainda não testei, mas deixo link para os interessados na tecnologia.
Durante a semana encontrei um aplicativo muito interessante para celulares Symbian Nokia que permite tirar fotos no formato DNG RAW. Para aqueles que não sabem, o formato DNG (Digital Negative) foi lançado pela Adobe e se firmou como padrão universal para imagens RAW geradas por câmeras digitais.
Para se ter uma idéia do poder da resolução da imagem, as câmeras que oferecem suporte a esse formato são normalmente equipamentos de alta-capacidade e uso profissional como câmeras da Samsung, Pentax, Ricoh, etc.

Resumindo, uma imagem RAW é o resultado da primeira impressão de luz que atingiu o sensor da camera no momento que a foto foi tirada, sem alterá-la em nada, então é possível ajustar posteriormente todas as variáveis da imagem livremente, como se estivesse “revelando” a foto (cor, luz, saturação, contraste, etc…)

À seguir duas imagens da mesma planta tiradas usando um Nokia N82, a primeira foi tirada utilizando a câmera ajustada para 5Mp e a segunda foi tirada utilizando o DNG Phone Camera e foi aplicada luz artificial, vejam a diferença:


As fotos tiradas são compatíveis com os seguintes aplicativos: Adobe Photoshop CS2, Photoshop CS, Photoshop Elements 3.0/4.0 e DNG Converter.

Para fazer o download do aplicativo, clique aqui.

Mais informações no Daily Mobile.


Fonte: Rodrigo Piccelli
Para aqueles que sofrem do problema do esquecimento de posicionarem a câmera na forma correta durante a filmagem, há uma solução para esse problema. Em uma referência do post do Rodrigo Piccelli, há um aplicativo freeware pra download que permite rotacionar os vídeos depois de gravados.

Segue as possíveis rotações disponibilizadas pelo aplicativo:

rotate video 90 CW;
- rotate video 180;
- rotate video 90 CCW;
- flip video horizontal;
- flip video vertical;
- flip video vertical and rotate 90 CW;
- flip video vertical and rotate 90 CCW.

Para fazer o download clique aqui.





O site CIO.com preparou umEssa notícia vai para os usuários do BlackBerry! Encontrei através do post do blog do Rodrigo Piccelli um vídeo tutorial que mostra passo-a-passo como instalar e usar seis ótimos aplicativos no seu BlackBerry. Os aplicativos variam desde leitores RSS, Google Maps e até aplicativos para acesso de redes sociais como FaceBook e Twitter. O vídeo tem 10 minutos e pode ser acessado aqui.

Alguns aplicativos legais em Python para Symbian

Estava navegando pela net e acabei encontrando referências sobre 2 aplicativos bem interessantes para celulares Symbian S60. Vale a pena fazer alguns comentários e recomendações! Por sinal um deles foi desenvolvido por um brasileiro. Muito legal ver a galera catucando em Python, principalmente em celulares mobile.

O primeiro aplicativo é o Scribe , ele foi desenvolvido por Jay Fenton. O aplicativo é uma solução cliente desenvolvida em Python que permite você criar ou editar posts do seu blog hospedado no WordPress. Há suporte ainda para adição de imagens, links para outros sites, etc. Claro, desde que o usuário tenha algum conhecimento de HTML para adição desses recursos. O mais legal é que esse aplicativo, de acordo com a fonte SymbianBlog, foi desenvolvido em apenas 60 minutos!
Vejam como PyhonS60 também poder ajudar desenvolvedores em colocar suas idéias em aplicativos com maior agilidade e rapidez! Vejam alguns screenshots da aplicação:


Scribe Scribe


Essa é apenas uma versão beta e existem outras opções. Mas para uma primeira versão acho que pode ajudar muito aos editores de blog em postar conteúdo a qualquer momento usando seu aparelho móvel. Segue o link abaixo para fazer o download. Lembre-se de instalar o PythonS60 para o seu celular!

Download!

** Falta apenas um aplicativo-cliente para a ferramenta do Blogger. Talvez eu implemente!! Deixarei aqui como um gancho para um próximo aplicativo... Algo semelhante de postar fotos direto do celular no orkut ou no flickr seria interessante também. Mas isso deixo para um próximo post!


O segundo aplicativo foi desenvolvido por um brasileiro Douglas Fernandes. A solução é uma alternativa interessante para os usuários do Last.FM (serviço gratuito que permite a criação e compartilhamento de rádios digitais) que permite você usar o recurso de scrobbling do last.Fm através do seu celular. Antes de explicar do que se trata o aplicativo, explicarei o que é o Scrobbling.
A idéia é que o Last.fm constrói o profile de cada usuário baseado no gostos musicais do mesmo gravando no seu sistema detalhes (nome, banda, etc) de cada música que o usuário ouve seja através das rádios online do site , computador do usuário (windows media player, winampp, etc)
ou em seu mp3 player. Essas informações são passadas para o banco de dados do Last.FM (daí o nome "scrobbled" ) através de um pluggin instalado no player de música do usuário. Com isso, além de informar quais músicas estão sendo ouvidas pelo usuário, o Last.FM tem diversos mecanismos de networking social que permite recomendar novas bandas ou músicas com mesmo perfil ou gosto musical do usuário.

Agora, para os ouvintes de música que utilizam intensivamente seus celulares Symbian S60 como player de música, há um aplicativo que permite fazer o scrobbling de suas músicas ouvidas no celular ao serviço Last.FM. O aplicativo batizado de ASPyPlayer permite você usar o seu celular também como um novo meio de atualizar seu profile do Last.FM (quanto mais atualizações, mais o Last.FM pode conhecer seu gosto musical e assim recomendar novas músicas). Ele funciona também como um player de música além da existência desse Add-on para usuários Last.FM. Ele foi desenvolvido em Python e é um projeto Open-source e tem recebido um grande feedback de usuários do Last.FM! Recomendo!

Atualmente o ASPYPlayer está em versão beta e é gratuito, mas já disponibilizo alguns screenshots do aplicativo em execução:


Instruções para fazer o download do aplicativo se encontram aqui ou aqui.


Pois é, como podem ver PythonS60 é uma poderosa ferramenta para desenvolvimento de aplicativos mobile para celulares Symbian S60. Esses são alguns dos diversos aplicativos que existem hoje disponíveis para download gratuito. Se você se interessou em desenvolver aplicativos para essa plataforma, já escrevi um breve tutorial para iniciar o desenvolvimento.
Em breve, estarei lançando um tutorial mais completo para os interessados! Fiquem de olho no meu blog!





Para aqueles que estão cansados do velho toque manjado do Nokia Tune do seu aparelho celular. Encontrei hoje pelo blog do Rodrigo Toledo uma referência a uma versão mordenizada e turbinada desse toque. Muito bom! Uma versão meio techno.
Segue o link para download e o vídeo no youtube para preview:


Alguém precisa de um capturador de imagens de tela de celulares Symbian 3rd?

Existem um aplicativo chamado ScreenSnap para tirar imagens dele em formatos conhecidos como BMP e JPG e outros. É totalmente gratuito!
Acabei de utilizá-lo para fazer uma captura de tela de alguns aplicativos instalados no meu aparelho! E a imagem saiu muito boa! A recomendação foi dada pelo Rodrigo Toledo no seu blog.

Download ScreenSnap

Esse futuro aplicativo vai para os fãs de Lego! A empresa Play/Nyc está trabalhando no desenvolvimento do Lego Touch, um aplicativo para IPhone e o Ipod Touch que agrega os recursos dos aparelhos sensíveis ao toque ao brinquedo de blocos de montar mais famoso do mundo.

Além de permitir a criação de prédios, carros e até avatares (bonecos) diretamente do aparelho, você poderá também compartilhar as criações com outros amigos e até a possibilidade de personalização dos blocos.


O site do projeto, em playnyc-inc.com não informa quando o aplicativo ficará pronto, mas dá algumas dicas de seu funcionamento. Usuários interessados ainda podem conferir um vídeo no YouTube.

Fonte: Geek

Hoje conversando com um colega de trabalho durante o almoço.. chegamos numa discussão sobre celulares, convergência e por fim na integração da TV com o celular, ou seja, a tela do celular agora direto na Tv! Hoje já existem aparelhos com essa funcionalidades como o celular D-900 da Samsung e o próprio N95 da Nokia. Mas e a integração sem fio ? Hoje utilizamos cabos de vários tipos (sejam vídeo composto, componentes, Svideo, etc) e ainda não paramos para perceber que podemos utilizar hoje tecnologias de baixo custo como Bluetooth, zigbee ou até o próprio Wi-Fi pra fazer essa comunicação! Penso eu que no futuro o nosso setup box com vídeos, conteúdos, notícias, músicas, fotos, e-mails e tudo mais está mais próximo do que imaginávamos! Afinal de contas, o celular vem se tornando algo mais do que um simples aparelho de conversa e ganhando novas funcionalidades, deixando-o com cara de um computador móvel ultra-compacto.
Ou seja no futuro, eu irei chegar em casa com meu celular.. vou poder ligar o bluetooth dele que irá se comunicar com a TV que posso passar as fotos que eu tirei na minha última viagem, assistir um filme ou seriado que eu baixei durante o percusso de retorno do trabalho direto do celular pela rede 3G, ou até acessar a internet e ler meus feeds, e-mails e notícias... Ou ouvir músicas direto do meu aparelho e fazer aquela festa ou até ler meus documentos e fazer pequenas edições e modificações! Ver tv ?? Tv Digital direto do aparelho!! Ele só não faz pipoca ainda né ?! Mas vejo que o futuro é ter nosso celular convergindo para um dispositivo de entretenimento e processamento móvel.
Não tenho dúvidas, que no futuro ao perguntamos a alguém se você tem um celular... alguém irá responder? você tem isso ainda é ?? Eu tenho agora meu SmartTabletPhoneDevice...

"É o sinal da convergência chegando..."



noBounds

Queria aproveitar esse post específico para falar de um projeto de um dos centros de pesquisa da Nokia que desenvolveram um aplicativo para o tablet N800 que se comunica diretamente com sua tv HDTV por meio de Wi-fi ou USB. Fascinante o projeto! Vejam o vídeo abaixo e compreendam a dimensão do projeto.

top