Fdg2009

Preview:

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