Desenvolvimento Mobile
Web e o PHP
Opa!
✔ Bruno Fernandes a 23 anos e PorKaria a 9 anos
✔ Eu sou de Campo Grande / Mato Grosso do Sul
✔ Sou sócio da Jera Software Ágil
✔ Trabalho como programador web a mais de 6 anos
✔ Participo das comunidades: PHP Brasil Comunidades,
PHPMS, CakePHP-Tuga e PHP Mobile
✔ Projetos que estou codando e/ou participando
estão em http://github.com/porkaria
O meu Twitter @porkaria
Objetivo
Responder a seguinte pergunta: Desenvolvimento Mobile ou Mobile Web ?
e... como o PHP está nisso tudo.
Desenvolvimento Mobile está em guerra !
Patentes
Patentes
Você quer entrar no meio desse tiroteio ?
Empresas mudam, são vendidas, são
compradas e podem falir sem você poder
fazer nada !
Plataformas
Plataformas
Quanto tempo vai levar para você aprender
a programar bem em cada plataforma ?
Vale a pena a sua empresa querer abraçar
todo esse mercado ?
E se alguma delas falir, mudar
drasticamente ou ficar no passado ?
Não acredite em mágicas !
Preciso que meu
software seja acessado
pelo celular...
Vou desenvolver meu
software usando uma
tecnologia que rode
independente da
plataforma! JME
O tio Steve Jobs não
quer colocar Java nos
brinquedos dele....
O Google, criou o
Android e desenvolveu
uma VM pra ele!
A comunidade Android
não para de crescer e a
Apple domina o mercado
de aplicativos...
Eu nunca encontro
ninguém falando sobre
JME (listas, fóruns,
artigos...)
Não acredite em mágicas !
Tecnologias que prometem programação
“nativa” e “independência de plataforma”.
“Exporte” a sua aplicação para várias
plataformas, com o mesmo código.
Essas ferramentas não conseguem manter
um ritmo de atualização.
A Evolução dos Browsers
A Evolução dos Browsers
Quem aí não usou um browser hoje ?
Quem aí não vai usar um browser
hoje ?
O que o browser não roda hoje ?
Aúdio ? Vídeo ? Jogos ?
Aplicações off-line
Geolocalização
Independência de plugins para rodar
Aúdio e Vídeo
etc...
Persistir dados (key-value) nos Browsers (Web Clients)
Aplicações off-line (Local Storage)
Vamos ao exemplo básico !
Tags Video e Aúdio
Vamos ao exemplo básico !
Tudo isso só depende do browser agora ! Nada de ficar instalando plugins
API que pega informações da sua localização, baseado em informações locais, como: GPS,
IP, RFID, WiFi, Bluetooth, GSM, etc...
Geolocation
Vamos ao exemplo básico !
etc...
Daqui pra frente é tudo junto e
misturado
CSS3 – Media Queries
Colocando condições no seu código CSS
@media (min-width: 450px) and (max-width:950px) {
.placeTitleLong, .bigPhoto, .description {
display: none;
}
}
jQuery Mobile
É o famoso jQuery, só que para Mobile.
Versã0: 1.0 ALPHA 2
Site: http://jquerymobile.com/
jQuery Mobile - Usabilidade
Testando ...
http://validator.w3.org/mobile/
Testando ...
Android Virtual Device http://migre.me/27P60
Testando ...
O que seu browser suporta de HTML 5 ?
http://html5test.com
E o PHP ?
E o PHP ?Continua quieto lá no seu canto (servidor)
CMS's
Mobile Joomla!
v. 0.9.8
http://www.mobilejoomla.com/
Wordpress Mobile Edition
v. 3.1
http://wordpress.org/extend/plugins/wordpress-mobile-edition/
Drupal
v. 6.x-20
http://drupal.org/project/mobileplugin
FrameWorks
FrameWorks
E o PHP ?O que eles poderiam fazer para o
desenvolvimento mobile web ?
FrameWorks
E o PHP ?
- Fácil identificação do dispositivo
- Classes para facilitar o envio de SMS
- Bibliotecas para conversão de
mídias (video, imagem, pdf, etc)
- Automatização de criação de CRUD
- e por aí vai...
Classes, Serviços, etc...
IsMobile – identifica se é um
dispositivo móvel
http://github.com/porkaria/ismobile
PHP QRCode Generator – gerador online de qrCode
e seu código
http://qrcode.porkaria.com.br
Tera-WURFL – identificação avançada de dispositivo móvel
http://www.tera-wurfl.com/
Classes, Serviços, etc...
Image_QRCode – Classe para geração de QRCode
....
PHP Mobile – É uma comunidade, temos lista de e-mail, twitter e o site
agregador de notícias/artigos relacionados a Dev Mobile Web
http://www.phpmobile.com.br
Desenvolvimento Mobile
Portanto...
Desenvolvimento Mobile Web
➔ Briga de patentes
➔ Plataformas Proprietárias
➔ Severa dependência de plataforma
➔ Mercado consolidado, porém limitado
➔ Plataformas Proprietárias
➔ Mercado em ascensão, porém ilimitado
E no PHP...
➔ Temos muito o que codar !
➔ Fazendo algo novo, você tem destaque na comunidade
➔ Ter destaque na comunidade geram boas oportunidades
➔ Boas oportunidades dão dinheiro que pagam cervejas ! Corram e vão codar!
http://www.slideshare.net/porkaria
PHP for Android ­ www.phpforandroid.net 
PhpForAndroid­APK 0.2 released
SL4A r0 Released!! PFA 0.2 (Android Scripting Environment)
HOWTO  http://vimeo.com/13177370 

Desenvolvimento Mobile Web e o PHP