SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
#SGApp	
  
Agenda	
  



!    El	
  inicio	
  
!    Desarrollo	
  de	
  Apps	
  
!    SoLoMo	
  
!    La	
  nueva	
  App	
  
El	
  inicio	
  


Construyendo	
  la	
  nueva	
  app	
  
La	
  primera	
  tableta	
  
Caracterís8cas	
  de	
  desarrollo	
  



!    Dibujos	
  
!    Manejo	
  de	
  archivos	
  
!    Búsqueda	
  de	
  aplicaciones	
  
!    Asistente	
  inteligente	
  
!    Sonidos	
  
!    Puertos	
  de	
  comunicación:	
  Serial,	
  Modem,	
  
     Infrarrojo	
  y	
  AppleTalk.	
  
Arquitectura	
  
Interfaces	
  
Lo	
  demás	
  es	
  historia	
  


!     Palm	
  OS	
  
!     J2ME	
  
!     MicrosoM	
  Windows	
  CE	
  
!     MicrosoM	
  Mobile	
  
!     Symbian	
  
!     Blackberry	
  OS	
  
!     iOS	
  
!     Android	
  
Herramientas	
  de	
  desarrollo	
  
Aprovechamiento	
  de	
  la	
  plataforma	
  
Desarrollo	
  de	
  Apps	
  


Construyendo	
  la	
  nueva	
  app	
  
¿Por	
  dónde	
  empezar?	
  



!    Diversidad	
  de	
  plataformas.	
  
!    Diversidad	
  de	
  Sistemas	
  OperaQvos.	
  
!    Mercados.	
  
!    Público	
  objeQvo.	
  
!    Globalización.	
  
¿Dónde	
  estuvo	
  el	
  problema?	
  



!  Lo	
  que	
  aparece	
  en	
  la	
  definición	
  del	
  problema	
  
¿Dónde	
  estuvo	
  el	
  problema?	
  



!  Lo	
  que	
  aparece	
  en	
  la	
  especificación	
  
¿Dónde	
  estuvo	
  el	
  error?	
  



!  Lo	
  que	
  aparece	
  en	
  el	
  diseño	
  
¿Dónde	
  estuvo	
  el	
  error?	
  



!  Lo	
  que	
  aparece	
  en	
  la	
  implementación	
  
¿Dondé	
  estuvo	
  el	
  error?	
  



!  Lo	
  que	
  se	
  entregó	
  al	
  cliente	
  
¿Dónde	
  estuvo	
  el	
  error?	
  



!  Lo	
  que	
  el	
  cliente	
  quería	
  
La	
  suma	
  de	
  las	
  partes	
  



!  El	
  desarrollo	
  de	
  aplicaciones	
  móviles	
  es	
  
   nuevo.	
  
!  Se	
  debe	
  adquirir	
  las	
  capacidades	
  técnicas	
  
   para	
  los	
  nuevos	
  desarrollos.	
  
!  Un	
  equipo	
  debe	
  enfrentar	
  requerimientos	
  
   que	
  antes	
  no	
  eran	
  posibles	
  definir.	
  
El	
  futuro	
  
SoLoMo	
  



	
  	
  	
  So:	
  Social	
  
+	
  Lo:	
  Local	
  
+	
  Mo:	
  Móvil	
  
	
  	
  	
  =========	
  
	
  	
  	
  La	
  nueva	
  app	
  
Necesidades	
  ubicación	
  y	
  contenido	
  local	
  



!  Penetración	
  de	
  los	
  Smartphones/Tablet’s.	
  
!  Localización	
  vía	
  las	
  capacidades	
  	
  GPS	
  de	
  los	
  
   disposiQvos	
  móviles.	
  
!  Interés	
  en	
  el	
  contenido	
  local.	
  
!  Anywhere	
  compuQng.	
  
SoLoMo	
  

Aplicaciones	
  móviles	
  que	
  combinan	
  las	
  redes	
  sociales	
  con	
  datos	
  
de	
  localización.	
  
Potencial	
  



!  La	
  nueva	
  generación	
  de	
  disposiQvos	
  tales	
  
   como	
  los	
  electrodomésQcos,	
  los	
  automóviles	
  
   y	
  los	
  televisores	
  permiQrán	
  saber	
  donde	
  nos	
  
   encontramos	
  y	
  lo	
  que	
  estamos	
  haciendo.	
  
Auge	
  de	
  los	
  Smartphones	
  



!  Los	
  usuarios	
  Qenen	
  acceso	
  a	
  un	
  grupo	
  de	
  
   aplicaciones	
  diseñadas	
  para	
  realizar	
  
   conexiones:	
  
    !    Entre	
  usuarios.	
  
    !    Bienes.	
  
    !    Servicios.	
  
    !    Lugares.	
  
    !    Y	
  el	
  mundo	
  que	
  les	
  rodea.	
  
