SlideShare a Scribd company logo
1 of 13
Download to read offline
Widgets.
 Mini aplicaciones con maxipotencial
 Modulo 2. Aplicaciones Web


Por: David Ricardo Cázares Mejía
      Movilweb sistemas.
      http://movilweb.com.mx



   Widgets. Mini aplicaciones con maxipotencial
                         Taller teórico – práctico en Desarrollo de Aplicaciones Móviles




                                                            http://widgets.com.mx
Todos los derechos reservados 2010 Movilweb Sistemas.
Taller teórico – práctico en Desarrollo de Aplicaciones Móviles. México 2010.
Informes: +5255 36.24.40.93 movilweb.mx@gmail.com , info@movilweb.com.mx
¿Que es un Widget?
Mas allá de un nombre curioso...




Un Widget es una mini aplicación móvil que reside o no en la memoria del dispositivo,
tiene una función sumamente específica, principalmente información o entretenimiento y que
además cuenta con las siguientes características:

1.- El usuario no distingue un Widget de una aplicación propia del dispositivo
(almenos no el usuario promedio)

2.- Generalmente son instalados en base al gusto y selección del usuario (fomenta
fidelidad a la marca o concepto de la aplicación, ya que es adoptada por el target
específico al que busca llegar la marca o empresa.

3.- “Pesa poco” y generalmente son descargados de sitios especializados en contenidos
para dispositivos móviles conocidos como AppStores o Marketplaces.
(en menor número son precargadas en el equipo por el fabricante o carrier).

4.- Al ser aplicaciones estandarizadas son relativamente facil de migrar entre plataformas.




                                                          http://widgets.com.mx
Lo que NO es un Widget
Un mundo de variantes, prepara tus aspirinas



No es un sitio wap propiamente*, es una aplicación empaquetada que se ejecutada o
lanzada desde el menú del dispositivo (el usuario no ingresa al browser, sino al menu de
aplicaciones para hacer click en un icono), y es posible que resida total o parcialmente en
un servidor Web, lo cual no es percibido por el usuario, salvo cuando el teléfono muestra
mensajes para aceptar la conexión a internet y/o alertas de seguridad.

No es una aplicación compleja, por el contrario, un Widget sencillo y amigable es mucho
mas deseable que uno saturado de información, complicado y poco intuitivo.

No es una aplicación que deba requerir de manuales ni capacitación de usuario.

Widget no es una marca comercial, sistema operativo o lenguaje de programación.
(Es la evolución del termino Gadget anteponiendole Wi de wireless)

No es universal (no confundir con estandarizado), cada fabricante de equipos incluye
funcionalidad propia a sus widgets (APIs), por lo que el Widget se adapta a cada plataforma
(esta adaptacion no es automática, la realiza el programador), por lo que pueden existir
multiples versiones del mismo widget, por ejemplo: uno para Nokia, otro para LG,
Samsung, Qualcomm Plaza mobile, Opera, etc.

* Aunque se basan en las mismas tecnologías.              http://widgets.com.mx
¿Donde está el negocio?
Ecuación de oro: Usuario = Proveedor de audiencia




 Un widget se mide en su valor absoluto (aplicación con costo) o bien por la cantidad de
 descargas – accesos (valor relativo), osea:

 En impactos, clicks, inicio de sesiones ó número de usuarios si se trata de un widget de
 modalidad social, etc, etc.

 Es decir que se trata de un “concurso de popularidad” donde el valor de una aplicación
 es medido básicamente por sus descargas, accesos, reingresos, permanencia, e indicadores
 socioeconómicos del usuario (país, región, grupo étnico, nse, género, edad, etc.).
 dicho lo anterior el negocio de desarrollar un widget está en:

 1) Venderlo (si el contenido es sumamente especializado o exclusivo).
 2) Incluir publicidad (Adversiting).
 3) Patrocinio y posicionemiento de marca (Mobile Branding).
 4) Combinación de todas o algunas de las anteriores.

 Es en este punto donde debe analizarse cuidadosamente el o los medios para dar difusión
 al Widget, principalmente la selección de las AppStores
 (ver tema relacionado a la publicación de contenido).

                                                          http://widgets.com.mx
¿Que busca un Widget?
La belleza de las cosas simples...




   Un widget busca principalmente:

   Ser un vínculo íntimo entre marca – usuario.
   El teléfono celular es un objeto personal, por lo tanto el software que contiene también
   proyecta la personalidad del usuario (es decir que “vestimos” a nuestro teléfono móvil
   a nuestra propia imagen y semejanza).

   Crear hábitos en el usuario a partir de la utilidad del contenido.
   (mientras más útil y/o divertido es un widget es más usado, y mientras más se usa se
   crea una fuerte necesidad de tenerlo, actualizarlo y recomendarlo).

   Fomenta un canal de comunicación interactiva entre el usuario y la marca.

   Crea un nuevo medio para medir la aceptación de una marca o concepto en base
   al número de descargas, accesos, reingresos, hora y lugar de acceso, etc.

   Logra que una marca tenga presencia en todo momento y lugar.
   (Recordemos que un widget cuenta con audiencia sumamente segmentada).


                                                          http://widgets.com.mx
