| Py Sync Notes |
Até a próxima,
Marcel Caraciolo
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.
- 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!
Valeu,
Marcel Pinheiro Caraciolo
Parte 02
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
Python 1.9.7
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
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 :(
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
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
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!
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
- Abra System Preferences e clique no ícone Bluetooth
- Clique no botão Advanced…
- 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. - Selecione RS-232 na coluna Type.
- 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:
- No seu Mac, abra o Terminal (/Applications/Utilities/Terminal).
- No prompt de comando, digite:
screen /dev/tty.bt-console - No seu telefone Nokia, execute oPython S60.
- Vá até Bluetooth console (Options -> Bluetooth console)
- 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.
- 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
Seguem as novas funcionalidades nesta versão:
* 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!

