Hola sean bienvenidos a este nuevo post, hoy haremos una introduccion con algunos lenguajes de programacion y MySQL, algunas API y unos tips para una mejor implementacion.
Hasta este post, hablamos de como crear una base, una tabla, como ingresar informacion, como recuperarla y optimizacion de las mismas siempre con el cliente mysql, tambien hemos visto algunos comandos externos para ver informacion sobre una tabla, para cargar datos masivamente y/u otras tareas pero hoy hablaremos como se puede a traves de algunos lenguajes de programacion o API (interfaz de programacion de la aplicacion) para MySQL poder generar nuestros propios programas para trabajar sobre nuestras bases generadas, una de las ventajas mas obvias disponibles con un programa es la posibilidad de darle al usuario una interfaz mas «amigable» para realizar una interaccion con la tabla, en lugar de tener que usar los comandos directos para realizar la tarea deseada, hoy en dia la gran mayoria del contenido web de internet esta almacenado en alguna base de datos (MySQL, Oracle, SQL, PostgreSQL, DB/2, etc) y este es recuperado a traves de algun lenguaje de uso web (PHP, Javascript, ASP, etc) lo mismo ocurre con antiguas aplicaciones de escritorio, las cuales generaban una interfaz en el escritorio para permitir la interaccion con las bases de datos y trabajar sobre ellas.
En el caso de este post, como comentamos al principio, sera solo de introduccion y hablaremos brevemenete sobre tres tipos de API en las cuales nos explayaremos mas adelante en cada uno de sus respectivos posts, estas tres API van a ser PHP, PERL DBI y C para en un futuro poder conseguir mas informacion sobre otras API para MySQL y subirlas en otros posts.
De las tres API, la del lenguaje C es las mas basica y practicamente hace de base para las otras API (Perl DBI y PHP), con PERL trabaja a dos niveles, DBI y DBD, el primero es el cargado de la interacción de los scripts con el cliente y el segundo es el motor encargado de conectarse con distintos tipos de bases de datos y por ultimo PHP, este es un lenguaje casi completamente orientado a generar aplicaciones Webs, es ampliamente utilizado para generar contenido dinamico basado en datos almacenados en una base o como vimos en algunos posts anteriores utilizarlo con Javascript para poder crear dinamismo con AJAX les recomiendo este post para ver mas sobre AJAX. La eleccion de la API siempre va a estar dada por los siguientes items:
- El entorno de ejecucion
- Rendimiento
- Facilidad de desarrollo
- Portabilidad
Pasaremos a detallar un poco mejor cada punto, para el primer Item debemos saber la tarea a realizar por el programa, estas pueden ir desde programas donde solamente ejecutan una tarea especifica la cual no necesita interaccion con un usuario hasta una interfaz de carga de datos, por ejemplo en el primer ejemplo dicho se podria hacer un programa con la API de C y luego hacer con cron (o algun otro temporizador) la repeticion diaria del mismo para el otro caso se podria utilizar una aplicacon con C tambien pero puede ser mas practico una aplicacion con la API de PHP y acceder atraves de una pagina web. Para el segundo caso debemos evaluar el tipo de tarea a ejecutar si es una de muy poco uso o una de uso frecuente, si va a tener interaccion con el usuario o no, y esto tambien va a incidir en el rendimiento, tambien incide en el rendimiento el lenguaje porque los lenguajes compilados (C, C++, etc) van a ser mas rapidos a los basados en scripts (PERL, PHP, Javascript, etc) pero ningun lenguaje es universal para todos los tipos de requerimientos, en el tercer caso, eso tambien quedara al criterio del desarrollador porque en terminos generales hacer un programa de script va a ser mas rapido a uno de C pero una ventaja de C es la capacidad de darnos la libertad de poder desarrollar mas herramientas a diferencia de las tipo script, una buena costumbre es utilizar los lenguajes tipo script como «prototipo» y poder utilizarlos mientras se puede desarrollar una aplicacion en C por eso cada persona debe evaluar con cual entorno se siente mas comodo a la hora de desarrollar y por ultimo tenemos la portabilidad, este ultimo esta pensado para la posibilidad de poder migrar sus programas a otros motores de base de datos, de las tres API a ver en los siguientes posts, la mas portable es la de PERL porque con pequeñas modificaciones se puede migrar, la de PHP tambien con pocas modificaciones se puede hacer pero seguramente debera revisar algunos comandos de ejecucion de querys porque pueden ser distintos entre las bases, y el API de C es la menos portable porque basicamente fue solamente concebida para esto.
Hasta aqui un breve resumen de tres API para en los proximos dias ir desarrollando donde vimos los temas a tener en cuenta a la hora de desarrollar una aplicacion, en lo personal yo me decanto mas por PHP con Ajax, anteriormente lo hacia en ASP pero al estar restringido solo a IIS (Internet Information Server) y si bien con una workstation con Windows te puede ayudar a salir del paso, ya que se puede habilitar como servicio o instalarlo, PHP tambien funciona en Windows, con IIS y Apache por ende me parecio mucho mas flexible y portable para otros servers, en algun momento tambien use PERL para algunos scripts tanto para ejecutar acciones remotas o instalaciones sobre una red como para las interfaces de CGI-BIN pero el lenguaje en si es muy complejo y con C recien ahora estoy aprendiendo a utilizarlo (desde la creacion de este blog) por lo cual cuando empiece el post estare aprendiendo con ustedes.
Espero les haya sido de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.
Tengo un Patreon donde podes acceder de manera exclusiva a material para este blog antes de ser publicado, sigue los pasos del link para saber como.


Tambien podes donar
Es para mantenimiento del sitio, gracias!
$1.50