SlideShare uma empresa Scribd logo
1 de 11
Baixar para ler offline
PHP no
Mundo
Mobile


Maurílio Silva
Forum Nokia Champion
Accredited Symbian Developer
OSUM Leader UEPB




                               III Encontro PHP-PB. Nov., 2009.
Quem sou eu?
● Graduando em Lic. Computação na UEPB
● Desenvolvedor PHP desde 2001
● Desenvolvedor de games para dispositivos móveis desde 2005

● Pesquisador no Embedded - Laboratório de Sistemas


Embarcados e Computação Pervasiva - UFCG
● Pesquisador no TDAC – Grupo de Estudos em Tecnologia Digital


e Aquisição do Conhecimento – UEPB
● Forum Nokia Champion 2007, 2008 e 2009

● ASD – Accredited Symbian Developer

● OSUM Leader UEPB
Mobile Web
●É um dispositivo móvel ou não?
●Que tipo de dispostivo Móvel?

  ●  Designing a simple, scalling layout
  ●  Switching between mobile and desktop
     layout
  ●  Redirection after detection
●A general mobile site

●RSS

●Device specific sites

●Designing with a mobile focus
Nokia WRT

●O que é WRT (Web Run Time)?
●Ajax

●Integração com o device

●Consumir informações
PAMP
●Aparelhos Suportados
●PAMP – Personal Apache MySQL PHP
●Mobile Web Server

●PHP S60 API

      ●  s60_calendar
      ●  s60_contacts
      ●  s60_inbox
      ●  s60_log
      ●  s60_pathinfo
      ●  s60_position
      ●  s60_sysinfo
S60 calendar
API para interargir com o calendário do device


<?php
$db = s60_contacts_open();
foreach ($db->contacts() as $c)
{
        print "Title: ".$c->title()."n";
        foreach ($c->fields() as $f)
        {
                  print $f->label()." : ".$f->value()."n";
        }
        print "nn";
}
?>
S60 contacts
API para interargir com os contatos do usuário


<?php
$db = s60_contacts_open();
foreach ($db->contacts() as $c)
{
        print "Title: ".$c->title()."n";
        foreach ($c->fields() as $f)
        {
                  print $f->label()." : ".$f->value()."n";
        }
        print "nn";
}
?>
S60 inbox
API para interargir com os dados caixa de entrada

<?php
echo "nnALL MESSAGES:n";
echo "=========================================n";
foreach (s60_inbox_get_messages() as $msg)
{
        echo " SENDER: ".$msg->sender()."n";
        echo " CONTENT: ".$msg->content()."n";
        echo " TIME: ".strftime ("%a, %d %b %Y at %H:%M:%S", $msg->time())."n";
        echo "=========================================n";
}
//s60_inbox_send_message("hello there!", "mr.nobody");
?>
Links


PAMP: http://wiki.opensource.nokia.com/projects/PAMP
MWS: http://mymobilesite.net/
Forum Nokia: www.forum.nokia.com
FN Wiki: http://wiki.forum.nokia.com
Perguntas!?
Obrigado!
maurilio.tk2k@gmail.com

Mais conteúdo relacionado

Semelhante a Mini Palestra: PHP no mundo mobile

Desenvolvimento web com CodeIgniter
Desenvolvimento web com CodeIgniterDesenvolvimento web com CodeIgniter
Desenvolvimento web com CodeIgniterPedro Junior
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e MonitorizaçãoSAPO Sessions
 
Adianti Framework PHPConf 2013
Adianti Framework PHPConf 2013Adianti Framework PHPConf 2013
Adianti Framework PHPConf 2013Pablo Dall'Oglio
 
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividade
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividadeZabbix Conference LatAm 2019 - Automação: Ganhando produtividade
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividadeIgor Nicoli
 
DevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webappsDevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webappsSuissa
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkPablo Dall'Oglio
 
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...tdc-globalcode
 
Você não deveria escrever uma API para isso
Você não deveria escrever uma API para issoVocê não deveria escrever uma API para isso
Você não deveria escrever uma API para issoJunior Conte
 
JS Experience 2017 - WebAssembly na Prática
JS Experience 2017 - WebAssembly na PráticaJS Experience 2017 - WebAssembly na Prática
JS Experience 2017 - WebAssembly na PráticaiMasters
 
Aplicações com Tecnologias Web
Aplicações com Tecnologias WebAplicações com Tecnologias Web
Aplicações com Tecnologias WebRildo Pragana
 
