PyS60 1.9 foi lançado com novas features e suporte ao Python 2.5!


Fiquei surpreso com o presente que o ForumNokia lançou para os desenvolvedores Python! Já está disponível para download o PyS60 versão 1.9.0.

Este post sumariza algumas novas funcionalidades do PyS60 1.9.0. (Baseado no post do blog Croozeus ).


  • Talvez a principal novidade é que o pyS60 está baseado no novo core do Python 2.5.1. Isso inclui grande parte dos módulos existentes na biblioteca padrão, como o parser Expat XML, ftplib,smtplib,urllib2,xmlrpclib, HttpServer, cPickle, asyncore e maior compatibilidade com sockets. Garbage Collection está também incluso, então não há mais necessidades de desfazer manualmente as referências.
  • Gerar aplicativos executáveis (.SIS) agora está muito mais fácil (Tinha uma idéia engatilhada sobre isso). A ferramenta Ensymble com uma nova interface de usuário é agora a ferramenta oficial para geração dos arquivos .SIS.
  • Os aplicativos .SIS estão agora mais robustos. Se o runtime do Python está ausente e você tenta executar o aplicativo, uma mensagem de erro mais amigável é exibida em vez de um erro fatal incompreensível como era antes.
  • Se o aplicativo lançar uma exceção no ínicio de sua execução, a pilha de execução (logs de chamadas de onde a exceção foi lançada) é impressa na tela em vez de o aplicativo sair subitamente sem nenhuma informação.
  • Os aplicativos tem um console de texto padrão do mesmo jeito que tem no ambiente de desenvolvimento de scripts. Isso significa que usar os comandos print funcionam do mesmo jeito em aplicativos SIS empacotados quanto em modo script (.py).
  • Em dispositivos S60 3rd FP2, o acesso ao GPS funciona de imediato sem a necessidade de assinar o aplicativo (signing). Desde a versão Symbian S60 FP2 que a funcionalidade de localização já é ativada por padrão, agilizando o processo de testes.
  • A compatibilidade com o Python 1.4.x ainda continua. Então quase todas as bibliotecas APIs ainda continuam na versão 1.9. O resto vai sendo adicionado durante o lançamento de novas versões.
  • A inicialização do intepretador é mais lenta em comparação com as versões anteriores. Ainda está em fase de otimização.
  • O tamanho do arquivo de instalação do interpretador desta nova versão está muito maior que as versões anteriores. Isso faz sentido visto ao aumento de funcionalidades e bibliotecad dispostas na versão 2.5. Porém, há um trabalho intenstivo pela comunidade dos desenvolvedores do PyS60 para obter o arquivo de instalação com tamanho menos de 1 MB.
  • Há uma dependência maior em relação às bibliotecas OpenC, que devem ser intaladas para que o intepretador PyS60 funcione.
  • Os aparelhos S60 2 Ed. não são mais suportados a partir desta nova versão em diante. Isso se deve pelo fato que as bibliotecas OpenC (o qual o interpretador é fortemente dependente) não estão disponíveis no S60 2 Ed.
  • Esta versão inicial é voltada para os desenvolvimento de scripts e não há suporte ainda para desenvolvimento de extensões, já que o plugin para o C++ SDK não está incluso. Em breve estará disponível.
  • Compatibilidade entre as versões 1.9.x não são garantidas até a versão 2.0. É uma versão oficial porém acho que mais uma release para testes para a comunidade python.

Resumindo, pode-se concluir que:

Pros:

  • Suporte ao Python 2.5.1. Mais módulos disponíeis aos desenvolvedores. Isso significa mais estabilidade e mais funcionalidades ao alcance dos desenvolvedores.
  • Empacotamento de arquivos SIS. Pode-se considerar como a principal feature desta nova versão. A ferramenta Ensymble foi melhorada com a incrementação de uma nova interface GUI para facilitar o uso.
  • Tratamento de erros melhorado . Se o aplicativo lançar uma exceção no ínicio de sua execução, uma mensagem de erro é impressa na tela com informações de onde foi lançado a exceção.

Contras:

  • Instalação e inicialização mais demorada. Realmente a instalação e a inicialização foi muito mais lenta em comparação às versões anteriores. Isso já está sendo corrigido.
  • Sem suporte ao Symbian S60 2 End.. Devido à forte dependência do interpretador ao Open C, esta versão e as próximas não terão mais suporte ao aparelhos Symbian S60 2 End.

Notas:

  • Esta nova versão já funciona no S60 5th Edition, embora não tenha nada comentado à respeito a suporte de eventos touchscreen.
  • Aparentemente o PyS60 mudou seu site de hospedagem para: https://garage.maemo.org/projects/pys60/
  • A documentação agora não vem mais como um arquivo PDF (pelo menos nessa versão). Agora vem em formato HTML separados em vários documentos.

Embora esta versão não seja ainda completamente estável, acreido que seja uma prévia das várias versões 1.9 para o lançamento do PyS60 2.0!

Seria mais legal ainda, se um dia o PyS60 pudesse vir previamente instalado nos aparelhos Symbian. Será que isso será com o PyS60 2.0 ?

Recomendo o download!


0 comentários:

top