Fdg2009
-
Upload
zavordigital -
Category
Technology
-
view
549 -
download
0
description
Transcript of Fdg2009
![Page 1: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/1.jpg)
![Page 2: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/2.jpg)
![Page 3: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/3.jpg)
Desarrollo Rápido de Aplicaciones sobre Facebook Introducción a la Plataforma
Mario R. VallejoDesarrollo de Nuevos Productos ZavorDigital25/Septiembre/2009
![Page 4: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/4.jpg)
1 Introducción a la Plataforma Facebook
2 Ser un Desarrollador Facebook
3 Crear una nueva Aplicación
4 Configurar una nueva Aplicación
5 Ventajas de este medio para Desarrolladores
Puntos a Tratar
![Page 5: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/5.jpg)
Introducción a la Plataforma Facebook
![Page 6: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/6.jpg)
¿En que Consiste Facebook Platform?Redes Sociales y Software ▪ Librerias y API
▪ FBML
▪ FQL
▪ Facebook Connect
![Page 7: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/7.jpg)
Librerias y APIInternet ▪ Java
▪ PHP
▪ Python
▪ Ruby on Rails
▪ ASP.NET
![Page 8: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/8.jpg)
Librerias y APIDesktop ▪ Java
▪ C#
▪ SmallTalk
▪ VisualBasic.NET
![Page 9: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/9.jpg)
Librerias y APIMobil▪ Android
▪ iPhone / iTouch
▪ Windows Mobile
![Page 10: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/10.jpg)
Librerias y APIPHP: Librería oficial de Facebook y sus Ventajas▪ La librería oficial nos da accesos a los métodos mas nuevos dentro de la plataforma, que está en constante cambio
▪ Un lenguaje fácil de aprender
▪ Todos los servicios de hosting tienen PHP instalado
▪ Cantidad enorme de herramientas de desarrollo
▪ Cantidad enorme de Frameworks a utilizar
![Page 11: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/11.jpg)
Ser un desarrollador Facebook
![Page 12: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/12.jpg)
Instalando la aplicación Developer¿Para que sirve?▪ Es la manera en la que Facebook separa a los desarrolladores de los usuarios comunes
▪ Permite la organización y configuración de todas las aplicaciones en las que estes trabajando
▪ Te da acceso sencillo a la documentación de la plataforma
▪ Te da acceso sencillo a las herramientas para experimentar con FBML, PHP y FQL
![Page 13: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/13.jpg)
Crear una aplicación en Facebook
![Page 14: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/14.jpg)
Utilizando la aplicación DeveloperCrear una aplicación nueva▪ Es la manera en la que Facebook separa a los desarrolladores de los usuarios comunes
▪ Permite la organización y configuración de todas las aplicaciones en las que estes trabajando
▪ Te da acceso sencillo a la documentación de la plataforma
▪ Te da acceso sencillo a las herramientas para experimentar con FBML, PHP y FQL
![Page 15: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/15.jpg)
Configurar una nueva Aplicación
![Page 16: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/16.jpg)
Parámetros necesariosConfigurar una aplicación nueva▪ Importancia de los ID únicos que te da Facebook
▪ Secciones de la página de configuración
▪ Campos necesarios
▪ Diferencia entre Facebook Connect y Facebook Platform
![Page 17: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/17.jpg)
Importancia de Facebook para el Desarrollador
![Page 18: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/18.jpg)
250 Millones de Usuarios¿Algo mas?▪ La base de usuarios enorme la hace una de las plataformas de distribución mas eficientes del mundo
▪ Interacción continua con las redes sociales de los usuarios que utilizan tu software
▪ Analíticos e información detallada sobre el uso de tu aplicación
▪ Todavía tiene fallas, como el monetizar el trabajo invertido. Para eso se necesita creatividad
![Page 19: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/19.jpg)
(c) 2009 Facebook, Inc. or its licensors. "Facebook" is a registered trademark of Facebook, Inc.. All rights reserved. 1.0
![Page 20: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/20.jpg)
![Page 21: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/21.jpg)
1 Introducción al concepto de Framework
2 Instalar y configurar Kohana
3 Model, View, Controller
4 El epónimo 'Hola Mundo'
5 Integrar librería Facebook con Kohana
Puntos a Tratar
![Page 22: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/22.jpg)
Introducción al concepto de Framework
![Page 23: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/23.jpg)
Introducción a Frameworks y RADVentajas de esta manera de Trabajar▪ Un Framework es una colección de clases, APIs, librerías generalmente orientados a reducir el trabajo del programador
▪ Se adhieren al concepto de no reinventar la rueda y DRY (Don't Repeat Yourself)
▪ Reducen considerablemente el tiempo de desarrollo
▪ Seguros, eficientes y bien organizados. Ayudan al correcto trabajo en equipo fijando estándares
![Page 24: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/24.jpg)
¿Porque Kohana y no otro Framework?Seleccionar Archivos a Bajar y como Configurar▪ Documentación fácil de entender e intuitiva
▪ Una comunidad enorme de usuarios dispuestos a ayudar
▪ Un Framework ligero, PHP 5 y totalmente orientado a objetos con recursos en cascada
▪ Flexible, intuitivo y fácil de aprender e integrar con otras tecnologías
![Page 25: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/25.jpg)
Instalar y Configurar Kohana
![Page 26: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/26.jpg)
Sitio de Internet de KohanaSeleccionar Archivos a Bajar y como Configurar▪ http://www.kohanaphp.com/download/ Es el URL de la página de descarga
▪ Nos permite seleccionar precisamente que necesitamos, para no tener librerías que jamás utilizaremos
▪ Con sus librerías incluidas para la internacionalización, también podemos elegir los idiomas en los que trabajaremos
![Page 27: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/27.jpg)
Instalación y ConfiguraciónSin consola, sin ejecutables, sin problemas▪ Crear una carpeta en el servicio de hosting o en la carpeta raiz del servidor local
▪ Abrir el archivo 'application/config/config.php' y editar la asignación “$config['site_domain']” con la dirección raiz del sitio
▪ Accesar al URL del sitio (En este caso, localhost/fdg) y ya que se hayán pasado todos los parametros de instalación, borrar 'install.php'
▪ Iniciar a 'codear'
![Page 28: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/28.jpg)
Model, View, Controller
![Page 29: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/29.jpg)
Patrón Modelo, Vista, ControladorSeparar la información, de la interfaz y la lógica▪ El 'Modelo' es la parte encargada de trabajar con los datos de la aplicación. Ej. Guardar y sacar información de la DB
▪ La vista presenta la interfaz con el usuario, en este caso el código HTML de la página de Internet a mostrar
▪ El controlador se encarga de la lógica de la aplicación, funciona como moderador entre el modelo y la vista
▪ Kohana esta totalmente orientado a este patrón, aunque no te obliga a utilizarlo
![Page 30: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/30.jpg)
Ventajas MVCEl patrón mas facil para este medio▪ Separa la programación del diseño gráfico, asi pueden trabajar amigablemente los desarrolladores y diseñadores
▪ Optimizaciones en las llamadas a DB se hacen en los modelos, por lo tanto no hay modificacion a la lógica inicial
▪ Utilizando los mismos controladores, se puede cambiar la fuente de datos solo cambiando los modelos
▪ Modularidad y separación de funciones hacen este código fácil de mantener
![Page 31: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/31.jpg)
Desventajas MVCAunque puede ser no tan propio en otros ambientes▪ Enorme cantidad de archivos diferentes pueden ser contraproducentes en ambientes con memoria limitada
▪ Las partes por si solas no tienen función alguna. Debido a esto, si quieres hacer una aplicación pequeña es con todo el paradigma
▪ Se puede perder facilmente el orden de las llamadas entre modelos, vistas y controladores.
![Page 32: Fdg2009](https://reader033.fdocuments.mx/reader033/viewer/2022060203/559d60771a28abe54a8b469d/html5/thumbnails/32.jpg)
El epónimo Hola Hola Mundo