Portfólio ADS- sem 4 - atividade em grupo
Portfólio ADS- sem 4 - atividade em grupoPortfólio ADS- sem 4 - atividade em grupo
Portfólio ADS- sem 4 - atividade em grupoAdilson Nascimento
 
Android chat app com Node.js
Android chat app com Node.jsAndroid chat app com Node.js
Android chat app com Node.jsLuiz Duarte
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBAri Stopassola Junior
 
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonMinicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonRicardo Longa
 
O que esperar do Zend Framework 3
O que esperar do Zend Framework 3O que esperar do Zend Framework 3
O que esperar do Zend Framework 3Flávio Lisboa
 

Semelhante a Mini Palestra: PHP no mundo mobile (20)

Desenvolvimento web com CodeIgniter
Desenvolvimento web com CodeIgniterDesenvolvimento web com CodeIgniter
Desenvolvimento web com CodeIgniter
 
Supervisão e Monitorização
Supervisão e MonitorizaçãoSupervisão e Monitorização
Supervisão e Monitorização
 
Adianti Framework PHPConf 2013
Adianti Framework PHPConf 2013Adianti Framework PHPConf 2013
Adianti Framework PHPConf 2013
 
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividade
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividadeZabbix Conference LatAm 2019 - Automação: Ganhando produtividade
Zabbix Conference LatAm 2019 - Automação: Ganhando produtividade
 
DevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webappsDevDay - O elo perdido: sincronizando webapps
DevDay - O elo perdido: sincronizando webapps
 
Programando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um FrameworkProgramando para programadores: Desafios na evolução de um Framework
Programando para programadores: Desafios na evolução de um Framework
 
Pdo do PHP Palestra
Pdo do PHP PalestraPdo do PHP Palestra
Pdo do PHP Palestra
 
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
TDC2016POA | Trilha Banco de Dados - Firebase e Realm, o NoSQL ganha força no...
 
MongoDB + PHP
MongoDB + PHPMongoDB + PHP
MongoDB + PHP
 
Você não deveria escrever uma API para isso
Você não deveria escrever uma API para issoVocê não deveria escrever uma API para isso
Você não deveria escrever uma API para isso
 
JS Experience 2017 - WebAssembly na Prática
JS Experience 2017 - WebAssembly na PráticaJS Experience 2017 - WebAssembly na Prática
JS Experience 2017 - WebAssembly na Prática
 
Python 08
Python 08Python 08
Python 08
 
Aplicações com Tecnologias Web
Aplicações com Tecnologias WebAplicações com Tecnologias Web
Aplicações com Tecnologias Web
 
Portfólio ADS- sem 4 - atividade em grupo
Portfólio ADS- sem 4 - atividade em grupoPortfólio ADS- sem 4 - atividade em grupo
Portfólio ADS- sem 4 - atividade em grupo
 
Android chat app com Node.js
Android chat app com Node.jsAndroid chat app com Node.js
Android chat app com Node.js
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Desenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDBDesenvolvimento de aplicações PHP com MongoDB
Desenvolvimento de aplicações PHP com MongoDB
 
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e CroutonMinicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
Minicurso sobre AndroidAnnotations, GreenDAO, EventBus e Crouton
 
O que esperar do Zend Framework 3
O que esperar do Zend Framework 3O que esperar do Zend Framework 3
O que esperar do Zend Framework 3
 
Python Para Maemo
Python Para MaemoPython Para Maemo
Python Para Maemo
 

Mais de Maurílio Silva

Desenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaDesenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaMaurílio Silva
 
Desenvolvimento de games & apps para nokia series 40 parte 2
Desenvolvimento de games & apps para nokia series 40   parte 2Desenvolvimento de games & apps para nokia series 40   parte 2
Desenvolvimento de games & apps para nokia series 40 parte 2Maurílio Silva
 
Desenvolvimento de games & apps para nokia series 40 parte 1
Desenvolvimento de games & apps para nokia series 40   parte 1Desenvolvimento de games & apps para nokia series 40   parte 1
Desenvolvimento de games & apps para nokia series 40 parte 1Maurílio Silva
 
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Maurílio Silva
 
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESO Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESMaurílio Silva
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisMaurílio Silva
 
Uma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoUma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoMaurílio Silva
 
Desenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEDesenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEMaurílio Silva
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidMaurílio Silva
 

