Fdg2009

743 views

Published on

Platica sobre programacion en plataforma facebook

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
743
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
19
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Fdg2009

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

×