¿Que contiene un Widget?
No puedes dar gusto a todo mundo...



    Todos los Widgets móviles para cualquier plataforma pueden mostrar:

    1) Texto con formato.
    2) Imágenes (jpg, png, etc).
    3) Links de descargas (contenido gratuito o premium).
    4) Funciones “click to call”, “click to mail”, “click to sms”.
    5) Scripts (JavaScript - Ajax) del lado cliente*.
    (En modelos touch se maneja el término “tap” en lugar de “click”)

    De acuerdo a la marca y modelo pueden o no mostrar:

    1) Información de geolocalización.
    2) Contenido embebido (por ejemplo. Video de Youtube en reproductor Flash).
    3) Administración de contactos.
    4) Administración de agenda.
    5) Administración de archivos.
    6) Transición de pantallas y efectos gráficos.
    7) Creación y manejo de datos persistentes.

    Existen Frameworks adaptados a cada plataforma
                                                           http://widgets.com.mx
Navegador vs Plataforma
La guerra por crear contenido...




 Dado el enorme crecimiento en el mercado de teléfonos inteligentes que se manifiesta a nivel
 global los desarrolladores de sistemas operativos así como las empresas de tecnología integradora,
 han abierto sus plataformas para poder facilitar al desarrollador de aplicaciones la creación de
 contenido específico para cada dispositivo a fin de dar valor agregado a los equipos, además claro,
 de aprovechar la creciente aceptación por la descarga de contenido a través de AppStores, en donde
 curiosamente quien hace el trabajo de crear las aplicaciones aveces es quien menos gana en este
 nuevo ecosistema tecnológico (y su correspondiente modelo de negocio).

 Es por esto que actualmente contamos con contenido WAP adaptado para las capacidades gráficas y
 de procesarimento de dispositivos móviles accesible mediante el browser integrado en el sistema
 operativo (WRT, Opera, etc) y por aplicaciones Widget que no requieren que el usuario acceda al
 navegador ni tenga que ingresar dirección alguna para visualizar el contenido, tal vez para un usuario
 experto en tecnología no represente mayor problema ingresar una URL, mas no así para el
 usuario promedio.

 Aunque en esecia una página WAP y un Widget puedan ser técnicamente iguales, la forma en que el
 usuario accede a la información es completamente determinante en el éxito del proyecto.

 Y es en este último punto donde los fabricantes han iniciado una guerra para “reclutar” programadores
 (Publishers como le llaman algunos) que desarrollen contenido que favorezca a sus correspondientes
 marcas.

                                                                 http://widgets.com.mx
Tecnologías
Optimizar ante todo...
(Snippets disponibles en sesión práctica)


  Teoricamente los Widgets se basan en estándares bien definidos (http://www.w3.org/TR/widgets/).
  Sin embargo durante la práctica vemos que es necesario adaptar el contenido para cada plataforma.

  No obstante existen al menos tres estándares técnicos que podemos emplear sin mayores
  modificaciones para la creación de un Widget:

  XHTML Basic. Aunque es aceptado HTML es recomendable ser estrictos en la sintaxis para
  ayudar al navegador a interpretar nuestra aplicación y por consiguiente lograr un mejor rendimiento.

  CSS. Hay que estudiar cuidadosamente que características de estilo admite la plataforma de
  ejecución de nuestro Widget para evitar código paja que no será aplicado, logrando así un código
  más limpio y rápido.

  JavaScript. Hay que tener mucho cuidado al implementar código del lado cliente, en primer lugar para
  no revasar los límites de funciones y variables admitidos por cada plataforma y en segundo lugar para
  logar código mas ligero, es muy recomendable que todas las validaciones de formularios, cálculos y
  funciones residan del lado servidor (revisar apartado de PHP Aplicado en Aplicaciones Móviles).

  Código ligero (Sin comentarios*, optimizado y validado).
  Código útil (Solo funciones y estilos que realmente sean usados).
  Código reusable (Rutinas y estilos bien diferenciados para nuevas aplicaciones)


                                                                  http://widgets.com.mx
Tecnologías
Todo mundo habla de Ajax.
(Snippets disponibles en sesión práctica)


  Ajax (Asynchronous JavaScript And XML) se define como el conjunto de tecnologías que emplean
  la espacificación XMLHttpRequest propia del navegador para proporcionar funcionalidad adicional
  en la transferencia de datos entre el cliente y el servidor, particularmente basadas en respuestas
  asincrónicas.

  Existen numerosos Frameworks basados en esta especificación, sin embargo NO son universalmente
  soportados, es así que podemos tener entornos de trabajo soportados a la perfección por iPhone
  (iWebKit, iui y jqTouch por mecionar algunos), pero que en otras plataformas muestran numerosos
  errores (lo mismo sucede con Guarana para Nokia S60).

  Por lo tanto el uso de Frameworks basados en Ajax es recomendable solo cuando nuestra aplicación
  será específica para algun dispositivo o familia de dispositivos.

  Para lograr funcionalidad asincronica óptima para todos los navegadores que soportan Ajax lo mejor es
  escribir nuestras propias funciones básicas y reutilizarlas sin mayor modificación:

  El autor de esta ponencia recomienda por lo menos contemplar:

  1) Función para cargar/actualizar contenido en DIVs.
  2) Función para enviar formularios.
  3) Función para leer contenido XML (RSS).


                                                                  http://widgets.com.mx
