Mostrando postagens com marcador pyS60. Mostrar todas as postagens
Mostrando postagens com marcador pyS60. Mostrar todas as postagens

Livro sobre Python para Symbian já disponível no Amazon.com!

Olá pessoal,

Gostaria de divulgar a todos que  o livro "Python On Symbian: Mobile app development made easy" está disponível já para compra no formato impresso pela Amazon.com !



Para quem não sabe do que se trata este livro, ele cobre com aproximadamente 600 páginas como desenvolver aplicativos para os telefones Symbian da Nokia (sistema operacional bastante popular nos smartphones da Nokia como N73, N95, N97, N82, etc.).  A melhor parte é que o livro te dá os passos necessários para construir aplicativos usando a linguagem de programação Python, o que permite construir aplicativos bem poderosos com interfaces avançadas e suporte  a bluetooth, acelerômetro, rede sem fio e outras funcionalidades destes dispositivos.

Para quem não pode adquiri-lo no formato impresso, não se preocupe pois o livro  está disponível gratuitamente on-line no wiki do Symbian.org. 

Fico feliz também em comentar que fiz parte do time de revisores deste livro onde pude revisar alguns capítulos devido à minha experiência e contribuições com o Python para S60 (PyS60 - PySymbian).

Valeu pessoal pelo convite e parabéns a todos envolvidos! Este projeto precisa continuar! :D

Atenciosamente,

Marcel Caraciolo
Olá pessoal,

Ontem ao ler alguns dos meus feeds, encontrei este aplicativo lançado pelo Lluís Danés chamado Py SyncNotes.  É um aplicativo desenvolvido em Python, especificamente Python para S60 (PyS60) que roda em aparelhos Symbian S60 3nd Edition como E73, N95, N96, etc. 


Py Sync Notes


O que achei mais legal da aplicação foi a capacidade de você compartilhar arquivos de texto (notas) entre o seu celular e a web, ou seja, você pode sincronizar os arquivos entre seu PC e o aparelho móvel. Achei muito útil, visto que de vez em quando você quer adicionar uma lista de compras no supermercado e não quer ficar digitando no apertado teclado do aparelho, item por item. Haja trabalho! Com esta aplicação, você monta sua lista no seu PC por meio de uma página web provida  e  posteriormente você pode fazer sincronizá-lo a partir do seu celular (tendo acesso à internet, claro.)
Uma opção muito interessante, e sem dúvidas com uma interface muito agradável!  Parabéns ao Lluís e espero que esta aplicação seja lançada oficialmente (No momento disponível apenas para testes).

Mais uma aplicação desenvolvida com Python para celulares, muito legal ein? Lembrem-se que se quiserem testar, é necessário ter o PyS60 2.0 instalado no seu aparelho Symbian. 

Disponibilizo um vídeo- demonstração fornecida pelo autor da aplicação abaixo!





Para baixar a aplicação ou saber mais sobre a mesma, visite o site oficial do projeto.

Até a próxima,

Marcel Caraciolo

PySchart: Atualizado com gráfico de linhas com suporte a mais de uma série!

Olá pessoal,

Gostaria de publicar a contribuição do colega Richard Matovu (@matrich) ao meu projeto PysChart que foi um dos meus primeiros projetos open-source envolvendo Python e computação móvel. O projeto foca em disponibilizar um pequeno framework para construção de gráficos em aplicações para dispositivos móveis Symbian S60 (Ex: N95, N73, 5800 XM, E71, etc.) 

Esta biblioteca foi construída em meados de outubro de 2008, fruto de um projeto o qual eu utilizei tal biblioteca para construção de gráficos de linha. O mais interessante é que o Richard me procurou, e ele da Uganda na África, para utilizar o framework e também fazer umas melhorias!  O resultado está lá no site oficial do projeto hospedado no Google Project, o qual você pode agora construir gráficos de linha com mais de uma série! Sensacional!



Quem quiser conhecer mais sobre o projeto e quiser utilizá-lo ou modificá-lo, visite o site oficial do projeto PySChart. Ele roda sobre o runtime do Python para celulares Symbian S60: o PyS60.

O que mais me impressiona, é a convergência de pessoas que a cultura open-source promove. Nunca se sabe quais pessoas ao redor do mundo podem estar usando coisas que você desenvolveu! E o mais legal a interação que você tem com essas pessoas. Recomendo a todos a criarem projetos se possível open-source, você pode conhecer várias pessoas e receber contribuições ao seu projeto de diversas formas! Está aí a prova!

