Foro desarrollo de software freelance

Comunidad de programadores autónomos. Debes estar registrado para escribir una entrada: click en el boton: Registrarse, para proceder.

Forum Statistics

  • Forum Members: 1,402
  • Total Threads: 185
  • Total Posts: 1
There are 4 users currently browsing forums.

Forum Sponsors

Banner
Respuesta
Antiguo 25/02/2010, 10:54   #1 (permalink)
 
Avatar de Kaos
 
Status: Administrator
Fecha de Ingreso: 24 ene, 10
Ubicación: Buenos Aires
Mensajes: 115



Post Como ahorrar tiempo al programar Facebook Apps

Una de las cosas mas difíciles con las que se enfrentará un desarrollador de aplicaciones para Facebook es la imposibilidad de trabajar con un entorno de testeo, lo cual definitivamente mejoraría en muchas maneras la experiencia desarrollando.
Los entornos de testeo en las compañías de tecnología son diseñados para hacer la programación mas segura y rápida, pero los mismos también nos permiten correr tests para checkear la infraestructura de una app y a descubrir posibles problemas de escalabilidad que no pueden ser testeados en servidores de producción, o podríamos poner dichos servidores en riesgo de caerse cuando gente real esté usando la aplicación.
En casi todas las aplicaciones, usualmente tomamos información de los perfiles de los usuarios lo cual claramente debe ser hecho bajo una sesión activa. Ésta es la razón básica por la cual no podemos usar un entorno de testeo al desarrollar para Facebook, no podemos pasar sobre facebook porque necesitamos al usuario logueado para conseguir esa sesión lo cual vuelve imposible por ejemplo correr un apache benchmark para testear tiempos de respuesta, tiempo de latencia, etc…
Ni hablar del tiempo que toma para cargar todas las librerías de Facebook cada vez que necesitamos refrescar una app corriendo en Facebook. Cada vez que cambiamos una pequeña parte del código todo el site se cargaría nuevamente y eso tomaría otros 15 segundos de nuestro precioso tiempo, cada vez que apretamos F5! (los 15 segundos salen de el tiempo de carga de FB mas el tiempo de parsing del fbml, y render del html, podría ser aun mas y generalmente no toma menos de 8 a 10 segundos).
Así que, luego de haber estado trabajando con desarrollo de apps para Facebook durante un largo rato quiero compartirles algunas cosas que aprendí en el proceso que quizás puedan ayudarlos a ahorrar algo de tiempo, y algunos dolores de cabeza también.
  • No realices pequeños tests, en cambio, dedica mas tiempo a desarrollar sin testear online el resultado constantemente, programa todo lo que puedas y cuando sientas que estas listo para probar, hazlo. Vas a descubrir que en ocasiones podes programar un montón sin un solo error en el camino. Si haces pruebas cada un minuto, en 1 hora habrás perdido 15 minutos.
  • Si estas desarrollando una página en FBML, una de las tentaciones que automáticamente surge es la idea de desarrollar un html aparte y luego convertirlo en fbml quitando los headers, etc. SIEMPRE hay algunas pequeñas diferencias entre una página en fbml y un html standard que usualmente toman mucho tiempo en ser resueltas, (esto es producto de los distintos doctypes y estilos que facebook hace override por default). Por lo cual, si vas a armar una página en fbml, escribí el código directamente en fbml y probalo directamente en Facebook.
  • Si tu aplicación esta live (en producción), trabajá en una app secundaria (Sin importar que facebook diga que no lo hagas…). Tests a la ligera, o falta de test representa largo debugging, y muchos clientes o usuarios finalmente podrían quejarse si los bugs aparecen. No importa cuan pequeña parezca la tarea, probala tranquilamente en una app de pruebas y luego subila a producción una vez que confíes en lo que acabas de codear.
  • Construye una wiki o algo similar que contenga todos los “well known issues” (errores mas conocidos) que encuentres mientras programas tus apps. Nunca sabes cuando o quién volverá a dar con el mismo problema, tener una base de conocimiento es clave para la productividad de un team!
  • Genera código reusable. Yo desarrollé aplicaciones enteras arrojando feeds, notificaciones, con fbjs, fbml, ajax, servicios web, etc. en solo uno o dos días…. Construye todo orientado a objetos, declarando todo en scopes grandes sin hacer que solo satisfaga la necesidad de ese cliente.
Éste tipo de prácticas que llevamos adelante en Altodot probablemente te harán ahorrar algo de tiempo, y como el tiempo es dinero, estoy segurao que probarás algunos de éstos puntos .


Publicado en: Altodot
Autor:Matias Paterlini

__________________
Carlos Olivera
en Twitter
en Linkedin
Kaos esta offline   Responder Con Cita




Respuesta

Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están On
Los Emoticonos están On
Código [IMG] está On
Código HTML está Off
Trackbacks are On
Pingbacks are On
Refbacks are On



Content Relevant URLs by vBSEO 3.3.2