Herramientas
Optimiza costos, usa freeware...



  Edición de código fuente
  Notepad ++. http://filezilla-project.org/

  Cliente FTP
  FileZilla. http://filezilla-project.org/

  Servidor Web local para pruebas
  Apache (XAMPP) http://www.apachefriends.org/es/xampp.html

  Emuladores y navegadores
  Phonegap Simulator
  Opera mobile
  Simbian SDK Simulator (Necesario registrarse en Forum Nokia )
  Es recomendable hacer pruebas en equipos reales.

  Validación de Código
  http://validator.w3.org/check?uri=http://tuaplicacion.com

  El uso de entornos integrados de desarrollo es elección de dada desarrollador, solo hay que tomar en
  Cuenta que:
  Muchas veces se agregan comentarios y rutinas sin previa consulta.
  Generalmente se basan en “templates” específicos para algún dispositivo.

  Un ejemplo de un buen IDE es http://www.aptana.com/            http://widgets.com.mx
Appstores
El que no enseña no vende...




    Entre los principales AppStores para distribuir Widgets a nivel regional (AL)

    OVI (Nokia)
    Web: https://publish.ovi.com
    Características: Presencia global, respaldo del fabricante de dispositivos móviles #1
    Costo: 90 USD / Año
    Tipo de contenido: JAR, SIS, SISX, WGZ (Widget para Nokia S60 3aEd o superior).

    GetJar
    Web: https://developer.getjar.com/publishing/allApps/
    Costo: Gratuito
    Tipo de contenido: URL*, WGZ (Widget Nokia)

    Qualcomm Plaza Mobile (ideas widgets)
    Web: http://telcelmx-web.qualcomm.com/
    Características: Presencia en América Latina a traves de Telcel y Claro (Ambas de América
    Móvil)
    Costo: Gratuito
    Tipo de contenido: ZIP (La aplicacion web compila el contenido)

    * Esta característica es revisada en el capítulo dedicado a GetJar.

                                                                  http://widgets.com.mx
Los gigantes y sus pequeños
Revisión global de compañias que han integrado
Widgets a su oferta tecnológica.


  Nokia
  Nombre: Widgets
  Información: http://www.nokia-latinoamerica.com/soporte/aprende-como/widgets

  Qualcomm Plaza Mobile (ideas widgets)
  Nombre: Widgets
  Información: http://plaza-global.qualcomm.com

  Yahoo
  Nombre: Yahoo Widgets
  Información: http://widgets.yahoo.com/

  Opera
  Nombre: Opera Widgets
  Información: http://widgets.opera.com/

  Apple
  Nombre: Apple WebApps
  Información: http://www.apple.com/webapps/ *

  * Aunque no es propiamente un Widget, es el único recurso disponible para que los desarrolladores
  de aplicaciones web accedan a esa plataforma sin hacer uso de desarrollo de aplicaciones nativas.
                                                                http://widgets.com.mx
Los gigantes y sus pequeños
Revisión global de compañias que han integrado
Widgets a su oferta tecnológica (2).


  Palm
  Nombre: Widgets
  Información:
  http://developer.palm.com/index.php?option=com_content&view=article&id=1553&Itemid=44

  Blackberry
  Nombre: Blackberry Widget
  Información: http://na.blackberry.com/eng/developers/browserdev/widgetsdk.jsp

  Android
  Nombre: Android Widgets
  Información: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html

  LG
  Nombre: Widgets
  Información: http://developer.lgmobile.com/lge.mdn.tnd.RetrieveTopicWidget.dev?objectType=P

  SAMSUNG
  Nombre: Widgets
  Información: http://innovator.samsungmobile.com/platform.main.do?platformId=12



                                                            http://widgets.com.mx

More Related Content

What's hot

Taller herramientas digitales ova
Taller herramientas digitales ovaTaller herramientas digitales ova
Taller herramientas digitales ovaNicolas AG
 
Desarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDesarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDevanyyoyo
 
Universidad estatal amazonica
Universidad estatal amazonicaUniversidad estatal amazonica
Universidad estatal amazonicaNandita Mendez
 
Uso de aplicaciones microinformáticas (con Impress)
Uso de aplicaciones microinformáticas (con Impress)Uso de aplicaciones microinformáticas (con Impress)
Uso de aplicaciones microinformáticas (con Impress)jorgebr
 
Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7videos
 
Proceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilProceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilLoremSolutions
 
Windows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
Windows Phone 7, Una Propuesta Diferente Y Una Gran OportunidadWindows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
Windows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidadvideos
 
Guia de aprendizaje 4 cms
Guia de aprendizaje 4 cmsGuia de aprendizaje 4 cms
Guia de aprendizaje 4 cmslechonahp
 