Quem quiser saber mais sobre o depoimento do Richard sobre o PysChart, clique aqui.


Atenciosamente,

Marcel Caraciolo

Construindo Mapas para celulares Symbian S60 com Python e Yahoo MAPS API

Olá pessoal,


Gostaria de divulgar mais um pequeno projeto oriundo de um projeto maior que eu ando desenvolvendo para apresentar II Encontro de Software Livre aqui de Pernambuco. Pois é! Irei dar uma palestra sobre Python lá, mas isso é assunto para um outro post específico!

Então,  desenvolvi uma biblioteca em Python, especificamente em PyS60 (Python for Symbian) o qual permite o desenvolver construir mapas com suporte à geolocalização para exibição nos smartphones Symbian como N95, N96, N82, E61, E63, N73, E71, etc.  

A biblioteca utiliza a comunicação com o Yahoo Maps REST API. Através da comunicação por meio do protocolo REST e intercâmbio de arquivos XML, consigo obter a imagem do mapa com a possível localização definida pelo usuário.

Não só coordenadas, como também passando como parâmetro o endereço do local é possível obter uma localização aproximada do usuário!  Dêem uma olhada nos screenshots da demonstração abaixo:







Se vocês quiserem saber mais sobre a aplicação, e inclusive fazer o download para usá-la em suas aplicações dêem uma olhada no site do Wiki Forum Nokia (em inglês): 





É isso pessoal! Até a próxima!!


Marcel Caraciolo
Olá pessoal,

Recebi uma ótima notícia hoje! O PyS60 (Python para Symbian) foi liberado hoje para comunidade com uma nova versão!!  Finalmente a tão aguardada versão 2.0! 

Sem dúvidas uma bela notícia para os desenvolvedores de aplicativos móveis, em especial, para aqueles que desenvolvem com a linguagem de programação Python e trabalham com dispositivos móveis embarcados com o sistema operacional Symbian como Nokia, Samsung, etc.




De acordo com a release notes que acompanha este pacote, esta versão estará disponível para os aparelhos Symbian S60 3rd Edition, 3rd Edition FP1 e FP2 e S60 5th edition.

Entre as features existentes, valem destacar:

  • Tutorial para Iniciantes que acompanha o instalador para o Windows
  • Algums problemas e bugs relacionados à memória foram consertados
  • Os UIDS agora poderão ser atribuídos à aplicação no momento da geração do instalável (.sis). O que significa ??  Os Aplicativos podem ser assinados e consequentemente podendo submetê-los ao Nokia OVI Store!  Agora você poderá  vender e divulgar seus aplicativos Python para o mundo todo!!!  
  • Não testei ainda isso, mas estou aguardando no fórum pelos primeiros desenvolvedores que conseguirem!

É isso aí pessoal!  Ótima notícia da Nokia, em especial do Symbian pela grande iniciativa em continuar o projeto Python para dispositivos móveis! Sem dúvidas só tem ainda mais agregar forças ao Symbian, estimular os antigos desenvolvedores que usam Python como plataforma e incentivar iniciantes a conhecerem essa poderosa plataforma de desenvolvimento!


Se vocês querem baixar o PyS60 2.0 vá até este link (Ele está hospedado no Garage Maemo). Querem saber mais sobre o PyS60 ?  Visitem a lista de discussão sobre o PyS60, sempre há pessoas aptas para te ajudar!


Ah, sim! E fiquem antenados!! Em breve um novo aplicativo sairá do forno por aqui! Acho que vou começar a brincar com o FourSquare !!

Olá Pessoal,

Estou aqui para divulgar mais um projeto meu que finalmente saiu do papel e agora está 100% funcional. Acontece que uma das minhas necessidades durante minhas apresentações e palestras era passar os slides de uma maneira que eu não precisasse manualmente pressionar teclas ou o mouse para esta tarefa. Mais difícil ainda era encontrar ferramentas como esta para o sistema operacional Mac OS X. Uma pesquisa refinada me levou a encontrar dispositivos específicos para isso como o Apple Remote Control  e softwares para celular bem avançados por sinal como o Salling Clicker . Porém, queria algo mais simples que simulasse apenas o funcionamento de retroceceder/avançar dos slides por meio do meu celular. Foi aí que botei minhas habilidades de programação em ação e cheguei a esse pequeno produto denominado MacMote.

