Gmail no Seu S60!

Não sei se pode ser interessante para usuários de smartphones Symbian sem Wi-fi (devido ao preço das tarifas usando rede telefônica) , mas para os donos do N95 essa funcionalidade é perfeita!
Trata-se de ter o seu e-mail do Gmail sempre à disposição direto do seu celular, ou seja recebeu um novo e-mail ? Uma mensagem em pop-up no seu celular avisa que chegou um novo e-mail! (Feito SMS). Quer ler seus e-mails? Vá na caixa de entrada do seu aparelho e está lá todos os seus e-mails.
Claro que não é um GMAIL de verdade, ou seja não implementa todas as suas funcionalidades, mas é uma mão na roda no quesito de ter seu e-mail 24 horas a qualquer momento e sempre atualizado. A ferramenta é gratuita, e tem um tutorial em inglês para fazer as configurações necessárias no seu celular.

Pseudo Push Email Pseudo Push Email



Fonte: SymbianBlog

Essa é uma dica que pode ajudar a muitos interessados em ter seus fones headset bluetooth estéreo (como por exemplo o fone BH-501 da Nokia) funcionando perfeitamente com seu PC ou notebook com Windows XP. Para evitar downloads necessários de diversos aplicativos desnecessários que vão desde versões antigas do WidComm (programa para comunicação Bluetooth entre PC e dispositivos bluetooth) e BlueSoleil (outro programa do mesmo gênero), recomendo baixar somente um que funciona!
Dou créditos ao colega Amauri, que me forneceu a solução e versão correta:

Não disponho aqui do link para download, mas já informo a versão correta (essa versão funciona 100% com esse fone) : IVT BLUESOLEIL 5.05.178!!

Pois está aí a dica,

Agora você pode ouvir as músicas do seu pc/notebook com seu irado e exigente headset fone bluetooth com maior tranquilidade.
Não sei vocês, mas já passei diversas vezes em situação em que você está com seu celular com a carga da bateria prestes a esgotar... você esqueceu seu carregador em casa e só tem um pc ou notebook disponível para recarregar o teu celular. É , não interpretem errado!! Somente o notebook ou um pc!!
Para isso você só precisa de um cabo USB genérico e um carregado genérico Nokia. Com isso você pode criar um carregador USB para celulares Nokia, no mesmo estilo do carregador CA-100 da mesma empresa.
De acordo com o post citado do blog do Rodrigo Toledo, é fácil demais e o custo é bem baixo com essa solução caseira. O tutorial em como fazer se encontra aqui.

Vejam aqui um vídeo mostrando um cabo genérico pronto!


Vejam o poder de Python S60! Alguns usuários antigos estavam tendo problemas em fazer downloads do seu aparelho celular (Ex: Nokia 3250) . Problemas como pausar, reiniciar, e gerenciamento em geral dos downloads estavam sempre no pé do usuário. Outro problema sério era o download apenas de arquivos suportados pelo aparelho, ou seja arquivos compactados com format .RAR , nem pensar!

Para solucionar esse problema, um desenvolvedor criou o SmartGet, que é um aplicativo cliente escrito em Python para celulares S60 que gerencia os downloads do seu aparelho. Ainda não testei, mas pela interface parece ser bem completo e intuitivo. Veja algumas interfaces do aplicativo abaixo:


SmartGET SmartGET


O importante que quero frisar nesse post não é o aplicativo em si, mas você ver o poder de Python em desenvolvimento de aplicativos para quaisquer tipos de solução! Ainda quero perguntar ao desenvolvedor do SmartGet quanto tempo ele levou pra desenvolver esse aplicativo. Não me impressionarei se ele disser q foi menos de 1 semana! (É realmente incrível o poder de prototipação de Python...)


Mais informações, podem encontrar no blog SymbianBlog!

Deixo o link abaixo do programa para download:

SmartGET SmartGET

Nota: Ele precisa do Python S60 para ser executado!

Download!

Download Python!

O novo firmware lançado pela Nokia (v21.0.016) para o N95-1 Classic traz algumas melhorias e novas funcionalidades. Quero destacar uma, que eu acho que é a mais esperada por todos os usuários desse smartphone: a capacidade de assistir vídeos do YouTube direto do Broswer (da mesma maneira como fazemos pelo desktop).
Embora existam já soluções prontas pro Symbian como o “emTube” e o “MobiTubia” , ainda assim eles não permitem você ter a disponibilidade de ter acesso direto de um vídeo que esteja hospedada em uma página que você esteja visitando.
O Update do firmware ainda não está disponível para download, mas já podemos ter algumas prévias dessa nova funcionalidade em ação.
Vejam o vídeo abaixo:




Fonte: SymbianBlog

Para os interessados em desenvolvimento Jav aME, especialmente para interfaces em baixo nível, encontrei uma dica muito legal no blog do Wendong falando a respeito da Kuix (Kalmeo User Interface eXtensions). Esse framework para aplicações JavaME permite construir interfaces com diversos estilos através de layouts utilizando XML e CSS. Ainda não fui a fundo na API, mas a boa notícia é que ela é OpenSource
e já se encontra disponível para download, inc lusive com tutoriais e um pequeno demo para demonstrar as funcionalidades do framework.

Recomendo darem uma olhada!

Dicas[Symbian]: Atualização de Firmware de aparelhos Symbian

Acabei de atualizar o firmware do meu celular N73, e fiquei feliz com algumas modificações existentes nessa nova versão. O meu aparelho foi atualizado para a versão 4.0738.3.1.1 (RM-132). Entre os principais updates nessa versão fica na velocidade (Senti uma grande diferença na rapidez de navegação entre os menus do aparelho) e na adição da pilha de protocolos bluetooth A2DP (principal motivo de ter atualizado meu firmware!). O A2DP ( Advanced Audio Distribution Profile) permite que você possa usar headsets éstereo para ouvir músicas do seu aparelho. Como tinha adquirido o Headset Bluetooth Nokia BH-501 (recomendo, principalmente pelo bom volume!), precisava que o aparelho suportasse o protocolo A2DP, que foi acrescentado nessa nova versão do firmware.

Primeiramente, tive que fazer uma pesquisa nos principais fórums e comunidades do orkut sobre as versões existentes de firmware do aparelho. Atualmente, existem diversas atualizações que aparecem de acordo com seu product code. O product code do aparelho permite informar quais as versões estão disponíveis para atualização do sistema operacional do aparelho. Para saber qual é o seu product code, basta ver atrás da bateria do seu aparelho o número em um adesivo branco colado no mesmo . Mas para automatizar todo esse processo, a Nokia disponibiliza um software que verifica e informa se existe atualizações para seu aparelho.

Irei explicar os procedimentos aqui, caso alguém se interesse em fazer a atualização do seu firmware.

Primeiro, verifique qual é a versão atual existente no seu aparelho Symbian. Para isso digite no teclado do seu celular : *#0000#. Ele irá informar a versão de software do modelo do seu celular. Versões 3.xxx são as mais antigas, e já existem novas atualizações para esse firmware (dependendo claro do product code do seu modelo).

