Entradas con la etiqueta ‘Programación’
¿Desarrollo propio o mediante frameworks?
Llevo varios días, por no decir semanas, buscando, mirando y documentándome sobre los frameworks más populares basados para trabajar sobre PHP. Tras estos días, me he formulado bastantes preguntas; ¿Es necesario el uso de frameworks para agilizar las tareas sencillas de programación?
La respuesta parece sencilla pero no lo es. Entramos en materia:
Un framework, en el desarrollo de software, es una estructura de soporte definida, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros software para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
Los frameworks populares, son los que aplican el patrón MVC (Modelo – Vista – Controlador) en su interior. De estos frameworks, los que me han llamado la atención han sido CakePHP y Symfony. En la imagen, el funcionamiento básico del patrón MVC.

- CakePHP es muy sencillo de aprender, tienen una gran comunidad en castellano y una documentación casi totalmente traducida a nuestro idioma.
- Symfony es una brutalidad, en el buen aspecto; es un framework muy completo pero a la vez muy tedioso para aprender cómo utilizarlo. Al no ser tan sencillo, está recomendado para usarlo al realizar grandes aplicaciones o proyectos web. Si aprendes a usarlo es una gran “herramienta”.
Un framework está diseñado para que el desarrollador no se preocupe de los apartados más comunes (estructura modular ampliable, scaffolding, uso de sesiones, etc.). El diseño de estos “entornos de desarrollo” ha ido evolucionando (en mi opinión deformándose) de tal manera que para utilizar la ayuda que nos ofrecen se necesita un esfuerzo previo considerable. Es cierto que las ayudas son muchas y que te ahorran mucho tiempo de desarrollo, pero ¿vale la pena ese esfuerzo para “dominarlo”? … ahí dejo la pregunta.
Integración de OAuth para aplicaciones basadas en Twitter
Hace unos meses, la gente de Twitter, añadió a su API la posibilidad de conectarse vía OAuth. Para el que no sepa qué es OAuth, dejo la definición que existe en la Wikipedia:
OAuth es un protocolo abierto, propuesto por Blaine Cook y Chris Messina, que permite autorización segura de un API de modo estándar y simple para aplicaciones de escritorio, móviles, y web.
Para desarrolladores de consumidores, OAuth es un método de interactuar con y publicar datos protegidos. Para desarrolladores de proveedores de servicio, OAuth proporciona a los usuarios un acceso a sus datos al mismo tiempo que protege las credenciales de su cuenta. En otras palabras, OAuth permite a un usuario del sitio A compartir su información en el sitio A (proveedor de servicio) con el sitio B (llamado consumidor) sin compartir toda su identidad.
Con este sistema conseguiremos que los usuarios de la aplicación que desarrollemos deban dar un paso previo a la utilización de dicha aplicación, en el cual el usuario deberá permitir el acceso para poder ser utilizada. Con esto conseguimos que el uso de nuestras aplicaciones sea más seguro, además de la tranquilidad del usuario al saber qué está haciendo en cada momento.

Personalmente es una de las cosas que tengo en mente hacer, ya que la clase que tenía programada se quedó obsoleta hace unos meses debido a que la API de Twitter se ha renovado muchísimo. Así que me aplico el cuento y me lo guardo en mi TODO-List.
Dejo enlace sobre cómo integrar estos servicios para que funcionen de la manera correcta rápidamente.
Vía | jaisenmathai.com (en inglés)