SlideShare una empresa de Scribd logo
Ivan Mosquera <ivan@ivanmosquera.net>
PHP for Android: scripting PHP en Android
PHP for Android: scripting PHP en Android
$self
● Iván Mosquera
– ZCE
– PHP, Java, C.
– Fundador proyecto PHP for Android.
– @ivmos
● Irontec
– Consultoría software libre.
– Desarrollo/Sistemas/VoIp/Formación.
– @irontec
PHP for Android: scripting PHP en Android
Presentación
● http://www.slideshare.net/ivmos
● http://www.slideshare.net/irontec
PHP for Android: scripting PHP en Android
Index
● Android.
– Introducción.
– Arquitectura.
● PHP en Android
● Compilación PHP.
● SL4A y PhpForAndroid.
● Ejemplo: script “DondeEstoy”.
– PFAf
● Desarrollo y distribución.
● Ruegos y preguntas.
PHP for Android: scripting PHP en Android
Android
● OS móvil.
● Libre
● 200.000 activaciones/día.
● Hacia el tablet?
PHP for Android: scripting PHP en Android
Android
PHP for Android: scripting PHP en Android
Android
PHP for Android: scripting PHP en Android
PHP en Android
● Android “es” Linux.
● php debería funcionar...
– Y claro que funciona.
● Compilación cruzada ARM.
● Método 1 (sencillo):
– Compilación estática gnu libc (> 7MB)
PHP for Android: scripting PHP en Android
PHP en Android
● Método no tan fácil:
– Linkado a bionic.
● Bionic: libc de Android
– BSD.
– sizeof(gnu_libc) * 0.5
– Ciertas carencias.
● PHP en Android.
– Php-cli sapi
– Agcc
– Tweaks por bionic.
– =~ 2MB
– Sockets, json.
PHP for Android: scripting PHP en Android
El problema
● API php → OK
● UI? (php-gtk?)
● Llamar?
● Mensajes?
● Geolocalización?
● Sensores?
● ...
● Web móvil...
PHP for Android: scripting PHP en Android
La solución
● Proyecto Google (Damon Kohler), libre.
● SL4A (Scripting Layer For Android) (antes ASE)
● Aplicación Android (APK).
● Capa intermedia para lenguajes scripting.
● Expone parte del API de Android.
● Muy activo, releases frecuentes.
PHP for Android: scripting PHP en Android
La solución
● Lenguajes soportados oficialmente:
– Python.
– Perl.
– Ruby.
– Lua...
● Cada intérprete → instalador APK.
● PHP? → incidencia #40 → phpforandroid.net
http://code.google.com/p/android-scripting/issues/detail?id=40
PHP for Android: scripting PHP en Android
The PFA project
● Http://www.phpforandroid.net
● @phpforandroid
● Soporte PHP a SL4A.
● Mantener APK.
● Mantener binario PHP para Android.
● Mantener framework.
● Comunidad, libre.
PHP for Android: scripting PHP en Android
APKs
● Dos APKs:
– SL4A
– PFA
● SL4A detecta
PFA con un
intent filter.
PHP for Android: scripting PHP en Android
PHP for Android
● Instalador:
– Binario PHP.
● php_rX.zip
– Scripts
● php_scripts_rX.zip
– Otros
● Android.php
● php.ini
● php_extras_rX.zip
PHP for Android: scripting PHP en Android
SL4A
● Administración de scripts.
● Android Facades.
● Instalación intérpretes.
PHP for Android: scripting PHP en Android
PHP for Android y SL4A
● 0.1 (ASE r26 unofficial, php 5.3.3rc2)
● 0.2 (SL4A_r0, php 5.3.3rc3)
● 0.3 (SL4A_r2+, php 5.3.3)
PHP for Android: scripting PHP en Android
La clase Android
<?php
include 'Android.php';
$droid = new Android();
public function __call($name, $args) {
return $this->rpc($name, $args);
}
Json RPC
PHP for Android: scripting PHP en Android
La clase Android
public function rpc($method, $args) {
$data = array(
'id'=>$this->_id,
'method'=>$method,
'params'=>$args
);
$request = json_encode($data) . “n”;
$sent = socket_write($this->_socket, $request,
strlen($request));
PHP for Android: scripting PHP en Android
La clase Android
$response = socket_read($this->_socket, 1024,
PHP_NORMAL_READ) or die("Could not read
inputn"); $this->_id++;
$result = json_decode($response);
return array ('id' => $result->id,
'result' => $result->result,
'error' => $result->error
);
}
PHP for Android: scripting PHP en Android
La clase Android
<?php
require “Android.php”;
$droid = new Android();
$droid->viewContacts();
PHP for Android: scripting PHP en Android
Un ejemplo: script “DondeEstoy”
● Detectar geolocalización.
● Construir SMS || Email.
PHP for Android: scripting PHP en Android
Un ejemplo: script “DondeEstoy”
$droid->startLocating();
– Received: {"id":24,"method":"startLocating","params":[]}
– Sent: {"error":null,"id":24,"result":null}
$location = $droid->readLocation();
– Received: {"id":25,"method":"readLocation","params":[]}
– Sent: {"error":null,"id":25,"result":{"network":
{"provider":"network","time":1288215482448,"longitud
e":-
3.0339431,"latitude":43.3319985,"speed":0,"accuracy"
:76,"altitude":0}}}
PHP for Android: scripting PHP en Android
Un ejemplo: script “DondeEstoy”
$droid->stopLocating();
– Received: {"id":26,"method":"stopLocating","params":[]}
– Sent: {"error":null,"id":26,"result":null}
$longitude =
$location["result"]->network->longitude;
$latitude =
$location["result"]->network->latitude;
$mapLink = sprintf('http://maps.google.com/maps?
q=%s,%s', $latitude, $longitude);
PHP for Android: scripting PHP en Android
Un ejemplo: script “DondeEstoy”
$data .= "Google maps : $mapLink";
$droid->sendEmail('', 'Donde estoy', $data );
– Received: {"id":29,"method":"sendEmail","params":
["","Donde estoy","admin_area : Pau00eds Vasco
nfeature_name : 3 nsub_admin_area : Vizcaya
npostal_code : 48980 nlocality : Santurtzi
nthoroughfare : Calle del Puerto Pesquero
ncountry_code : ES ncountry_name : Espau00f1a
nnGoogle Maps: http://maps.google.com/maps?
q=13.3319985, 6.0339431"]}
– Sent: {"error":null,"id":29,"result":null}
PHP for Android: scripting PHP en Android
PFAf
● Maciej Wilgucki @wilgucki
● Framework incluido en PFA desde 0.3.
● Extender ScriptAbstract, implementar init.
● Organizar script como MAE (estados).
● Desde cada FooAction
– $this->setNextAction('bar');
PHP for Android: scripting PHP en Android
PFAf
start
locate
credicts
info
PHP for Android: scripting PHP en Android
Entorno desarrollo
● Desde SL4A...
– Emulador: adb.
● [allow_url_fopen, allow_url_include] → ON
– testnow.php
– testcache.php
● Ejecución remota.
PHP for Android: scripting PHP en Android
Distribución de scripts
● Carpeta scripts de SL4A.
● Barcode (<4296 chars)
● Script en APK:
– Parametrización proyecto Plantilla.
– ANT
PHP for Android: scripting PHP en Android
Roadmap
● SL4A
– Ampliación API.
● GUI
– Estabilización.
● PFA
– Sqlite,... phpize.
– Siguiendo SL4A.
PHP for Android: scripting PHP en Android
?????
Ruegos y preguntas
Logo @Workoholics_

Más contenido relacionado

PDF
Pucela testingdays testing_en_php
PPTX
Taller de laravel
PDF
Quita, que tú no sabes; ya lo hago yo. Generación e inyección de código en ti...
PDF
Enterprise PHP (PHPBarcelona en Lancelona)
PDF
Conociendo a Laravel, el Framework de PHP para artesanos de la web
PPTX
Swift migration. the true history
PDF
Desarrollando con PHP en Windows
PDF
Android apps: un dia sin dex2jar y sin apktool
Pucela testingdays testing_en_php
Taller de laravel
Quita, que tú no sabes; ya lo hago yo. Generación e inyección de código en ti...
Enterprise PHP (PHPBarcelona en Lancelona)
Conociendo a Laravel, el Framework de PHP para artesanos de la web
Swift migration. the true history
Desarrollando con PHP en Windows
Android apps: un dia sin dex2jar y sin apktool

La actualidad más candente (13)

KEY
Java poliglota
ODP
Desarrollando Extensiones en OpenOffice.org
PPTX
¿Conoces swift?
PPTX
Los reinos de finizens - Nuestro stark tecnológico
PDF
Dev Tools para Kubernetes - Codemotion 2019
PDF
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
PDF
PHP Unit y TDD
PDF
WeLoveJS 2014: Un paseo por FirefoxOS
PPTX
PHP Con symfony
PPTX
Groovy&Grails: desarrollo rápido de aplicaciones
PDF
Primeros Pasos en PyQt4
PPSX
ASP.NET 5 - DotNetters
PDF
Cómo contribuir en Proyectos de Código Abierto
Java poliglota
Desarrollando Extensiones en OpenOffice.org
¿Conoces swift?
Los reinos de finizens - Nuestro stark tecnológico
Dev Tools para Kubernetes - Codemotion 2019
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
PHP Unit y TDD
WeLoveJS 2014: Un paseo por FirefoxOS
PHP Con symfony
Groovy&Grails: desarrollo rápido de aplicaciones
Primeros Pasos en PyQt4
ASP.NET 5 - DotNetters
Cómo contribuir en Proyectos de Código Abierto
Publicidad

Similar a PHP for Android: scripting PHP en Android (20)

PDF
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
PDF
Shodan Tips and tricks. Automatiza y maximiza las búsquedas shodan
PDF
ADWA Desarrollo Web con Open Source
PDF
Lima gtug startupandroidworkshopaol4
PPTX
Herramientas para desarrollar rápidamente
PDF
5 Ideas con Silverlight para tu Empresa
KEY
Introduccion android
PDF
Api rest client en Android
PDF
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
PPT
Curso de programacion en android
PDF
Symfony Parte 3
PDF
PHPAJAX
PDF
Html 5
PDF
Curso Php
PDF
Recursos open source y networking colaborativo
PDF
Curso Angular 9 - CodeURJC - Marzo 2020
PDF
Desarrollo de apps móviles desde cero
PDF
Desarrollo de aplicaciones multiplataforma 1/2
ODP
Desarrollo de aplicaciones android con Python
PDF
APIs REST: Django y Go
Codemotion Madrid 2013 - [PHP] desarrollo de extensiones en c c++
Shodan Tips and tricks. Automatiza y maximiza las búsquedas shodan
ADWA Desarrollo Web con Open Source
Lima gtug startupandroidworkshopaol4
Herramientas para desarrollar rápidamente
5 Ideas con Silverlight para tu Empresa
Introduccion android
Api rest client en Android
Smad TI - Phonegap Aplicaciones Nativas Móviles con HTML5
Curso de programacion en android
Symfony Parte 3
PHPAJAX
Html 5
Curso Php
Recursos open source y networking colaborativo
Curso Angular 9 - CodeURJC - Marzo 2020
Desarrollo de apps móviles desde cero
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones android con Python
APIs REST: Django y Go
Publicidad

Más de Irontec (20)

PDF
Gestion de proyectos con GitLab en tiempos de teletrabajo
PDF
Sobre cómo gestionamos centenares de despliegues de VoIP
PDF
Presente y futuro del nuevo IVOZ Provider
PDF
Automated Testing para aplicaciones VoIP, WebRTC
PDF
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
PDF
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
PDF
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
PDF
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
PDF
VoIP2DAY 2015 - Workshop comercial ivoz provider
ODP
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
PDF
Comparativa Firewall: IPCop vs. pfSense
PDF
Introducción a varnish cache (@irontec)
PDF
Curso de introducción a Sphinx | Irontec
PDF
Curso de VoIP / Parte 01: VoIP y Asterisk
PDF
Curso de VoIP / Parte 03: Dialplan
PDF
Curso de VoIP / Parte 02: SIP
PDF
Curso de VoIP / Parte 04: Conceptos avanzados
ODP
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
PDF
Virtualizacion KVM + libvirt + HREL6
PDF
Irontec - Presentación de servicios de telefonía IP
Gestion de proyectos con GitLab en tiempos de teletrabajo
Sobre cómo gestionamos centenares de despliegues de VoIP
Presente y futuro del nuevo IVOZ Provider
Automated Testing para aplicaciones VoIP, WebRTC
Asterisk: Liberando y generando modelos de negocio en gran cuenta y operador ...
LA REVOLUCIÓN DEL CLOUD COMPUTING: NUEVA ERA DE DESARROLLO - OpenExpo17
IVOZ Provider Open Source - La solución VoIP opensource para operadores e int...
Escalabilidad “horizontal” en soluciones VoIP basadas en Asterisk / Kamailio
VoIP2DAY 2015 - Workshop comercial ivoz provider
Irontec - comunicaciones unificadas en educación - biopen eduka - software li...
Comparativa Firewall: IPCop vs. pfSense
Introducción a varnish cache (@irontec)
Curso de introducción a Sphinx | Irontec
Curso de VoIP / Parte 01: VoIP y Asterisk
Curso de VoIP / Parte 03: Dialplan
Curso de VoIP / Parte 02: SIP
Curso de VoIP / Parte 04: Conceptos avanzados
Euskera zabaltzeko gure app berriak | Nuestras apps para difundir el euskera
Virtualizacion KVM + libvirt + HREL6
Irontec - Presentación de servicios de telefonía IP

Último (20)

PPTX
Propuesta BKP servidores con Acronis1.pptx
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
PDF
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PDF
CyberOps Associate - Cisco Networking Academy
PDF
taller de informática - LEY DE OHM
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
Estrategia de apoyo tecnología grado 9-3
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Influencia-del-uso-de-redes-sociales.pdf
Propuesta BKP servidores con Acronis1.pptx
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
Instrucciones simples, respuestas poderosas. La fórmula del prompt perfecto.
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Acronis Cyber Protect Cloud para Ciber Proteccion y Ciber Seguridad LATAM - A...
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Plantilla para Diseño de Narrativas Transmedia.pdf
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
historia_web de la creacion de un navegador_presentacion.pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
CyberOps Associate - Cisco Networking Academy
taller de informática - LEY DE OHM
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
Estrategia de apoyo tecnología grado 9-3
Maste clas de estructura metálica y arquitectura
Sesion 1 de microsoft power point - Clase 1
Influencia-del-uso-de-redes-sociales.pdf

PHP for Android: scripting PHP en Android

  • 1. Ivan Mosquera <ivan@ivanmosquera.net> PHP for Android: scripting PHP en Android
  • 2. PHP for Android: scripting PHP en Android $self ● Iván Mosquera – ZCE – PHP, Java, C. – Fundador proyecto PHP for Android. – @ivmos ● Irontec – Consultoría software libre. – Desarrollo/Sistemas/VoIp/Formación. – @irontec
  • 3. PHP for Android: scripting PHP en Android Presentación ● http://www.slideshare.net/ivmos ● http://www.slideshare.net/irontec
  • 4. PHP for Android: scripting PHP en Android Index ● Android. – Introducción. – Arquitectura. ● PHP en Android ● Compilación PHP. ● SL4A y PhpForAndroid. ● Ejemplo: script “DondeEstoy”. – PFAf ● Desarrollo y distribución. ● Ruegos y preguntas.
  • 5. PHP for Android: scripting PHP en Android Android ● OS móvil. ● Libre ● 200.000 activaciones/día. ● Hacia el tablet?
  • 6. PHP for Android: scripting PHP en Android Android
  • 7. PHP for Android: scripting PHP en Android Android
  • 8. PHP for Android: scripting PHP en Android PHP en Android ● Android “es” Linux. ● php debería funcionar... – Y claro que funciona. ● Compilación cruzada ARM. ● Método 1 (sencillo): – Compilación estática gnu libc (> 7MB)
  • 9. PHP for Android: scripting PHP en Android PHP en Android ● Método no tan fácil: – Linkado a bionic. ● Bionic: libc de Android – BSD. – sizeof(gnu_libc) * 0.5 – Ciertas carencias. ● PHP en Android. – Php-cli sapi – Agcc – Tweaks por bionic. – =~ 2MB – Sockets, json.
  • 10. PHP for Android: scripting PHP en Android El problema ● API php → OK ● UI? (php-gtk?) ● Llamar? ● Mensajes? ● Geolocalización? ● Sensores? ● ... ● Web móvil...
  • 11. PHP for Android: scripting PHP en Android La solución ● Proyecto Google (Damon Kohler), libre. ● SL4A (Scripting Layer For Android) (antes ASE) ● Aplicación Android (APK). ● Capa intermedia para lenguajes scripting. ● Expone parte del API de Android. ● Muy activo, releases frecuentes.
  • 12. PHP for Android: scripting PHP en Android La solución ● Lenguajes soportados oficialmente: – Python. – Perl. – Ruby. – Lua... ● Cada intérprete → instalador APK. ● PHP? → incidencia #40 → phpforandroid.net http://code.google.com/p/android-scripting/issues/detail?id=40
  • 13. PHP for Android: scripting PHP en Android The PFA project ● Http://www.phpforandroid.net ● @phpforandroid ● Soporte PHP a SL4A. ● Mantener APK. ● Mantener binario PHP para Android. ● Mantener framework. ● Comunidad, libre.
  • 14. PHP for Android: scripting PHP en Android APKs ● Dos APKs: – SL4A – PFA ● SL4A detecta PFA con un intent filter.
  • 15. PHP for Android: scripting PHP en Android PHP for Android ● Instalador: – Binario PHP. ● php_rX.zip – Scripts ● php_scripts_rX.zip – Otros ● Android.php ● php.ini ● php_extras_rX.zip
  • 16. PHP for Android: scripting PHP en Android SL4A ● Administración de scripts. ● Android Facades. ● Instalación intérpretes.
  • 17. PHP for Android: scripting PHP en Android PHP for Android y SL4A ● 0.1 (ASE r26 unofficial, php 5.3.3rc2) ● 0.2 (SL4A_r0, php 5.3.3rc3) ● 0.3 (SL4A_r2+, php 5.3.3)
  • 18. PHP for Android: scripting PHP en Android La clase Android <?php include 'Android.php'; $droid = new Android(); public function __call($name, $args) { return $this->rpc($name, $args); } Json RPC
  • 19. PHP for Android: scripting PHP en Android La clase Android public function rpc($method, $args) { $data = array( 'id'=>$this->_id, 'method'=>$method, 'params'=>$args ); $request = json_encode($data) . “n”; $sent = socket_write($this->_socket, $request, strlen($request));
  • 20. PHP for Android: scripting PHP en Android La clase Android $response = socket_read($this->_socket, 1024, PHP_NORMAL_READ) or die("Could not read inputn"); $this->_id++; $result = json_decode($response); return array ('id' => $result->id, 'result' => $result->result, 'error' => $result->error ); }
  • 21. PHP for Android: scripting PHP en Android La clase Android <?php require “Android.php”; $droid = new Android(); $droid->viewContacts();
  • 22. PHP for Android: scripting PHP en Android Un ejemplo: script “DondeEstoy” ● Detectar geolocalización. ● Construir SMS || Email.
  • 23. PHP for Android: scripting PHP en Android Un ejemplo: script “DondeEstoy” $droid->startLocating(); – Received: {"id":24,"method":"startLocating","params":[]} – Sent: {"error":null,"id":24,"result":null} $location = $droid->readLocation(); – Received: {"id":25,"method":"readLocation","params":[]} – Sent: {"error":null,"id":25,"result":{"network": {"provider":"network","time":1288215482448,"longitud e":- 3.0339431,"latitude":43.3319985,"speed":0,"accuracy" :76,"altitude":0}}}
  • 24. PHP for Android: scripting PHP en Android Un ejemplo: script “DondeEstoy” $droid->stopLocating(); – Received: {"id":26,"method":"stopLocating","params":[]} – Sent: {"error":null,"id":26,"result":null} $longitude = $location["result"]->network->longitude; $latitude = $location["result"]->network->latitude; $mapLink = sprintf('http://maps.google.com/maps? q=%s,%s', $latitude, $longitude);
  • 25. PHP for Android: scripting PHP en Android Un ejemplo: script “DondeEstoy” $data .= "Google maps : $mapLink"; $droid->sendEmail('', 'Donde estoy', $data ); – Received: {"id":29,"method":"sendEmail","params": ["","Donde estoy","admin_area : Pau00eds Vasco nfeature_name : 3 nsub_admin_area : Vizcaya npostal_code : 48980 nlocality : Santurtzi nthoroughfare : Calle del Puerto Pesquero ncountry_code : ES ncountry_name : Espau00f1a nnGoogle Maps: http://maps.google.com/maps? q=13.3319985, 6.0339431"]} – Sent: {"error":null,"id":29,"result":null}
  • 26. PHP for Android: scripting PHP en Android PFAf ● Maciej Wilgucki @wilgucki ● Framework incluido en PFA desde 0.3. ● Extender ScriptAbstract, implementar init. ● Organizar script como MAE (estados). ● Desde cada FooAction – $this->setNextAction('bar');
  • 27. PHP for Android: scripting PHP en Android PFAf start locate credicts info
  • 28. PHP for Android: scripting PHP en Android Entorno desarrollo ● Desde SL4A... – Emulador: adb. ● [allow_url_fopen, allow_url_include] → ON – testnow.php – testcache.php ● Ejecución remota.
  • 29. PHP for Android: scripting PHP en Android Distribución de scripts ● Carpeta scripts de SL4A. ● Barcode (<4296 chars) ● Script en APK: – Parametrización proyecto Plantilla. – ANT
  • 30. PHP for Android: scripting PHP en Android Roadmap ● SL4A – Ampliación API. ● GUI – Estabilización. ● PFA – Sqlite,... phpize. – Siguiendo SL4A.
  • 31. PHP for Android: scripting PHP en Android ????? Ruegos y preguntas Logo @Workoholics_