Instale o aplicativo Nokia Software Update disponibilizado no próprio site da Nokia. Esse programa é responsável por fazer e verificar a existência de atualizações do seu firmware.
Instalado, conecte o seu aparelho usando o cabo de dados no seu PC. O seu aparelho abrirá uma pequena tela, perguntando qual o modo que você deseja para comunicação com seu pc. Escolha PC Suite. O seu sistema operacional irá detectar o aparelho e instalar os devidos drivers para comunicar com seu celular. Antes de fazer qualquer update é recomendável fazer um backup de todos seus dados (mensagens , aplicativos, etc) antes de fazer o update do firmware. Para isso utilize o Nokia Pc Suite que vem no cd junto com seu celular ou disponível por download no site da própria .
Depois de todo o backup realizado e com o Nokia Software Update em execução, você chegará numa tela parecida com essa do lado esquerdo. Note que ele informa o firmware atual instalado no seu aparelho e a atualização da versão do firmware mais nova para download. No meu caso apareceu 4.0738.3.1.1. Isso varia de acordo com o modelo/product code do seu aparelho. Siga as instruções do aplicativo (que é bem fácil), aguarde ele fazer o download pela internet do novo firmware e aguarde ele completar toda a atualização. No fim, você terá seu aparelho novo com firmware atualizado!

Para aqueles que não conseguirem atualização direta pelo Nokia Software Update, há uma opção de conseguir alterar o seu product code (número que representa o modelo do seu aparelho) e consequentemente conseguir a atualização do seu N73. Para isso você deve instalar o Nemesis Service Suite (Ele é o aplicativo que altera seu Product code) . E depois de alterado o seu Product code, você segue os mesmos procedimentos explicados acima usando o Nokia Software Updater. Para escolha do product code correto, li em muitos fóruns que a versão da Europa 1 (0529835) é o mais recomendado. Existe um tutorial muito bom que explica como fazer a troca do seu product code. E também um vídeo auto-explicativo no youtube mostrando passo a passo como fazer a atualização e troca do product code.

No meu caso não precisei alterar o meu product code (aparelhos N73 adquiridos pela operadora TIM). Verifique se o seu tem que alterar o product code , verificando primeiro se há atualizações utilizando o software Nokia Update service. Se não houver e o seu aparelho for de versões 3.xxx, troque o seu product code (com o programa NSS citado acima) e depois utilize novamente o Nokia update service. Não há mistérios! Lembrem-se de fazer backup dos dados e mantenham a bateria cheia do seu aparelho antes de fazer a atualização!

Ah, Não é possível fazer um downgrade de versão (sair da nova versão para velha)! E curtam o seu novo firmware.
Também está disponível na internet, um tutorial que transforma seu Nokia N73 (RM- 132) em um Nokia N73 ME (RM- 133) (Music Edition). Vejam aqui. (Ainda não testei!)

Ah, claro! A responsabilidade de fazer o update é do do próprio dono ou usuário do aparelho! Mas seguindo as instruções acima , não será um bicho de 7 cabeças!

Ah, esses tutoriais são válidos para outros aparelhos Nokia Symbian também: N95, N80, etc.

Boa sorte e bom update!


Forum Nokia lança o desafio 2008 Code Example Challenge


Para os desenvolvedores Mobile de plantão, a Nokia está lançando um desafio no seu site Forum nokia. O objetivo é mostrar suas habilidades no código seja em Open C , Flash, Symbian C++ , Python, Java ME ou Web Runtime para Plataformas Nokia.
Para promover as novas tecnologias focadas da Nokia, ela está anunciando alguns prêmios especiais para certas categorias que sãoS60 Web Runtime Widgets ,Flash Lite e Location Based Services.

A competição é para códigos de aplicativos que devem ser hospedados no Wiki do Forum Nokia. Você além de postar o código do seu aplicativo, deve colocar um texto introdutório falando sobre ele e o código todo comentado. Ganha pontos ainda se você enviar o aplicativo executável junto com o código fonte. A condição desses aplicativos é que eles não tenham sido publicados em nenhum lugar.
O desafio começa dia 11 de março e termina dia 31 de Maio de 2008.

Então é isso aí, vamos codificar! mandem seus Mini-códigos !



Fonte: Forum Nokia



Cada dia a mais venho me impressionando com o poder da linguagem Python para S60 e acelerômetro do N95 da Nokia. A galera agora desenvolveu um controle remoto de carros de brinquedo usando o celular como controle. Nesse projeto , eles fizeram um Lego NXT robot car ser controlado pelo N95!! Sensacional!
Para conhecer maiores detalhes sobre este projeto visite o NXT- Symbian.

Vejam o vídeo abaixo com uma demonstração do projeto:


Symbian Dicas: Como Melhorar a velocidade do Sistema operacional?

Aos interessados que tem o aparelho Nokia Symbian NSeries com sistema operacional 9.1, encontrei um tutorial muito legal que faz melhorar a performance do seu sistema operacional em até 20-25%. Os procedimentos são bastante simples, nada que altere o firmware do aparelho. Agora, o estranho é explicar o porquê esses comandos fazem com que o aparelho fiquem mais rápido. Há de se procurar. Os créditos vão para a comunidade do Orkut dedicada ao N73. Recomendo!
(Claro, lembrando que todos os procedimentos executados são de responsabilidade do usuário.)


Segue o tutorial retirado da Comuniade do Orkut:

Primeiro vá a lista de suas atividades

No caso dos OS9.1 =(Menu>Calendário>Opções>Visualisação de Atividades)

No n caso dos outros OS 9.2, n95... bas ir nas entradas de calendário, opões/visuzalição de atividade.


List

http://img267.imageshack.us/img267/2883/screenshot0009rn1.jpg

ATENÇÃO GALERA!!! Você tem que fazer a nota em ATIVIDADES e não no proprio calendario. A lista de ATIVIDADES está dentro do Calendário, em OPÇÕES>Visualisação de Atividades:

http://img263.imageshack.us/img263/7244/screenshot0010sg0.jpg


> Faça uma nota como Atividade:

http://img519.imageshack.us/img519/3739/screenshot0012ct6.jpg

=> coloque o seguinte:
Assunto: Speed
Data de Vencimento: 29-01-2005 (dd-mm-aa)
Alarme: Desativado
Prioridade: Alta
Sincronização: Particular
Aperte CONCLUIDO
http://img74.imageshack.us/img74/3646/screenshot0013qu8.jpg
http://img148.imageshack.us/img148/9623/screenshot0014qf9.jpg
*A data certa eh 2005 !!!

=> Agora vá em OPÇÕES de novo e faça uma segunda ATIVIDADE
e digite o seguinte:
Assunto: Qoukie
Vencimento: 29-01-2005
Alarme: Desativado
Prioridade: Baixa
Sinc: Particular
entao aperte Concluido

http://img148.imageshack.us/img148/5412/screenshot0016zx4.jpg

não saia ainda, selecione a nota de velocidade, aperte options e marque como feita.
então selecione a nota Qoukie e e tambem marque como feita.

http://img254.imageshack.us/img254/421/screenshot0017la0.jpg

Náo reinicie o telefone!!... Utilize-o normalmente e veja se ele está mais rápido. Talvez 50 por cento.... aqui funcionou mesmo.

Você vai notar uma diferença significativa na velocidade do OS.
Eu notei uma diferença de uns 50% de velocidade!!!! Os aplicativos tao mais rapidos de abrir e manusear, assim como câmera e mp3player e mais rápido pra navegar entre os menus e pastas do cel!!!!


SE fizer uma vez, pode fazer o procedimento de novo, sendo que nem precisa mais criar as notas, apenas desmarcá-las e remarcá-las de novo!!!

Apple lança o SDK para Iphone