Mais de Maurílio Silva (9)

Desenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia AshaDesenvolvimento de Games para Nokia Asha
Desenvolvimento de Games para Nokia Asha
 
Desenvolvimento de games & apps para nokia series 40 parte 2
Desenvolvimento de games & apps para nokia series 40   parte 2Desenvolvimento de games & apps para nokia series 40   parte 2
Desenvolvimento de games & apps para nokia series 40 parte 2
 
Desenvolvimento de games & apps para nokia series 40 parte 1
Desenvolvimento de games & apps para nokia series 40   parte 1Desenvolvimento de games & apps para nokia series 40   parte 1
Desenvolvimento de games & apps para nokia series 40 parte 1
 
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
Arcabouço para o Desenvolvimento de Aplicações de Realidade Aumentada para Di...
 
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMESO Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
O Uso de Algoritmos Genéticos na Geração de Conteúdo Adaptativo em Mobile GAMES
 
Desenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos MóveisDesenvolvimento de Software para Dispositivos Móveis
Desenvolvimento de Software para Dispositivos Móveis
 
Uma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em ComputaçãoUma Aventura no Curso de Licenciatura em Computação
Uma Aventura no Curso de Licenciatura em Computação
 
Desenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java MEDesenvolvimento de aplicações para Celular com Java ME
Desenvolvimento de aplicações para Celular com Java ME
 
FLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para AndroidFLISoL'11: Desenvolvendo Games para Android
FLISoL'11: Desenvolvendo Games para Android
 

Mini Palestra: PHP no mundo mobile

  • 1. PHP no Mundo Mobile Maurílio Silva Forum Nokia Champion Accredited Symbian Developer OSUM Leader UEPB III Encontro PHP-PB. Nov., 2009.
  • 2. Quem sou eu? ● Graduando em Lic. Computação na UEPB ● Desenvolvedor PHP desde 2001 ● Desenvolvedor de games para dispositivos móveis desde 2005 ● Pesquisador no Embedded - Laboratório de Sistemas Embarcados e Computação Pervasiva - UFCG ● Pesquisador no TDAC – Grupo de Estudos em Tecnologia Digital e Aquisição do Conhecimento – UEPB ● Forum Nokia Champion 2007, 2008 e 2009 ● ASD – Accredited Symbian Developer ● OSUM Leader UEPB
  • 3. Mobile Web ●É um dispositivo móvel ou não? ●Que tipo de dispostivo Móvel? ● Designing a simple, scalling layout ● Switching between mobile and desktop layout ● Redirection after detection ●A general mobile site ●RSS ●Device specific sites ●Designing with a mobile focus
  • 4. Nokia WRT ●O que é WRT (Web Run Time)? ●Ajax ●Integração com o device ●Consumir informações
  • 5. PAMP ●Aparelhos Suportados ●PAMP – Personal Apache MySQL PHP ●Mobile Web Server ●PHP S60 API ● s60_calendar ● s60_contacts ● s60_inbox ● s60_log ● s60_pathinfo ● s60_position ● s60_sysinfo
  • 6. S60 calendar API para interargir com o calendário do device <?php $db = s60_contacts_open(); foreach ($db->contacts() as $c) { print "Title: ".$c->title()."n"; foreach ($c->fields() as $f) { print $f->label()." : ".$f->value()."n"; } print "nn"; } ?>
  • 7. S60 contacts API para interargir com os contatos do usuário <?php $db = s60_contacts_open(); foreach ($db->contacts() as $c) { print "Title: ".$c->title()."n"; foreach ($c->fields() as $f) { print $f->label()." : ".$f->value()."n"; } print "nn"; } ?>
  • 8. S60 inbox API para interargir com os dados caixa de entrada <?php echo "nnALL MESSAGES:n"; echo "=========================================n"; foreach (s60_inbox_get_messages() as $msg) { echo " SENDER: ".$msg->sender()."n"; echo " CONTENT: ".$msg->content()."n"; echo " TIME: ".strftime ("%a, %d %b %Y at %H:%M:%S", $msg->time())."n"; echo "=========================================n"; } //s60_inbox_send_message("hello there!", "mr.nobody"); ?>
  • 9. Links PAMP: http://wiki.opensource.nokia.com/projects/PAMP MWS: http://mymobilesite.net/ Forum Nokia: www.forum.nokia.com FN Wiki: http://wiki.forum.nokia.com