32

Fdg2009

Embed Size (px)

DESCRIPTION

Platica sobre programacion en plataforma facebook

Citation preview

Page 1: Fdg2009
Page 2: Fdg2009
Page 3: Fdg2009

Desarrollo Rápido de Aplicaciones sobre Facebook Introducción a la Plataforma

Mario R. VallejoDesarrollo de Nuevos Productos ZavorDigital25/Septiembre/2009

Page 4: Fdg2009

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

Introducción a la Plataforma Facebook

Page 6: Fdg2009

¿En que Consiste Facebook Platform?Redes Sociales y Software ▪ Librerias y API

▪ FBML

▪ FQL

▪ Facebook Connect

Page 7: Fdg2009

Librerias y APIInternet ▪ Java

▪ PHP

▪ Python

▪ Ruby on Rails

▪ ASP.NET

Page 8: Fdg2009

Librerias y APIDesktop ▪ Java

▪ C#

▪ SmallTalk

▪ VisualBasic.NET

Page 9: Fdg2009

Librerias y APIMobil▪ Android

▪ iPhone / iTouch

▪ Windows Mobile

Page 10: Fdg2009

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

Ser un desarrollador Facebook

Page 12: Fdg2009

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

Crear una aplicación en Facebook

Page 14: Fdg2009

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

Configurar una nueva Aplicación

Page 16: Fdg2009

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

Importancia de Facebook para el Desarrollador

Page 18: Fdg2009

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

(c) 2009 Facebook, Inc. or its licensors. "Facebook" is a registered trademark of Facebook, Inc.. All rights reserved. 1.0

Page 20: Fdg2009
Page 21: Fdg2009

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

Introducción al concepto de Framework

Page 23: Fdg2009

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

¿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

Instalar y Configurar Kohana

Page 26: Fdg2009

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

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

Model, View, Controller

Page 29: Fdg2009

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

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

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

El epónimo Hola Hola Mundo