50
Introdução ao Desenvolvimento de Aplicações Móveis para plataforma Symbian com Python para S60. Marcel Pinheiro Caraciolo 1 Saturday, August 22, 2009

Introduction to Python for Symbian S60

Embed Size (px)

DESCRIPTION

Lecture at VI Encontro de Software Livre da Escola Politécnica de Pernambuco - POLI - UPE - Recife - PE Date: 22/08/09

Citation preview

Page 1: Introduction to Python for Symbian S60

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

1

Saturday August 22 2009

Quem eacute o palestrante

bull Marcel Pinheiro Caraciolo

bull Atual Mestrando em ciecircncia da computaccedilatildeo pela UFPE

bull Engenheiro da Computaccedilatildeo pela POLIUPE (2008)

bull Experiecircncia TIM (analista de sistemas) I2 Tecnologia (consultor de desenvolvimento) e CESAR (engenheiro de sistemas)

bull Experiecircncia com computaccedilatildeo moacutevel e inteligente

bull Blog Mobideacuteia (httpmobideiablogspotcom) - Mobile

bull Blog AI in motion (httpaimotionblogspotcom) - IA

bull Experiecircncia com Python haacute mais de 2 anos (Contribuiccedilotildees em frameworks de IA na comunidade open-source)

2

Saturday August 22 2009

Agenda

bull Smartphones Symbian s60

bull Python Python para S60 (PyS60)

bull Primeiros passos com o PyS60

bull Conceitos baacutesicos de desenvolvimento

bull PyS60 API Tour e Demos

bull ldquoBrief Reviewrdquo

3

Saturday August 22 2009

Smartphones Symbian S60

4

Saturday August 22 2009

O que satildeo celulares Symbian S60

5

bull Smartphones - ldquocelulares inteligentesrdquo - com velocidade de um PC1998

bull Sistema operacional Symbian (Consoacutercio mantido por diversos fabricantes de dispositivos moacuteveis)

bull 2008 - Nokia adquire o Symbian e funda o ldquoSymbian Foundationrdquordquo

bull Plataforma Seacuterie 60 Symbian UI + recursos adicionais

Saturday August 22 2009

Smartphones Nokiabull Grande parte dos celulares S60 satildeo da Nokia

bull Concorrentes diretos do Symbian S60

bull Android OS Windows Mobile Mac OS (Iphone) Palm WebOs OpenMoko

bull Nova linha de aparelhos S60 ldquotouch-screenrdquo

bull Nokia 5800 Nokia N97

6

Saturday August 22 2009

Por que desenvolver para S60

bull Mais de 100 milhotildees de celulares vendidos

bull Previsotildees apontam como plataforma dominante para os proacuteximos 5 anos

bull Vaacuterias opccedilotildees de linguagem JavaME C++ Python FlashLite C JavaScript Qt

bull Plataforma aberta e SDK gratuito

bull Existem uma comunidade de desenvolvedores

bull Dispositivos satildeo computacionalmente poderosos (ldquoevita ter de escovar bitsrdquo)

7

Saturday August 22 2009

Python PyS60

8

Saturday August 22 2009

E por que o Python para S60

bull Pelas virtudes naturais do Python )

bull Desenvolvimento em C++ para dispositivos moacuteveis eacute ainda mais aacuterido que para desktop

bull Desenvolvimento no PC uso real no celular computadores completamente diferentes

bull Emulador Symbian diverge do celular

bull Pouco software livre eou aberto para consulta

bull Muitas diferenccedilas entre versotildees do S60 mesmo entre ldquominor releasesrdquo(feature packs)

9

Saturday August 22 2009

E por que o Python para S60

bull API mais estaacutevel pois as diferenccedilas entre versotildees satildeo resolvidas no pacote Python

bull Boa parte das bibliotecas padratildeo do Python estaacute disponiacutevel no PyS60

bull A depuraccedilatildeo no dispositivo eacute mais faacutecil

bull Torna muito mais faacutecil o acesso a recursos como cacircmera ou SMS em relaccedilatildeo a C++

bull Comunidade mais atuante

bull httpforumnokiacom

10

Saturday August 22 2009

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 2: Introduction to Python for Symbian S60

Quem eacute o palestrante

bull Marcel Pinheiro Caraciolo

bull Atual Mestrando em ciecircncia da computaccedilatildeo pela UFPE

bull Engenheiro da Computaccedilatildeo pela POLIUPE (2008)

bull Experiecircncia TIM (analista de sistemas) I2 Tecnologia (consultor de desenvolvimento) e CESAR (engenheiro de sistemas)

bull Experiecircncia com computaccedilatildeo moacutevel e inteligente

bull Blog Mobideacuteia (httpmobideiablogspotcom) - Mobile

bull Blog AI in motion (httpaimotionblogspotcom) - IA

bull Experiecircncia com Python haacute mais de 2 anos (Contribuiccedilotildees em frameworks de IA na comunidade open-source)

2