Social	
  Media	
  1.0	
  



!  Uso	
  de	
  la	
  PC.	
  
!  El	
  usuario	
  está	
  atado	
  a	
  un	
  equipo	
  conectado	
  
   a	
  red.	
  
!  Todo	
  se	
  visualiza	
  en	
  un	
  navegador.	
  
!  Los	
  usuarios	
  están	
  en	
  sus	
  casas	
  o	
  sus	
  
   oficinas.	
  
!  Su	
  ubicación	
  es	
  irrelevante	
  ya	
  que	
  la	
  
   interacción	
  es	
  en	
  la	
  Web.	
  
Social	
  Media	
  2.0	
  



!  El	
  nuevo	
  paradigma.	
  
!  Es	
  móvil,	
  sin	
  restricciones.	
  
!  Se	
  emplean	
  aplicaciones	
  en	
  el	
  disposiQvo	
  y	
  la	
  
   interfaz	
  web.	
  
La	
  paradoja	
  



!  Los	
  usuarios	
  están	
  tanto	
  en	
  línea	
  como	
  
   desconectados.	
  
Caracterís8cas	
  



!  La	
  acQvidad	
  se	
  desarrolla	
  en	
  el	
  mundo	
  real.	
  
!  Los	
  espacios	
  _sicos	
  y	
  la	
  ubicación	
  se	
  
   convierten	
  en	
  elementos	
  fundamentales	
  y	
  
   de	
  referencia.	
  
!  Pero	
  el	
  mundo	
  _sico	
  requiere	
  de	
  una	
  parte	
  
   virtual.	
  
La	
  nueva	
  app	
  
Retos	
  tecnológicos	
  



!  Desarrollo	
  de	
  la	
  Interfaz.	
  
!  Incluir	
  la	
  misma	
  funcionalidad	
  en	
  los	
  
   disposiQvos	
  seleccionados.	
  
!  Incluir	
  la	
  funcionalidad	
  de	
  redes	
  sociales.	
  
!  Aprovechamiento	
  de	
  las	
  API’s	
  para	
  el	
  GPS	
  y	
  
   Cámara	
  digital.	
  
Retos	
  para	
  Social	
  Media	
  2.0	
  



!  Completar	
  la	
  API	
  de	
  Facebook.	
  
!  Modificar	
  contenidos	
  en	
  Facebook.	
  
!  Incluir	
  la	
  opción	
  de	
  Check-­‐in	
  para	
  equipos	
  
   con	
  GPS.	
  
!  Localización	
  de	
  amigos	
  en	
  los	
  eventos	
  del	
  
   carnaval.	
  
!  Invitar	
  amigos	
  a	
  un	
  evento.	
  
Retos	
  para	
  Social	
  Media	
  2.0	
  



!  Recuperación	
  de	
  las	
  coordenadas	
  para	
  los	
  
   siQos	
  o	
  escenarios	
  de	
  los	
  eventos.	
  
!  Agendar	
  eventos.	
  
!  Filtrar	
  los	
  eventos	
  por	
  la	
  cercanía	
  del	
  
   disposiQvo.	
  
!  ComparQr	
  fotos	
  en	
  mi	
  muro	
  de	
  Facebook.	
  
Carnival	
  World	
  


!   Aplicación	
   para	
   la	
   promoción	
  
    de	
   eventos	
   en	
   los	
   carnavales	
  
    de	
  Jamaica,	
  Trinidad	
  y	
  Tobago	
  
    y	
  Barbados.	
  
Códigos	
  


Construyendo	
  la	
  nueva	
  app	
  
Detectar	
  8po	
  de	
  conexión	
  