What's hot (15)

Windows 7
Windows 7Windows 7
Windows 7
 
Taller herramientas digitales ova
Taller herramientas digitales ovaTaller herramientas digitales ova
Taller herramientas digitales ova
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Desarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDesarrollo de aplicaciones móviles
Desarrollo de aplicaciones móviles
 
Universidad estatal amazonica
Universidad estatal amazonicaUniversidad estatal amazonica
Universidad estatal amazonica
 
Uso de aplicaciones microinformáticas (con Impress)
Uso de aplicaciones microinformáticas (con Impress)Uso de aplicaciones microinformáticas (con Impress)
Uso de aplicaciones microinformáticas (con Impress)
 
Presentacion Google Web Toolkit
Presentacion Google Web ToolkitPresentacion Google Web Toolkit
Presentacion Google Web Toolkit
 
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
Desarrollo de aplicaciones Web 2.0 Google Web ToolkitDesarrollo de aplicaciones Web 2.0 Google Web Toolkit
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
 
Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7Arquitectura de la plataforma de desarrollo de windows phone 7
Arquitectura de la plataforma de desarrollo de windows phone 7
 
Proceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvilProceso de desarrollo de una aplicación móvil
Proceso de desarrollo de una aplicación móvil
 
Desarrollo de aplicaciones AJAX con GWT
Desarrollo de aplicaciones AJAX con GWTDesarrollo de aplicaciones AJAX con GWT
Desarrollo de aplicaciones AJAX con GWT
 
Windows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
Windows Phone 7, Una Propuesta Diferente Y Una Gran OportunidadWindows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
Windows Phone 7, Una Propuesta Diferente Y Una Gran Oportunidad
 
Desarrollo de aplicaciones web con Google Web Toolkit
Desarrollo de aplicaciones web con Google Web ToolkitDesarrollo de aplicaciones web con Google Web Toolkit
Desarrollo de aplicaciones web con Google Web Toolkit
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Guia de aprendizaje 4 cms
Guia de aprendizaje 4 cmsGuia de aprendizaje 4 cms
Guia de aprendizaje 4 cms
 

Viewers also liked

Powerpoint Sur Le Video Recipes
Powerpoint Sur Le Video RecipesPowerpoint Sur Le Video Recipes
Powerpoint Sur Le Video Recipesjeannepan
 
Salutations et consignes
Salutations et consignesSalutations et consignes
Salutations et consignesstellit
 
Bodylitex mayoreo
Bodylitex mayoreoBodylitex mayoreo
Bodylitex mayoreoJORGE GAMA
 
Responsables marzo 19 Miranda. Detección de necesidades.
Responsables marzo 19 Miranda. Detección de necesidades.Responsables marzo 19 Miranda. Detección de necesidades.
Responsables marzo 19 Miranda. Detección de necesidades.marcoremon
 
Hd Mise Jour Windows Xp
Hd Mise Jour Windows XpHd Mise Jour Windows Xp
Hd Mise Jour Windows Xpciffer louis
 
Profesión perpetua María Guadalupe Rico
Profesión perpetua María Guadalupe RicoProfesión perpetua María Guadalupe Rico
Profesión perpetua María Guadalupe RicoDavinia Martínez
 
Leplusgroslepluslong
LeplusgroslepluslongLeplusgroslepluslong
Leplusgroslepluslongguest353334
 
Morency notario gg itf 2015 current partner workshop (español) for distribution
Morency notario gg itf 2015 current partner workshop (español) for distributionMorency notario gg itf 2015 current partner workshop (español) for distribution
Morency notario gg itf 2015 current partner workshop (español) for distributionGlobalGiving
 
Colegio Santísimo Sacramento de Pamplona (España)
Colegio Santísimo Sacramento de Pamplona (España)Colegio Santísimo Sacramento de Pamplona (España)
Colegio Santísimo Sacramento de Pamplona (España)Davinia Martínez
 

Viewers also liked (20)

D Tour
D TourD Tour
D Tour
 
Powerpoint Sur Le Video Recipes
Powerpoint Sur Le Video RecipesPowerpoint Sur Le Video Recipes
Powerpoint Sur Le Video Recipes
 
Salutations et consignes
Salutations et consignesSalutations et consignes
Salutations et consignes
 
Carmen
CarmenCarmen
Carmen
 
Bodylitex mayoreo
Bodylitex mayoreoBodylitex mayoreo
Bodylitex mayoreo
 
Les80 S
Les80 SLes80 S
Les80 S
 
Producto 5
Producto 5Producto 5
Producto 5
 
Lenses notes
Lenses notesLenses notes
Lenses notes
 
Responsables marzo 19 Miranda. Detección de necesidades.
Responsables marzo 19 Miranda. Detección de necesidades.Responsables marzo 19 Miranda. Detección de necesidades.
Responsables marzo 19 Miranda. Detección de necesidades.
 
Kaysersberg
KaysersbergKaysersberg
Kaysersberg
 
Route Map Lesson 2
Route Map Lesson 2Route Map Lesson 2
Route Map Lesson 2
 