Saturday August 22 2009

Agenda

bull Smartphones Symbian s60

bull Python Python para S60 (PyS60)

bull Primeiros passos com o PyS60

bull Conceitos baacutesicos de desenvolvimento

bull PyS60 API Tour e Demos

bull ldquoBrief Reviewrdquo

3

Saturday August 22 2009

Smartphones Symbian S60

4

Saturday August 22 2009

O que satildeo celulares Symbian S60

5

bull Smartphones - ldquocelulares inteligentesrdquo - com velocidade de um PC1998

bull Sistema operacional Symbian (Consoacutercio mantido por diversos fabricantes de dispositivos moacuteveis)

bull 2008 - Nokia adquire o Symbian e funda o ldquoSymbian Foundationrdquordquo

bull Plataforma Seacuterie 60 Symbian UI + recursos adicionais

Saturday August 22 2009

Smartphones Nokiabull Grande parte dos celulares S60 satildeo da Nokia

bull Concorrentes diretos do Symbian S60

bull Android OS Windows Mobile Mac OS (Iphone) Palm WebOs OpenMoko

bull Nova linha de aparelhos S60 ldquotouch-screenrdquo

bull Nokia 5800 Nokia N97

6

Saturday August 22 2009

Por que desenvolver para S60

bull Mais de 100 milhotildees de celulares vendidos

bull Previsotildees apontam como plataforma dominante para os proacuteximos 5 anos

bull Vaacuterias opccedilotildees de linguagem JavaME C++ Python FlashLite C JavaScript Qt

bull Plataforma aberta e SDK gratuito

bull Existem uma comunidade de desenvolvedores

bull Dispositivos satildeo computacionalmente poderosos (ldquoevita ter de escovar bitsrdquo)

7

Saturday August 22 2009

Python PyS60

8

Saturday August 22 2009

E por que o Python para S60

bull Pelas virtudes naturais do Python )

bull Desenvolvimento em C++ para dispositivos moacuteveis eacute ainda mais aacuterido que para desktop

bull Desenvolvimento no PC uso real no celular computadores completamente diferentes

bull Emulador Symbian diverge do celular

bull Pouco software livre eou aberto para consulta

bull Muitas diferenccedilas entre versotildees do S60 mesmo entre ldquominor releasesrdquo(feature packs)

9

Saturday August 22 2009

E por que o Python para S60

bull API mais estaacutevel pois as diferenccedilas entre versotildees satildeo resolvidas no pacote Python

bull Boa parte das bibliotecas padratildeo do Python estaacute disponiacutevel no PyS60

bull A depuraccedilatildeo no dispositivo eacute mais faacutecil

bull Torna muito mais faacutecil o acesso a recursos como cacircmera ou SMS em relaccedilatildeo a C++

bull Comunidade mais atuante

bull httpforumnokiacom

10

Saturday August 22 2009

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 3: Introduction to Python for Symbian S60

Agenda

bull Smartphones Symbian s60

bull Python Python para S60 (PyS60)

bull Primeiros passos com o PyS60

bull Conceitos baacutesicos de desenvolvimento

bull PyS60 API Tour e Demos

bull ldquoBrief Reviewrdquo

3

Saturday August 22 2009

Smartphones Symbian S60

4

Saturday August 22 2009

O que satildeo celulares Symbian S60

5

bull Smartphones - ldquocelulares inteligentesrdquo - com velocidade de um PC1998

bull Sistema operacional Symbian (Consoacutercio mantido por diversos fabricantes de dispositivos moacuteveis)

bull 2008 - Nokia adquire o Symbian e funda o ldquoSymbian Foundationrdquordquo

bull Plataforma Seacuterie 60 Symbian UI + recursos adicionais

Saturday August 22 2009

Smartphones Nokiabull Grande parte dos celulares S60 satildeo da Nokia

bull Concorrentes diretos do Symbian S60

bull Android OS Windows Mobile Mac OS (Iphone) Palm WebOs OpenMoko

bull Nova linha de aparelhos S60 ldquotouch-screenrdquo

bull Nokia 5800 Nokia N97

6

Saturday August 22 2009

Por que desenvolver para S60

bull Mais de 100 milhotildees de celulares vendidos

bull Previsotildees apontam como plataforma dominante para os proacuteximos 5 anos

bull Vaacuterias opccedilotildees de linguagem JavaME C++ Python FlashLite C JavaScript Qt

bull Plataforma aberta e SDK gratuito

bull Existem uma comunidade de desenvolvedores

bull Dispositivos satildeo computacionalmente poderosos (ldquoevita ter de escovar bitsrdquo)

7

Saturday August 22 2009

Python PyS60

8

Saturday August 22 2009

E por que o Python para S60

bull Pelas virtudes naturais do Python )

bull Desenvolvimento em C++ para dispositivos moacuteveis eacute ainda mais aacuterido que para desktop

bull Desenvolvimento no PC uso real no celular computadores completamente diferentes