Uma grande Notícia!!
Acabei de assistir pela net o vídeo do lançamento do SDK (kit de desenvolvimento) para o Iphone. A apresentação dada pelo mestre Steve Jobs hoje demonstrou mais uma vez que a Apple sabe realmente como conquistar seus usuários e agora também seus desenvolvedores.
O SDK vai permitir que desenvolvedores possam implementar aplicativos através da API oficial fornecida pela Apple e consequentemente testar nos seus aparelhos.

O SDK já está disponível para download no site da Apple.com .

Alguns detalhes já foram divulgados em relação a esse novo esse SDK:

-- O SDK é gratuito para qualquer um interessado.
-- A Apple permitirá que os publishers possam lançar seus aplicativos de graça (Não é exatamente assim.. vejam mais abaixo!)
-- A distribuição será via uma interface intuitiva de instalação
-- Os desenvolvedores terão acesso a grande parte dos recursos de hardware do aparelho

-- Enquanto que o SDK é gratuito, ele custará $99 dólares se você quiser a versão para publicar seus aplicativos!
-- O SDK apenas roda em MACS intel rodando Leopard (Onde está o Windows e Linux??)

-- Os usuários do Ipod Touch terão que pagar por uma atualização no firmware do seu aparelho se quiserem poder executar aplicativos terceiros (não distribuídos pela Apple).
-- Esse firmware só será lançado depois de Junho desse ano.
-- E Apple será a responsável por distribuir os aplicativos. Divulgação e publicação apenas com a Apple.



Pelo jeito, são notícias agradáveis e desagradáveis.. mas por fim acho que no balanço foi mais positivo do que esperávamos. Com o lançamento de SDK, eles finalmente ouviram os seus usuários/desenvolvedores e abriram a caixa de ferramentas para desenvolvimento no seu aparelho. Já inclusive falaram até a possibilidade de desenvolvimento de aplicativos VOIP usado Wifi!

Pois é!! Mais uma plataforma de desenvolvimento aos desenvolvedores Mobile! E viva a Convergência!

iPhone SDK

Fonte : Modiphone

Guia de Desenvolvimento JavaME para aparelhos Motorola

Uma notícia bem interessante aos desenvolvedores JavaME! De acordo com o blog de Douglas Frari, a Motorolla lançou o guia de desenvolvedor JavaME (Java ME Developer Guide for Motorola OS). O objetivo desse guia não é ensinar JavaME e sim fornecer informações de todos os telefones que usam o sistema operacional da Motorola. Ou seja, várias informações úteis das APIs suportadas e tutoriais para configuração e execução do ambiente de desenvolvimento.

Para baixar você precisa fazer um pequeno cadastro no site.

Convergência e o Futuro

Hoje fui participei de um treinamento na TIM, e assisti uma palestra muito interessante sobre Convergência dado pelo consultor Sandro Tamman. Ele explicou o futuro ser mobilidade com sinais de todas as nossas atividades serem auxiliadas de alguma maneira por aparelhos móveis e gadgets. Além de portabilidade, tem a flexibilidade e a liberdade do usuário de poder facilmente se interar com objetos e utensílios em quaisquer cenários que ele esteja.
Para ilustrar esse conceito de convergência, nada melhor que um vídeo apropriado para isso. Esse vídeo é de um projeto da Intel titulado Ultra Mobile. Muito interessante!

Mosh: Novo conceito de Aparelhos Móveis

Novos modelos e designs de aparelhos móveis vem surgindo. A Nokia junto com a universidade de Cambridge lançaram um novo conceito de aparelhos: "Os aparelhos elásticos". O aparelho chamado de Morph é um aparelho que demonstra como os aparelhos serão flexíveis e dobráveis, permitindo que o usuário transforme o formato dos seus aparelhos. A nanotecnologia embutida no aparelho permite a construção de sensores para deteção de objetos e imagens. Realmente a tecnologia é fascinante. Há um vídeo que mostra esses conceitos na prática. Vejam abaixo:




Fonte : DailyMobile

Entrevista mostra o Android em Execução!!

Uma entrevista em inglês entre um jornalista da BBC e um dos engenheiros chefes do Google Mobile fala sobre o sistema operacional Android e mostra alguns aplicativos em execução suportados pelo sistema. Vale destacar o jogo Quake (que de acordo com o engenheiro roda em quase 30 frames/segundo), o Street View (aplicativo que permite você ver de forma panorâmica os mapas do Google maps) e o navegado browser com touchscreen!
O sistema Android sem dúvidas vem para ser um dos grandes competidores no mercado de sistemas operacionais para smartphones!

Vejam o vídeo aqui:

Notícia interessante aos clientes da Operadora TIM com um nova promoção lançada pela mesma a fim de divulgar o uso de trafégo de dados aos seus clientes. Já estou participando da promoção e posso dizer que é bem válida a promoção!

Informações no próprio site da TIM:


Promoção MegaTIM Dados


ambientação mega dados

Aproveite as novidades que o WAP e a Internet trazem para o seu celular!
Com apenas R$10,00, você ativa a MegaTIM Dados e tem 40MB para acessar a Internet no seu próprio celular ou acessar o Portal WAP da TIM e baixar os melhores jogos, sons, vídeos e muito mais!

Ative agora a promoção MegaTIM Dados e divirta-se!
O pacote de 40MB é válido para utilização dos serviços TIM WAP Fast e TIM Connect Fast e é válido por 30 dias.

Como ativar

Contrate o serviço pelo nosso site e comece já a navegar! Acesse a área de Promoções no Auto-atendimento e ative agora mesmo a MegaTIM Dados. Confira aqui o passo-a-passo.

Além disso você pode ativar a MegaTIM Dados ligando para *222 ou enviando um torpedo com as palavras MEGA DADOS para o número 4141.

*Clientes Pré-Pagos e Conta Fixa devem possuir, no mínimo, R$ 11 em créditos de recarga ativos e válidos para ativar a promoção.

Clientes Plano TIM Família: a contratação só poderá ser feita pelo administrador da família através do Centro de Relacionamento com o Cliente (*144 do celular TIM ou 0800 7414141 a partir de um telefone fixo ou outro celular).

Planos elegíveis

Consulte se seu plano é elegível a promoção no regulamento.

Período de Elegibilidade

De 25/01/08 a 31/03/08

Tutoriais no Forno!


Olá a todos,

O tempo está meio curto, já que estou em epóca de monografia... Mas aviso que está vindo novos tutoriais no forno:


Um Tutorial sobre Desenvolvimento JavaME para Symbian;

Um Tutorial sobre Desenvolvimento Symbian C++ com Aplicações "Reais";

Um Tutorial sobre Desenvolvimento Python com Aplicações "Reais".

Aguardem!

Ps: O termo "Reais" significa aplicativos úteis! Inclusive há uma forte possibilidade de um forte candidato a ser desenvolvido é o To-do-list (web + celular) nessas 3 linguagens para mostrarmos o poder de JavaME, Symbian C++ e Python. Quem sabe Android/Java não entra nessa lista?
Bom tutorial com exemplo para download sobre a API JSR 234 (Advanced Media Supplements API) disponibilizada pelo site de Desenvolvedores da Sony Ericsson.

Ele extende a JSR-135 (MMAPI) e traz algumas novas funcionalidades como:

  1. Equalizador e Controle de Música
  2. Suporte a Audio 3D (3D sound)
  3. Suporte a Codificação de Imagens
  4. Suporte a Pós-processamento de Imagens: Efeitos e transformações em imagens
  5. Suporte Adicional à Câmera: Flash, focus, zoom functionality
  6. Suporte à Sintonizador de Rádio: Tuner functions for the radio

