Upload
zavordigital
View
549
Download
0
Embed Size (px)
DESCRIPTION
Platica sobre programacion en plataforma facebook
Citation preview
Desarrollo Rápido de Aplicaciones sobre Facebook Introducción a la Plataforma
Mario R. VallejoDesarrollo de Nuevos Productos ZavorDigital25/Septiembre/2009
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
Introducción a la Plataforma Facebook
¿En que Consiste Facebook Platform?Redes Sociales y Software ▪ Librerias y API
▪ FBML
▪ FQL
▪ Facebook Connect
Librerias y APIInternet ▪ Java
▪ PHP
▪ Python
▪ Ruby on Rails
▪ ASP.NET
Librerias y APIDesktop ▪ Java
▪ C#
▪ SmallTalk
▪ VisualBasic.NET
Librerias y APIMobil▪ Android
▪ iPhone / iTouch
▪ Windows Mobile
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
Ser un desarrollador Facebook
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
Crear una aplicación en Facebook
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
Configurar una nueva Aplicación
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
Importancia de Facebook para el Desarrollador
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
(c) 2009 Facebook, Inc. or its licensors. "Facebook" is a registered trademark of Facebook, Inc.. All rights reserved. 1.0
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
Introducción al concepto de Framework
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
¿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
Instalar y Configurar Kohana
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
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'
Model, View, Controller
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
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
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.
El epónimo Hola Hola Mundo