bull Emulador Symbian diverge do celular

bull Pouco software livre eou aberto para consulta

bull Muitas diferenccedilas entre versotildees do S60 mesmo entre ldquominor releasesrdquo(feature packs)

9

Saturday August 22 2009

E por que o Python para S60

bull API mais estaacutevel pois as diferenccedilas entre versotildees satildeo resolvidas no pacote Python

bull Boa parte das bibliotecas padratildeo do Python estaacute disponiacutevel no PyS60

bull A depuraccedilatildeo no dispositivo eacute mais faacutecil

bull Torna muito mais faacutecil o acesso a recursos como cacircmera ou SMS em relaccedilatildeo a C++

bull Comunidade mais atuante

bull httpforumnokiacom

10

Saturday August 22 2009

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 4: Introduction to Python for Symbian S60

Smartphones Symbian S60

4

Saturday August 22 2009

O que satildeo celulares Symbian S60

5

bull Smartphones - ldquocelulares inteligentesrdquo - com velocidade de um PC1998

bull Sistema operacional Symbian (Consoacutercio mantido por diversos fabricantes de dispositivos moacuteveis)

bull 2008 - Nokia adquire o Symbian e funda o ldquoSymbian Foundationrdquordquo

bull Plataforma Seacuterie 60 Symbian UI + recursos adicionais

Saturday August 22 2009

Smartphones Nokiabull Grande parte dos celulares S60 satildeo da Nokia

bull Concorrentes diretos do Symbian S60

bull Android OS Windows Mobile Mac OS (Iphone) Palm WebOs OpenMoko

bull Nova linha de aparelhos S60 ldquotouch-screenrdquo

bull Nokia 5800 Nokia N97

6

Saturday August 22 2009

Por que desenvolver para S60

bull Mais de 100 milhotildees de celulares vendidos

bull Previsotildees apontam como plataforma dominante para os proacuteximos 5 anos

bull Vaacuterias opccedilotildees de linguagem JavaME C++ Python FlashLite C JavaScript Qt

bull Plataforma aberta e SDK gratuito

bull Existem uma comunidade de desenvolvedores

bull Dispositivos satildeo computacionalmente poderosos (ldquoevita ter de escovar bitsrdquo)

7

Saturday August 22 2009

Python PyS60

8

Saturday August 22 2009

E por que o Python para S60

bull Pelas virtudes naturais do Python )

bull Desenvolvimento em C++ para dispositivos moacuteveis eacute ainda mais aacuterido que para desktop

bull Desenvolvimento no PC uso real no celular computadores completamente diferentes

bull Emulador Symbian diverge do celular

bull Pouco software livre eou aberto para consulta

bull Muitas diferenccedilas entre versotildees do S60 mesmo entre ldquominor releasesrdquo(feature packs)

9

Saturday August 22 2009

E por que o Python para S60

bull API mais estaacutevel pois as diferenccedilas entre versotildees satildeo resolvidas no pacote Python

bull Boa parte das bibliotecas padratildeo do Python estaacute disponiacutevel no PyS60

bull A depuraccedilatildeo no dispositivo eacute mais faacutecil

bull Torna muito mais faacutecil o acesso a recursos como cacircmera ou SMS em relaccedilatildeo a C++

bull Comunidade mais atuante

bull httpforumnokiacom

10

Saturday August 22 2009

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 5: Introduction to Python for Symbian S60

O que satildeo celulares Symbian S60

5

bull Smartphones - ldquocelulares inteligentesrdquo - com velocidade de um PC1998

bull Sistema operacional Symbian (Consoacutercio mantido por diversos fabricantes de dispositivos moacuteveis)

bull 2008 - Nokia adquire o Symbian e funda o ldquoSymbian Foundationrdquordquo

bull Plataforma Seacuterie 60 Symbian UI + recursos adicionais

Saturday August 22 2009

Smartphones Nokiabull Grande parte dos celulares S60 satildeo da Nokia

bull Concorrentes diretos do Symbian S60

bull Android OS Windows Mobile Mac OS (Iphone) Palm WebOs OpenMoko

bull Nova linha de aparelhos S60 ldquotouch-screenrdquo

bull Nokia 5800 Nokia N97

6

Saturday August 22 2009

Por que desenvolver para S60

bull Mais de 100 milhotildees de celulares vendidos

bull Previsotildees apontam como plataforma dominante para os proacuteximos 5 anos

bull Vaacuterias opccedilotildees de linguagem JavaME C++ Python FlashLite C JavaScript Qt

bull Plataforma aberta e SDK gratuito

bull Existem uma comunidade de desenvolvedores

bull Dispositivos satildeo computacionalmente poderosos (ldquoevita ter de escovar bitsrdquo)

7

Saturday August 22 2009

Python PyS60

8

Saturday August 22 2009

E por que o Python para S60

bull Pelas virtudes naturais do Python )

bull Desenvolvimento em C++ para dispositivos moacuteveis eacute ainda mais aacuterido que para desktop

