<?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.
Fala aê,
                                galera!

  Mas não faço o
trabalho sozinho,   Servidos?
   tenho ajuda
    destes dois
   carinhas aí...
Quer saber como
 eu funciono?
Android Facades


                      AndroidFacade


                      CameraFacade


                   CommonIntentsFacade


                        UIFacade


                      SensorsFacade


                 ApplicationManagerFacade




Software Layer for Android (SL4A)
PFA: PHP for Android
<?php
require_once(“Android.php”);
$android = new Android();
$android->viewContacts();




exemplo: contatos.php
/* 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);
    }
}




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




    exemplo: chamada.php
/* 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);
    }
}




exemplo: ChamadaActivity.java
sl4a_r0.apk

phpforandroid.apk




    Instalando SL4A e PFA
Ñ   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



Vantagens da SL4A
Ñ   Escassez de documentação/tutoriais

     Ñ   Ainda não é possível instalar uma aplicação
         SL4A como um executável .apk




Limitações
Ñ   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)




Roadmap do PFA
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 Android
SL4A
  http://android-scripting.googlecode.com

                   PFA
         http://phpforandroid.net




Saiba mais sobre SL4A +
PFA
Dúvidas?
Obrigado!




     @ramonrabello
ramon.rabello@gmail.com
  tasafo.wordpress.com

php4android: desenvolva aplicações android em PHP

  • 1.
    <?php4android: desenvolva aplicações androidem PHP { Ramon Ribeiro Rabello ramon.rabello@gmail.com @ramonrabello
  • 2.
    Ñ 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...
  • 3.
  • 4.
  • 5.
    Sou a 1ª plataforma móvel totamente open source!
  • 6.
    Fui considerado a estréiada Google na área de desenvolvmento móvel.
  • 7.
    Além de um Sistema Operacional, sou um SDK.
  • 8.
    Forneço vários serviços integrados em um só lugar!
  • 9.
    Já sou a3ª plataforma móvel mais utilizada no mundo.
  • 10.
    Sou a maior dor de cabeça do Steve.
  • 11.
    Fala aê, galera! Mas não faço o trabalho sozinho, Servidos? tenho ajuda destes dois carinhas aí...
  • 12.
    Quer saber como eu funciono?
  • 14.
    Android Facades AndroidFacade CameraFacade CommonIntentsFacade UIFacade SensorsFacade ApplicationManagerFacade Software Layer for Android (SL4A)
  • 15.
    PFA: PHP forAndroid
  • 16.
    <?php require_once(“Android.php”); $android = newAndroid(); $android->viewContacts(); exemplo: contatos.php
  • 17.
    /* 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); } } exemplo: ContatosActivity.java
  • 18.
    <?php require_once(“Android.php”); $android = newAndroid(); $android->phoneDialNumber(‘5554’); exemplo: chamada.php
  • 19.
    /* 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); } } exemplo: ChamadaActivity.java
  • 20.
    sl4a_r0.apk phpforandroid.apk Instalando SL4A e PFA
  • 21.
    Ñ 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 Vantagens da SL4A
  • 22.
    Ñ Escassez de documentação/tutoriais Ñ Ainda não é possível instalar uma aplicação SL4A como um executável .apk Limitações
  • 23.
    Ñ 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) Roadmap do PFA
  • 24.
    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 Android
  • 25.
    SL4A http://android-scripting.googlecode.com PFA http://phpforandroid.net Saiba mais sobre SL4A + PFA
  • 26.
  • 27.
    Obrigado! @ramonrabello ramon.rabello@gmail.com tasafo.wordpress.com