Aplicaciones móviles con Xamarin

Hoy en día la necesidad de mejorar e innovarse es algo fundamental pero aun más lo es en el sector de la informática donde se avanza a pasos agigantados. Hoy os voy a hablar un poco de una herramienta que facilita la vida a los desarrolladores de aplicaciones móviles, “Xamarin”.

¿Qué es Xamarin?
Pues Xamarin no es más que una empresa perteneciente a Microsoft fundada por Net Friedman y Miguel de Icaza. Esta empresa desarrolló una herramienta con la cual a partir de un código en C#, los desarrolladores pueden escribir aplicaciones nativas de iOS, Android y Windows con sus propias interfaces. Además de estas plataformas que son las más conocidas, también soporta otras como:

macOS: aplicaciones de escritorio para Mac


Refactorizando calidad

En primer lugar me gustaría dar las gracias por la gran aceptación de mi primer artículo sobre GIT como integrante de Yunbit, para quien no lo haya leído aún.

Llevo algún tiempo queriendo escribir sobre un tema peliagudo, “La Calidad” ese fantasma que en algunas empresas se materializa en un compañero, en otras se intuye y en otras ni se huele. A continuación, quiero expresar algunos pensamientos que tras el paso de los años en este mundillo se me han ido formando alrededor de esta figura.
¿Qué es esto de la calidad?

Siempre hablando desde el sector del desarrollo de software, no es más que una parte del desarrollo en el que nos aseguramos que el cliente/el usuario (el que paga) recibe el producto en base a los requisitos solicitados siguiendo unos estándares mínimos de calidad, en otras palabras, que funcione.


Metodología Proceso Unificado (UP)

En la actualidad, se habla muchísimo sobre las metodologías ágiles y lo buenas que son para el desarrollo de software. Pero para creernos esto o no debemos investigar también otras metodologías existentes, y no me refiero a las clásicas metodologías en cascada, incremental, etc. sino a otras como por ejemplo leer más…


Git tiene “Flow”

Hoy vamos a hablar de control de versiones, y me diréis: ¿qué es esto y por qué debería importarme? El control de versiones es un sistema que registra los cambios realizados en uno o varios ficheros a lo largo del tiempo, pudiendo recuperarlos en el futuro e incluso ver quién los modificó.

Algunos de los sistemas de control de versiones más famosos son Subversion (también conocido como SVN) y GIT. En concreto vamos a hablar de GIT, un sistema desarrollado por el mismísimo Linus Torvals, también conocido como el padre del kernel de Linux.


Object Relational Mapping (ORM)

Hace ya unos cuantos años que surgieron los ORMs (del inglés Object Relational Mapping o Mapeo objeto-relacional). Cuando surgieron, se debatió si eran la solución más adecuada al problema de la persistencia:
Al final, los ORMs se han impuesto a la escritura de consultas SQL a mano. Y también con el tiempo se han ido mejorando el rendimiento de los mismos, desarrollando alternativas más ligeras o MicroORMs, dando la posibilidad de un acceso más rápido y controlado a bases de datos.

¿Qué es un ORM?

Para los que no sepan qué es un ORM, vamos a proceder a explicarlo. Un ORM es una técnica de programación para lograr convertir datos procedentes de una fuente de datos (o base de datos) en un lenguaje orientado a objetos, es decir, en la práctica, consiste en la creación de una base de datos virtual sobre la base de datos relacional.


Integración continua y calidad del software

En el pasado, era muy común que los desarrolladores trabajaran de manera aislada y que combinasen los cambios a la versión maestra del repositorio una vez que habían completado cada trabajo. Este proceso hacía que todos los cambios del código se volviesen realmente complicados y que llevase demasiado tiempo y se volvía aún peor cuando aparecían errores. Por lo tanto, impedía proporcionar actualizaciones a los clientes con rapidez.

La integración continua es una práctica que realizan los desarrolladores para mejorar la calidad del software que desarrollan. Esta práctica consiste en que, después de realizarse cambios sobre el código fuente y sincronizarlos con el repositorio central, se realizan automáticamente procesos definidos por los mismos, como por ejemplo pruebas unitarias, de integración, de sistema, etc.

Esto permite que la construcción y sobre todo la ejecución de pruebas se realicen cada vez que hay algún cambio en el código (aunque también permite otras configuraciones).


Formatos de fichero para entrega de información a la Agencia Tributaria

Hace unos días hablábamos de las entregas de información a la Agencia Tributaria desde el punto de vista financiero; plazos, información a recopilar, etc. Hoy lo vamos a hacer desde el punto de vista del desarrollador.

Atrás han quedado los días de entregar información en papel; la Administración Pública española admite la recepción en formato digital de prácticamente toda la información que solicita a empresas y autónomos. Cada entrega de información tiene asociado un modelo numerado que define un formato de fichero para recopilarla.


Clean Code: Principios

En este artículo os voy a explicar los principios sobre la filosofía “clean code”. Esta filosofía reúne un conjunto de ideas para hacer que el código sea más fácil de leer, mantener, extender y que sea menos propenso a errores. Estas ideas están muy bien explicadas en libro Clean Code de Robert C. Martin, el cual recomiendo leer sin duda.
Bueno sin más dilación aquí explico los principios más importantes, que si se aplican, mejorarán ampliamente nuestro código:

1. Usar nombres con significado
El código debe poder leerse como si fuera un libro, para ello, en las estructuras públicas, hay que utilizar nombres concretos y claros para las variables, métodos, clases, etc. y para las estructuras privadas se puede ser todo lo largos y descriptivos que se necesite.


Tutorial GIT – Conceptos básicos

¿GIT? Algunos os preguntaréis… ¿Qué es eso? ¿Un grupo de música? ¿Un nuevo planeta? Puede sonar a eso si, pero no… Cuando hablamos de GIT, hablamos de un software de control de versiones. Es posible que hasta aquí sigáis igual… así que voy a explicar un poco a mas a fondo que eso de un software de control de versiones, cómo funciona y qué puedes hacer con GIT exactamente.


Nuestra web utiliza cookies. Ponemos en tu conocimiento que algunos de tus datos pueden ser archivados. Si quieres saber más haz click aquí.

X