bull Desenvolvimento no PC uso real no celular computadores completamente diferentes

bull Emulador Symbian diverge do celular

bull Pouco software livre eou aberto para consulta

bull Muitas diferenccedilas entre versotildees do S60 mesmo entre ldquominor releasesrdquo(feature packs)

9

Saturday August 22 2009

E por que o Python para S60

bull API mais estaacutevel pois as diferenccedilas entre versotildees satildeo resolvidas no pacote Python

bull Boa parte das bibliotecas padratildeo do Python estaacute disponiacutevel no PyS60

bull A depuraccedilatildeo no dispositivo eacute mais faacutecil

bull Torna muito mais faacutecil o acesso a recursos como cacircmera ou SMS em relaccedilatildeo a C++

bull Comunidade mais atuante

bull httpforumnokiacom

10

Saturday August 22 2009

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 6: Introduction to Python for Symbian S60

Smartphones Nokiabull Grande parte dos celulares S60 satildeo da Nokia

bull Concorrentes diretos do Symbian S60

bull Android OS Windows Mobile Mac OS (Iphone) Palm WebOs OpenMoko

bull Nova linha de aparelhos S60 ldquotouch-screenrdquo

bull Nokia 5800 Nokia N97

6

Saturday August 22 2009

Por que desenvolver para S60

bull Mais de 100 milhotildees de celulares vendidos

bull Previsotildees apontam como plataforma dominante para os proacuteximos 5 anos

bull Vaacuterias opccedilotildees de linguagem JavaME C++ Python FlashLite C JavaScript Qt

bull Plataforma aberta e SDK gratuito

bull Existem uma comunidade de desenvolvedores

bull Dispositivos satildeo computacionalmente poderosos (ldquoevita ter de escovar bitsrdquo)

7

Saturday August 22 2009

Python PyS60

8

Saturday August 22 2009

E por que o Python para S60

bull Pelas virtudes naturais do Python )

bull Desenvolvimento em C++ para dispositivos moacuteveis eacute ainda mais aacuterido que para desktop

bull Desenvolvimento no PC uso real no celular computadores completamente diferentes

bull Emulador Symbian diverge do celular

bull Pouco software livre eou aberto para consulta

bull Muitas diferenccedilas entre versotildees do S60 mesmo entre ldquominor releasesrdquo(feature packs)

9

Saturday August 22 2009

E por que o Python para S60

bull API mais estaacutevel pois as diferenccedilas entre versotildees satildeo resolvidas no pacote Python

bull Boa parte das bibliotecas padratildeo do Python estaacute disponiacutevel no PyS60

bull A depuraccedilatildeo no dispositivo eacute mais faacutecil

bull Torna muito mais faacutecil o acesso a recursos como cacircmera ou SMS em relaccedilatildeo a C++

bull Comunidade mais atuante

bull httpforumnokiacom

10

Saturday August 22 2009

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 7: Introduction to Python for Symbian S60

Por que desenvolver para S60

bull Mais de 100 milhotildees de celulares vendidos

bull Previsotildees apontam como plataforma dominante para os proacuteximos 5 anos

bull Vaacuterias opccedilotildees de linguagem JavaME C++ Python FlashLite C JavaScript Qt

bull Plataforma aberta e SDK gratuito

bull Existem uma comunidade de desenvolvedores

bull Dispositivos satildeo computacionalmente poderosos (ldquoevita ter de escovar bitsrdquo)

7

Saturday August 22 2009

Python PyS60

8

Saturday August 22 2009

E por que o Python para S60

bull Pelas virtudes naturais do Python )

bull Desenvolvimento em C++ para dispositivos moacuteveis eacute ainda mais aacuterido que para desktop

bull Desenvolvimento no PC uso real no celular computadores completamente diferentes

bull Emulador Symbian diverge do celular

bull Pouco software livre eou aberto para consulta

bull Muitas diferenccedilas entre versotildees do S60 mesmo entre ldquominor releasesrdquo(feature packs)

9

Saturday August 22 2009

E por que o Python para S60

bull API mais estaacutevel pois as diferenccedilas entre versotildees satildeo resolvidas no pacote Python

bull Boa parte das bibliotecas padratildeo do Python estaacute disponiacutevel no PyS60

bull A depuraccedilatildeo no dispositivo eacute mais faacutecil

bull Torna muito mais faacutecil o acesso a recursos como cacircmera ou SMS em relaccedilatildeo a C++

bull Comunidade mais atuante

bull httpforumnokiacom

10

Saturday August 22 2009

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 8: Introduction to Python for Symbian S60

Python PyS60

8

Saturday August 22 2009

E por que o Python para S60

bull Pelas virtudes naturais do Python )

bull Desenvolvimento em C++ para dispositivos moacuteveis eacute ainda mais aacuterido que para desktop

bull Desenvolvimento no PC uso real no celular computadores completamente diferentes

bull Emulador Symbian diverge do celular