Mais informações, ver o artigo aqui.

Artigos em Inglês interessantes para JavaME

Aos desenvolvedores de JavaME em plantão, encontrei 2 artigos em inglês bem interessantes sobre desenvolvimento de interfaces gráficas de alto nível.

Seguem os links:


Introduction to the MIDlet User Interface, A First Look


Handling Life-Cycle Issues with the MIDlet User Interface


Boa leitura a todos!

Algumas referências bibliográficas


A figura ao lado mostra algumas referências bibliográficas bem interessantes para desenvolvedores JavaME.

O primeiro livro da esquerda pra direita é o Pro Java ME MMAPI (Multimidia Mobile API) JSR-135 e contém tutoriais e informações sobre desenvolvimento de aplicativos utilizando recursos multimídia disponíveis por essa API caso implementada no seu aparelho. O livro é da editora Apress e mais informações no site oficial do autor aqui.

O segundo livro é o mais legal e indicado para os iniciantes que estão começando agora a desenvolver para JavaME. O livro Beginning J2ME From Novice to Professional explica com detalhes as APIS disponíveis para desenvolvimento de aparelhos móveis. Cobre os profiles MIDP 2.0 e a configuração CLDC 1.1. Recomendo a todos esse livro! Também da editora Apress, mais informações aqui.

O terceiro livro (da direita) " Wireless Game Development in Java with MIDP" é um livro bem legal e fala sobre o desenvolvimento de games utilizando a API provida pela profile MIDP do JavaME. Muito legal o livro, porém recomendo mais para aqueles que estão interessados em saber sobre desenvolvimento de games ou trabalhar com interfaces gráficas (UI) em baixo nível (Canvas). Mais informações aqui.

O último livro (em pé) é o mais recente e é muito bom falando sobre a nova arquitetura (conjunto de APIS ) sendo implementadas nos aparelhos mais recentes : MSA (Mobile Service Architecture) JSR -248. Ele explica com detalhes sobre várias APIS e aborda recursos importantes disponíveis pela profile do MIDP 2.0. Mais informações podem ser encontradas aqui.


Existe outro livro, que ainda não chegou que é sobre o desenvolvimento em python para celulares Symbian S60. MobilePython é um livro muito legal e explica com tutoriais o desenvolvimento de aplicativos usando python para celulares Symbian.
Hehehe... fui só pensar na idéia e puft!

oa ela aí: Mobile Web Server Extensions- Windows Widgets.

mymobilesite_widgets1.png



Exatamente o que eu tinha falado. Widgets do yahoo que posso acessar informações do meu celular como:

(Retirado do blog Daily Mobile):

Battery widget:
Mobile battery status indicator.

Signal widget:
Signal strength indicator.

SMS widget:
SMS widget allows you to read and answer your messages from your desktop. The widget updates also the contact list regularly. If your eyes are tired then try out the text to speech feature (works only for SMS messages in English).

Phone Picture Frame widget:
See the Image Gallery of your phone on your desktop.

Call widget:
Instruct phone to call a number by Drag & drop any phone number on the Call widget. The contact book of the mobile is also uploaded to the widget or you can type in any phone number you like. Note that during a call the data connection between phone and PC is on hold except in case of 3G connection.


Mais informações como download e instruções para uso podem ser encontradas aqui.


Nokia lança o Text Messenger

Ao ver essa notícia no blog do Rodrigo Toledo sobre o lançamento do Nokia Text Messenger, indaguei algumas questões. De início, explicar o que é o Nokia Text Messenger!
Ele é um pequeno gadget (pequenos widgets ou mini- aplicativos que ficam na barra lateral direita do seu Desktop ) para o Windows Vista que mostra na tela do seu computador as últimas mensagens SMS quando o celular é conectado ao computador.
Fiquei pensando aqui... se já podemos ler os SMS's do celular, não faltará muito tempo para podermos acessar outras funcionalidades do aparelho pelo PC. Penso já em gadgets para acessar o álbum de imagens do celular (uma pasta em miniatura que você pode navegar pelas fotos tiradas do seu celular pelo PC), gadgets para acessar o GPS embutido do celular (obter a informação geográfica e exibir em um mini mapa lateral), mini-players de música (acessar vídeos e músicas do seu celular através de um player de rápido acesso no seu pc), agendas de contato, to-do-lists e assim vai! Até a câmera você poderia utilizar como webcam... vê que legal seria? Acho que no futuro é termos o pc quase ou totalmente integrado e sincronizado com seu celular de forma que você nem possa perceber se você está está realmente acessando os arquivos do seu celular ou do seu PC.
Nokia PC Gadgets: Mini Gadgets para ter o celular até no seu próprio desktop..

Vamos aguardar e ver o que a Nokia promete!
Para os desenvolvedores de Pluggins em plantão... aí vai uma boa oportunidade!

Se você tem qualquer idéia para o projeto NetBeans você já está apto a participar do programa, onde poderá ganhar até US$11.500. Seu projeto pode ser um módulo, uma aplicação em cima da plataforma NetBeans ou até mesmo não se tratar de código, como por exemplo um trabalho de tradução. Mais idéias do que pode ser feito podem ser encontradas em http://wiki.netbeans.org/GrantProjectIdeas

Serão escolhidos 10 prêmios para projetos grandes (no valor de US$11.500 cada) e 10 prêmios para projetos menores (US$2.000 para cada um dos escolhidos). Haverá ainda prêmios extras para as melhores implementações, no valor de US$20,000.


Mais informações nesse site http://www.netbeans.org/grant/

PS: Sei que é uma idéia um pouco audaciosa, mas gostaria de ver um pluggin para o Netbeans que integrasse o desenvolvimento do Pyhton para celulares S60 direto com os aparelhos ou emuladores. Seria uma mão na roda!
Imagine todo esse poder de gráfico 3D rodando no teu celular. Isso só a plataforma N-Gage lançada pela Nokia tem a oferecer. É impressionante! Vejam o vídeo abaixo.



Fonte: Rodrigostoledo.com
Não sei no Brasil... mas já nos EUA começaram a prestar atenção. E isso é só o início... Falta pouco para terem também pacotes ilimitados para trafégo de dados :



As concorrentes Verizon Wireless, AT&T e T-Mobile lançaram pacotes de telefonia celular de uso ilimitado.

Fonte: Info Exame

Aos interessados em JavaME, o evento que ocorreu recentemente na Califórnia organizada pela Sun (Mobile & Embedded Community) : Developer Days. Os vídeos do eventos estão disponíveis on-line gratuito. O link se encontra abaixo:


http://www.ustream.tv/Sun-Microsystems/videos

Os PodMaps : Nova Patente da Apple

A Apple não descansa... e já está atrás da sua nova aplicação: Os PodMaps!

A Apple em janeiro de 2007 registrou uma nova patente que fui publicada recentemente sobre uma variação de podcasts para podmaps. A patente descreve uma tecnologia que une mapas visuais e conteúdo multimídia que em conjunto pode ser gravado em aparelhos móveis.

Segundo o site Digital Trends, um usuário visitará um site, digitará o destino para o qual está indo e automaticamente receberá um mapa e instruções em áudio criadas via mecanismo "Text-to-Speech" de como chegar ao local.