Hd Mise Jour Windows Xp
Hd Mise Jour Windows XpHd Mise Jour Windows Xp
Hd Mise Jour Windows Xp
 
PQQCOQP
PQQCOQPPQQCOQP
PQQCOQP
 
Profesión perpetua María Guadalupe Rico
Profesión perpetua María Guadalupe RicoProfesión perpetua María Guadalupe Rico
Profesión perpetua María Guadalupe Rico
 
5
55
5
 
Leplusgroslepluslong
LeplusgroslepluslongLeplusgroslepluslong
Leplusgroslepluslong
 
Morency notario gg itf 2015 current partner workshop (español) for distribution
Morency notario gg itf 2015 current partner workshop (español) for distributionMorency notario gg itf 2015 current partner workshop (español) for distribution
Morency notario gg itf 2015 current partner workshop (español) for distribution
 
Colegio Santísimo Sacramento de Pamplona (España)
Colegio Santísimo Sacramento de Pamplona (España)Colegio Santísimo Sacramento de Pamplona (España)
Colegio Santísimo Sacramento de Pamplona (España)
 
Practica tuberias 2
Practica tuberias 2Practica tuberias 2
Practica tuberias 2
 
Italia (Nou nou)
Italia (Nou nou)Italia (Nou nou)
Italia (Nou nou)
 

Similar to Widgets

Aplicacion web - presentacion impress
Aplicacion web -  presentacion impressAplicacion web -  presentacion impress
Aplicacion web - presentacion impressFrancisco Muñoz
 
Aplicacion web - presentacion
Aplicacion web -  presentacionAplicacion web -  presentacion
Aplicacion web - presentacionFrancisco Muñoz
 
Aplicacion web presentacion
Aplicacion web   presentacionAplicacion web   presentacion
Aplicacion web presentacionalumno17ja
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx22040086
 
Clase 2 aplicaciones web y derechos intelectuales
Clase 2   aplicaciones web y derechos intelectualesClase 2   aplicaciones web y derechos intelectuales
Clase 2 aplicaciones web y derechos intelectualesRonaldDarellHuarcaya
 
Clase 2 aplicaciones web y derechos intelectuales
Clase 2   aplicaciones web y derechos intelectualesClase 2   aplicaciones web y derechos intelectuales
Clase 2 aplicaciones web y derechos intelectualesRonaldDarellHuarcaya
 
Aplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvilAplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvilatSistemas
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedJuanjo Sánchez
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...atSistemas
 
Presentacion de aplicaciones web +sistemas oprativos+
Presentacion de aplicaciones web +sistemas oprativos+Presentacion de aplicaciones web +sistemas oprativos+
Presentacion de aplicaciones web +sistemas oprativos+Christian García
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaverLuis Viteri
 
Overview Alljoyn SDK presented at SedeLab Webimar.
 Overview Alljoyn SDK presented at SedeLab Webimar. Overview Alljoyn SDK presented at SedeLab Webimar.
Overview Alljoyn SDK presented at SedeLab Webimar.Felipe Martinez Alvarez
 

Similar to Widgets (20)

Aplicacion web - presentacion impress
Aplicacion web -  presentacion impressAplicacion web -  presentacion impress
Aplicacion web - presentacion impress
 
Aplicacion web - presentacion
Aplicacion web -  presentacionAplicacion web -  presentacion
Aplicacion web - presentacion
 
APLICACIONES DE INTERNET
APLICACIONES DE INTERNETAPLICACIONES DE INTERNET
APLICACIONES DE INTERNET
 
Aplicaciones web
Aplicaciones webAplicaciones web
Aplicaciones web
 
Web 2
Web 2Web 2
Web 2
 
Aplicacion web presentacion
Aplicacion web   presentacionAplicacion web   presentacion
Aplicacion web presentacion
 
Exposicion
ExposicionExposicion
Exposicion
 
APPSWEBI4.0.pptx
APPSWEBI4.0.pptxAPPSWEBI4.0.pptx
APPSWEBI4.0.pptx
 
Clase 2 aplicaciones web y derechos intelectuales
Clase 2   aplicaciones web y derechos intelectualesClase 2   aplicaciones web y derechos intelectuales
Clase 2 aplicaciones web y derechos intelectuales
 
Clase 2 aplicaciones web y derechos intelectuales
Clase 2   aplicaciones web y derechos intelectualesClase 2   aplicaciones web y derechos intelectuales
Clase 2 aplicaciones web y derechos intelectuales
 
Evolucion web
Evolucion webEvolucion web
Evolucion web
 
Aplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvilAplicaciones híbridas: presente y futuro del desarrollo móvil
Aplicaciones híbridas: presente y futuro del desarrollo móvil
 
Tipos de apps
Tipos de appsTipos de apps
Tipos de apps
 
atSistemas - Presentacion Hybreed
atSistemas - Presentacion HybreedatSistemas - Presentacion Hybreed
atSistemas - Presentacion Hybreed
 
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
Hybreed. Plataforma de desarrollo de aplicaciones móviles híbridas. Descripci...
 