bull Pouco software livre eou aberto para consulta

bull Muitas diferenccedilas entre versotildees do S60 mesmo entre ldquominor releasesrdquo(feature packs)

9

Saturday August 22 2009

E por que o Python para S60

bull API mais estaacutevel pois as diferenccedilas entre versotildees satildeo resolvidas no pacote Python

bull Boa parte das bibliotecas padratildeo do Python estaacute disponiacutevel no PyS60

bull A depuraccedilatildeo no dispositivo eacute mais faacutecil

bull Torna muito mais faacutecil o acesso a recursos como cacircmera ou SMS em relaccedilatildeo a C++

bull Comunidade mais atuante

bull httpforumnokiacom

10

Saturday August 22 2009

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 9: Introduction to Python for Symbian S60

E por que o Python para S60

bull Pelas virtudes naturais do Python )

bull Desenvolvimento em C++ para dispositivos moacuteveis eacute ainda mais aacuterido que para desktop

bull Desenvolvimento no PC uso real no celular computadores completamente diferentes

bull Emulador Symbian diverge do celular

bull Pouco software livre eou aberto para consulta

bull Muitas diferenccedilas entre versotildees do S60 mesmo entre ldquominor releasesrdquo(feature packs)

9

Saturday August 22 2009

E por que o Python para S60

bull API mais estaacutevel pois as diferenccedilas entre versotildees satildeo resolvidas no pacote Python

bull Boa parte das bibliotecas padratildeo do Python estaacute disponiacutevel no PyS60

bull A depuraccedilatildeo no dispositivo eacute mais faacutecil

bull Torna muito mais faacutecil o acesso a recursos como cacircmera ou SMS em relaccedilatildeo a C++

bull Comunidade mais atuante

bull httpforumnokiacom

10

Saturday August 22 2009

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 10: Introduction to Python for Symbian S60

E por que o Python para S60

bull API mais estaacutevel pois as diferenccedilas entre versotildees satildeo resolvidas no pacote Python

bull Boa parte das bibliotecas padratildeo do Python estaacute disponiacutevel no PyS60

bull A depuraccedilatildeo no dispositivo eacute mais faacutecil

bull Torna muito mais faacutecil o acesso a recursos como cacircmera ou SMS em relaccedilatildeo a C++

bull Comunidade mais atuante

bull httpforumnokiacom

10

Saturday August 22 2009

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 11: Introduction to Python for Symbian S60

Sobre Python a linguagem

bull Linguagem de programaccedilatildeo open source criada por Guido Van Rossum desde 1990

bull Objetivos maximizar a produtividade e a extensibilidade na programaccedilatildeo

bull Ecircnfase especial na leitura e compreensatildeo do coacutedigo

bull ldquoLinguagem pequena imensa bibliotecardquo

bull Faacutecil extensatildeo com o coacutedigo nativo

bull Linguagem de script moderna orientada a objetos bem completa com funcionalidades como classes heranccedila objetos exceccedilotildees gerenciamento automaacutetico de memoacuteria threads etc

11

Saturday August 22 2009

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 12: Introduction to Python for Symbian S60

A ldquocarardquo do Python

12

def get_quote(acao)

url = httpwwwbovespacombrrdquo

pagina = urlliburlopen(url)read()

inicio = paginafind(R$)+2

final = paginafind(lttdgt inicio)

cotacao = s[iniciofinal]strip()

try

valor = int(cotacao)1000

except ValueError

valor = 0 deixe como zero

return valor

Saturday August 22 2009

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 13: Introduction to Python for Symbian S60

Python para S60 (PyS60)

bull Simplifica o desenvolvimento de aplicaccedilotildees e eacute uma soluccedilatildeo alternativa para APIs Symbian C++

bull Usada de diversas maneiras

bull Aplicativos GUI

bull Aplicativos em background (ldquodaemonrdquo)

bull Inseridos no seu aplicativo C++

bull Caminho mais faacutecil de desenvolver aplicativos nativos para o Symbian

bull Implementaccedilatildeo Open source de faacutecil extensatildeo com a API PythonC

13

Saturday August 22 2009

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 14: Introduction to Python for Symbian S60

Python para S60 (PyS60)

bull Versotildees ateacute 14x - Python 222

bull Versotildees 19x - Python 250

bull Consiste de

bull Python runtime

bull Interpretador DLL Python

bull Bibliotecas e moacutedulos padrotildees e proprietaacuterias do Python

bull Python Script Shell

bull Ambiente de execuccedilatildeo para os scripts em Python

bull Kit de desenvolvimento para escrita de extensotildees e testes de script no PC (Apenas no Windows)

14

Saturday August 22 2009

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 15: Introduction to Python for Symbian S60

Python para S60 (PyS60) -Bibliotecas

bull Suporta a maioria das bibliotecas padrotildees de Python - alguns moacutedulos podem ser adicionados direto no PyS60 sem modificaccedilotildees

bull Suporta a maioria das bibliotecas do S60

