Posts

Install an SQLite database in your Xamarin app

Image
Introduction When we are developing a Xamarin application, one of the important points may be the initialization of the data for our application. To carry this out, there are different options: Download the data when opening the application for the first time Save the data in JSON or XML files Preload a SQLite database In one of my personal projects I had this situation. In the beginning, we had implemented the first option, load the data when organizing the application. The problem with this approach, the data loading can be quite time consuming and the user experience the first time the application is opened can be quite negative. In the measurements it took at the last hour. With respect to the second option, load the data of a JSON, it solves the issue of the issue of the heavy load time, and that the JSON is installed as a resource next to the application. The downside of this is that it is not a highly optimized format when making queries and also the size of ...

Improvement in the Test Explorer for Visual Studio v15.7

Image
The next Visual Studio update (v15.7) will include an improvement in the Visual Studio Test Explorer that will allow us to see the best organized tests. So far we are seeing them like this: And with the improvement we can see them organized in a hierarchical way, grouped by project, namespace, class and method. This will also facilitate the execution of a set of specific tests (for example if we only want to launch those of a specific class). This is how the explorer test will look in future versions: Although in Visual Studio the test categories already existed ( https://msdn.microsoft.com/en-us/library/dd286683.aspx ), it is good news that by default we are grouped together in a much more practical way. This information is based on the article https://blogs.msdn.microsoft.com/visualstudio/2018/03/21/visual-studio-2017-version-15-7-preview-2/ and since it is not a version in production, you might experience some changes. Happy coding!!

Publicando una aplicación .Net Framework en Azure con Docker y ServiceFrabric

Image
Introducción Docker es una de las herramientas más potentes con la que puedes llegar a hacer cosas alucinantes y que me enamoró desde el primer día que oí hablar de ella. Aunque su principal target son las arquitecturas de microservicios (principalmente en linux), las arquitecturas monolíticas también se pueden aprovechar mucho de la potencia de Docker, ya que Docker nos ofrece la posibilidad de tener nuestra aplicación dentro de un contenedor que nos permitirá distribuirla de forma sencilla sin la incertidumbre de las condiciones de cada entorno concreto. Es decir, se acabó el oír la típica frase de "en mi local funciona". En el proyecto que me encuentro trabajando, aunque se hace uso de diferentes servicios, la parte web se compone de una arquitectura monolítica de N-capas con .Net Framework en el backend y Angular5 en el frontend. En un  plazo medio-corto uno de los objetivos es migrar esta arquitectura a Azure con SaaS y si se puede, aprovechado todas las ventaja...

Introducción a los Tests End-to-End en Angular 5

Image
¿Qué son los tests e2e? Los tests e2e (end-to-end) son utilizados para poder probar si determinados flujos de tu aplicación están funcionando correctamente desde el inicio hasta el final. El propósito de los tests e2e es identificar dependencias y asegurar que la información es correctamente intercambiada entre componentes y sistemas. Los test e2e no reemplazan a los tests unitarios, pero son fundamentales para asegurar que los flujos de la aplicación no se rompen al integran nuevos cambios y tienen un papel fundamental en la Integación Continua. En el caso concreto de las aplicaciones Angular, Protractor ( http://www.protractortest.org ) nos ofrece un framework que nos permite ejecutar tests e2e en un navegador real, como si un usuario estuviera navegando por nuestra aplicación. ¿Cómo funciona Protractor? Protractor es un programa node.js que soporta los frameworks de testing Jasmine y Mocha. Normalmente en Angular Jasmine es el framework más popular ( https://jasmine.git...