Aplicaciones Móviles
Aplicaciones MóvilesAplicaciones Móviles
Aplicaciones Móviles
 
Presentacion de aplicaciones web +sistemas oprativos+
Presentacion de aplicaciones web +sistemas oprativos+Presentacion de aplicaciones web +sistemas oprativos+
Presentacion de aplicaciones web +sistemas oprativos+
 
Instalacion adobe dream weaver
Instalacion adobe dream weaverInstalacion adobe dream weaver
Instalacion adobe dream weaver
 
Diseño de un Sistema de Apoyo
Diseño de un Sistema de ApoyoDiseño de un Sistema de Apoyo
Diseño de un Sistema de Apoyo
 
Overview Alljoyn SDK presented at SedeLab Webimar.
 Overview Alljoyn SDK presented at SedeLab Webimar. Overview Alljoyn SDK presented at SedeLab Webimar.
Overview Alljoyn SDK presented at SedeLab Webimar.
 

Recently uploaded

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptELENA GALLARDO PAÚLS
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxPryhaSalam
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoFundación YOD YOD
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxlclcarmen
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 

Recently uploaded (20)

SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 2do Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 2do Grado Educacion Primaria 2024 Ccesa007.pdf
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.pptDE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
DE LAS OLIMPIADAS GRIEGAS A LAS DEL MUNDO MODERNO.ppt
 
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptxEXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
EXPANSIÓN ECONÓMICA DE OCCIDENTE LEÓN.pptx
 
Heinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativoHeinsohn Privacidad y Ciberseguridad para el sector educativo
Heinsohn Privacidad y Ciberseguridad para el sector educativo
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptxTIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
TIPOLOGÍA TEXTUAL- EXPOSICIÓN Y ARGUMENTACIÓN.pptx
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 

