[Preview] Primer vistazo a Xamarin.Forms Visual

Javier Suárez | Blog

Introducción

A la hora de desarrollar aplicaciones multiplataforma, buscamos llegar a diferentes plataformas cada una de ellas con sus propias guías de estilo, controles e idiosincrasia. Sin embargo, en ocasiones como desarrolladores móviles buscamos conseguir el mismo aspecto. Con Xamarin.Forms, a pesar de contar con una capa de abstracción en la capa de UI permitiendo definir la interfaz una única vez, creamos aplicaciones nativas. Es decir, utilizando Xamarin.Forms utilizamos los controles nativos de cada plataforma. Para conseguir un mismo aspecto necesitamos utilizar Custom Renderers o efectos en ocasiones.

Xamarin.Forms Visual

Con Xamarin.Forms 4.0-pre1 nos llega una nueva forma de indicar una forma de renderizar los controles nativos con Visual.

Cuando utilizamos Visual, se utiliza el renderizado personalizado en cada plataforma en lugar del renderizado predeterminado.

NOTA: Utilizando Visual seguimos utilizando controles 100% nativos.

Para establecer el uso de Visual, utilizaremos la propiedad Visual:

<ContentPage 
     Visual="Material">

</ContentPage>

La propiedad…

View original post 186 more words

Advertisements

Visual Studio 2019 is here !!!

Juanlu, ElGuerre

Durante estos días está teniendo lugar el “Connect()” y, dicho evento, como viene siendo habitual, viene con novedades, y en particular de Visual Studio 2019 Preview.

Visual Studio 2019 Preview

Splash Screen Visual Studio 2019 Preiew

  • Nueva ventana de inicio con acceso rápido a proyectos recientes, nuevos proyectos, clonado de repositorios Git y apertura de carpetas.
  • Nueva experiencia en la creación de proyectos
  • Una búsqueda de opciones de menu, configuración y componentes instalados  mejorada.
  • Nueva experiencia en la limpieza de code (Code Cleanup).
  • Rapidez en la carga de soluciones, gracias a nuevos servicios en background.
  • Desarrollo de aplicaciones WinForms y WPF con NET Core 3.
  • Live Share
  • Nuevas utilidades para Python.
  • Clipboad history.
  • Y, todo el detalle aquí: https://docs.microsoft.com/en-us/visualstudio/releases/2019/release-notes-preview

Visual Studio 2019 Preview for Mac.

Mac tampoco se queda atrás y tambien llega con novedades:

Paquetes de instalación para Mac

Instalando Visual Studio for Mac

Ventana de…

View original post 40 more words

Runing Tests and Code Coverage without Visual Studio. OpenCover con coverlet y ReportGenerator.

Juanlu, ElGuerre

imageMuy buenas,

Llevo ya un tiempo con ganas de escribir sobre este tema y, principalmente por el impacto que causa en DevOps, en donde últimamente estoy un poco más inmerso de lo habitual.

En primer lugar, me gustaría hacer mención a este post del compañero @snavarropino, donde nos habla de la Cobertura de Código y Azure DevOps (anteriormente conocido como VSTS).

Y, en segundo lugar quiero hacer mención también a esta reseña de Wikipedia:

La cobertura de código es una medida (porcentual) en las pruebas de software que mide el grado en que el código fuente de un programa ha sido comprobado. Sirve para determinar la calidad del test que se lleve a cabo y para determinar las partes críticas del código que no han sido comprobadas y las partes que ya lo fueron.

Cuando desarrollamos con Visual Studio, y ejecutamos tests, en la mayoría de las ocasiones…

View original post 716 more words

Recopilación de addins y herramientas para Visual Studio para macOS

Javier Suárez | Blog

Introducción

Visual Studio para macOS va mejorando versión tras versión, pero hay funcionalidad cubierta o mejorada por la comunidad y terceros. Hay ejemplos destacados como LiveXAML o MFractor. Sin embargo, ¿conoces más addins?, ¿cuáles?.

Recopilatorio de addins y herramientas para Visual Studio para macOS

De igual forma que con Xamarin.Forms, tras ir anotando addins y herramientas decidí moverlas a repositorio público, he creado un repositorio público donde agrupar todo el conjunto de addins, herramientas y cualquier tipo de documentación o elemento relacionado con Visual Studio para macOS.

Tienes el repositorio disponible en GitHub:

Ver GitHub¿Qué te parece?, ¿utilizas addins que no estan en la lista?. Se aceptan PRs, hagamos entre todos la lista lo más completa posible!

Más información

View original post

[Tips and Tricks] Utilizando Code Snippets en Visual Studio para macOS

Javier Suárez | Blog

Introducción

