Post on 18-Dec-2014
description
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Jogos e Realidade Aumentada
bull Desenvolvimento de Games com possibilidade de realidade aumentada
bull Demos
50
Saturday August 22 2009