O MacMote foi fruto de uma necessidade pessoal minha e agora decidi compartilhar com todos que precisem controlar os slides da sua apresentação por meio de um celular para o sistema operacional Mac OS X. Ele é uma aplicação desenvolvida em Python para Symbian (PyS60) e funciona em aparelhos Nokia (no momento só em versões touchscreen como o 5800 XM, N97, etc.).

Ele é um projeto open-source sobre a licença GPL v3 e seu código-fonte está disponível para consulta e alterações! A idéia é portar para mais aparelhos, inclusive aparelhos sem suporte ao touchscreen. 

Além do controle dos slides, outra funcionalidade legal que eu adicionei foi um pequeno cronômetro à tela de controle, ou seja, você também pode gerenciar o tempo gasto durante sua apresentação, assim evitando aquelas surpresas desagradáveis de estourar o tempo porque não tinha visto o tempo gasto. Uma ferramenta útil para os palestrantes, especialmente em conferências!

Coloquei aqui também um vídeo demonstração para mostrar o aplicativo em ação. Agradecimentos a Luciana Nunes por me ajudar a filmar o demo.





O projeto está hospedado no Google-Code Hosting e pode ser acessado por este link:


Fiquem à vontade para dar sugestões, críticas ou até ser um possível contribuidor deste projeto!

Valeu,

Marcel Pinheiro Caraciolo
Olá pessoal,

Gostaria de avisar que o Projeto Python-TweetPhoto chegou em sua segunda versão!

A versão 0.2 foi lançada com suporte a funções avançadas da API do TweetPhoto como adição de comentários, favoritos, votos e remoção de fotos. Nesta versão foi incluído o suporte ao protocolo JSON para intercâmbio de informações com o servidor do TweetPhoto garantindo assim maior facilidade ao desenvolvedor para extração das informações e dados trafegados entre sua aplicação e o servidor.

Para quem não sabe do que se trata esta biblioteca, ele é um projeto open-source que eu desenvolvi para upload de fotos ao Twitter com a linguagem de programação Python.




Está inclusa também a versão para Symbian S60 com o porting da biblioteca para PyS60 (Python para celulares Symbian), permitindo que os desenvolvedores possam criar aplicativos para upload de fotos tiradas diretamente do celular ao Twitter, inclusive à Web.


Quaisquer dúvidas, sugestões ou críticas entrar em contato!

Atenciosamente,

Marcel Caraciolo

API de upload de fotos para TweetPhoto em PyS60 disponível!

Olá pessoal,

Estou aqui para divulgar que a versão da biblioteca para upload de fotos ao serviço TweetPhoto está disponível agora para celulares Symbian S60. Para isso é necessário que você tenha o runtime/interpretador do Python (PyS60) instalado no seu aparelho.


Para usá-lo, basta adicionar a biblioteca no diretório da sua aplicação e importá-lo no código-fonte da mesma pelo comando:

from s60tweetphoto import *

e usar os métodos disponíveis para envio de fotos ao TweetPhoto/Twitter. O mais legal é que você pode também enviar as coordenadas (posição geográfica) junto à foto caso sua aplicação capture as coordenadas do GPS ou outro serviço de localização. Isto é , sua foto agora geolocalizada!! Já fiz um pequeno exemplo de como fazer isso, mas isso é assunto para outro post!




Para download da biblioteca visitem o site do projeto:


Atenciosamente,

Marcel Caraciolo

Olá pessoal,
Estou divulgando mais um artigo meu publicado no Wiki Forum Nokia sobre o uso do serviço TwitPic para upload de fotos para telefones Symbian S60. Desenvolvi uma biblioteca API em Python (especificamente suportada em telefones PyS60), para que suporte telefones Symbian, assim podendo postar fotos diretamente do telefone ao Twitter.


O artigo está em inglês, e também vem junto com uma pequena aplicação demonstração que eu desenvolvi que permite o usuário postar fotos tiradas da câmera do seu telefone diretamente ao serviço TwitPic.




Recomendo a leitura!


Olá pessoal,


Estive desenvolvendo uma aplicação para controlar remotamente via bluetooth meu Macbook (Mac OS Leopard). Um dos protótipos que eu montei foi a possibilidade de poder desenhar no meu celular através de uma tela e o resultado aparecer na tela do meu mac os. Consegui com êxito! Embora que seja apenas um protótipo (apenas um snippet code) pretendo acoplar estar funcionalidade ao meu controle.