Cada "podmap" ainda poderá ser dividido em pequenos trechos com os passos necessários para chegar ao destino, que serão acessados separadamente, pausados, reproduzidos ou repetidos quantas vezes o usuário achar necessário, noticiou o site AppleInsider.

A Apple ainda não anunciou oficialmente os podmaps, contudo a patente pode ser vista aqui.


Fonte: Geek
Um dos projetos que estou a vir desenvolver é o projeto MobTuner. Na verdade, esse aplicativo é um produto final teste para exemplificar o uso de detectores e analisadores de frequência dentro de um aparelho móvel. A idéia principal é embarcar o algoritmo FFT (Fast Fourier Transform) em celulares e smartphones. O foco inicial é desenvolver uma API disponível para os desenvolvedores tanto em C++, JavaMe ou Python, o qual possam desenvolver aplicativos que necessitem de recursos como reconhecimento de áudio. Além de ser um desafio, pois há diversos pós e contras existentes ao tentar embarcar um algoritmo FFT dentro de um aparelho móvel com recursos tão restritos.
O MobTuner seria um aplicativo desenvolvido em alguma linguagem de programação (ainda não definida) com o objetivo de poder auxiliar músicos no processo de afinar seus violões e guitarras em qualquer lugar usando seu próprio aparelho móvel. Com uma interface bem intuitiva, o músico afinaria seu violão tocando os acordes na frente do aparelho, e o mesmo ia reconhecendo os acordes e avisando conforme o grau de desafinação a necessidade de apertar/afrouxar as cordas.

Vale lembrar que como é um aparelho móvel, deve-se ser feita uma análise para verificar o desempenho desses aplicativos embarcados em sistemas móveis. Assim, pode-se avaliar se o algoritmo FFT com suas variações pode realmente desempenhar eficientemente a conversão de sinais em sinais digitais discretos para serem analisados internamente.

Uso do Wi-fi para fazer Festas!

Uma notícia bem legal que eu li no blog da editora Débora Fontes falando a respeito da tecnologia Wi-fi ajudando a fazer festas. Vejam o post:

A música da balada anda meio desanimada? Então coloque as faixas do seu player para tocar. É mais ou menos essa a proposta de um sistema desenvolvido na Universidade da Califórnia, o Smart Party.

A idéia é usar a tecnologia Wi-Fi para que os próprios convidados sejam os DJs da festa, com base nas faixas armazenadas em seus players, celulares, notebooks e companhia. Para isso, é preciso instalar um software no dispositivo. Por meio do Wi-Fi, as músicas vão para um computador conectado às caixas de som.

Com a discografia na mão, o próprio software pode fazer as estatísticas sobre o gênero de música mais popular entre os convidados e montar o repertório. Também dá para personalizar as listas de acordo com os diferentes ambientes da festa, controlando a movimentação dos convidados pelo Wi-Fi. A turma do heavy metal foi para a cozinha? Chance para os adeptos da MPB na sala.

O Smart Party ainda está na fase de protótipo e, por enquanto, ainda não funciona na prática com players e outros dispositivos, só mesmo com notebooks. Veja mais detalhes sobre o projeto, aqui.



A idéia bem original. Por sinal acho que comentei a respeito dessa idéia em um dos meus posts passados falando sobre o uso da tecnologia bluetooh para usar setlists de músicas dos celulares dos usuários em uma festa para serem usadas no player do DJ da festa. A idéia também era colocar um telão com informações das músicas onde os usuários pudessem enviar suas músicas. Essas músicas entrariam em duelo, e os participantes da festa poderiam votar através de SMS ou pelo próprio bluetooth qual música deveria ser a próxima tocada.

Bem que as boates poderiam fazer uma experiência nessa área utilizando a tecnologia mobile. Vamos aguardar...

Informações do seu vôo agora direto do celular!

Recebi um e-mail hoje sobre um serviço que foi lançado pela Praesto, empresa criadora do portal JMobi responsável pela criação de aplicativos como MKut (orkut para o celular), eMsn (msn para celular) e outros.
O novo serviço é o VoosMobile. Esse serviço permite que o usuário consulte através de um portal Wap ou por um aplicativo no seu celular informações sobre chegadas e partidas dos vôos nos aeroportos brasileiros. A consulta pode ser realizada por critérios como número do vôo, companhia aérea ou pelo aeroporto. Já vi alguns vídeos e demonstrações, e parece ser um serviço bastante interessante para os que viajam diariamente e precisam saber mais detalhes sobre seus vôos. E ele também atualiza informações sobre quando o vôo está atrasado, se foi cancelado, etc.

WAP


Veja o vídeo demonstração aqui.

Aplicativos sociais para celulares

Ao ler essa notícia no Geek, sobre a criação de aplicativos sociais para celulares, comecei a levantar alguns pensamentos e idéias que me levaram a lembrar de certas idéias que tive anteriormente.

A notícia fala sobre uma pesquisa que levou à criação de aplicativos como o CityWare (que permite ao usuário de um aparelho obter as crendenciais de outra pessoa ao se aproximar dela, e quando se logasse na rede online Facebook, acessar diretamente o perfil da pessoa encontrada) e o Little Bird, uma pequena ferramenta que levará informações atualizadas dos amigos e colegas de seu proprietário, diretamente ao seu aparelho.


Lembrei-me de uma idéia arcaica nos anos de 2005, sobre o WiFriend. O serviço que permite você localizar amigos e ver o que eles estão fazendo no momento. A idéia era integrar esse serviço junto a sua lista de contatos a fim de que você possa descobrir se seus amigos estão próximos ou se ele estão ocupados ou fazendo uma tarefa. Um serviço que permite tornar a lista de contatos do seu celular mais intuitiva e com aspecto dinâmico (atualizações em tempo real).
Aí surge a idéia de profiles e informações que são compartilhadas entre os usuários.

Aguardaremos, quem sabe essa idéia não cresce!
Real Wap BankingInteressante notícia que eu descobri hoje no site Mobile News! Parece que os bancos começaram a despertar e ver o poder do mobile payment e serviços bancários através de aparelhos celulares. O banco Real já fez sua estréia na área, quando lançou um aplicativo no celular que permite que seus clientes possam realizar operações financeiras pelo celular. O aplicativo é em Java e é gratuito!

O sistema permite ao cliente do Real consultar saldos e extratos, efetuar transferências e pagar contas, como faturas de telefone, luz e boletos bancários. Boa notícia!! Acho que outros bancos também seguirão essa tendência, não tenho dúvidas!

N96

Não tem o que descrever não.. basta ver o vídeo abaixo e entender porque o N96 (Nokia) vem para ser "O" celular!


Para os desenvolvedores do Android


Boas notícias aos desenvolvedores Java, especialmente interessados na plataforma Android lançada recentemente pela Google.

A primeira notícia é que foi lançado um portal de referência brasileiro com fóruns, artigos, notícias e tutoriais sobre o Android. O portalandroid.org - já está no ar! Cadastrem-se e aproveitem!

A segunda boa notícia é que alguns desenvolvedores se juntaram e desenvolveram um pluggin de desenvolvimento para o Android no NetBeans! Agora além da opção de desenvolver no Eclipse, você pode agora optar por desenvolver dentro da sua IDE favorita. O pluggin chamado Undroid está em fase de acabamento
e está disponível para o NetBeans 6.

A terceira notícia é que fizeram a comparação do Java disponível para desenvolvimento no Android com o Java disponível pela SUN. Você pode ver agora as diferenças de API disponíveis entre as duas aqui nesse site.

