Estava lendo algumas notícias sobre o mundo mobile, quando eu vi essa notícia à tona: Nokia to Stop sales in Japan and concentrate on the Vertu models only. Chamou-me atenção pelo seguinte aspecto: Nokia para de vender aparelhos no Japão ?! Como assim ?! Nokia líder mundial em vendas famosa pelos seus aparelhos N95, E61, etc. Pois é, de acordo com as fontes da notícia, a Nokia decidiu investir somente em pesquisa de aparelhos e software e em vendas de um modelo específico da Nokia: Vertu. Agora, veja que a Nokia é a quarto maior país em mercado mobile, perdendo apenas para Índia, China e Estados Unidos. Porque ela perderia uma "fonte" preciosa como essa?
Fui pesquisar logo sobre esses modelos da nokia: Vertu. E descobri que é uma linha de aparelhos luxuosos da Nokia feito com materiais especiais. Ou seja, essa linha é focada em design e luxo em vez de funcionalidades como são hoje os aparelhos da Nokia.
Uma busca mais refinada, pude encontrar que no Japão, o mercado de aparelhos móveis é predominantemente formado de aparelhos de tecnologia 3G , tv digital e mobile-payments (m-payments) transações financeiras através do celular. Como todas essas plataformas dependem muito das empresas locais no Japão (bancos, operadoras telefônicas, empresas de mídia) as parcerias com fabricantes locais de celulares acaba se tornando meio que natural. Fora, que no Japão, a tecnologia lá sempre foi de ponta cheio de inovações seja na robótica, automação e eletrônica. Os hábitos dos japoneses são bem diferentes do resto do mundo, onde wi-fi, gps, acelerômetro são funcionalidades "manjadas."
Não sei o que isso vai repercutir, mas fica claro que o Japão é um mercado a parte de se estudar e de se entender comportamentos e hábitos de uma população movida por tecnologia.
Recomendo a leitura! E parabéns pelo material ao colega Telmo! =D
Segue o link do mesmo, aqui.
Você é um turista e está em Recife no Recife Antigo. Esse bairro é conhecido por ter vários monumentos e lugares históricos. Geralmente você usaria um guia seja através de folders, livros ou mapas ou um profissional da área de turismo que te explicaria informações das atrações e marcos importantes relacionados sobre aquele ponto histórico.
Agora, já pensou se você tivesse um aparelho com algum dispositivo de reconhecimento de imagem integrado capaz de quando você apontar o mesmo para algum lugar ele conseguisse obter todas as informações relacionadas direto na tela ? Vamos voltar ao exemplo, se você é um turista e apontasse seu aparelho para uma estátua, ele mostraria a imagem real como se tivesse filmando a estátua e ao mesmo tempo traria informações na tela sobre a estátua. Datas, marcos, acontecimentos, etc.
É uma idéia fascinante não é ? Também achei. A idéia ficou mais legal ainda quando pensei logo no meu celular (claro que com uma tela maior ) para fazer esse tipo de reconhecimento. Um celular com uma tela razoavelmente grande (Iphone, por exemplo) seria suficiente. Eu apenas apontaria a camera do meu celular para o local e ele exibiria as informações na tela sobre o lugar focado. Esses dados seriam obtidos a partir de servidores remotos conectados por Wi-Fi, 3G ou outro tipo de conectividade sem fio.
Seria algo do tipo de realidade ampliada integrado com GPS (para obtenção da localização) e uma base dados do tipo Wiki (fonte onde coletaria as informações do local). Um aplicativo desse seria fascinante, não ?!
Fui logo buscar no google algo relacionado, e como sempre... O google não falha! E lá estava o Wikitude.
O que é esse aplicativo? Ele faz exatamente o que eu descrevi acima. O aplicativo já se encontra disponível já para download no Android Market para aparelhos com sistema Android.
Pois é, idéias inovadoras são difíceis hoje, especialmente quando você tem ferramentas como o Google para acelerar esse processo. Mas, de toda maneira fico feliz de ter tido idéias que já estão sendo produtos na realidade. Realmente, me surpreendi com o poder desse aplicativo!
Vejam o vídeo do WikiTude em ação:
Fonte: IntoMobile
IFun.
É possível tornar seu celular como um controle de videogame como o Wii podendo jogar na tela do seu computador ?
Vejam o vídeo abaixo:
Fonte: TechCrunch
Vocês sabem o que significa a sigla MAS ?
Pois, fiquem antenados! Que essa sigla é mais uma que está entrando no gigantesco emanharado mundo dos termos geeks! MAS ou Mobile Application stores (Lojas virtuais para venda e distribuição de aplicativos móveis) são as mais novas soluções que prometem um novo meio de obter lucro especialmente para operadoras telefônicas, fabricantes de aparelhos móveis e desenvolvedores móveis. E vocês por acaso conhecem algum MAS ou já ouviram falar de algum ? Possa ser até que você tenha já tenha ouvido ou lido sobre à respeito mas nunca tinha parado para pensar que "isso" era um MAS. Ou você já até acessou um e não sabia! Quem nunca baixou um ringtone pelo celular ? As operadoras distribuiam ringtones através de portais wap pelo celular, onde o usuário digitava o código do ringTone desejado e enviava um sms para a operadora e ela enviava o toque direto para o seu fone. Isso é um exemplo (claro, meio que arcaico) de uma MAS.
Outros exemplos mais recentes : A Claro Idéias com seu portal de distribuição de aplicativos e o Portal Tim Wap ( da TIM) são exemplos brasileiros de MAS. Você através de um serviço do seu celular acessa um portal ou por algum outro meio, seja em formato aplicativo ou web, baixa conteúdos (músicas, vídeos, aplicativos) direto para seu celular.
Embora já existam esses portais, ainda assim, eles ainda não viraram mania ou algo indispensável para um usuário que tem um celular. Outra dificuldade encontrada é fazer download de aplicativos e jogos para o celular de um só lugar. Fica difícil encontrar um portal que possa oferecer distribuição de aplicativos onde eu possa fazer buscas integradas, achar o que eu necessito, fazer o download de forma rápida sem me preocupar com versões ou compatibilidade de aparelho e poder utilizá-lo sem muitas complicações.
Daí, surgiram lojas como A Apple App Store (Itunes store) para distribuição de aplicativos para seus aparelhos Iphone/Ipod touch. Realmente acho que foi um dos marcos do início da nova era dos MAS dando mais opções e maior interatividade com o usuário. Agora recentemente, tivemos o lançamento do Android Market, (Loja para aplicativos móveis para o sistema Android da Google), e até portais clássicos como GetJar (para aplicativos em JavaME) , o Handango (para Palms e Windows Mobile) , etc.
Vejo que a tendência é ter cada vez mais portais integrados para distribuição de aplicativos a fim de unir as pontas que antes estavam soltas: Desenvolvedor + Fabricantes de aparelhos móveis + Operadoras + Clientes.
Recomendo fortemente a leitura desse post- artigo do blog VisionMobile em inglês falando sobre as lojas virtuais (MAS). Sem dúvidas, uma ótima fonte de conteúdo para quem quer entender mais sobre essa tendência.
Vocês conhecem o Best Profiles? Pois, deviam conhecer! O aplicativo para aparelhos móveis com sistema symbian permite que os profiles do seu celular (os perfis com configurações como tipo de toque, volume de toque, escolha do toque, temas, vibrações, etc.) possam ser selecionados automaticamente baseado nas regras definidas pelo usuário. Por exemplo, se você tem reuniões diárias em um determinado horário, o seu aplicativo com best Profiles alterna para silencioso e retorna ao normal quando termina a reunião. Outro exemplo seria você em casa gosta de seu telefone no modo mais calmo sem toques muito altos ou chamativos e na rua o inverso. Pois baseado na sua localização (através da rede GSM da sua operadora), ele pode rapidamente alternar conforme seus interesses. Gostei muito dessas funcionalidades e gostaria de ver algo mais além! Já pensou se tivesse uma rede neural ou algum tipo de aprendizado que o telefone aprenderia meus hábitos e poderia inferir quais os melhores opcões para um dado ambiente ?! Sem a necessidade de eu estar definindo as regras? Regras ditadas por I.A. respondendo por contexto através do seu aparelho móvel ! Sei que ainda estamos anos luz de algo assim , até porque a tecnologia para isso hoje empregada em celulares ainda está limitada, mas digo que isso será possível! Vejam mais informações sobre esse aplicativo no blog Symbian-Guru. |
Boa notícia para os desenvolvedores! NetBeans IDE está na versão 6.5! Fresquinha para download! Ah, diferente das outras versões o JavaME SDK agora está incluso dentro do Netbeans ( Não existe mais o Netbeans mobility pack, como havia nas versões anteriores.)
O que os desenvolvedores JavaME vão ter de novidades?
(De acordo com o site oficial do projeto) :
- new project wizard for adding custom components to the Visual Designer Palette
- new SVG UI components in the enhanced SVG Composer enable rich UI design
- new Data Binding Custom Components in the Visual Designer Palette
- upgraded obfuscation tool to ProGuard 4.2 and test framework to JMUnit 1.1.0
Os artigos fazem uma análise das plataformas existentes para desenvolvimento suportados pelo Symbian e também sobre a possibilidade de desenvolver aplicativos com 2 ou mais linguagens ao mesmo tempo. Isso é possível ?! Sim!
Vejam os artigos na íntegra (em inglês) :
Multi-Language Programming - Part 1
Bernd Wiegmann’s paper examines the strengths and weaknesses of runtime environments.
Multi-Language Programming - Part 2
This paper is the second in a series examining how to build applications by mixing languages.
Como fazer seu aplicativo (activity) no Android não rotacionar quando o aparelho também rotaciona.
Primeiro, que você não precisa se preocupar com código fonte para tratar esse tipo de eventos.
Tudo que você precisa é adicionar a linha "android:screenOrientation = "portrait" (ou "landscape" ) no seu AndroidManifest.xml.Mais informações podem ser encontradas, com exemplos, aqui.
Fonte: AndroidGuys
Um post publicado pelo colega Rodrigo Peixoto, fala sobre como reduzir e otimizar ao máximo a performance do seu aplicativo desenvolvido em Python. Muito bom o post! Recomendo! Especialmente para aqueles que não conhecem a linguagem de programação Python ou para aqueles que ainda acreditam que Python é muito lento! (Ele é lento em comparação à linguagens compiláveis, mas com bibliotecas terceiras e práticas de programação corretas é possível extrair o máximo do Python com o que ele tem de melhor: produtividade e liberdade!)
Leiam o post referencial "Aplicativos Python lentos. Onde está o gargalo" aqui.
Para aqueles que usam muito o serviço de SMS do seu celular. Esse aplicativo pode ajudar muito a organizar sua caixa de mensagens. Ele organiza seus sms's por destinatário. Assim você sabe o histórico da conversa e agiliza o envio/leitura e manipulação de suas mensages. Funcional apenas para celulares symbian Nokia S60!
Precisa instalar o Nokia Contacts Services Support Package e depois o Conversation.
Fonte: SemLimites
Para os desenvolvedores que utilizam a :
Fonte de referências para o Carbide C++ online:
Carbide C++ Developer Help Guide Online
A idéia dele é integrar um player de arquivos multimídia com recursos como letras de música e redes sociais. Para que isso funcione, todo o conteúdo (letras e outros dados) são gerados pela própria comunidade, utilizando a tecnologia wiki.
Logo, você pode obter informações como posições geográficas de outros usuários escutando músicas e artistas específicos. Informações em tempo-real sobre a lista das principais músicas tocadas em um país ou estado. Ou até escutar músicas estrangeiras e ter suas letras traduzidas automaticamente para a sua lingua favorita.
A idéia é bem interessante, especialmente porque integra a essência coloborativa do Wiki com arquivos multimídia. Penso que podemos extender para outros tipos de aplicação. Informações sobre previsão de tempo, notícias, eventos, guias, etc. Até com o uso de algum localizador que poderia permitir também a sugestão de opções de artistas locais (O telefone saberia onde você está). Esses artistas iriam aparecer com biografia, discografias, sugestoes de novas faixas (Aí entraria o wiki) tudo que pudesse ampliar o leque de músicas novas baseado na posição do usuário. Algo interessante a se analisar!
O tuneWiki foi um dos aplicativos vencedores do Code Challenge for Android da Google e agora venceu GSMA's 2009 Mobile Innovation Global Award Competition (melhor aplicativo em inovação). Não é por acaso! De acordo com a empresa desenvolvedora, em breve ele estará disponível para Mobile Linux, Android, iPhone, Moblin, WinMobile, J2ME e Symbian.
Vejam um pequeno vídeo demonstrativo:
Fonte: EMediaWire
Pessoal,
A Motorola anunciou uma competição para desenvolvedores mobile para sua plataforma de Widgets : Widget Developer Challenge. Os vencedores podem ganhar até $25,000 dólares distribuído em diversas categorias como esportes, finanças, clima, shopping. O desafio é aberto para todos os membros registrados no MOTODEV e as submissões dos aplicativos devem ser feitas até 27 de fevereiro do próximo ano. As principais categorias a serem julgadas são: Melhor Widget, Melhor conteúdo e melhor uso das APIS.
Para quem não sabe , o novo toolkit de desenvolvimento da motorola chamado WebUi permite a construção de aplicativos rápidos utilizando a engine nativa do browser do aparelho móvel. A diversidade de APis é grande que permite o acesso à camera, calendários e contatos através da tecnologia Web 2.0 incluindo XHTML, javaScript , CSS e ajax.
Mais informações sobre o WebUi da Motorola aqui.
De acordo com o autor do blog, o JSR 249 já está na fase de revisão, onde agora os desenvolvedores da comunidade irão avaliar o mesmo.
Entre as principais diferenças do MSA 01, estão as inclusoões de algumas APIs como:
- JSR 304: Mobile Telephony API version 2 -or- JSR 253 MTA version 1
- JSR 266: Unified Message Box Access API (UMBA-API)
- JSR 307: Network Mobility and Mobile Data API
Espero que o JCP possa rapidamente levar isso para uma versão final.
Mais informações sobre a especificação: http://jcp.org/en/jsr/detail?id=249.
Fonte: C.Enrique Ortiz
Gostaria de recomendar um blog sobre tecnologia móvel, com assuntos técnicos relacionados à plataforma JavaMe. O blog é mantido pelo colega Ricardo Ogliari, mantenedor do blog Mobilidade é tudo e por Robison Cris (Escritor de diversos artigos e tutoriais sobre JavaME). O blog está começando agora, mas tende a ser uma grande promessa para os interessados sobre JavaME e derivados.
Segue o link : jmeBrasil .
Mais uma ferramenta que suporta a linguagem Python. O Netbeans!
Na versão 6.5, pronta para download!
Irei fazer experimentos para verificar se é válido substituí-lo pelo Pydev (Eclipse).
Fonte: Code Snakes
Achei essa série de artigos uma excelente fonte de pesquisa sobre experiências com desenvolvimento mobile. Através de gráficos, o autor demonstra quais plataformas são as mais fragmentadas, quais as mais solicitadas para desenvolvimento e quais as mais difíceis para iniciar o desenvolvimento.
Realmente não me surpreendi muito, já que saiu como esperava. JavaME como a plataforma que sofre de fragmentação (devido à diversidade de aparelhos e implementações próprias pelas fabricantes do KVM) e o Symbian (especificamente C++) a mais difícil para aprendizado (Vai fazer interface UI sem Carbide UI Designer , é fumo!).
E a mais procurada, geralmente o cliente não sabe! Acho até óbvio, o cliente quer o aplicativo rodando e quais são os requisitos dele. O desenvolvedor e arquiteto é que irão decidir baseado nos seus requisitos e plataforma-alvo qual melhor tecnologia se adequa para atender as demandas do projeto do aplicativo.
Recomendo a leitura!
Device Fragmentation Across Platforms
On Which Platforms are People Seeking to Develop ?
Platform Development Comparisons
Fonte: Mobile Phone Development
Para download:
Garage-Door-Opener for Android Phones. (Open-source).
Fonte: AndroidGuys
VMware MVP is a thin layer of software that is embedded on a mobile phone to decouple the applications and data from the underlying hardware. It is optimized to run efficiently on low power consuming and memory constrained mobile phones. The MVP currently supports a wide range of real-time and rich operating systems including Windows CE 5.0 and 6.0, Linux 2.6.x, Symbian 9.x, eCos, µITRON NORTi and µC/OS-II.
VMware Mobile Virtualization Platform will help handset vendors reduce development time and get mobile phones to market faster. In addition, end users will benefit by being able to run multiple personalities—for example, one for personal use and one for work use on the same phone.
Para resumir: Imagine um celular rodando 2 plataformas como Android e o Symbian?! Bem interessante!
Link: VMWARE
O link para o artigo: aqui !
Eu acho que, como o autor falou, um dos problemas existentes em JavaME, é que ele ainda é muito burocrático (seu processo depende muito das fabricantes e membros da comunidade JCP para aprovação.) Podemos citar o MIDP 3, há quantos anos que o mesmo está em fase de especificação ? 4 anos ? O que para minha opinião faz com que o JavaME aos poucos perca seu brilho.
Mas ainda acho que Java ainda tem muito que mostrar em dispositivos móveis: seja com JavaME ou outro tipo de subset de plataforma. O poder do processamento dos celulares está aumentando de forma vertiginosa, e logo logo a razão de JavaME existir, que seria devido ao poder limitado de processamento dos aparelhos móveis perderá sentido.
Vocês querem um exemplo concreto?
Não preciso ir longe não, o Android está aí pronto e é feito em Java. Vamos esperar para ver, acho que ano que vem promete. Espero eu que seja para o bem dos milhões de desenvolvedores fãs do Java!
A idéia do aplicativo é bem simples: Todo texto digitado pelo usuário é depois falado pelo viva-voz do celular.
O aplicativo, mesmo sendo simples, demonstra como funciona o framework SWF2Go(Responsável pela integração entre o flash (.swf) com o python (.py).
Algumas fotos:
PS: Existe já há bastante tempo um projeto brasileiro alternativo a este chamado: Flyer! E é open-source criado pelo meu colega Felipe Andrade. Dêem uma olhada!
Fonte: Nokia Blogs
O que são esses aplicativos ?
O Nokia Step Counter é a evolução do Activity Monitor, um programa que mostra gráficos e estatísticas sobre seus movimentos quando estiver andando ou correndo, determinando a distância percorrida e a energia gasta. Ele funciona “lendo” as variações do acelerômetro interno, e você configura a distância média do seu passo, além de idade e peso (para previsão de energia gasta). Confira as telas:
O segundo aplicativo é o Wellness Diary. Com ele, você grava todas as suas atividades e registros físicos, determina metas e ele automaticamente importa informações do Nokia Sports Tracker e do Nokia Step Counter. Além disso ele mostra gráficos de sua evolução, é uma ferramenta muito interessante para quem quer “policiar” a sua dieta e quer detalhes sobre a evolução dos seus exercícios. Vale a pena testar. Confira as telas:
O Nokia Sports Tracker faz uso da função GPS, gravando o trajeto, acelerações e paradas, marcação de voltas, além de contador de passos. Em aparelhos que não possuem GPS é possível usar um módulo externo.
O mais legal é que é possível todo o trajeto percorrido até no Google Maps! São aplicativos realmente muito interessantes!
Para mais informações, ver o blog do Vínicius Martins que postou sua experiência com tais aplicativos.
Mais informações: http://code.google.com/p/pyschart/
- Make the app work first (before making it pretty) - remember to also add Exit button (Todos esquecem do botão de saída do aplicativo!)
- Stay below 70% memory
- Remote Data and Flash Lite - remember data costs, name-value pairs are still powerful, remember getURL, 3gp for video and aac for audio, for FL 3 use flv, avoid using XML whenever possible for large amounts of data, SWX
- A challenge with Flash Lite and firmware updates, as there are differences between FL2 qand FL3 - WURFL (as you would need to know about which FL version you are running on)
- Optimize your loops - negative while-loops are fastest of all, avoid function calls in loop condition (instead run it once before loop if value does not change)
- Join the deprecation appreciation society - even though the some old FL1.1 functions are deprecated, they might still be faster than the new replacements from AS2
- Use the keypad on the phone for navigation (an remap your numeric keypad on the PC to "simulate" phone keypad, which is reversed, meaning 2 is up and not down... this means both device central and PC's Web browser)
- Test automation through Device Central- create a device set, and run the same test on all devices (you could also take a screenshot of every test run for examination)
- Remote on-device testing - leverage Nokia RDA and Mobile Complete by Device Anywhere
- Device profiling - test the devices with FPS monitors or use the Device Central profiling features
- Extending Flash Lite (will be available Adobe MAX) - possibilities: KuneriLite, Janus, Flyer, Sony-Ericsso's Capuchin, SWF2Go, there is also an article
- Business tip #1: Know where your content is going to end up, regional differences, differences between manufacturers, etc.
- Business tip #2: Know the market - what kind of content is popular in your target markets?
- Business tip #3: Grab your customer in less than 60 seconds - spend time in making sure you get the customer to download your content, it has to stand out from the competition
- Business tip #4: Use Flash for its strengths
- Business tip #5: Becoming a mobile millionaire takes time
Para os desenvolvedores da plataforma nokia Symbian 3rd, especificamente para os desenvolvedores de JavaME, a Nokia introduziu uma propriedade "com.nokia.mid.batterylevel" que permite acessar o nível atual da bateria através da chamada do método System.getProperty("com.nokia.mid.batterylevel") a partir do seu midlet.
Segue um exemplo de código tirado do blog MobilePit:
Download source code and sample midlet : NokiaBattery_midlet.zip
Agora, pense um projeto desse portado aqui para o Brasil! Quanto iria ajudar os motoristas de trânsito que se irritam ou ficam agoniados quando ficam presos em engarrafamentos de km! Até eu mesmo aqui em Recife, que procuro sempre rotas alternativas em busca de chegar ao lugar desejado pegando o mínimo de trânsito possível.
Um aplicativo ficaria em background rodando coletando informações. Agora como ele distinguiria se meu carro estava parado porque eu realmente estacionei ou parei o carro , ou porque estou preso em um engarrafamento de trafégo ??
Porém, existe no Brasil um projeto liderado pela UFSC que está em andamento há mais de 8 anos, no desenvolvimento de tecnologias capazes de controlar o trânsito em tempo real.
O Projeto de Controle de Tráfego por Área em Tempo Real (Contreal), coordenado pelo professor Werner Kraus Junior, criou softwares que adaptam os semáforos ao fluxo de veículos de forma automática e instantânea, com base na medição do tráfego feita por sensores instalados nas vias. O sistema evita retenções desnecessárias, proporcionando economia de combustível e tempo, e ajusta-se de forma autônoma a situações inesperadas, como acidentes de trânsito.
Enfim, um sistema que ajuda o motorista a evitar o engarrafamento ou um que evita o engarrafamento ao motorista ? Qual seria o mais apropriado ? Penso eu, que esse sistema de controle de trafégo real combinado com a situação do trânsito conseguiria mapear situações específicas como uma batida de carros no local ou uma rua enlagada em que possivelmente acarreta no surgimento de engarrafamentos.
[Update]: Um vídeo com o lançamento do Mobile Millenium, foi disponibilizado no YouTube com mais informações:
Acabei de lançar mais um update no framework PySChart (Charts for PyS60). Nesta nova versão beta 0.2, além de consertar alguns pequenos bugs do gráfico de linhas (LineChart), adicionei mais um gráfico: gráfico de barras (BarsChart). Segue um screenshot do gráfico de barras em execução:
Esse framework disponibizado em formao open-source é destinado para construção de gráficos para celulares Symbian S60 sobre a plataforma Python para S60 (PyS60).
Um dos problemas identificados na construção desses gráficos é a forma de visualização das legendas dos gráficos. Como a tela dos aparelhos móveis são bastante reduzidas, é necessário que possamos aproveitar ao máximo a tela para a exibição do gráfico. Para isto, uma solução seria construir um esquema de navegação, em que apertando alternadamente (esquerda/direita) é possível navegar entre os itens e apresentar, assim, a legenda do item em destaque. Em JavaME, utilizando um coponente denominado CustomItem ou até usando o framework de baixo nível como Canvas com tratamento de eventos é possível a solução.
Em python, isso também é possível, através do tratamento de eventos utilizando um método de resposta (callback) à eventos do teclado do aparelho móvel. Abaixo um pequeno exemplo de código demonstrando a facilidade de python para tratamento de eventos como de teclado:
import appuifw, e32, key_codes
def left():
appuifw.note("Tecla Esquerda foi pressionada")
def right():
appuifw.note("Tecla Direita foi pressionada")
def quit():
app_lock.signal()
canvas = appuifw.Canvas()
appuifw.app.body = canvas
canvas.bind(key_codes.EKeyLeftArrow,left)
canvas.bind(key_codes.EKeyRightArrow,right)
appuifw.app.exit_key_handler = quit
app_lock = e32.Ao_lock()
app_lock.wait()
O método responsável para associar qual método deve ser chamado em resposta à um determinado evento, por exemplo o pressionamento do botão Esquerda ou direita do celular é o metodo do módulo Canvas bind. Ele recebe 2 parâmetros: Um keycode (refere-se a tecla o qual vai ser tratada quando tiver algum evento associado a ela) e o método callback o qual vai ser chamado pela máquina virtual a partir do evento associado. Enfim, Pressionando as teclas esquerda ou direita, vão aparecer mensagens pop-up em seguida informando que apertou as teclas esquerda ou direita respectivamente.
Como podemos ver, é bem simples o uso de tratamento de eventos com o python! Há outras maneiras mais sofisticadas, mas esse método consegue reproduzir os casos mais comuns.
Muito legal deve ser o SDK que permite fazer reconhecimento de voz e som por trás... Espero ver essas coisas em plataformas como JavaME, Symbian C++ , Python!! =DD
O aplicativo Ocarina em ação:
Fonte: GizModo
Iniciando a saga de posts sobre alguns trabalhos pessoais que venho realizando, o primeiro a ser apresentado é um framework chamado PySChart (Charts for PyS60) . Especificamente, esse framework disponibilizado em formato open-source é voltado para construção de gráficos para celulares Symbian S60. Desenvolvido em Python (especificamente python para symbian S60 -PyS60) , o framework é composto de 3 gráficos: retas (linhas), barras e pizza.
O framework vem como uma opção para desenvolvedores mobile que precisam plotar gráficos em seus aplicativos, livrando os mesmos de desenvolverem do zero a construção dos gráficos.
Esse framework que começou por diversão, acabou se tornando um framework mais sério, o qual após alguns ajustes chegou ao estado atual.Atualmente, ele está em fase de construção, logo apenas o gráfico de linha (LineChart) está disponível (download) para uso em projetos. Ele, óbvio, é disponibilizado sobre licença Open-Source GNU (GPLv2) com todo código-fonte acessível.
Em breve, estarei adicionando os 2 outros gráficos: de barras e de pizza. Para acompanharem o andamento do mesmo, visitem a página oficial do projeto PySChart (Charts for PyS60) - http://code.google.com/p/pyschart - hospedado no Google Code. A documentação também em breve estará disponível no site do projeto.
Claro, que dúvidas, sugestões e até a possibilidade de adição de novos gráficos está aberta para todos os interessados no uso desse framework.
Acho que embora seja um framework simples, ele preenche uma lacuna no desenvolvimento de aplicativos especialmente atendendo os desenvolvedores que usam python como linguagem para codificação dos seus produtos para celulares Symbian S60.
Para que ele possa ser executado, é necessário ter o Emulador do Symbian + SDK do Python (Versão 1.4.4) (Roda apenas no Windows ) ou um celular Symbian com a máquina virtual do Python. Instruções aqui de como instalar o PyS60.
Seguem alguns screenshots do framework em ação:
PS: Para construção desse gráfico do LineChart, para a versão final, levei apenas 2 horas e meia!! Python mostrando ser intuitivo, produtivo e ágil para prototipação de aplicativos! Íncrivel!!
PS2: Gostaria de agradecer pela inspiração, ao desenvolvedor Ricardo Ogliari, responsável pelo framework - irmão em JavaME: MEChart.
[]'s
Desculpem a ausência temporária... estava com alguns trabalhos pendentes, mas agora estou de volta com gás todo.
Alguns tutoriais saindo do forno e muito conteúdo sobre mobile e convergência.
As boas notícias é que estou ultimamente trabalhando em um framework de gráficos para Python para celulares Symbian S60: PySchart. Em breve, apresentarei aqui mesmo mais sobre esse trabalho!
Alguns tutoriais que também estou também produzindo na área de desenvolvimento de Android (Sistema operacional patrocinado pela Google), aplicativos utilizando sensores e Acelerômetros (Com PyS60 e JavaME) , aplicativos demonstração utilizando bluetooth para Python S60, e outras surpresas que estou preparando para rechear esse blog.
Fiquem de olho!
Agora com toda força..