A idéia partiu há um tempo atrás quando eu quis controlar minhas apresentações (slides) remotamente e não tinha verba para comprar um Apple Remote. Decidi então com minhas habilidades em Python, construir uma aplicação que possa controlar os slides via bluetooth a partir do meu celular. Ficou tão legal que decidi partir para algo mais sério e agora estou montando aos poucos a parte de controle de mouse e em breve algumas aplicações como ITunes, Paintbrush, FrontRow, etc.

Esse protótipo fundei com o nome de TouchDraw! O servidor foi escrito em python assim como a aplicação que foi desenvolvida com python para s60 (PyS60). Agradeço à Luciana (minha namorada) que me ajudou a filmar a demonstração do protótipo em ação.

Em breve, disponibilizarei o código do projeto. Mas, quem quiser acompanhar a parte de controle de slides para o Mac OS, pode acessar a página do meu projeto (ainda em construção) hospedada no Google Code OS.


Segue o vídeo:






Valeu pessoal,

Até a próxima

Marcel Caraciolo


Olá pessoal,

Estou aqui para divulgar os vídeos das minha palestra que ocorreu no VI Encontro de Software Livre da Escola Politécnica de Pernambuco - Recife - PE. Para os que não souberam deste evento, ele ocorreu no dia 22/08/09 e consistiu em uma série de palestras sobre cultura open-source e software livre.

O evento foi um sucesso e também com uma improvisada mas excelente infra-estrutura montada. O comitê de organização conseguiu uma filmadora para filmar as palestras do evento, e a minha foi uma delas! Estou finalmente disponibilizando o vídeo que foi dividida em 2 partes com a duração total de 45 minutos.

Sim, claro! O tema da minha palestra foi "Introdução a desesenvolvimento de aplicativos móveis em Python para celulares Symbian S60". Heheh, pequeno nome ein ?!

Para quem não conhece, é possível sim desenvolver aplicativos em python para celulares mobile do sistema operacional Symbian!

Deixo o vídeo à disposição:





Parte 02





Valeu,

Até a próxima!