Fonte : PortalJava

FM Transmitter - Escute músicas do seu celular no rádio do seu automóvel

O novo aparelho lançado pela Nokia .. o N78 ... possui uma funcionalidade muito legal que é o FM transmitter. ELe permite transferir via alguma tecnologia sem fio (Rádio-Frequência) as músicas gravadas dentro do aparelho direto na rádio FM do seu carro. Impressionante, ein ?? Mais legal ainda é ver ele em funcionamento! Vejam o vídeo abaixo:



Fonte: Rodrigostoledo.com
Primeiros protótipos do Android já foram lançados durante o Mobile World Congress em Barcelona. Sem muitas firulas, apenas mostrando a escabilidade e uso do sistema operacional em aparelhos móveis. Sem dúvidas, não é nenhum Iphone, mas acho que tem muito ainda a crescer. Vamos aguardar até o próximo semestre (semestre o qual o Android S.O deve vir embarcado nos primeiros celulares comerciais) para retirarmos nossas dúvidas. Segue o vídeo abaixo com o protótipo do Android em execução:

PS: O Android é o sistema operacional para dispositivos móveis lançado pela Google. Permite o desenvolvimento de aplicativos em Java e faz parte da Open Handset Alliance,

Celulares de sucesso no Japão

Alguns celulares que andam fazendo sucesso no Japão... (Agradeço a Douglas Frari que postou esse vídeo no seu blog)

Quero destacar a cena do fim do vídeo, onde mostra a tela do celular exibindo canais disponíveis pela Tv Digital do Japão. O Brasil que também adotou o mesmo padrão da tv digital terá a possibilidade de sintonizar os canais digitais diretamente do celular. Vamos aguardar!



Celulares controlando até porta de banheiro... Essa é nova!! O que não fazer para segurar o vandalismo, ein?

Na tentativa de diminuir o vandalismo em dependências públicas, o governo finlandês implantou um sistema que exige que o usuário peça autorização via mensagem de texto (SMS) de seu celular para utilizar um banheiro público.

De acordo com o site The Register, o sistema chamado de SMS Lock System foi implantando em banheiros dispostos na estrada Highway One no início de fevereiro.

As portas de diversas dependências foram travadas e agora exibem uma mensagem que solicita ao usuário o envio de uma mensagem com a palavra OPEN (abrir) para um determinado número. A ligação custa o envio de uma mensagem SMS normal e, em poucos segundos, a porta do banheiro é aberta.

Com isto, os administradores da rodovia passam a ter um controle mais forte, com hora e número de telefone, dos usuários de seus banheiros, o que coíbe o vandalismo e permite identificar os responsáveis.

(...)

Fonte : Geek

Para os interessados em desenvolvimento de aplicações nativas em Symbian usando C++, seguem os links dos tutoriais que preparei. São artigos introdutórios que podem ajudar aos desenvolvedores mobile e curiosos. Fiquem à vontade para criticar, sugerir e opinar.

Links:

Linguagens disponíveis para desenvolvimento em Symbian OS


Desenvolvendo aplicações para Symbian OS Serie 60

Iniciando com o Symbian (Instalação das ferramentas e introdução)

Artigo: Symbian C++ ( Estrutura de um Aplicativo) : Parte 1

Artigo: Symbian C++ : (UI e Estrutura da Aplicação) : Parte 2

Artigo: Symbian C++ : (Desenvolvimento de um Aplicativo) : Parte 3

Artigo : Symbian C++: (Gerenciamento de Erros) : Autor: Fágner Araújo


Python também!!


Artigo: Symbian Python: (Como configurar o Python for S60 no seu emulador ?)


Em breve tutoriais mais avançados para Symbian C++, Python e JavaME... Aguardem !


Tutorial Symbian C++: Desenvolvimento de um Aplicativo (Final) : Parte 3

1. Desenvolvimento para Symbian C++

Dando continuidade ao tutorial sobre Symbianc C++, irei nessa seção explicar o desenvolvimento de um aplicativo em Symbian C++ para smarthphones Serie 60 (S60) usando a arquitetura tradicional através de um exemplo.

Interessados podem acompanhar a última parte deste tutorial , explicando toda a estrutura de um aplicativo Symbian e seus conceitos aqui.

10. Exemplo usando a arquitetura tradicional

Para ilustrar o uso da arquitetura tradicional foi desenvolvido um exemplo simples que escreve "Olá " na tela e quando o usuário apertar o botão "Próximo" , a mensagem é trocada para "Mundo" e o item do menu é trocado para "Voltar".
As mudanças de tela são controladas pelo softbutton da esquerda no celular. Softbuttons são teclas especiais (esquerda,direita e meio) que podem ter funções definidas pelo programador como por exemplo: aceitar, cancelar, sair ou ativar. A figura 1 abaixo ilustra os softbuttons presentes nos aparelhos S60.

Figure 1: Softbuttons presentes em um aparelho S60



Além das classes mostradas no tutorial anterior, existem ainda outros elementos que compõem a aplicação, como o arquivo de recuros, os arquivos de internacionalização, e os arquivos de definição de componentes e especificações de projeto. Esses elementos serão explicados através do próprio código da aplicação desenvolvida.


10.1 Estrutura das pastas de uma aplicação

Antes de detalhar a fundo os elementos da aplicação, é importante antes entender como está estruturada a aplicação. A figura abaixo ilustra a estrutura das pastas da aplicação utilizada nesse exemplo. Lembrar que esse é um padrão utilizado e os nomes das pastas são convenções utilizadas para desenvolvimento e testes nos emuladores S60.

O exemplo contém a seguinte estrutura de pastas:

Figure 2: Estrutura de Pastas do Exemplo HelloWorld


  • data, o qual contém os arquivos de recurso (.rss) que são usado para interface gráfica e localização (linguagens e internacionalização);

  • help, o qual contém arquivos para criação da documentação e arquivos de ajuda;

  • gfx, a pasta que abriga os arquivos gráficos usados no exemplo;

  • group, a pasta que contém os arquivos de configuração e especificação do projeto (.mmp e bld.inf) utilizados para definir as propriedades dos componentes do projeto de uma forma indenpendente de plataforma e compilador;

  • inc, pasta que contém os arquivos-cabeçalho (.h) do projeto (Neles contêm as declarações de classe e variáveis utilizadas nos arquivos - fonte (.cpp));

  • sis, pasta que abriga os arquivos de instalação e execução necessário (.sis) para instalar o aplicativo no aparelho móvel;

  • src, contém os arquivos-fonte da sua aplicação.



10.2 Arquivo de Recursos

O arquivo de recursos (.rss) é um arquivo texto encontrado na pasta data e é usado para especificar elementos visíveis para o usuário. Outra função é especificar layout de componentes como menus, caixa de diálogos e outros. A sintaxe é similar a de um arquivo C++, mas com algumas particularidades. os comentários são no mesmo formato e as declarações de pré-processamento como #include , #define, #if, #else e #endif são aceitas. O arquivo é dividido em cabeçalho e corpo.
O cabeçalho do arquivo de recurso do exemplo é mostrado na figura 3. Primeiro (linha 1) é o campo NAME que é um identificador de 4 letras que não deve ser igual a outro arquivo de recurso do programa ou do sistema. A área de include (linhas 2 a 7) funciona como em um arquivo C ou C++. O campo RSS_SIGNATURE (linha 8) pode ser deixado em branco pos seu conteúdo é ignorado, mas ele deve existir no arquivo para não causar um erro de compilação. Na linha 10, o recurso define o documento default usado pela aplicação. É obrigatório estar no cabeçalho , mesmo estando vazio.


