Programación

Programación

La programación permite que las máquinas nos sirvan en todo lo que necesitemos, basta con saber cómo "explicárselo"... ¡aquí te decimos cómo hacerlo!

Programación

Programación
La programación permite que las máquinas nos sirvan en todo lo que necesitemos, basta con saber cómo "explicárselo"... ¡aquí te decimos cómo hacerlo!

Desarrollo de aplicaciones web con CodeIgniter

Es innegable que, en estos últimos años, los móviles inteligentes han revolucionado nuestras vidas. Este hecho va parejo a las aplicaciones y servicios web, que han experimentado un impulso espectacular. Y por supuesto, igualmente, todo esto viene de la mano de la cantidad de herramientas que han surgido para facilitar el desarrollo de estas aplicaciones web, aunque aquí, al igual que sucede con el huevo y la gallina, no está muy claro quién precede a quién.

Hoy en día es impensable no desarrollar una herramienta que, al menos, tenga una versión para dispositivos móviles. Aunque existe una opción que puede resolver, de un solo golpe, la necesidad de disponer de una herramienta para escritorio y otra para dispositivo móvil: las aplicaciones web.

Por todo ello, en este y en los próximos artículos escribiré sobre un framework para el desarrollo de aplicaciones web, empezando por lo más básico e intentando profundizar lo más posible. Dado que existe una gran variedad de herramientas para la creación de aplicaciones web, basadas todas en diferentes tecnologías y modelos, me he decidido por uno que, si bien no es de los más utilizados, es probablemente uno de los más sencillos de aprender. Me refiero a CodeIginiter.

GitHub y GitLab. Desarrollo colaborativo de software

Una vez ya hemos visto en los distintos artículos de esta serie cómo trabajar con Git tanto en local como en remoto, nos queda pendiente ver algunos servicios que nos permitan compartir nuestro trabajo para sacar el máximo partido a este sistema de control de versiones.

En particular, vamos a tratar dos plataformas de desarrollo colaborativo: GitHub y GitLab. Ambas nos permite alojar proyectos utilizando el sistema de control de versiones Git.

Git y GitHub. Submódulos y depuración.

Una vez ya hemos visto lo referente al trabajo con ramas en Git que comentamos en los artículos anteriores, Ramificaciones, flujo de trabajo y etiquetas, estamos en disposición de enfrentarnos a cualquier proyecto cuyo control de versiones se realice con GIT. Sin embargo, no quería terminar esta serie de artículos sobre GIT y GitHub, sin comentar un aspecto muy interesante, como son los submódulos, y las posibilidades que nos ofrecen.

Es habitual, cuando estás trabajando en un proyecto, apoyarte en el trabajo de terceros. Utilizar bibliotecas externas a tu proyecto, iconos, temas, o lo que consideres. En este caso, lo interesante es poder tener este otro proyecto dentro del tuyo propio pero sin que un proyecto afecte al otro. ¿Cual sería el objetivo? Realizar el control de versiones del proyecto principal de forma independiente al proyecto secundario.

¿Como resolver esta situación? Para esto tenemos los submódulos en Git.

Git y GitHub. Ramificaciones, flujo de trabajo y etiquetas

En el artículo anterior vimos una primera aproximación a las ramificaciones en git. En este artículo vamos a ver algunas técnicas para la gestión, el manejo y el trabajo de ramificaciones.

Pero, sobre todo, quiero incidir en la importancia de las ramificaciones en un sistema de control de versiones. Y, de nuevo, insistir en la utilidad de GIT para múltiples disciplinas de trabajo. Ya sea como desarrollador, escritor, diseñador… o muchas otras profesiones, este sistema puede ayudar a que te organices mucho mejor. Pero vayamos al lío…

Git y GitHub. Primeros pasos con ramificaciones

Una de las características mas interesantes, sin lugar a dudas, del control de versiones, son las ramas o ramificaciones. Se trata de una característica que resulta realmente interesante y que nos permite hacer variaciones de nuestro proyecto sin perder el enfoque de nuestro objetivo final. De ahí que la gestión de ramificaciones en los sistemas de control de versiones sea algo fundamental.

Como ya comenté en el artículo de introducción a Git, y no me cansaré de insistir, los sistemas de control de versiones no son algo exclusivo de los desarrolladores, sino que cualquier profesional puede, y debería, hacer uso de ello. Y es precisamente en la gestión de ramificaciones donde adquiere su mayor relevancia.

Git y GitHub. Trabajando con repositorios remotos.

En el artículo anterior vimos como trabajar con repositorios locales, y aunque con esto, ya tenemos adelantado mucho respecto a no utilizar ningún tipo de sistema de control de versiones, lo cierto es que la gracia de todo esto se encuentra en la colaboración. Es decir, que varios usuarios trabajen de forma simultánea en un mismo proyecto. Este proyecto estará ubicado en un repositorio remoto. La realidad, es que tal y como comentamos en el artículo anterior, nosotros trabajaremos en el repositorio local, y sincronizaremos puntualmente con el repositorio remoto.

En este artículo vamos a ver como trabajar con repositorios remotos. Además veremos como gestionar estos repositorios remotos, es decir, como añadir, quitar, etc, para sincronizar nuestro repositorio local con uno o varios repositorios remotos.

Recomendamos...

GitHub y GitLab. Desarrollo colaborativo de software

Una vez ya hemos visto en los distintos artículos de esta serie cómo trabajar con Git tanto en local como en remoto, nos queda...

El método científico