Como desarrolladores, a la hora de programar en determinadas ocasiones escribimos código repetitivo. Si nos centramos en el desarrollo de aplicaciones Xamarin.Forms desde Visual Studio para macOS, por ejemplo; a la hora de definir ViewModels tenemos código repetitivo como la definición de propiedades o comandos.

public string Name
{
     get => _name;
     set => SetProperty(ref _name, value);
}

public string SurName
{
     get => _surname;
     set => SetProperty(ref _surname, value);
}

¿Y si tenemos una forma de mejorar nuestra productividad a la hora de escribir código repetitivo / similar?

Creando Code Snippets

En Visual Studio para macOS cuenta con una solución para este problema, code snippets.

¿Qué es un code snippet?

Un snippet de código es una pieza de texto guardada como plantilla, reutilizable y que puede contar con argumentos reemplazables por valores al ser utilizados.

Veamos un ejemplo:

private $type$ $field$; public $type$ $property$ { get =>…

View original post 261 more words

Evento CodeFest2018 – Microsoft as OpenSource and DotNet everywhere any devices

Juanlu, ElGuerre

CodeFestHola,

Ya está disponible el material de la sessión de ayer en el CodeFest 2018, donde pudimos hablar sobre:
– Microsoft como OpenSource
– DotNet Core EveryWhere, any Devices, and all About DotNet
– Demo con Azure
– Demo con Raspberry PI

Y, todo ello desde Visual Studio for Mac.

En esta ocasión compartí evento con @bjabinn, hablando de todo esto y mucho más, incluso sobre nuestras propias experiencias y alguna que otra mala noche :-D. Además, pasamos un gran día entre más de 150 estudiantes en la Universidad de Sevilla, entre 5 grandes retos de desarrollo, música y mucho Networking.

ver-github_thumb.jpg

Demo 1: DotNetCore + SignalR + Azure AppServices + Linux (Fireworks) : https://github.com/juanluelguerre/Demos.git
Demo 2: Web App with BingMaps on a Docker with Rasperry Pi (@bjabinn): https://github.com/bjabinn/BingMapTrafficStatus.git

Saludos and happy CodeFest2018
Juanlu

View original post

Crea tu ejército del mal con Microsoft Robotics

+8 years since my first robotics events !
Those were so much fun and if I mix them with the current set of AI tools that we have now, … OMG !

Amby.net

El próximo Lunes 25 habrá una nueva charla del DotNet Club de la Universidad Autónoma de Madrid.

View original post 82 more words

[Xamarin.Forms] Efecto para personalizar la StatusBar

Javier Suárez | Blog

Introducción

La StatusBar es un área importante de cara al usuario final. Disponible para mostrar información importante relacionada con el estado del sistema (hora, batería, red, etc.) además de notificaciones de otras aplicaciones.

StatusBar

Al desarrollar aplicaciones móviles, entre los objetivos, debemos conseguir un estilo único y uniforme. Para conseguirlo, en ocasiones será necesario modificar el aspecto de la StatusBar o incluso cambiarlo de forma uniforme para adaptarla a diferentes páginas de nuestra aplicación.

¿Cómo personalizamos la StatusBar?. En este artículo vamos a crear un efecto de Xamarin.Forms para personalizar la StatusBar en Android, iOS y en UWP.

Efectos

Un efecto permite el acceso al control nativo de cada plataforma con el objetivo de personalizarlo, principalmente aplicando pequeños cambios estéticos o de comportamiento. Permiten simplificar la personalización del control y sobretodo se convierten en “piezas” reutilizables de código incluso aceptando parametrización.

Crear un efecto

El proceso de creación de…

View original post 544 more words

[SVQXDG] Analizando interfaces de usuario avanzadas con Xamarin.Forms

Javier Suárez | Blog

El evento

En los últimos tiempos, la mejora de Xamarin.Forms tanto en posibilidades a nivel de UI (VisualStateManager, FlexLayout, etc.) como a nivel de renderers y rendimiento (a destacar en Android) ha sido importante.

Realmente, en el estado actual de Xamarin.Forms se pueden conseguir aplicaciones nativas de gran escala, con interfaces cuidadas y con alta integración con la plataforma. Hay que tener en cuenta el conjunto de Custom Renderers (código específico en cada plataforma) necesario para lograrlo.

NOTA: La elección entre Xamarin Classic o Xamarin.Forms es importante. Es necesario evaluar la aplicación a desarrollar, el conjunto de características específicas de cada plataforma (que pueden requerir un Custom Renderer), etc. 

Es cada vez mayor el recopilatorio de ejemplos Open Source con Xamarin.Forms buscando interfaces complejas:

En este evento, vamos a analizar entre todos, abriendo debate e intercambiando ideas algunos de los ejemplos revisando opciones disponibles para conseguir ciertos resultados. Hablaremos de…

View original post 67 more words