Figure 3: Cabeçalho do Arquivo de Recurso (HelloWorld.rss)


Na linha 11, definimos o recurso EIK_APP_INFO, que é a estrutura padrão para a definição do itens a serem construídos (como o menu bar) e os botões (Control Button Area CBA) na tela usados na aplicação. A declaração na linha 13 (cba) usa propriedades existentes do arquivo avkon.rsg (R_AVKON_SOFTKEYS_OPTIONS_EXIT) , o que para o arquivo de recursos provê o texto "Options" em cima do botão esquerdo do aparelho e "Exit" do lado direito.


Figure 4: Menu Inicial do Exemplo


Para definir um menu, tipo o apresentado na figura 4 e quais itens devem aparecer nesse menu, é utilizado o recurso denominado MENU_BAR (linha 1) mostrado na figura 5. Normalmente, um MENU_BAR contém um único MENU_TITLE (linha 3). Ele especifica o título do menu e o nome do recurso que vai definir os itens do menu. No Série 60, o item txt que define o título não é utilizado e pode ser omitido no código. O MENU_PANE (linha 4) contém os itens do menu como mostra a parte de baixo da figura 5.


Figure 5: Declaração do Menu e itens no arquivo de recurso


Nesse menu existem 2 itens. O primeiro, após selecionado, avança e o outro volta à tela que o chamou. O MENU_ITEM tem dois campos, o nome no campo "txt" e o ID do comando (linhas 7 e 8). O comando indica qual evento deve ser retornado pelo framework da aplicação quando uma opção é selecionada e o nome txt provê o nome que será escrito no item do menu.

Os comandos são definidos em arquivos separados com a terminação .hrh e estão armazenados na pasta inc do projeto. Para não haver conflitos com os IDs dos comandos do sistema, é recomendável que os IDs definidos pelo usuário comecem com 0x600 como mostrado na figura 6. No arquivo HelloWorld.hrh também definimos o UID3 (linha1) utilizado para diferenciar os aplicativos Symbian dentro do aparelho. (Mais informações ver o primeiro tutorial postado aqui.)
Para exemplo foram definidos 2 comandos e seus respectivos ids: o comando "Próximo" (ECommand1) representado na linha 2 e o comando "Voltar" representado na linha 3.

Figure 6: Arquivo de definição dos IDS dos comandos do menu (HelloWold.hrh)


Dentro do arquivo de recursos (HelloWorld.rss) também se encontra outras declarações de recursos como TBUF que podem ser lidos durante a execução do código através da classe StringLoader. Esse recurso funciona como atalhos já preparados para uso posterior no código.
Há também outro recurso LOCALISABLE_APP_INFO que define as informações sobre a localização da aplicação como o identificador e ícone da aplicação que irá aparecer no menu do Symbian S.O. A figura 7 abaixo ilustra os recurso citados acima.


Figure 7: Declaração de recursos de localização e constantes


10.3 Definição de Comandos

Os menus são criados nos arquivos .rss mas as ações são tomadas pelas funções:

  • HandleCommandL(), nas classes CAknAppUI ou derivadas de CAknView() e;
  • ProcessCommandL(), nas classes derivadas de CAknDialog()
A figura 8 mostra um exemplo de implementação de como manipular os eventos do menu mostrado na figura 5. A implementação é basicamente apenas um switch que usa os IDs como parâmetro e encontra-se na classe AppUI da aplicaçã0 (nesse exemplo HelloWorldAppUi.cpp). Além dos dois itens do menu, que são ativados pelo softbutton da esquerda, é necessário manipular o evento de saída que é gerado pelo softbutton da direita (EAknSoftKeyExit). Outro evento que é obrigatório a ser manipulador é o EEikCmdExit, que é o evento gerado pelo sistema operacional quando o usuário deseja fechar a aplicação.
A ação ECommand1 muda o texto mostrado na ela e muda o valor da flag que define quais itens do menu devem aparecer. De forma semelhante, o ECommand2 faz a mesma coisa mas com diferentes valores para as duas ações. A implementação da função MudaTexto é explicada posteriormente nesse tutorial.
Uma observação importante é a referência ao caso em que nenhum dos comandos foram tratados, ou seja, se for chamado um comando não referenciado. Isso causa uma operação anormal do sistema que o leva a gerar o código desse erro pela função Panic a ser tratado pelo usuário. Detalhes sobre Panic e tratamento de erros serão tratados em um próximo tutorial.


Figure 8: Código para manipular eventos do menu (HelloWorldAppUi.cpp)


Outra funcionalidade dos menus é a possibilidade de esconder e mostrar dinamicamente os itens. A figura 9 mostra como foi feito para esconder o item "voltar", o item "próximo" da tela e como foi usada a variável flag (conforme a figura 8) declarada no arquivo-cabeçalho HelloWorldAppUi.h para controlar isso. O parâmetro aResourceId de entrada deve ser usado para saber qual recurso (no caso o menu) deve ser alterado. A função SetItemDimmed() é responsável por definir a visibilidade dos itens e tem dois parâmetros de entrada. O primeiro é o ID do comando que vai ser selecionado e o segundo é um booleano que deve ser ETrue (lembre-se que os tipos primitivos são diferentes do padrão C++) para esconder o item e EFalse para mostrar o item.

Figure 9: Código para criar um menu dinâmico (HelloWorldAppUi.cpp)

10.4 Constantes no arquivo de recurso

A forma mais recomendada para inserir textos na sua aplicação é utilizar a conhecida técnica de internacionalização. As strings devem ser agrupadas em um arquivo . rls encontrado na pasta data. As strings e constantes definidas são armazenadas nesse arquivo (HelloWorld.rls). Para utilizar essas strings dentro do aplicativo, é necessário criar um recurso denominado TBUF no arquivo de recursos e a sintaxe é mostrada no trecho de código da figura 7. Para chamar dentro do aplicativo esse r_label_text, deve ser usado caixa alta em todo o nome como mostra o trecho do HelloWorldAppUi.cpp do parâmetro de entrada da função MudaTexto() chamada dentro do switch-case demonstrada na figura 8.
O texto do menu pode ser usado diretamente como mostrado na figura 5 e não é necessário criar um recurso TBUF.
Um exemplo de constantes criadas é mostrada na figura 10 abaixo onde definimos o nome identificador do aplicativo (linhas 2 e 3) e texto de botões e menus (linhas 4,5 e 6,7 respectivamente).

Figure 10: Definição dos textos e constantes da aplicação (HelloWorld.rls)

10.5 Função para iniciar e mudar o texto

A função para mudar o texto exibido na tela é mostrado na figura 11. Basicamente, ele utilizao ID de um recurso de texto fornecido como parâmetro de entrada (mostrado com mais detalhes no item 10.4 do tutorial), cria um objeto para converter o recurso em uma string (linhas 4 e 5) que pode ser usado pelo objeto iLabel (definido no arquivo-cabeçalho HelloWorldAppView.h), que é responsável por mostrar o texto na tela (linha 6). Depois deve usar a função SizeChanged () (linha 8) para mudar o tamanho que deve ter esse iLabel na tela.

Figure 11: Função para mudar o texto na tela (HelloWorldAppView.cpp)



