Mais informações: http://code.google.com/p/pyschart/
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..
Python on Android?
"I would like to see it, and I believe the Android team would like to see it too, but I don't know if there is enough of an incentive to actually make it happen. However since Android and Python are both open source, maybe someone else can make it happen independently. I would love to see that!" - Guido van Rossum
Vamos ficar de olhos abertos! o.O
O que me chama atenção é a entrada de novas plataformas como SilverLight, Qt e Lua no nicho de mercado de dispositivos móveis. Essa tabela demonstra algumas informações sobre a licença, os termos de tecnologia, etc. Gostaria de destacar o JavaME, como a plataforma de maior presença, existente em 8 de 10 aparelhos comercializados atualmente. Não é por acaso que a plataforma mais utilizada para desenvolvimento de aplicativos móveis.
Outra plataforma que está crescendo é o FlashLite, onde grandes empresas já estão de olho nela como a Sony Ericsson e até a Nokia.
Não posso também deixar de citar uma das minhas linguagens favoritas que é o Python, que está no meio dessa batalha. Embora ela fique limitada apenas a aparelhos Symbian S60... Acho que ela tem um grande futuro.
A linguagem Brasileira Lua, que na minha surpresa, apareceu também nessa tabela, tem destaque como uma linguagem de script para sistemas embarcados e é comparada pela sua simplicidade e flexibilidade com o JavaScript. Já vem sendo adotado em vários SDKs para games e é parte da plataforma Brew e Qualcomm's uiOne SDK (detalhes aqui)
Fonte: VisionMobile
Na janela do seu carro um dia você poderá ter uma linha vermelha virtual que vai ajuda-lo a manter o caminho certo e chegar ao destino tranqüilamente, mesmo viajando à noite.
E como é que issso funciona ?
Pela grande tendência do crescimento do uso de GPS, principalmente em serviços que estão sendo criados em conjunto com outras tecnologias. Atualmente, diversas pessoas que tem acesso a dispositivos GPS, seja instalado no carro ou em aparelhos móveis como N95 ou Iphone, sabem que ao dirigir tais aparelhos podem de ser de grande ajuda para guiarem na sua rota até o destino desejado. Porém, por outro lado, existe alguns contras nessa tecnologia, especialmente pelo fato de o motorista ter que dividir a atenção entre a estrada e a tela do dispositivo para acompanhar a rota. Há até a possibilidade de gerar acidentes, inclusive.
Alguns sistemas já vem com instruções guiadas com viva-voz, onde um assistente vai guiando o motorista até o local desejado. Mesmo assim, muitas vezes elas não são precisas e acabam confundindo o motorista.
Então, para solucionar esse problema, foi criado um produto bastante inovador denominado Virtual Cable. De acordo com a fabricante, ele é instalado sem alterar a aparência do veículo.
Vejam na figura abaixo o potencial da solução em ação:
O dispositivo apenas projeta uma linha vermelha no pára-brisas para que o motorista possa seguí-la. Assim você tem o toda a rota "traçada" sem ter a necessidade de desviar a atenção da estrada, inclusive em uma tela (todo o para-brisas do carro) bem grande de um modo seguro e prático.
Para dirigir à noite em rodovias escuras, também pode ser também de ótima ajuda, pois mostra de antemão as curvas em estradas, evitando possíveis manobras perigosas de última hora.
Agora imagine se o produto consegue projetar algo no seu pára-brisas com uma linha vermelha, imagine o que é possível no futuro. Já pensou ele cosneguir obter informações sobre suas preferências como restaurantes ou até estabelecimentos mais próximos de você?
Fora, a possibilidade de integrar diversos mashups, como por exemplo o Citysense com co Virtual Cable para obter informações de redes sociais sendo diretamente projetadas no pára-brisa do seu automóvel. Claro, que de forma discreta, pois o objetivo não é desviar a atenção do motorista até o destino.
Pois é, vejo eu, que não há limites para idéias e possibilidades de uso de tal solução!
Isso que eu chamo de uma idéia convergente e móvel!Fonte: WebInsider
Nesse capítulo abordo:
- Java Technology For Wireless Industry (JTWI).
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.
Para o acesso ao quarto tutorial do certificado SCMAD aqui.
Para o acesso ao quinto tutorial do certificado SCMAD aqui.
Para o acesso ao sexto tutorial do certificado SCMAD aqui.
Para o acesso ao sétimo tutorial do certificado SCMAD aqui.
Para o acesso ao oitavo tutorial do certificado SCMAD aqui.
Para o acesso ao nono tutorial do certificado SCMAD aqui.
Para o acesso ao décimo tutorial do certificado SCMAD aqui.
Para o acesso ao décimo primeiro tutorial do certificado SCMAD aqui.
Para o acesso ao décimo segundo tutorial do certificado SCMAD aqui.
Para o acesso ao décimo terceiro tutorial do certificado SCMAD aqui.
Para o acesso ao último tutorial do certificado SCMAD aqui.
Alguns resultados já começaram a aparecer:
- Erica Sadun publicou o livro The iPhone Developer’s Cookbook, que poderá ser comprado online a partir do dia 15 de outubro. Sua versão em PDF já está à venda na internet.
- Bill Dudney criou um screencast (video-aula de 22 minutos) sobre como criar seu primeiro aplicativo para iPhone e disponibilizou-o para download em seu site. Além disso, ele está lançando o livro iPhone SDK Development.Bom material!!
Fonte: MobilePedia
Nesse capítulo abordo:
- MIDP Security.
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.
Para o acesso ao quarto tutorial do certificado SCMAD aqui.
Para o acesso ao quinto tutorial do certificado SCMAD aqui.
Para o acesso ao sexto tutorial do certificado SCMAD aqui.
Para o acesso ao sétimo tutorial do certificado SCMAD aqui.
Para o acesso ao oitavo tutorial do certificado SCMAD aqui.
Para o acesso ao nono tutorial do certificado SCMAD aqui.
Para o acesso ao décimo tutorial do certificado SCMAD aqui.
Para o acesso ao décimo primeiro tutorial do certificado SCMAD aqui.
Para o acesso ao décimo segundo tutorial do certificado SCMAD aqui.
Para o acesso ao décimo terceiro tutorial do certificado SCMAD aqui.
PS: Seria mais interessante ainda incrementar o serviço com a inclusão de possíveis blitz que estão espalhados na cidade. Claro que isso, seria teoricamente "ilegal", mas para os que queriam fugir da lei seca, seria uma mão na roda. Já pensou, você montar sua rota desviando das possíveis blitz na sua cidade? hehe.
O post, finaliza com alguns exemplos de como seria esse futuro, vejam só:
Figura 4: o que significa essa palavra mesmo... :) (recursos de touch screen)Sony Ericsson Content Awards 2008:
"
| Seeking amazing content, applications or services for Sony Ericsson mobile phones, the Sony Ericsson Content Awards 2008 are open to all third-party development companies to submit entries until November 30, 2008. Below is a reminder of the categories and to help inspire you, the Sony Ericsson Developer World team are sharing advice in blogs on www.sonyericsson.com/contentawards Enter your content before November 30, 2008 The Sony Ericsson Content Awards 2008 are open to all market-ready applications, games, graphics and services created for Sony Ericsson mobile phones by any third-party development company. | ![]() |
All content for Sony Ericsson Java™ Platform 7 (JP-7), JP-8, UIQ 3 and Window® Mobile phones will be considered and you can also use technologies such as the Sony Ericsson Themes Creator tool, Adobe® Flash Lite™ and Project Capuchin.
Submission is open until November 30, 2008 via the Sony Ericsson Content Awards website www.sonyericsson.com/contentawards. Finalists will be selected in December and the 2008 winners will be announced in an official online ceremony on in February 2009.
Developer World blogs To help inspire you, the Sony Ericsson Developer World team are sharing ideas and tips in blogs on the Sony Ericsson Content Awards website. Read more>> |
Categories and prizes
In 2008's competition the award categories are broader to inspire imagination and greater innovation. The judges will evaluate the submissions in each of the categories below based on ease of use, entertainment factor, innovation, look and feel, uniqueness, creativity and audio performance:
- Being Productive
- Going Green
- In-Car applications
- Mobile Entertainment
- Lifestyle Experiences
- Themes & Graphics
- XPERIA™ X1 Panels
In addition to receiving the 2008 winner's symbol, the winner of each category will receive a behind-the-scenes exclusive two day workshop at Sony Ericsson's development site in Lund, Sweden. The winners' will be able to present their company and winning content to Sony Ericsson managers and decision makers as well as meet key members of Sony Ericsson's Research & Development teams.
Com tantas funcionalidades assim, estou pensando em até testar!
Mais informações aqui.
Para mais informações: Sdk Java ME Platform SDK toolbox 3.0 .
Estava fazendo uma análise aqui de quantas fabricantes de celulares possuem portais ou fóruns específicos para desenvolvedores de aplicativos para a sua linha de aparelhos. Posso dizer que fiquei até contente, em comparação há alguns anos atrás em que tinha que procurar informações sobre desenvolvimento para um celular Samsung ou LG em portais genéricos de JavaME ou algo semelhante.
Seguem os links para os interessados em ter em seus favoritos dicas e guidelines dos portais de desenvolvimento por fabricante:
LG Developer Forum
Samsung Developer Site
Forum Nokia
Motorola Developer
BlackBerry Developer Program
Iphone Developer
Sony Ericsson developer program
Só não encontrei ainda a do HTC.... mas enfim já é um repositório já bem cheio para ajudar aos desenvolvedores de aparelhos móveis, especialmente para suporte de download de sdks e guidelines!
[]''s
Link do Forum NokiaBR.