public	
  staQc	
  String	
  getConnecQonParameters()	
  {	
  	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  String	
  connecQonParameters	
  =	
  "";	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  if	
  (WLANInfo.getWLANState()	
  ==	
  WLANInfo.WLAN_STATE_CONNECTED)	
  {	
  
                                                                                                  	
  connecQonParameters	
  =	
  WIFI_STRING;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  else	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  int	
  coverageStatus	
  =	
  CoverageInfo.getCoverageStatus();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  ServiceRecord	
  record	
  =	
  getWAP2ServiceRecord();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  if	
  (record	
  !=	
  null	
  &&	
  (coverageStatus	
  &	
  CoverageInfo.COVERAGE_DIRECT)	
  ==	
  CoverageInfo.COVERAGE_DIRECT)	
  {	
  
                                                                                                  	
  connecQonParameters	
  =	
  WAP2_STRING	
  +	
  record.getUid();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  else	
  if	
  ((coverageStatus	
  &	
  CoverageInfo.COVERAGE_MDS)	
  ==	
  CoverageInfo.COVERAGE_MDS)	
  {	
  
                                                                                                  	
  connecQonParameters	
  =	
  MSD_STRING;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  else	
  if	
  ((coverageStatus	
  &	
  CoverageInfo.COVERAGE_DIRECT)	
  ==	
  	
  	
  CoverageInfo.COVERAGE_DIRECT)	
  {	
  
                                                                                                  	
  connecQonParameters	
  =	
  NO_WAP2_STRING;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  return	
  connecQonParameters;	
  
	
  	
  	
  	
  	
  	
  	
  	
  }	
  
Componentes	
  	
  a	
  la	
  medida	
  


public	
  class	
  VerQcalFieldManager2	
  extends	
  VerQcalFieldManager	
  {	
  
…	
  
	
  	
  	
  	
  	
  protected	
  void	
  sublayout(	
  int	
  maxWidth,	
  int	
  maxHeight	
  )	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  int	
  width	
  	
  =	
  Display.getWidth();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  int	
  height	
  =	
  Display.getHeight();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  int	
  totalHeight	
  =	
  0;	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  if(altoBotones	
  ==	
  null)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  totalHeight	
  =	
  botonesPrueba[0].getHeight();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  for(int	
  i	
  =	
  0;	
  i	
  <	
  botonesPrueba.length;	
  i++)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  totalHeight	
  +=	
  botonesPrueba[i].getHeight();	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  else	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  for(int	
  i	
  =	
  0;	
  i	
  <	
  altoBotones.length;	
  i++)	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  totalHeight	
  +=	
  altoBotones[i];	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  }	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  super.sublayout(width,	
  height	
  -­‐	
  totalHeight);	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  setExtent(width,	
  height	
  -­‐	
  totalHeight);	
  
	
  	
  	
  	
  	
  }	
  
}	
  
Cámara	
  -­‐	
  Disposi8vo	
  


private	
  byte[]	
  _raw;	
  
…	
  
public	
  void	
  fieldChanged(Field	
  field,	
  int	
  context)	
  {	
  
FileConnecQon	
  file;	
  
…	
  
file.create();	
  
OutputStream	
  out	
  =	
  file.openOutputStream();	
  
out.write(_raw);	
  
}	
  
Cámara	
  -­‐	
  Facebook	
  


Hashtable	
  params	
  =	
  new	
  Hashtable();	
  
…	
  
params.put("facebook_user_id",	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  usrId);	
  
params.put("facebook_user_access_token",	
  usrTkn);	
  
params.put("event_id",	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  String.valueOf(evId));	
  
HtpMulQpartRequest	
  req	
  =	
  new	
  HtpMulQpartRequest(	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Config.photoUpload,	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  params,	
  "file",	
  "archivo.jpg",	
  
	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  "image/jpeg",	
  _raw);	
  
final	
  byte[]	
  response	
  =	
  req.send();	
  
GPS	
  


import	
  javax.microediQon.locaQon.LocaQon;	
  
import	
  javax.microediQon.locaQon.LocaQonListener;	
  
import	
  javax.microediQon.locaQon.LocaQonProvider;	
  
…	
  
public	
  double	
  longitude;	
  
public	
  double	
  laQtude;	
  
…	
  
public	
  void	
  locaQonUpdated(LocaQonProvider	
  provider,	
  LocaQon	
  locaQon)	
  {	
  
	
  	
  if	
  (locaQon.isValid())	
  {	
  
	
  	
  	
  	
  this.laQtude	
  =locaQon.getQualifiedCoordinates().getLaQtude();	
  	
  
	
  	
  	
  	
  this.longitude	
  =locaQon.getQualifiedCoordinates().getLongitude();	
  	
  
	
  	
  }	
  
}	
  
Aprovechamiento	
  tecnológico	
  


!   GPS.	
  
!   ConecQvidad	
  a	
  internet.	
  
!   Camara	
  fotográfica.	
  
	
  
Carnival	
  World	
  


!   Carnival	
   World	
   es	
   una	
   aplicación	
  	
  
    diseñada	
   para	
   la	
   plataforma	
   de	
  
    Blackberry®	
  y	
  Playbook®.	
  

!   Es	
   la	
   guía	
   indispensable	
   para	
   asisQr	
  
    a	
   los	
   mejores	
   eventos	
   de	
   los	
  
    carnavales	
   del	
   Caribe	
   en	
   Jamaica,	
  
    Barbados	
  y	
  Trinidad	
  &	
  Tobago.	
  	
  


	
  
Carnival	
  World	
  

                              !   A	
  través	
  de	
  Carnival	
  World,	
  los	
  
                                  asistentes	
  pueden:	
  
                                     !   Conocer	
  información	
  detallada	
  
                                         sobre	
  los	
  acontecimientos	
  en	
  el	
  
                                         carnaval.	
  
                                     !   IdenQficar	
  los	
  eventos	
  
                                         recomendados	
  y	
  calificarlos	
  por	
  
                                         medio	
  de	
  un	
  “like”.	
  	
  
                                     !   Interactuar	
  con	
  sus	
  amigos	
  por	
  
                                         medio	
  de	
  redes	
  sociales.	
  
                                     !   Subir	
  fotos	
  tomadas	
  desde	
  el	
  evento	
  
                                         y	
  comparQrlas	
  a	
  través	
  de	
  
                                         Facebook®.	
  
Comunicado	
  de	
  Prensa:	
        !   La	
  aplicación	
  permite	
  a	
  los	
  visitantes	
  
h1p://4nyurl.com/cw-­‐press	
  
                                         dar	
  un	
  "check-­‐in"	
  para	
  ubicar	
  los	
  
                                         eventos	
  que	
  se	
  encuentren	
  a	
  su	
  
                                         alrededor	
  y	
  saber	
  si	
  sus	
  amigos	
  se	
  
                                         encuentran	
  dentro	
  de	
  un	
  evento.	
  	
  
Campaña	
  de	
  Marke8ng	
  


                 !   La	
  App	
  de	
  Carnival	
  World	
  fue	
  
                     distribuida	
  entre	
  los	
  
                     visitantes	
  por	
  medio	
  de	
  un	
  
                     código	
  QR	
  impreso	
  en	
  
                     playeras	
  y	
  tatuajes	
  
                     temporales	
  los	
  cuales	
  al	
  ser	
  
                     escaneados	
  con	
  la	
  cámara	
  de	
  
                     su	
  Blackberry®	
  les	
  permiya	
  
                     descargar	
  la	
  aplicación.	
  
¿Preguntas?	
  
                                                                                                                              	
  




	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  Todos	
  los	
  nombres	
  de	
  marcas	
  y	
  productos	
  mencionados	
  en	
  este	
  documento	
  son	
  propiedad	
  de	
  sus	
  respecQvas	
  compañías.	
  El	
  presente	
  documento                                              	
  
                                            es	
   propiedad	
   de	
   Esfera	
   Estudios	
   S.	
   de	
   R.L.	
   de	
   C.V.,	
   puede	
   contener	
   material	
   protegido	
   por	
   la	
   Ley	
   Federal	
   de	
   Derechos	
   de	
   Autor	
   o	
   la	
   Ley	
   de	
  
                                            Propiedad	
  Industrial;	
  fue	
  	
  transmiQdo	
  con	
  la	
  intención	
  de	
  ser	
  uQlizado	
  en	
  forma	
  individual	
  por	
  el	
  desQnatario	
  o	
  enQdad	
  a	
  la	
  cual	
  fue	
  dirigido.	
  Este                  	
  
                                            documento	
  no	
  puede	
  ser	
  distribuido	
  o	
  copiado	
  a	
  una	
  enQdad	
  diferente	
  por	
  ningún	
  medio	
  sin	
  el	
  consenQmiento	
  por	
  escrito	
  de	
  Esfera	
  Estudios	
  S.                                	
  
                                            de	
  R.L.	
  de	
  C.V.	
  	
  
	
  

Más contenido relacionado

Similar a Construyendo la nueva app social, local y móvil

Realidad aumentada _educacion
Realidad aumentada _educacionRealidad aumentada _educacion
Realidad aumentada _educacionisyrivera99
 
Realidad aumentada _educacion
Realidad aumentada _educacionRealidad aumentada _educacion
Realidad aumentada _educacionctslipk08
 
Realidad aumentada _educacion
Realidad aumentada _educacionRealidad aumentada _educacion
Realidad aumentada _educacionCarmenAlicia15
 
Realidad aumentada _educacion 1
Realidad aumentada _educacion  1Realidad aumentada _educacion  1
Realidad aumentada _educacion 1denisan56
 
Realidadaumentadaeducacion1 190516215844
Realidadaumentadaeducacion1 190516215844Realidadaumentadaeducacion1 190516215844
Realidadaumentadaeducacion1 190516215844magentaaris14
 
Realidad aumentada _educacion
Realidad aumentada _educacionRealidad aumentada _educacion
Realidad aumentada _educacionLauramateus123
 
Realidad aumentada _educacion 1
Realidad aumentada _educacion  1Realidad aumentada _educacion  1
Realidad aumentada _educacion 1denisan56
 
Realidad aumentada _educacion
Realidad aumentada _educacionRealidad aumentada _educacion
Realidad aumentada _educacionLauramateus123
 
Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015Manuel Alonso Rosa
 
Computación Urbana, Urban computing
Computación Urbana, Urban computingComputación Urbana, Urban computing
Computación Urbana, Urban computingLuis Alberto Pineda
 
Fase i sesion01
Fase i sesion01Fase i sesion01
Fase i sesion01svaclaro
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...José Antonio Sandoval Acosta
 
Resultados Geo Remind Me 2o Hackathon
Resultados Geo Remind Me 2o HackathonResultados Geo Remind Me 2o Hackathon
Resultados Geo Remind Me 2o HackathonRaúl Jiménez Ortega
 
Taller smart devices
Taller smart devicesTaller smart devices
Taller smart devicesGeneXus
 
Desarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDesarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDarkFran01
 

Similar a Construyendo la nueva app social, local y móvil (20)

Realidad aumentada en educacion
Realidad aumentada  en educacionRealidad aumentada  en educacion
Realidad aumentada en educacion
 
Realidad aumentada _educacion
Realidad aumentada _educacionRealidad aumentada _educacion
Realidad aumentada _educacion
 
Realidad aumentada _educacion
Realidad aumentada _educacionRealidad aumentada _educacion
Realidad aumentada _educacion
 
Realidad aumentada _educacion
Realidad aumentada _educacionRealidad aumentada _educacion
Realidad aumentada _educacion
 
Realidad aumentada _educacion 1
Realidad aumentada _educacion  1Realidad aumentada _educacion  1
Realidad aumentada _educacion 1
 
Realidadaumentadaeducacion1 190516215844
Realidadaumentadaeducacion1 190516215844Realidadaumentadaeducacion1 190516215844
Realidadaumentadaeducacion1 190516215844
 
Realidad aumentada _educacion
Realidad aumentada _educacionRealidad aumentada _educacion
Realidad aumentada _educacion
 
Realidad aumentada _educacion 1
Realidad aumentada _educacion  1Realidad aumentada _educacion  1
Realidad aumentada _educacion 1
 
Realidad aumentada _educacion
Realidad aumentada _educacionRealidad aumentada _educacion
Realidad aumentada _educacion
 
Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015
 
Computación Urbana, Urban computing
Computación Urbana, Urban computingComputación Urbana, Urban computing
Computación Urbana, Urban computing
 
RETO SEMARNAT
RETO SEMARNATRETO SEMARNAT
RETO SEMARNAT
 
Clase 3
Clase 3Clase 3
Clase 3
 
Fase i sesion01
Fase i sesion01Fase i sesion01
Fase i sesion01
 
PhoneGap Basics v1.0
PhoneGap Basics v1.0PhoneGap Basics v1.0
PhoneGap Basics v1.0
 
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
Bases de Datos para Dispositivos Móviles - Unidad II: Arquitectura de Base de...
 
Resultados Geo Remind Me 2o Hackathon
Resultados Geo Remind Me 2o HackathonResultados Geo Remind Me 2o Hackathon
Resultados Geo Remind Me 2o Hackathon
 
Taller smart devices
Taller smart devicesTaller smart devices
Taller smart devices
 
Desarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDesarrolla aplicaciones móviles
Desarrolla aplicaciones móviles
 
Las apps
Las appsLas apps
Las apps
 

Más de Software Guru

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasSoftware Guru
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesSoftware Guru
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environmentsSoftware Guru
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorSoftware Guru
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealSoftware Guru
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowSoftware Guru
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:Software Guru
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learningSoftware Guru
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDiSoftware Guru
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Software Guru
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSSoftware Guru
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...Software Guru
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?Software Guru
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Software Guru
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsSoftware Guru
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosSoftware Guru
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressSoftware Guru
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsSoftware Guru
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Software Guru
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoSoftware Guru
 

Más de Software Guru (20)

Hola Mundo del Internet de las Cosas
Hola Mundo del Internet de las CosasHola Mundo del Internet de las Cosas
Hola Mundo del Internet de las Cosas
 
Estructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso realesEstructuras de datos avanzadas: Casos de uso reales
Estructuras de datos avanzadas: Casos de uso reales
 
Building bias-aware environments
Building bias-aware environmentsBuilding bias-aware environments
Building bias-aware environments
 
El secreto para ser un desarrollador Senior
El secreto para ser un desarrollador SeniorEl secreto para ser un desarrollador Senior
El secreto para ser un desarrollador Senior
 
Cómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto idealCómo encontrar el trabajo remoto ideal
Cómo encontrar el trabajo remoto ideal
 
Automatizando ideas con Apache Airflow
Automatizando ideas con Apache AirflowAutomatizando ideas con Apache Airflow
Automatizando ideas con Apache Airflow
 
How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:How thick data can improve big data analysis for business:
How thick data can improve big data analysis for business:
 
Introducción al machine learning
Introducción al machine learningIntroducción al machine learning
Introducción al machine learning
 
Democratizando el uso de CoDi
Democratizando el uso de CoDiDemocratizando el uso de CoDi
Democratizando el uso de CoDi
 
Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0Gestionando la felicidad de los equipos con Management 3.0
Gestionando la felicidad de los equipos con Management 3.0
 
Taller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJSTaller: Creación de Componentes Web re-usables con StencilJS
Taller: Creación de Componentes Web re-usables con StencilJS
 
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...El camino del full stack developer (o como hacemos en SERTI para que no solo ...
El camino del full stack developer (o como hacemos en SERTI para que no solo ...
 
¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?¿Qué significa ser un programador en Bitso?
¿Qué significa ser un programador en Bitso?
 
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.Colaboración efectiva entre desarrolladores del cliente y tu equipo.
Colaboración efectiva entre desarrolladores del cliente y tu equipo.
 
Pruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOpsPruebas de integración con Docker en Azure DevOps
Pruebas de integración con Docker en Azure DevOps
 
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivosElixir + Elm: Usando lenguajes funcionales en servicios productivos
Elixir + Elm: Usando lenguajes funcionales en servicios productivos
 
Así publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stressAsí publicamos las apps de Spotify sin stress
Así publicamos las apps de Spotify sin stress
 
Achieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goalsAchieving Your Goals: 5 Tips to successfully achieve your goals
Achieving Your Goals: 5 Tips to successfully achieve your goals
 
Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19Acciones de comunidades tech en tiempos del Covid19
Acciones de comunidades tech en tiempos del Covid19
 
De lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseñoDe lo operativo a lo estratégico: un modelo de management de diseño
De lo operativo a lo estratégico: un modelo de management de diseño
 

Último

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 

Último (10)

Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 

Construyendo la nueva app social, local y móvil

  • 2. Agenda   !  El  inicio   !  Desarrollo  de  Apps   !  SoLoMo   !  La  nueva  App  
  • 3. El  inicio   Construyendo  la  nueva  app  
  • 5. Caracterís8cas  de  desarrollo   !  Dibujos   !  Manejo  de  archivos   !  Búsqueda  de  aplicaciones   !  Asistente  inteligente   !  Sonidos   !  Puertos  de  comunicación:  Serial,  Modem,   Infrarrojo  y  AppleTalk.  
  • 8. Lo  demás  es  historia   !   Palm  OS   !   J2ME   !   MicrosoM  Windows  CE   !   MicrosoM  Mobile   !   Symbian   !   Blackberry  OS   !   iOS   !   Android  
  • 10. Aprovechamiento  de  la  plataforma  
  • 11. Desarrollo  de  Apps   Construyendo  la  nueva  app  
  • 12. ¿Por  dónde  empezar?   !  Diversidad  de  plataformas.   !  Diversidad  de  Sistemas  OperaQvos.   !  Mercados.   !  Público  objeQvo.   !  Globalización.  
  • 13. ¿Dónde  estuvo  el  problema?   !  Lo  que  aparece  en  la  definición  del  problema  
  • 14. ¿Dónde  estuvo  el  problema?   !  Lo  que  aparece  en  la  especificación  
  • 15. ¿Dónde  estuvo  el  error?   !  Lo  que  aparece  en  el  diseño  
  • 16. ¿Dónde  estuvo  el  error?   !  Lo  que  aparece  en  la  implementación  
  • 17. ¿Dondé  estuvo  el  error?   !  Lo  que  se  entregó  al  cliente  
  • 18. ¿Dónde  estuvo  el  error?   !  Lo  que  el  cliente  quería  
  • 19. La  suma  de  las  partes   !  El  desarrollo  de  aplicaciones  móviles  es   nuevo.   !  Se  debe  adquirir  las  capacidades  técnicas   para  los  nuevos  desarrollos.   !  Un  equipo  debe  enfrentar  requerimientos   que  antes  no  eran  posibles  definir.  
  • 21. SoLoMo        So:  Social   +  Lo:  Local   +  Mo:  Móvil        =========        La  nueva  app  
  • 22. Necesidades  ubicación  y  contenido  local   !  Penetración  de  los  Smartphones/Tablet’s.   !  Localización  vía  las  capacidades    GPS  de  los   disposiQvos  móviles.   !  Interés  en  el  contenido  local.   !  Anywhere  compuQng.  
  • 23. SoLoMo   Aplicaciones  móviles  que  combinan  las  redes  sociales  con  datos   de  localización.  
  • 24. Potencial   !  La  nueva  generación  de  disposiQvos  tales   como  los  electrodomésQcos,  los  automóviles   y  los  televisores  permiQrán  saber  donde  nos   encontramos  y  lo  que  estamos  haciendo.  
  • 25. Auge  de  los  Smartphones   !  Los  usuarios  Qenen  acceso  a  un  grupo  de   aplicaciones  diseñadas  para  realizar   conexiones:   !  Entre  usuarios.   !  Bienes.   !  Servicios.   !  Lugares.   !  Y  el  mundo  que  les  rodea.  
  • 26. Social  Media  1.0   !  Uso  de  la  PC.   !  El  usuario  está  atado  a  un  equipo  conectado   a  red.   !  Todo  se  visualiza  en  un  navegador.   !  Los  usuarios  están  en  sus  casas  o  sus   oficinas.   !  Su  ubicación  es  irrelevante  ya  que  la   interacción  es  en  la  Web.  
  • 27. Social  Media  2.0   !  El  nuevo  paradigma.   !  Es  móvil,  sin  restricciones.   !  Se  emplean  aplicaciones  en  el  disposiQvo  y  la   interfaz  web.  
  • 28. La  paradoja   !  Los  usuarios  están  tanto  en  línea  como   desconectados.  
  • 29. Caracterís8cas   !  La  acQvidad  se  desarrolla  en  el  mundo  real.   !  Los  espacios  _sicos  y  la  ubicación  se   convierten  en  elementos  fundamentales  y   de  referencia.   !  Pero  el  mundo  _sico  requiere  de  una  parte   virtual.  
  • 31. Retos  tecnológicos   !  Desarrollo  de  la  Interfaz.   !  Incluir  la  misma  funcionalidad  en  los   disposiQvos  seleccionados.   !  Incluir  la  funcionalidad  de  redes  sociales.   !  Aprovechamiento  de  las  API’s  para  el  GPS  y   Cámara  digital.  
  • 32. Retos  para  Social  Media  2.0   !  Completar  la  API  de  Facebook.   !  Modificar  contenidos  en  Facebook.   !  Incluir  la  opción  de  Check-­‐in  para  equipos   con  GPS.   !  Localización  de  amigos  en  los  eventos  del   carnaval.   !  Invitar  amigos  a  un  evento.  
  • 33. Retos  para  Social  Media  2.0   !  Recuperación  de  las  coordenadas  para  los   siQos  o  escenarios  de  los  eventos.   !  Agendar  eventos.   !  Filtrar  los  eventos  por  la  cercanía  del   disposiQvo.   !  ComparQr  fotos  en  mi  muro  de  Facebook.  
  • 34. Carnival  World   !   Aplicación   para   la   promoción   de   eventos   en   los   carnavales   de  Jamaica,  Trinidad  y  Tobago   y  Barbados.  
  • 35. Códigos   Construyendo  la  nueva  app  
  • 36. Detectar  8po  de  conexión   public  staQc  String  getConnecQonParameters()  {                                    String  connecQonParameters  =  "";                                  if  (WLANInfo.getWLANState()  ==  WLANInfo.WLAN_STATE_CONNECTED)  {    connecQonParameters  =  WIFI_STRING;                                  }  else  {                                                  int  coverageStatus  =  CoverageInfo.getCoverageStatus();                                                  ServiceRecord  record  =  getWAP2ServiceRecord();                                                  if  (record  !=  null  &&  (coverageStatus  &  CoverageInfo.COVERAGE_DIRECT)  ==  CoverageInfo.COVERAGE_DIRECT)  {    connecQonParameters  =  WAP2_STRING  +  record.getUid();                                                  }  else  if  ((coverageStatus  &  CoverageInfo.COVERAGE_MDS)  ==  CoverageInfo.COVERAGE_MDS)  {    connecQonParameters  =  MSD_STRING;                                                  }  else  if  ((coverageStatus  &  CoverageInfo.COVERAGE_DIRECT)  ==      CoverageInfo.COVERAGE_DIRECT)  {    connecQonParameters  =  NO_WAP2_STRING;                                                  }                                  }                                  return  connecQonParameters;                  }  
  • 37. Componentes    a  la  medida   public  class  VerQcalFieldManager2  extends  VerQcalFieldManager  {   …            protected  void  sublayout(  int  maxWidth,  int  maxHeight  )  {                                  int  width    =  Display.getWidth();                                  int  height  =  Display.getHeight();                                  int  totalHeight  =  0;                                  if(altoBotones  ==  null)  {                                                  totalHeight  =  botonesPrueba[0].getHeight();                                                  for(int  i  =  0;  i  <  botonesPrueba.length;  i++)  {                                                                  totalHeight  +=  botonesPrueba[i].getHeight();                                                  }                                  }  else  {                                                  for(int  i  =  0;  i  <  altoBotones.length;  i++)  {                                                                  totalHeight  +=  altoBotones[i];                                                  }                                  }                                  super.sublayout(width,  height  -­‐  totalHeight);                                  setExtent(width,  height  -­‐  totalHeight);            }   }  
  • 38. Cámara  -­‐  Disposi8vo   private  byte[]  _raw;   …   public  void  fieldChanged(Field  field,  int  context)  {   FileConnecQon  file;   …   file.create();   OutputStream  out  =  file.openOutputStream();   out.write(_raw);   }  
  • 39. Cámara  -­‐  Facebook   Hashtable  params  =  new  Hashtable();   …   params.put("facebook_user_id",                                            usrId);   params.put("facebook_user_access_token",  usrTkn);   params.put("event_id",                                                                            String.valueOf(evId));   HtpMulQpartRequest  req  =  new  HtpMulQpartRequest(                                                                                                                                                  Config.photoUpload,                                                                                                                                                  params,  "file",  "archivo.jpg",                                                                                                                                                  "image/jpeg",  _raw);   final  byte[]  response  =  req.send();  
  • 40. GPS   import  javax.microediQon.locaQon.LocaQon;   import  javax.microediQon.locaQon.LocaQonListener;   import  javax.microediQon.locaQon.LocaQonProvider;   …   public  double  longitude;   public  double  laQtude;   …   public  void  locaQonUpdated(LocaQonProvider  provider,  LocaQon  locaQon)  {      if  (locaQon.isValid())  {          this.laQtude  =locaQon.getQualifiedCoordinates().getLaQtude();            this.longitude  =locaQon.getQualifiedCoordinates().getLongitude();        }   }  
  • 41. Aprovechamiento  tecnológico   !   GPS.   !   ConecQvidad  a  internet.   !   Camara  fotográfica.    
  • 42. Carnival  World   !   Carnival   World   es   una   aplicación     diseñada   para   la   plataforma   de   Blackberry®  y  Playbook®.   !   Es   la   guía   indispensable   para   asisQr   a   los   mejores   eventos   de   los   carnavales   del   Caribe   en   Jamaica,   Barbados  y  Trinidad  &  Tobago.      
  • 43. Carnival  World   !   A  través  de  Carnival  World,  los   asistentes  pueden:   !   Conocer  información  detallada   sobre  los  acontecimientos  en  el   carnaval.   !   IdenQficar  los  eventos   recomendados  y  calificarlos  por   medio  de  un  “like”.     !   Interactuar  con  sus  amigos  por   medio  de  redes  sociales.   !   Subir  fotos  tomadas  desde  el  evento   y  comparQrlas  a  través  de   Facebook®.   Comunicado  de  Prensa:   !   La  aplicación  permite  a  los  visitantes   h1p://4nyurl.com/cw-­‐press   dar  un  "check-­‐in"  para  ubicar  los   eventos  que  se  encuentren  a  su   alrededor  y  saber  si  sus  amigos  se   encuentran  dentro  de  un  evento.    
  • 44. Campaña  de  Marke8ng   !   La  App  de  Carnival  World  fue   distribuida  entre  los   visitantes  por  medio  de  un   código  QR  impreso  en   playeras  y  tatuajes   temporales  los  cuales  al  ser   escaneados  con  la  cámara  de   su  Blackberry®  les  permiya   descargar  la  aplicación.  
  • 45. ¿Preguntas?                          Todos  los  nombres  de  marcas  y  productos  mencionados  en  este  documento  son  propiedad  de  sus  respecQvas  compañías.  El  presente  documento   es   propiedad   de   Esfera   Estudios   S.   de   R.L.   de   C.V.,   puede   contener   material   protegido   por   la   Ley   Federal   de   Derechos   de   Autor   o   la   Ley   de   Propiedad  Industrial;  fue    transmiQdo  con  la  intención  de  ser  uQlizado  en  forma  individual  por  el  desQnatario  o  enQdad  a  la  cual  fue  dirigido.  Este   documento  no  puede  ser  distribuido  o  copiado  a  una  enQdad  diferente  por  ningún  medio  sin  el  consenQmiento  por  escrito  de  Esfera  Estudios  S.   de  R.L.  de  C.V.