A posição e tamanho do texto na tela é definida por uma constante KLabelPosition e pelo tamanho mínimo necessário para se escrever o texto na tela (linha 1). Essa constante KLabelPosition é definida mais acima no arquivo fonte HelloWorldAppView.cpp conforme mostrado na figura 12.



Figure 12: Função para iniciar o texto na tela (HelloWorldAppView.cpp)

A inicialização da tela do aplicativo (chamada da função ConstructL) com o texto também segue o mesmo procedimento que a mudança de texto pela função MudaTexto. Apenas a diferença é que ele inicializa a variável iLabel (membro da classe) . Lembrar que o uso de variáveis locais como labelText (String) devem ser destruídas após o seu uso, por isso a chamada da função PopAndDestroy().
A figura 12 mostra o construtor ConstructL da AppView e inicialização da tela.

10.6 Gerando o Projeto

Para gerar o projeto, inicialmente é necessário o arquivo de definição de componentes, bld.inf. Este arquivo não tem nenhuma mudança com relação ao descrito para a aplicação em texto. Este arquivo apenas aponta para o arquivo de especificações de projeto (mmp). O código do bld.inf e do mmp podem ser visto nas figuras 13 e 14 respectivamente. É fácil ver que esta aplicação inclui mais arquivos de código fonte e bibliotecas, além de arquivos de recursos.

Figure 13: Código do arquivo bld.inf



Com relação ao alvo (target) (linha 1) e ao tipo de alvo (targettype) (linha 2), ambos denotam uma aplicação executável (exe). Isso define que esta aplicação tem uma interface gráfica, definindo assim o número do UID1.
O campo UID (linha 3) tem dois números: o primeiro 0x100039CE, indica que esta é uma aplicação exe com interface gráfica, e o segundo é o UID3 da aplicação, que identifica unicamente esta aplicação Symbian. O valor usado para o UID3, 0xE91FFE76, foi escolhido dentro da gama de números de teste (disponível para desenvolvedores Symbian). Caso esta aplicação fosse uma aplicação comercial, um valor deveria ser pedido para a Symbian.

Figure 14: Código do arquivo HelloWorld.mmp

O outro campo diferente é o camp LANG (linha 4) , este representa a lingua disponível pela aplicação através de 2 dígitos definido no arquivo e32std.h. O padrão adotado é o SC (lingua inglesa padrão internacional).

Por fim, para compilar o código é necessário executar os mesmos passos mostrados no artigo Introdução ao Symbian C++ : Usando o Carbide C++ aqui.


10.7 Conclusão

As figuras 15 e 16 abaixo ilustram o aplicativo descrito nesse tutorial em execução. A figura 15 mostra a tela inicial e a figura 16 a tela final da aplicação.

Figure 15: Menu da Tela inicial do Exemplo


Figure 16: Menu da Tela Final do Exemplo

Pode ser observado que o desenvolvimento de uma aplicação com interface gráfica em Symbian é uma tarefa mais complexa, tendo em vista os detalhes necessários para a implementação. Entretanto, desenvolver em Symbian C++ pode valer a pena, pois como é uma aplicação nativa no ambiente no qual ela irá rodar, pode significar acesso facilitado a diversos recursos do aparelho, tais como câmera, caixas de som, microfones, etc. Ainda tem a velocidade que é muito mais rápida do que outras aplicações.

O objetivo deste artigo foi apresentar os conceitos introdutórios de desenvolvimento de uma aplicação Symbian, permintindo que se tenha conhecimento mínimo sobre o uso da linguagem Symbian C++ para posterior desenvolvimento de aplicativos mais complexos .


O código fonte exemplo dessa aplicação para download encontra-se nesse link.

10.8 Referências

http://wiki.forum.nokia.com/index.php/Criando_um_Hello_Word (Forum Nokia Wiki em Português)

http://www.forum.nokia.com/document/Cpp_Developers_Library/ (C++ Developer Library 1.1)

http://mobideia.blogspot.com (Blog Mobidéia por Marcel Caraciolo)

Revista WebMobile, número 5. Artigo Desenvolvimento C++ para Symbian: Interface Gráfica. Autores: Eduardo Peixoto e Renato Faria.






Apenas postando algumas idéias interessantes que venho tendo para possíveis projetos de desenvolvimento mobile!

*** Abertura de Portões Automáticos ***
Utilizar aparelhos móveis para substituir controles de portões de garagem automáticos. A idéia é usar alguma tecnologia de comunicação sem fio (Zigbee, Bluetooth, etc.) para estabelecer a comunicação entre os sensores do portão e o celular. Também usar algum tipo de criptografia ou maneira de identificar o usuário. Pois, tem o problema de o aparelho ser furtado ou ter sido perdido.

*** Repositório de Atualizações de aplicativos ***
A idéia seria ter um repositório de todos os aplicativos instalados no seu celular e através de um aplicativo, ele possa avisar sempre quando há algum atualizacão ou nova versão daquele aplicativo disponível para download.

O serviço permitiria que os desenvolvedores pudessem fazer o uploado dos seus aplicativos gratuitamente no serviço (servidor). Já no smartphone, o aplicativo cliente iria consultar o serviço via Web e informar ao usuário sobre atualizações e novas versões de aplicativos para os usuários.

Os benefícios dessa aplicação seriam a não necessidade de checar manualmente diferentes sites se existe uma nova versão disponível de algum aplicativo instalado no smarthpone e a criação de até uma lista de recomendações baseado na lista de aplicativos do usuário ("usuários que tem tem o aplicativo X instalado também instalou aplicativo y)

Para desenvolvedores, seria uma solução centralizada e gratuita para fornecer seus aplicativos e não teria a necessidade de desenvolver alguma aplicação caseira para automatizar o processo de atualizações dos seus aplicativos.

Para os donos do serviço, poderiam ter propagandas no inventório do cliente. Propagandas baseadas na localização do usuário, linguagem, aplicações instaladas, etc. Ainda há possibilidade de o dono desse serviço se associar a empresas que tem soluções comerciais que seriam facilmente entregues através deste seviço.

*** To-do list ***

Construção de um to-do list que fosse integrado tanto via web como via celular e permitiria que o usuário pudesse adicionar e consultar informações e tarefas a serem realizadas. Isso poderia eliminar agendas e poderia facilmente ajudar ao usuário final que também deseja editar e consultar tas informações no seu pc/notebook pela internet.

Motorola pretende separar sua divisão de telemóveis

Fiquei um pouco surpreso ao ver essa notícia sobre a possibilidade de venda da divisão de celulares da Motorola. A Motorola ao ver que seu lucro nesse setor não está mais o mesmo, principalmente depois de perder o segundo lugar em vendas de aparelhos para a Samsung, decidiu separar a sua divisão de telefones móveis após o anúncio do fechamento das bolsas de valores. Não sei porque, mas acho que isso pode significar o mesmo futuro que a Siemens/Benq teve. A Siemens que tinha também uma divisão de telefones começou a dar prejuízo no mercado. Então decidiram vendê-la a Benq formando a Benq Siemens. O que de fato é que nem a Benq também conseguiu tanto sucesso e hoje está quase sumida sem lançar mais aparelhos novos. Espero que a Motorola também não tenha esse mesmo desfecho. Afinal de contas, a Motorola é uma empresa de grande porte e histórico com altíssimo nível e de grandes feitos no cenário de tecnologia móvel.
A notícia pode ser lida aqui na Info Online.
top