php4android: desenvolva aplicações android em PHP

Post on 13-Jun-2015

8.334 views 2 download

description

Aprenda a desenvolver aplicação Android utilizando apenas scripts PHP.

Transcript of php4android: desenvolva aplicações android em PHP

{

<?php4android: desenvolva aplicações android em PHP

Ramon Ribeiro Rabello ramon.rabello@gmail.com @ramonrabello

Ñ Ramon Ribeiro Rabello! Ñ Engenheiro de Software pela Cobra Tecnologia Ñ Mais um membro da comunidade @tasafo Ñ Um evangelista de Android no Brasil Ñ Colunista da revista WebMobile (DevMedia

Group) Ñ Um dos líderes do projeto Andromeda

apresentado durante o DroidCon ’09 (Berlim, Alemanha)

Ñ Mestrando pelo CIn-UFPE (projeto ORCAS)

Eu sou...

Olá, eu me chamo Android!

Fui construído em Novembro

de 2007.

Sou a 1ª plataforma

móvel totamente open

source!

Fui considerado a estréia da Google

na área de desenvolvmento

móvel.

Além de um Sistema

Operacional, sou um SDK.

Forneço vários serviços

integrados em um só lugar!

Já sou a 3ª plataforma móvel mais utilizada no

mundo.

Sou a maior dor de

cabeça do Steve.

Mas não faço o trabalho sozinho,

tenho ajuda destes dois

carinhas aí...

Servidos?

Fala aê, galera!

Quer saber como eu funciono?

Software Layer for Android (SL4A)

Android Facades

AndroidFacade

CameraFacade

CommonIntentsFacade

UIFacade

SensorsFacade

ApplicationManagerFacade

PFA: PHP for Android

<?php require_once(“Android.php”); $android = new Android(); $android->viewContacts();

exemplo: contatos.php

exemplo: ContatosActivity.java

/* package & imports */ public class ChamadaActivity extends Activity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Uri uri = ContactsContract.Contacts.CONTENT_URI; Intent intent = new Intent(Intent.ACTION_VIEW, uri); startActivity(intent); } }

<?php require_once(“Android.php”); $android = new Android(); $android->phoneDialNumber(‘5554’);

exemplo: chamada.php

exemplo: ChamadaActivity.java

/* package & imports */ public class ChamadaActivity extends Activity { @Override public void onCreate(Bundle bundle) { super.onCreate(bundle); Uri uri = Uri.parse(“tel:5554”); Intent intent = new Intent(Intent.ACTION_DIAL, uri); startActivity(intent); } }

Instalando SL4A e PFA

phpforandroid.apk

sl4a_r0.apk

Vantagens da SL4A

Ñ Desenvolvimento inline (sem ferramentas, SDK, etc)

Ñ Para aplicações rápidas e práticas, a utilização de scripts pode ser uma

ótima alternativa

Ñ Projeto Open Source! Você também pode contribuir!

Ñ Programadores PHP podem migrar para PFA facilmente!

Ñ Suporte a várias linguagens de Script: Ó BeanShell Ó Python Ó PHP 5.3.3 Ó JavaScript Ó Tcl/Tk Ó Lua Ó Rhino Ó Perl

Limitações

Ñ Escassez de documentação/tutoriais Ñ Ainda não é possível instalar uma aplicação

SL4A como um executável .apk

Roadmap do PFA

Ñ Jul-Ago de 2010

Ó Melhorar documentação e manuais. Ó Script2Apk: Conversão de scripts PHP para executáveis de Android

(.apk)

Ñ Set-Out de 2010 Ó Correção de bugs da versão 0.2 Ó Adição de novas bibliotecas e frameworks Ó Melhoria nos docs e manuais.

Ñ Nov-? 2010

Ó Correção de bugs da versão X.X.X Ó Releases suportando SL4A (antes ASE) Ó Permitir carregamento de bibliotecas dinâmicas usando dl() Ó Criação de um repositório de scripts ( upload + download ) Ó Suporte a x86 (download de zips de acordo com a arquitetura)

Saiba mais sobre Android

Site do Desenvolvedor http://developer.android.com

Instalando o SDK + Plugin ADT (Eclipse)

http://developer.android.com/sdk/index.html

Contribua para o desenvolvimento da plataforma! http://source.android.com

Saiba mais sobre SL4A + PFA

SL4A http://android-scripting.googlecode.com

PFA

http://phpforandroid.net

Dúvidas?

Obrigado!

@ramonrabello ramon.rabello@gmail.com

tasafo.wordpress.com