XpressSkecth: Aplicação Mobile para desenho de imagens (PySy60

xpresssketch full S60 5th Edition Application: XpressSketch for Nokia N97, X6, 5580XM, 5530XM...

Para quem curte aplicações mobile para desenho, então sem dúvidas o XpressSketch pode ser bastante útil para você! XpressSketch é uma aplicação para aparelhos Symbian 5th Edição como o N97, 5530, 500 , X6, etc. A aplicação é gratuita, porém não se deixe levar por ser free, ela é bem completa. Uma ferramenta para desenho e pintura de imagens (*um paintbrush) muito poderosa que permite:

  • Desenhos e pintura de tela de forma rápida (baixo tempo de resposta)
  • Suporte para mais de 50 mil cores. (Uma paleta de cores bem completa)
  • Diversas ferramentas para edição
  • 8 tipos de pincel
  • Suporte à Zoom
  • Permite salvar a imagem em formatos jpg e png, e abrir também quaisquer imagens.

XpressSketch

5800 SmartTouch

Python 1.9.7

5800 SmartTouch v.0.4


O mais legal é que essa aplicação foi desenvolvida em Python para celulares Symbian (PyS60), então certifique-se que vocë tenha instalado o interpretador Python no seu aparelho antes de executar o XpressSketch.



Vejam o vídeo demonstração da aplicação em execução:






Fonte:
SymbianWorld

Artigo Forum Nokia Wiki: Como Conectar seu Symbian ao PC ?



Olá pessoal,


Apenas informando que reformulei um dos artigos do site Wiki Forum Nokia com o título "How to connect the Mobile to PC".


Adicionei uma biblioteca genérica que pode ser usada para conexões bluetooth entre seu aparelho móvel Symbian com PyS60 e outros dispositivos. Logo, você pode fazer novas conexões ou utilizar a última conexão salva através da biblioteca socket.

Fiz ainda uma demonstração da biblioteca, com um exemplo de um aparelho Symbian conectando-se a um Mac ! (com o Mac OS X ).

Se você tiver interessado ou saber mais sobre a biblioteca clique aqui para ver o artigo.

Se você tem alguma versão de conexão com servidores com Linux e Windows, se cadastre no Wiki Forum Nokia e adicione seu código! Contribua!

Até a próxima!

Marcel

Olá pessoal,


Gostaria de divulgar um post que eu escrevi em meu outro blog: A.I. in motion (focado em computação inteligente e inteligência artificial). E o que você logo pode perguntar é: E o que ele tem haver com mobilidade?

Pois é, um dos ramos de pesquisa da minha tese de mestrado é tentar juntar técnicas de aprendizado de máquina com computação móvel. Inclusive já escrevi sobre isso aqui neste post.

Logo, tive a iniciativa de desenvolver um framework denominado PyPSO Toolbox escrito em Python para usar a técnica de inteligência de enxame (Otimização por enxame de partículas) para otimizar sistemas.

Para deixar as coisas mais interessantes, decidi portar meu framework também para celulares, e como também adoro programar em Python para telefones Symbian, não perdi a oportunidade e fiz uma pequena demonstração do framework rodando em um telefone 5800 Xpress music.

Como vocês podem ver no vídeo abaixo, o que me impressionou é que ele foi até rápido (média de 12 segundos) para achar o mínimo de uma função simples que é a função matemática Sphere.





O que mais me chama atenção não é o fato do framework está rodando no aparelho celular, mas como o poder de processamento e memória desses aparelhos tem evoluído cada vez mais. Para se ter uma idéia , o aparelho que eu usei para simulação tem um processador ARM 11 434 MHZ, o que acredito ter desempenho similar ou até melhor que o meu primeiro computador (um Pentium 2 MMX 233 mHz), e isso em 1995!

Não tenho dúvidas que no futuro próximo algoritmos que exigem um certa demanda de processamento poderão ser também executados diretamente nos aparelhos móveis ou então de forma distribuída (via wi-fi, bluetooth entre aparelhos). O campo é imenso!

Aguardem por novos vídeos, pois eu estou trabalhando em outro tipos integração computação inteligente + móvel!

Até a próxima,

Marcel Pinheiro Caraciolo
Olá pessoal,

Recebi hoje por e-mail pelo meio da lista de discussão do Python-Brasil, a divulgação de um projeto bem interessante denominado Marmota, que é uma aplicação que faz integração entre a placa arduíno e dispositivos móveis. O primeiro passo dos desenvolvedores foi desenvolver um carro de controle remoto, controlado pelo celular através de Python (PyS60).

No site oficial do projeto, você pode obter mais informações sobre o projeto com links, vídeos, fotos e até o download do código-fonte do projeto. Ah, e não esquecendo: Desenvolvido por brasileiros! Show!

Para vocês entenderem como funciona o projeto, disponibilizo um dos vídeos existentes no site oficial do Projeto Marmota:





Curso de PyS60 no PythonBrasil!



PythonBrasil[5]



Para os que irão participar do evento PythonBrasil em Caxias do Sul/RS nos dias 10 a 12 de setembro, não devem perder cursos de Python promovidos pelo INdT para as plataformas Symbian S60, Maemo e Qt. Fora a apresentação do projeto BRisa, que é uma biblioteca UPnP feita em puro Python para Maemo.

O curso de Python para celulares Série S60 será apresentada por Elvis Pfützenreuter. Sendo esta a terceira edição do curso no Python Brasil, o autor disponibilizou já os slides do curso em versão Open-Office e MS-Offfice:

http://epx.com.br/artigos/pys60_curso.odp
http://epx.com.br/artigos/pys60_curso.ppt

Para mais informações sobre pré-requisitos do curso e para quem vai participar e quiser já ir se preparando, pode acessar o blog do Elvis!

Parabéns pela iniciativa do INDT e do Elvis! Ahhhh, como eu queria está em Caxias do Sul no PythonBrasil :(

VII Encontro de Software Livre foi um sucesso!!

Olá pessoal,


Conforme informei em um post prévio neste blog, hoje ocorreu o VI Encontro de Software Livre da Escola Politécnica de Pernambuco. Posso dizer com todo eufemismo, cacofonias e repetições que o evento foi um sucesso! Gostaria de parabenizar a todo comitê de organização pelo alto nível que foi o evento, mesmo com todos imprevistos e improvisos! haha Software livre, é assim, soluções simples, abertas e colaborativas! Parabéns especial ao colega Marcos Álvares, mentor deste evento.

Fui convidado para ministrar uma palestra sobre Python para celulares Symbian S60, na verdade, o título foi um pouco grande , mas deu pra abordar com foco sobre como começar a desenvolver Python para celulares Symbian, em especial os S60 (Nokias N95, N73, N82, N96, E61, etc.). A palestra foi muito legal, haha acho que usei todos a infra-estrutura existente no evento (Internet, Som, Video)... Mas deu pra mostrar o poder de python nas plataformas, especialmente em dispositivos móveis. O que mais me impressiona, é que é a segunda palestra que apresento sobre Python para celulares Symbian, e a cada vez a quantidade de coisas que voce pode fazer com teu telefone cresce exponencialmente. Exibi vários exemplos (agradecimentos especiais a Marcelo Almeida, Croozeus, JOM pelos exemplos disponiveis no Wiki Forum nokia) usando recursos nativos do aparelho como SMS, MMS, bluetooth, Serviços REST e teve até aplicações para controle de video e mouse através do acelerometro do N95 com PyS60 (haha o melhor da palestra ao ver um dos episodios do seriado Big Bang Theory sendo controlado pelo Acelerometro).
O clímax da apresentação aconteceu quando apresentei um jogo multi-player feito em PyS60 com uma batalha Jedi entre eu e Emanoel (Agradecimentos a Emanoel por fornecer o seu aparelho com acelerometro). Realmente so vendo em video a nossa batalha.

Por fim, posso dizer que a maioria deve ter ficado satisfeita com a apresentação e sem dúvidas com o objetivo de atrair mais pessoas a começar a explorar Python para desenvolvimento em dispositivos móveis! Ah, não posso esquecer pelo velho método de sorteio realizado de camisas e brindes durante o evento, o velho random.randrange() salvando a gente no sorteio! =D Por fim, outras palestras foram muito boas, com destaque para palestras de Segurança, kernels, mobile open-source e framework para redes neurais. Sem dúvidas, um novo encontro desse porte deve acontecer em breve! Não espero a hora de ver o VII Encontro de software livre da Escola Politécnica!


Ah, as palestras foram filmadas (Acredito que a minah foi a mais dificil de ser filmada, porque eu me movia muito haha, devido ao uso dos exemplos dinamicos....) e com muitas fotos também. Em breve disponibilizo as fotos e o vídeo das palestras por aqui.

Enquanto isso, já disponibilizo o material (slides) da minha apresentação no Encontro, armazenado no site Slideshare (Rede social para compartilhamento de apresentações).



Ahhh Destaque para as camisas do GeekWorld, muito show as camisas!! Recomendo uma visita no site deles! =D


Ah, em relação a ter um novo evento de software livre por aqui em Pernambuco, não se preocupem o da Escola Politécnica já teve, mas já tem agendado aí um novo encontro em outra universidade! Fiquem de olho , no blog! Para novidades =D


Valeu,

Marcel


Palestra no VI Encontro de Software Livre sobre Python para Symbian S60!

Olá pessoal,


Gostaria de divulgar o evento no qual irei ministrar uma palestra sobre "Introdução para desenvolvimento de aplicativos Python para celulares Symbian S60". O evento é o VI Encontro do grupo de Software Livre da Escola Politécnica de Pernambuco - POLI - UPE em Recife Pernambuco. O evento visa reunir pesquisadores e entusiastas para um bate-papo e discussões a respeito de atualidades e tendências da produção de software livre no estado de Pernambuco.

O evento ocorrerá no sábado (próximo 22 de agosto) e começará a partir das 09:00 da manhã. Para mais informações sobre localização, ver site do evento.

Para se inscrever no evento, basta seguir as seguintes instruções:

  • Email para slpoli at dsc.upe.br
  • Com título "VI SLPOLI - INSCRICAO"
  • Nome completo, empresa/instituição de ensino
  • Levar 1 KG de alimento não perecível no dia do evento
Vagas são limitadas mediante a disponibilidade de vagas livres no auditório!

Mais informações podem ser encontradas no site oficial do evento.

Irei trazer algumas coisas interessantes que podem ser desenvolvidas em PyS60, apresentar alguns projetos open-source disponibilizados pela comunidade e introduzir os primeiros passos para quem está começando a querer aprender a desenvolver em aparelhos móveis (Nokia Symbian).

PS: Parece que a palestra irá ser gravada! Então para os que não poderão comparecer (especialmente os que não moram em Recife), se ocorrer a gravação disponibilizarei o vídeo da palestra aqui. Aguardem!




Para aqueles que desejam configurar o acesso ao Bluetooth Console do interpretador PyS60 do seu celular symbian no MAC OS Leopard, disponibilizei um pequeno tutorial em português com o passo-a-passo.

Objetivo: Conectar ao bluetooth console do interpretador Python visando facilitar a digitação de comandos através do teclado real em vez do teclado do aparelho móvel.

Plataforma-alvo: Mac OS 10.5 Leopard

O primeiro passo é criar e configurar a conexão Bluetooth entre seu Mac e o telefone Mac com o "Bluetooth Setup Assistant". Depois, ter instalado o Python para S60 no seu aparelho móvel. Você pode fazer o download do mesmo aqui no site garage maemo.

Configurando uma conexão RS-232 com seu Mac

  1. Abra System Preferences e clique no ícone Bluetooth
  2. Clique no botão Advanced…
  3. Clique no botão ‘+’ e entre com qualquer nome para sua nova conexão serial. Sua nova porta de conexão serial será exibida como dev/tty.your-new-serial-port. Então escolha um nome simples e descritivo. No meu caso eu coloquei o nome bt-console.
  4. Selecione RS-232 na coluna Type.
  5. Clique OK e você está pronto para iniciar sua conexão RS-232.

Conectando com o PyS60 Bluetooth Console.

Agora que você está pronto para conectar seu Mac ao telefone Nokia através da conexão Bluetooth com a porta recém criada pelo protocolo RS-232, siga os seguintes passos para estabelece-la:

  1. No seu Mac, abra o Terminal (/Applications/Utilities/Terminal).
  2. No prompt de comando, digite: screen /dev/tty.bt-console
  3. No seu telefone Nokia, execute oPython S60.
  4. Vá até Bluetooth console (Options -> Bluetooth console)
  5. Quando aparecer uma caixa de diálogo, selecione ‘Default host’. Você irá receber uma janela de diálogo para escolher a porta. Selecione a porta que você recém criou no seu Mac.
  6. No seu Mac, Terminal deverá exibir “>>>“. Pronto! Você já pode escrever comandos Python no seu MAC onde serão executados diretamente no seu telefone!

Tenha certeza de substituir /dev/tty.bt-console com o nome que você escolheu para a porta serial.

Quando desejar sair do console Bluetooth, digitte control-D no seu terminal. Você irá desconectar da sessão console via Bluetooth.

Problemas

Se seu Mac e telefone não conseguirem se conectar, você pode tentar selecionar a opção "Other" no passo 5. Apenas lembrando que você deve executar o comando /dev/tty.bt-console no seu Mac antes de inicializar o Bluetooth Console direto do seu telefone.


Acho que é isso!

Programem em Python! E se divirtam =D


Marcel

PyS60 versão 1.9.7 lançada!

Uma nova versão do PyS60 foi lançada, chegando na sua oitava versão 1.9.7 rumo à versão final 2.0.

Seguem as novas funcionalidades nesta versão:

* Suporte ao touch para o GLCanvas UI Control. O controle direcional é exibido por default nos aparelhos touchscreen. Um aplicativo demonstração (gles_touch_demo.py) foi adicionado ao ScrpitShell que demonstra a funcionalidade.

* Duas novas APIs foram adicionadas ao canvas - begin_redraw e end_redraw. Estes podem er usados para instruir o gerenciador de janelas a fim de manipular a repintura da tela no canvas UI Control. Mais informações podem ser encontradas na documentação (Seção 3.1.10).

* O listbox com múltipla escolha foi modificado de tal maneira que agora a caixa de diálogo "checkmark" agora tem a opção "Options" e "Back" na esquerda e direita respectivamente (softkets). O Back retorna o estado atual do listbox baseado nos items selecionados.

* O controle direcional (4-way directional pad) com suporte ao landscape.

* Diferentes tipos de ScriptShell podem coexistir no aparelho (Isso foi muito bom!!)

* Alterações no código do aplicativo exemplo Scribble com a adição do uso das APIs begin_redraw e end_redraw (Melhora de desempenho) e a área de pintura é mantida mesmo alternado para o modo landscape ou portrait e o toolbar se ajusta automaticamente de acordo com a alteração.

* E por fim, a documentação do PyS60 pode ser acessada online no site:
http://pys60.garage.maemo.org/doc/

* PS: Versões com código-fonte para uso no Linux e MAC OS agora disponíveis! =D

Para download do aplicativo, acessar o site garage maemo!


top