Widgets

  • 1. Widgets. Mini aplicaciones con maxipotencial Modulo 2. Aplicaciones Web Por: David Ricardo Cázares Mejía Movilweb sistemas. http://movilweb.com.mx Widgets. Mini aplicaciones con maxipotencial Taller teórico – práctico en Desarrollo de Aplicaciones Móviles http://widgets.com.mx Todos los derechos reservados 2010 Movilweb Sistemas. Taller teórico – práctico en Desarrollo de Aplicaciones Móviles. México 2010. Informes: +5255 36.24.40.93 movilweb.mx@gmail.com , info@movilweb.com.mx
  • 2. ¿Que es un Widget? Mas allá de un nombre curioso... Un Widget es una mini aplicación móvil que reside o no en la memoria del dispositivo, tiene una función sumamente específica, principalmente información o entretenimiento y que además cuenta con las siguientes características: 1.- El usuario no distingue un Widget de una aplicación propia del dispositivo (almenos no el usuario promedio) 2.- Generalmente son instalados en base al gusto y selección del usuario (fomenta fidelidad a la marca o concepto de la aplicación, ya que es adoptada por el target específico al que busca llegar la marca o empresa. 3.- “Pesa poco” y generalmente son descargados de sitios especializados en contenidos para dispositivos móviles conocidos como AppStores o Marketplaces. (en menor número son precargadas en el equipo por el fabricante o carrier). 4.- Al ser aplicaciones estandarizadas son relativamente facil de migrar entre plataformas. http://widgets.com.mx
  • 3. Lo que NO es un Widget Un mundo de variantes, prepara tus aspirinas No es un sitio wap propiamente*, es una aplicación empaquetada que se ejecutada o lanzada desde el menú del dispositivo (el usuario no ingresa al browser, sino al menu de aplicaciones para hacer click en un icono), y es posible que resida total o parcialmente en un servidor Web, lo cual no es percibido por el usuario, salvo cuando el teléfono muestra mensajes para aceptar la conexión a internet y/o alertas de seguridad. No es una aplicación compleja, por el contrario, un Widget sencillo y amigable es mucho mas deseable que uno saturado de información, complicado y poco intuitivo. No es una aplicación que deba requerir de manuales ni capacitación de usuario. Widget no es una marca comercial, sistema operativo o lenguaje de programación. (Es la evolución del termino Gadget anteponiendole Wi de wireless) No es universal (no confundir con estandarizado), cada fabricante de equipos incluye funcionalidad propia a sus widgets (APIs), por lo que el Widget se adapta a cada plataforma (esta adaptacion no es automática, la realiza el programador), por lo que pueden existir multiples versiones del mismo widget, por ejemplo: uno para Nokia, otro para LG, Samsung, Qualcomm Plaza mobile, Opera, etc. * Aunque se basan en las mismas tecnologías. http://widgets.com.mx
  • 4. ¿Donde está el negocio? Ecuación de oro: Usuario = Proveedor de audiencia Un widget se mide en su valor absoluto (aplicación con costo) o bien por la cantidad de descargas – accesos (valor relativo), osea: En impactos, clicks, inicio de sesiones ó número de usuarios si se trata de un widget de modalidad social, etc, etc. Es decir que se trata de un “concurso de popularidad” donde el valor de una aplicación es medido básicamente por sus descargas, accesos, reingresos, permanencia, e indicadores socioeconómicos del usuario (país, región, grupo étnico, nse, género, edad, etc.). dicho lo anterior el negocio de desarrollar un widget está en: 1) Venderlo (si el contenido es sumamente especializado o exclusivo). 2) Incluir publicidad (Adversiting). 3) Patrocinio y posicionemiento de marca (Mobile Branding). 4) Combinación de todas o algunas de las anteriores. Es en este punto donde debe analizarse cuidadosamente el o los medios para dar difusión al Widget, principalmente la selección de las AppStores (ver tema relacionado a la publicación de contenido). http://widgets.com.mx
  • 5. ¿Que busca un Widget? La belleza de las cosas simples... Un widget busca principalmente: Ser un vínculo íntimo entre marca – usuario. El teléfono celular es un objeto personal, por lo tanto el software que contiene también proyecta la personalidad del usuario (es decir que “vestimos” a nuestro teléfono móvil a nuestra propia imagen y semejanza). Crear hábitos en el usuario a partir de la utilidad del contenido. (mientras más útil y/o divertido es un widget es más usado, y mientras más se usa se crea una fuerte necesidad de tenerlo, actualizarlo y recomendarlo). Fomenta un canal de comunicación interactiva entre el usuario y la marca. Crea un nuevo medio para medir la aceptación de una marca o concepto en base al número de descargas, accesos, reingresos, hora y lugar de acceso, etc. Logra que una marca tenga presencia en todo momento y lugar. (Recordemos que un widget cuenta con audiencia sumamente segmentada). http://widgets.com.mx
  • 6. ¿Que contiene un Widget? No puedes dar gusto a todo mundo... Todos los Widgets móviles para cualquier plataforma pueden mostrar: 1) Texto con formato. 2) Imágenes (jpg, png, etc). 3) Links de descargas (contenido gratuito o premium). 4) Funciones “click to call”, “click to mail”, “click to sms”. 5) Scripts (JavaScript - Ajax) del lado cliente*. (En modelos touch se maneja el término “tap” en lugar de “click”) De acuerdo a la marca y modelo pueden o no mostrar: 1) Información de geolocalización. 2) Contenido embebido (por ejemplo. Video de Youtube en reproductor Flash). 3) Administración de contactos. 4) Administración de agenda. 5) Administración de archivos. 6) Transición de pantallas y efectos gráficos. 7) Creación y manejo de datos persistentes. Existen Frameworks adaptados a cada plataforma http://widgets.com.mx
  • 7. Navegador vs Plataforma La guerra por crear contenido... Dado el enorme crecimiento en el mercado de teléfonos inteligentes que se manifiesta a nivel global los desarrolladores de sistemas operativos así como las empresas de tecnología integradora, han abierto sus plataformas para poder facilitar al desarrollador de aplicaciones la creación de contenido específico para cada dispositivo a fin de dar valor agregado a los equipos, además claro, de aprovechar la creciente aceptación por la descarga de contenido a través de AppStores, en donde curiosamente quien hace el trabajo de crear las aplicaciones aveces es quien menos gana en este nuevo ecosistema tecnológico (y su correspondiente modelo de negocio). Es por esto que actualmente contamos con contenido WAP adaptado para las capacidades gráficas y de procesarimento de dispositivos móviles accesible mediante el browser integrado en el sistema operativo (WRT, Opera, etc) y por aplicaciones Widget que no requieren que el usuario acceda al navegador ni tenga que ingresar dirección alguna para visualizar el contenido, tal vez para un usuario experto en tecnología no represente mayor problema ingresar una URL, mas no así para el usuario promedio. Aunque en esecia una página WAP y un Widget puedan ser técnicamente iguales, la forma en que el usuario accede a la información es completamente determinante en el éxito del proyecto. Y es en este último punto donde los fabricantes han iniciado una guerra para “reclutar” programadores (Publishers como le llaman algunos) que desarrollen contenido que favorezca a sus correspondientes marcas. http://widgets.com.mx
  • 8. Tecnologías Optimizar ante todo... (Snippets disponibles en sesión práctica) Teoricamente los Widgets se basan en estándares bien definidos (http://www.w3.org/TR/widgets/). Sin embargo durante la práctica vemos que es necesario adaptar el contenido para cada plataforma. No obstante existen al menos tres estándares técnicos que podemos emplear sin mayores modificaciones para la creación de un Widget: XHTML Basic. Aunque es aceptado HTML es recomendable ser estrictos en la sintaxis para ayudar al navegador a interpretar nuestra aplicación y por consiguiente lograr un mejor rendimiento. CSS. Hay que estudiar cuidadosamente que características de estilo admite la plataforma de ejecución de nuestro Widget para evitar código paja que no será aplicado, logrando así un código más limpio y rápido. JavaScript. Hay que tener mucho cuidado al implementar código del lado cliente, en primer lugar para no revasar los límites de funciones y variables admitidos por cada plataforma y en segundo lugar para logar código mas ligero, es muy recomendable que todas las validaciones de formularios, cálculos y funciones residan del lado servidor (revisar apartado de PHP Aplicado en Aplicaciones Móviles). Código ligero (Sin comentarios*, optimizado y validado). Código útil (Solo funciones y estilos que realmente sean usados). Código reusable (Rutinas y estilos bien diferenciados para nuevas aplicaciones) http://widgets.com.mx
  • 9. Tecnologías Todo mundo habla de Ajax. (Snippets disponibles en sesión práctica) Ajax (Asynchronous JavaScript And XML) se define como el conjunto de tecnologías que emplean la espacificación XMLHttpRequest propia del navegador para proporcionar funcionalidad adicional en la transferencia de datos entre el cliente y el servidor, particularmente basadas en respuestas asincrónicas. Existen numerosos Frameworks basados en esta especificación, sin embargo NO son universalmente soportados, es así que podemos tener entornos de trabajo soportados a la perfección por iPhone (iWebKit, iui y jqTouch por mecionar algunos), pero que en otras plataformas muestran numerosos errores (lo mismo sucede con Guarana para Nokia S60). Por lo tanto el uso de Frameworks basados en Ajax es recomendable solo cuando nuestra aplicación será específica para algun dispositivo o familia de dispositivos. Para lograr funcionalidad asincronica óptima para todos los navegadores que soportan Ajax lo mejor es escribir nuestras propias funciones básicas y reutilizarlas sin mayor modificación: El autor de esta ponencia recomienda por lo menos contemplar: 1) Función para cargar/actualizar contenido en DIVs. 2) Función para enviar formularios. 3) Función para leer contenido XML (RSS). http://widgets.com.mx
  • 10. Herramientas Optimiza costos, usa freeware... Edición de código fuente Notepad ++. http://filezilla-project.org/ Cliente FTP FileZilla. http://filezilla-project.org/ Servidor Web local para pruebas Apache (XAMPP) http://www.apachefriends.org/es/xampp.html Emuladores y navegadores Phonegap Simulator Opera mobile Simbian SDK Simulator (Necesario registrarse en Forum Nokia ) Es recomendable hacer pruebas en equipos reales. Validación de Código http://validator.w3.org/check?uri=http://tuaplicacion.com El uso de entornos integrados de desarrollo es elección de dada desarrollador, solo hay que tomar en Cuenta que: Muchas veces se agregan comentarios y rutinas sin previa consulta. Generalmente se basan en “templates” específicos para algún dispositivo. Un ejemplo de un buen IDE es http://www.aptana.com/ http://widgets.com.mx
  • 11. Appstores El que no enseña no vende... Entre los principales AppStores para distribuir Widgets a nivel regional (AL) OVI (Nokia) Web: https://publish.ovi.com Características: Presencia global, respaldo del fabricante de dispositivos móviles #1 Costo: 90 USD / Año Tipo de contenido: JAR, SIS, SISX, WGZ (Widget para Nokia S60 3aEd o superior). GetJar Web: https://developer.getjar.com/publishing/allApps/ Costo: Gratuito Tipo de contenido: URL*, WGZ (Widget Nokia) Qualcomm Plaza Mobile (ideas widgets) Web: http://telcelmx-web.qualcomm.com/ Características: Presencia en América Latina a traves de Telcel y Claro (Ambas de América Móvil) Costo: Gratuito Tipo de contenido: ZIP (La aplicacion web compila el contenido) * Esta característica es revisada en el capítulo dedicado a GetJar. http://widgets.com.mx
  • 12. Los gigantes y sus pequeños Revisión global de compañias que han integrado Widgets a su oferta tecnológica. Nokia Nombre: Widgets Información: http://www.nokia-latinoamerica.com/soporte/aprende-como/widgets Qualcomm Plaza Mobile (ideas widgets) Nombre: Widgets Información: http://plaza-global.qualcomm.com Yahoo Nombre: Yahoo Widgets Información: http://widgets.yahoo.com/ Opera Nombre: Opera Widgets Información: http://widgets.opera.com/ Apple Nombre: Apple WebApps Información: http://www.apple.com/webapps/ * * Aunque no es propiamente un Widget, es el único recurso disponible para que los desarrolladores de aplicaciones web accedan a esa plataforma sin hacer uso de desarrollo de aplicaciones nativas. http://widgets.com.mx
  • 13. Los gigantes y sus pequeños Revisión global de compañias que han integrado Widgets a su oferta tecnológica (2). Palm Nombre: Widgets Información: http://developer.palm.com/index.php?option=com_content&view=article&id=1553&Itemid=44 Blackberry Nombre: Blackberry Widget Información: http://na.blackberry.com/eng/developers/browserdev/widgetsdk.jsp Android Nombre: Android Widgets Información: http://developer.android.com/guide/practices/ui_guidelines/widget_design.html LG Nombre: Widgets Información: http://developer.lgmobile.com/lge.mdn.tnd.RetrieveTopicWidget.dev?objectType=P SAMSUNG Nombre: Widgets Información: http://innovator.samsungmobile.com/platform.main.do?platformId=12 http://widgets.com.mx