bull e32 sysinfo appuifw graphics camera keycapture audio telephone messaging

15

Saturday August 22 2009

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 16: Introduction to Python for Symbian S60

Primeiros passos com o PyS60

16

Saturday August 22 2009

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 17: Introduction to Python for Symbian S60

Python nos celulares Symbian S60bull Projeto hospedado no site SourceForge

bull httpsourceforgenetprojectspyS60

bull Novas versotildees (19x) no site garage Maemo

bull httpsgaragemaemoorgprojectspys60

bull Coacutedigo-Fonte

bull Documentaccedilatildeo

bull Diversas distribuiccedilotildees

bull InterpretadorScript Shell

bull SDK

bull Versotildees 1ordm Ed 2ordm Ed 3ordmEd (FP1 FP2) 5nd Ed

bull Site com informaccedilotildees sobre as versotildees do seu aparelho

bull hpwwwforumnokiacomdevicesmatrix_all_1html

17

Saturday August 22 2009

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 18: Introduction to Python for Symbian S60

O que estaacute disponiacutevel para download bull Todo o coacutedigo fonte do pyS60 em C++Open C

bull Interpretador pyS60 para versatildeo PCmobile

bull PythonForS60_1_x_x_SIS para celulares

bull Python_1_x_x_ltyourS60versiongt_with_OpenCzip para executar scripts Python em emuladores S60 e compilar suas proacuteprias extensotildees (Apenas para ambiente Windows)

bull PyS60 Script Shell

bull Ideal para testes e desenvolvimento de scripts

bull PythonScriptShell_1_x_x_sis

bull Disponiacutevel tambeacutem em versatildeo natildeo assinada ldquounsignedrdquo caso novas funcionalidades sejam requeridas

bull Disponiacutevel versatildeo ldquohigh_capasrdquo com vaacuterias permissotildees para acesso de funcionalidades do aparelho (para testes de aplicaccedilotildees)

bull DocumentaccedilatildeoAPI e release notes (As novidades da versatildeo)

18

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 19: Introduction to Python for Symbian S60

Primeiros passos - PyS60 - celular

bull Instale o pacote do interpretador PyS60 No nosso exemplo entatildeo instalamos o PythonForS60_1_9_7sis

bull Vocecirc pode instalar pelo PC Suite (Windows) ou enviando o arquivo SIS via bluetooth (Linux ou Mac) ou ainda pelo browser do seu aparelho

bull Instalado o interpretador o proacuteximo passo eacute instalar o PyS60 Script Shell

19

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 20: Introduction to Python for Symbian S60

Primeiros passos - PyS60 - celular

bull Instale o PyS60 Script Shell No nosso exemplo instalamos o PythonForScriptShell_1_9_7_3SIS

bull Script shell eacute extremamente uacutetil para executar e testar seus scripts atraveacutes de um console

bull O aplicativo Python eacute visiacutevel no menu principal de aplicativos do seu aparelho

20

Saturday August 22 2009

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 21: Introduction to Python for Symbian S60

Primeiros passos - PyS60 - celular

bull Run Script -gt Lecirc os scripts armazenados em EPython and CPython

bull Haacute um console interativo se desejar editar coacutedigo direto no aparelho

bull Bluetooth Console para ediccedilatildeo remota de seus scripts Python

bull Natildeo eacute necessaacuterio para aplicativos executaacuteveis em Python

21

Saturday August 22 2009

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 22: Introduction to Python for Symbian S60

Testando PyS60 scripts

bull Inicie o PyS60 Script Shell

bull Clique em Options Run Script

bull Escolha um dos scripts na lista e pressione ldquoOkrdquo

22

Saturday August 22 2009

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 23: Introduction to Python for Symbian S60

Conceitos baacutesicos de desenvolvimento

23

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 24: Introduction to Python for Symbian S60

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

24

Saturday August 22 2009

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 25: Introduction to Python for Symbian S60

bull Como instalar o SDK para PyS60

bull Faccedila o download do S60___sdk_fpzip extraia seu conteuacutedo e execute o setupexe

bull Faccedila o download do PythonForS60_1_x_x_SDK_3rd_Erd_with_Open_Czip extraia seu conteuacutedo (sdk_fileszip) e substitua a pasta na raiz do Symbian

Ciclo baacutesico de desenvolvimento- Windows

25

Saturday August 22 2009

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 26: Introduction to Python for Symbian S60

bull Crie um arquivo py utilizando qualquer editor de texto de sua preferecircncia

bull (Natildeo haacute uma IDE especiacutefica para PyS60) (

bull Salve o mesmo em CSymbian9xS60_xrd_xxEpoc32winscwcpython

bull Inicie o emulador S60 SDK

bull Clique em Python Script Shell e selecione seu Script

bull Clique em ldquoSelectrdquo para executaacute-lo

Ciclo baacutesico de desenvolvimento- Windows

26

import appuifw

appuifwnote(ursquoHello Worldrsquo)

Saturday August 22 2009

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 27: Introduction to Python for Symbian S60

Ferramentas de desenvolvimento- Windows

bull Instalaccedilatildeo do interpretador Python na sua maacutequina - Python 25x

bull S60 Platform SDKs for Symbian OS for C++-gt Provecirc o ambiente de emulaccedilatildeo do Symbian no PC para criaccedilatildeo e execuccedilatildeo de scripts em Python e a criaccedilatildeo de extensotildees

bull A partir da versatildeo 19x

bull Dependecircncias (SIS) + Documentaccedilatildeo + PyS60 Application Packager vecircm empacotados em um mini-setup (PythonForS60_1_x_x_Setupexe) - Windows

bull PyS60 Application Packager - Ferramenta para empacotar seus scripts Python em arquivos instalaacuteveis SIS (Ensymble) GUI apenas para Windows (

bull Dispositivo S60 com cartatildeo de memoacuteria (opcional)

bull Nokia PC Suite - (opcional)

27

Saturday August 22 2009

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 28: Introduction to Python for Symbian S60

Ferramentas de desenvolvimento- Linux

bull Alguma versatildeo do Python instalada (Possivelemente sua distribuiccedilatildeo Linux jaacute deve ter uma)

bull Natildeo haacute um ambiente de emulaccedilatildeo oficial -gt (GNUPOC)

bull Ferramenta de criaccedilatildeo de arquivos instalaacuteveis (Ensymble)

bull Donwload PythonForS60_1_9_7targz

bull Dependecircncias (SIS) + Documentaccedilatildeo + Ensymble

bull PyS60-compat - Biblioteca de emulaccedilatildeo de algumas APIs do PyS60

bull Aparelho Symbian S60 com um cartatildeo de meacutemoria (pode ajudar no teste de scripts)

bull Conectividade Bluetooth Ativa28

Saturday August 22 2009

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 29: Introduction to Python for Symbian S60

Ferramentas de desenvolvimento -Linux

bull Crie seu script py em qualquer editor de texto de sua preferecircncia

bull Envie seu script para pasta EPython utilizando o obexftp ou conectando o telefone como drive usb

bull Inicie o PyS60 Script Shell

bull EScolha o Script da lista

bull Clique ldquoSelectrdquopara executaacute-lo

29

Saturday August 22 2009

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 30: Introduction to Python for Symbian S60

Criando aplicativos Python instalaacuteveis

bull Caminho mais faacutecil Ensymble

bull Para S60 3nd Edition PyS60 140 ou posterior

bull Linux Mac Windows

bull Na versatildeo 19x - Com interface graacutefica

bull Objetivo Criar arquivos sis que podem ser instalados no telefone como um aplicativo nativo

bull Aparecem no menu principal e tem seu proacuteprio iacutecone

30

Cdevpythongtensymble_python25-026py py2sis simplecubepy

Saturday August 22 2009

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 31: Introduction to Python for Symbian S60

Ops Seguranccedila do Symbian afeta o Python

bull Acessando algumas funcionalidades ldquocapabilitiesrdquo especiacuteficas do telefone dependem do certificado do desenvolvedor assinado pela Symbian

bull Captura de teclas (fora da aplicaccedilatildeo)

bull Leitura do cell ID

bull Leitura do GPS (interno)

bull Acesso a arquivos protegidos do sistema

bull Obtenha seu certificado (ID) no Open Signed Online

bull Registre-se no wwwsymbiansignedcom

bull Registre o IMEI do o seu fone com o certificado (devcert)

bull Assine sua aplicaccedilatildeo com o certificado

bull Instale seu aplicativo no telefone

31

Saturday August 22 2009

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 32: Introduction to Python for Symbian S60

PyS60 API Tour e Demos

32

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 33: Introduction to Python for Symbian S60

Layout baacutesico de uma aplicaccedilatildeo S60

bull Application pode ser usada para acessar e modificar o UI (appuifwapp)

bull Elementos UI

bull Title Tabs Body (Text ListBox Canvas) LSK RSK

bull Defina funccedilotildees de tratamento de eventos para o menu Options e Exit

bull Espere por uma entrada do usuaacuterio usando uma ldquotravardquo - Active Object lock

33

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 34: Introduction to Python for Symbian S60

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo SampleUI

34

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 35: Introduction to Python for Symbian S60

Layout baacutesico de uma aplicaccedilatildeo S60

bull Controles de UI satildeo implementados como tipos em Python

bull ListBox Text Canvas

bull Controles satildeo atribuiacutedos no corpo do aplicativo (usando appbodycontrol)

bull Caixas de diaacutelogo (Dialogs) satildeo implementadas como funccedilotildees chamadas a partir do appuifw

bull Objetos especiacuteficos para tratamento de conteuacutedo (Content_handlers para acesso a arquivos)

35

Saturday August 22 2009

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 36: Introduction to Python for Symbian S60

Layout baacutesico de uma aplicaccedilatildeo S60

bull Demo MenuApp

36

Saturday August 22 2009

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 37: Introduction to Python for Symbian S60

UI Framework - Componentes

37

Saturday August 22 2009

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 38: Introduction to Python for Symbian S60

Multimiacutedia - audio video camera

bull Aplicativos multimiacutedia podem ser desenvolvidos atraveacutes de moacutedulos

bull Audio - permite a reproducao e gravacao de audio e a funcionalidade texto -voz s=audioSoundopen(urdquocarquivowavrdquo) srecord() sstop() splay()

bull Camera - Para tirar fotos gravar viacutedeos e controlar aspectos da cacircmera Image i = cameratake_photo() camera_start_finder(funcao)

bull Graphics - Manipulaccedilatildeo de imagens graphicsImageopen(ldquoeareapngrdquo) graphicsImagesave(ldquoephotojpgrdquo)

bull SysInfo - Obtenha informaccedilotildees sobre seu aparelho sysinfobattery() imei() signal()

38

Saturday August 22 2009

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 39: Introduction to Python for Symbian S60

Messaging e Inbox - smsmms

bull O moacutedulo Inbox permite vocecirc manipular sua caixa de entrada de mensagens

bull O moacutedulo Messaging daacute ao seu aplicativo o poder de enviar e receber mensagens SMS e MMS

39

Saturday August 22 2009

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 40: Introduction to Python for Symbian S60

Vamos construir nosso primeiro Aplicativo

bull DEMO PyFoto PyHealth

40

Saturday August 22 2009

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 41: Introduction to Python for Symbian S60

Conectividade Bluetooth

bull As aplicaccedilotildees Python usam moacutedulo socket padratildeo para comunicaccedilatildeo via Bluetooth tcp etc

bull Demo BluePy

bull Ativem seu bluetooth

41

Saturday August 22 2009

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 42: Introduction to Python for Symbian S60

Conectividade HTTP e ateacute XML

bull Biblioteca urlib pode ser usada para HTTP e comunicaccedilotildees Web

bull Construa seus protocolos em script Python para se comunicar com aplicaccedilotildees web (REST)

bull Demos

42

Saturday August 22 2009

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 43: Introduction to Python for Symbian S60

Muito mais Explore a API

bull Localizaccedilatildeo

bull E32dbm (persistecircncia)

bull Telephone

bull Contatos

bull Sensores

bull Demos

43

Saturday August 22 2009

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 44: Introduction to Python for Symbian S60

Jaacute imaginou controlar seu PC

bull Bluetooth + Sensores

bull PyAcceleRemoter

bull Servidor em Python

44

Saturday August 22 2009

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 45: Introduction to Python for Symbian S60

e que tal um jogo Multi-player

bull Demos

bull PyBattle

45

Saturday August 22 2009

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 46: Introduction to Python for Symbian S60

O ceacuteu oops Natildeo haacute limites

bull Vaacuterios Aplicativos podem ser desenvolvido com Python

bull Eacute soacute ter sua ideacuteia e botar a matildeo na massa

bull Extensotildees para PyS60

bull Crie suas extensotildees para incrementar seus aplicativos (Open CC++)

bull Flyer (Flashlite UI + PyS60)

bull Games

bull PyGames for PyS60

bull Telefone Web outros

bull CallStatus KeyPress PyS60USB QrCodes Wordmobi PySChart AI GSM3G INFO etc

46

Saturday August 22 2009

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 47: Introduction to Python for Symbian S60

Brief Review

bull Introduccedilatildeo a Linguagem Python

bull wwwpythonorgdoc

bull Vaacuterios exemplos do livro

bull httpwwwmobilepythonbookcom

bull httpdevelopersymbianorgwikiindexphpPython_Book_ToC

bull Comunidade sempre agrave disposiccedilatildeo

bull hpwikiforumnokiacomindexphpCategoryPython

bull httpwikiopensourcenokiacomprojectsPython_for_S60

bull httpcroozeusgooglepagescompyS60

bull Contribua com artigos posts em foacuteruns aplicaccedilotildees Vocecirc pode se tornar um Forum Nokia Champion e ganhar precircmios

bull Futuro do PyS60 Python for Symbian Suporte agrave Qt47

Saturday August 22 2009

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 48: Introduction to Python for Symbian S60

48

bull Obrigado Duacutevidas

bull Marcel Pinheiro Caraciolo (caraciolgmailcom)

twitter marcelcaraciolo

Saturday August 22 2009

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 49: Introduction to Python for Symbian S60

Introduccedilatildeo ao Desenvolvimento de Aplicaccedilotildees Moacuteveis para plataforma Symbian com Python para S60

Marcel Pinheiro Caraciolo

49

Saturday August 22 2009

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009

Page 50: Introduction to Python for Symbian S60

Jogos e Realidade Aumentada

bull Desenvolvimento de Games com possibilidade de realidade aumentada

bull Demos

50

Saturday August 22 2009