[Build 2020] Streaming en Twitch para ver novedades presentadas

El //Build 2020

Estos días está celebrando el Build 2020, el mayor evento de Microsoft centrado en el desarrollo del año.

//Build 2020

Este año es un encuentro virtual que puedes seguir online y de forma gratuita. Sin duda alguna, hay una enorme cantidad de novedades, así que, ¿algo mejor que verlas con calma juntos?.

Streaming en Twitch

Suelo hacer streamings con código en directo en Twitch de forma habitual. Al ser habituales no suelo anunciarlos en el Blog, solo en redes sociales. Sin embargo, en esta ocasión, tendremos un streaming algo más especial donde vamos a ver con detalles las novedades presentadas por Xamarin.Forms en el Build. El streaming será el próximo Jueves 21 de Mayo desde las 18:30h.

¿Te unes?

Más información

Novedades en Xamarin.Forms presentadas en el Build 2020

El //Build 2020

En estos días, del 19 al 21 de Mayo se está celebrando el Build 2020, el mayor evento de Microsoft centrado en el desarrollo del año.

//Build 2020

Y se han presentado una gran variedad de novedades relacionadas con Xamarin.Forms.

Novedades anunciadas para Xamarin.Forms

Shell 2.0

Shell llegó en Xamarin.Forms con el objetivo de simplificar la creación de la estructura de la aplicación. Tener un Flyout, pestañas, etc.

Shell hacía muchas cosas bien, como simplificar la creación de estructuras, simplificar la navegación o la gestión de la barra de búsqueda. Sin embargo, sabemos que también hay cosas que se debían mejorar. Por poner algunos ejemplos: la abstracción de nombres hacía que aprender Shell fuese más complejo de lo necesario, había escenarios no cubiertos, etc. Con la llegada de Shell 2.0 se busca mejorar todas estas opciones.

<App>
    <App.Routes>
        <Route = "Foo">
            <TabBar Location="Bottom"  IsNavigationRoot="true">
                <TabBar Location="Top" Name="Your Library">
                    <TabBar Location="Top" Name="Music" Route = "Music">
                        <Tab Name="PlayLists" Route="Login">
                        <Tab Name="Artists">
                        <Tab Name="Albums">
                        <NavigationButton Route="Foo">
                    </TabBar>
                    <TabBar Location="Top" Name="Podcasts" Route = "Podcasts">
                        <Tab Name="Episodes">
                        <Tab Name="Downloads">
                        <Tab Name="Shows">
                    </TabBar>
                </TabBar>
                <Tab Name="Home" />
                <Tab Name="Search" />
            </TabBar>
        </Route>
        <Route="Login">
            <MyLoginPage />
        </Route>
    </App.Routes>
    <FlyoutNavigation />
</App>

Shapes

Con la evolución de Xamarin.Forms las posibilidades creando interfaces de usuario o controles personalizados ha ido incrementando. Sin embargo, no tenemos aún la posibilidad de dibujar formas básicas (rectángulo, línea o círculo). Llegan Shapes a Xamarin.Forms.

  • Rectangle: Es una forma con cuatro lados cuyos lados opuestos son iguales. Para crear un rectángulo básico, se debe especificar las propiedades WidthRequest, HeightRequest y Fill.
  • Ellipse: Una elipse es una forma con un perímetro curvo. Para crear una elipse básica, hay que especificar el WidthRequest, HeightRequest y Fill.
  • Line: Permite dibujar una línea entre dos puntos.
  • Polyline: es similar a un polígono ya que el límite de la forma está definido por un conjunto de puntos, pero hay que tener en cuenta que el último punto de la polilínea no está conectado al primero.
  • Polygon: es una forma con un límite definida por un número de puntos arbitrario. El límite se crea conectando una línea desde un punto al siguiente, con el último punto conectado al primero.
  • Path: es ña figura más versátil, ya que se puede usar para definir una geometría arbitraria.

Ejemplo:

<Path
     HeightRequest="100"
     WidthRequest="100"
     Fill="Red"
     Stroke="Red"
     StrokeThickness="3">
     <Path.Data>
          <GeometryGroup>
               <RectangleGeometry
                    Rect="480, 96, 192, 192" />
               <RectangleGeometry
                    Rect="576, 192, 192, 192" />
          </GeometryGroup>
     </Path.Data>
</Path>

Brushes

Un gradiente es la mezcla gradual de un color a otro. En diseño móvil, es un recurso habitual por lo que contar con soporte en Xamarin.Forms era necesario.

En Xamarin.Forms, todas las Views (esto incluye páginas, layouts y vistas) tendrán soporte a Brushes.

Tendremos tres tipos de Brushes:

  • SolidColorBrush: Pinta un colo sólido.
  • LinearGradientBrush: Pinta un degradado que se define a lo largo de una línea. Esta línea se llama eje de gradiente. Puede especificar los colores del degradado y sus ubicaciones a lo largo del eje del degradado utilizando objetos GradientStop.
  • RadialGradientBrush: Pinta un área con un degradado radial que tiene un círculo, junto con un punto focal, para definir el comportamiento del degradado. El punto focal define el centro del gradiente y tiene el valor predeterminado 0.0.

Veamos un ejemplo usando XAML:

<Grid>
    <Grid.Background>
        <LinearGradientBrush StartPoint="0.5,0" EndPoint="0.5,1">
            <GradientStop Color="Yellow" Offset="0.0" />
            <GradientStop Color="Red" Offset="0.25" />
            <GradientStop Color="Blue" Offset="0.75" />
            <GradientStop Color="LimeGreen" Offset="1.0" />
        </LinearGradientBrush>
    </Grid.Background>
<Grid>

También se podrá utilizar CSS para definir gradientes:

#RootContainer{
    background: linear-gradient(45deg, rgba(218, 64, 244, 0.26) 0%, rgba(218, 64, 244, 0.26) 3%,rgba(184, 81, 207, 0.26) 3%, rgba(184, 81, 207, 0.26) 26%,rgba(149, 97, 169, 0.26) 26%, rgba(149, 97, 169, 0.26) 27%,rgba(115, 114, 132, 0.26) 27%, rgba(115, 114, 132, 0.26) 46%,rgba(80, 130, 94, 0.26) 46%, rgba(80, 130, 94, 0.26) 87%,rgba(46, 147, 57, 0.26) 87%, rgba(46, 147, 57, 0.26) 100%),linear-gradient(0deg, rgba(247, 80, 105, 0.26) 0%, rgba(247, 80, 105, 0.26) 1%,rgba(223, 84, 119, 0.26) 1%, rgba(223, 84, 119, 0.26) 11%,rgba(199, 88, 133, 0.26) 11%, rgba(199, 88, 133, 0.26) 46%,rgba(174, 91, 147, 0.26) 46%, rgba(174, 91, 147, 0.26) 54%,rgba(150, 95, 161, 0.26) 54%, rgba(150, 95, 161, 0.26) 73%,rgba(126, 99, 175, 0.26) 73%, rgba(126, 99, 175, 0.26) 100%),linear-gradient(90deg, rgb(74, 13, 231) 0%, rgb(74, 13, 231) 18%,rgb(96, 13, 230) 18%, rgb(96, 13, 230) 21%,rgb(119, 13, 229) 21%, rgb(119, 13, 229) 26%,rgb(141, 13, 228) 26%, rgb(141, 13, 228) 32%,rgb(163, 12, 226) 32%, rgb(163, 12, 226) 44%,rgb(185, 12, 225) 44%, rgb(185, 12, 225) 56%,rgb(208, 12, 224) 56%, rgb(208, 12, 224) 64%,rgb(230, 12, 223) 64%, rgb(230, 12, 223) 100%)
}

Usando Brushes

TabView

Podemos tener pestañas usando Shell. Sin embargo, ¿qué sucede si queremos tener pestañas anidadas dentro de una sección específica (Ejemplo: dentro de un Grid)?, ¿qué pasa si queremos personalizar completamente cada pestaña?. En estos casos, necesitaríamos un Custom Renderer, hasta ahora …

TabView es una forma de mostrar un conjunto de pestañas, útil para mostrar varios contenidos al tiempo que ofrece al usuario la capacidad de personalizar todo.

Las características principales de este nuevo control son:

  • Posibilidad de personalizar cada pestaña, el tabstrip y el contenido.
  • Poder personalizar transiciones entre pestañas, etc.
  • Pestañas cíclicas.
  • Lazy loading.
  • Soporte a Badge.
  • Etc.

Veamos algunos ejemplos.

Pestañas básicas

<TabView 
    TabStripPlacement="Bottom"
    TabStripBackgroundColor="Blue">
    <TabViewItem
        Icon="triangle.png"
        Text="Tab 1">
        <Grid 
            BackgroundColor="Gray">
            <Label
                HorizontalOptions="Center"
                VerticalOptions="Center"
                Text="TabContent1" />
        </Grid>
    </TabViewItem>
    <TabViewItem
        Icon="circle.png"
        Text="Tab 2">
        <Grid>
            <Label    
                HorizontalOptions="Center"
                VerticalOptions="Center"
                Text="TabContent2" />
        </Grid>
    </TabViewItem>
</TabView>

Pestañas básicas

Usando TabItemsSource

Se pueden tener Tabs desde una fuente de información directamente:

<TabView
    TabItemsSource="{Binding Monkeys}"
    TabViewItemDataTemplate="{StaticResource TabViewItemTemplate}"
    TabContentDataTemplate="{StaticResource TabContentTemplate}" />

TabItemsSource

Pestañas personalizadas

<ControlTemplate
    x:Key="TabItemTemplate">
    <Grid>
    ...
    </Grid>
</ControlTemplate>

<TabView>
    <TabViewItem
        Text="Tab 1"
        ControlTemplate="{StaticResource TabItemTemplate}">
    </TabViewItem>
</TabView>

Personalizar pestañas

Pestañas cíclicas

<TabView
    IsCyclical="True">
    ...
</TabView>

Pestañas cíclicas

Se pueden personalizar transiciones, animaciones, estados visuales, etc.

<TabView>
    <TabView.TabTransition>
        <local:CustomTabTransition />
    </TabView.TabTransition>
    <TabViewItem
        Text="Tab 1">      
            <TabViewItem.TabAnimation>
                <local:CustomTabViewItemAnimation />
            </TabViewItem.TabAnimation>
        <Grid 
            BackgroundColor="LawnGreen">
            <Label
                HorizontalOptions="Center"
                VerticalOptions="Center"
                Text="TabContent1" />
        </Grid>
    </TabViewItem>
    ...
</TabView>

Personaliza animaciones, transiciones, etc

AppBar

Una AppBar consiste en una barra de navegación y potencialmente otras vistas además de poder exponer una o más acciones.

El principal beneficio de usar AppBar son las opciones de personalización como:

  • Altura de barra personalizada.
  • Incluir cualquier contenido sin restricciones ni limitaciones (márgenes, tamaño, etc.).
  • Barra transparente.
  • Etc.

Veamos un ejemplo:

<AppBar 
     BarHeight="120"
     BarBackgroundColor="Transparent">
     <AppBar.TitleView>
     ...
     </AppBar.TitleView>
</AppBar>

Personalizar la barra de navegación

Roadmap

Se continuarán lanzando nuevas releases cada 6 semanas (como hasta ahora). De modo que:

  • Xamarin.Forms 4.7 llegará en Junio 2020
  • Xamarin.Forms 4.8 llegará en Agosto de 2020
  • Xamarin.Forms 4.9 llegará en Septiembre 2020

Introducción de  .NET Multi-platform App UI

Introducción de  .NET Multi-platform App UI

Partiendo de la evolución de Xamarin.Forms llega a .NET, Multi-platform App UI, MAUI. Se trata de un framework, evolución de Xamarin.Forms, que permitirá crear interfaces de usuario nativas para escritorio y dispositivos móviles usando una base de código común y un único proyecto.

En .NET podrás encontrar:

  • System.Maui: Evolución de lo que puedes encontrar hoy día en Xamarin.Forms.
  • System.Devices: Evolución de lo que puedes encontrar hoy día en Xamarin.Essentials.

Un vistazo a MAUI

Se podrá usar Visual Studio para Windows, Visual Studio para macOS y también Visual Studio Code para crear proyectos y trabajar con MAUI. De igual forma, llega el soporte CLI (command line interface):

dotnet new maui

Las claves

Las claves de MAUI son:

  • Interfaz de usuario multi-plataforma nativa.
  • Evolución de Xamarin.Forms.
  • Base de código común, un único proyecto.
  • Usará .NET 6 (previews a final de 2021).

Los objetivos fundamentales son:

  • Mejorar el rendimiento.
  • Mejorar las posibilidades a la hora de extender controles. Extender de forma más sencilla.
  • Habilitar otras opciones como Model-View-Update (MVU).

La UI

Podrás definir la UI en MAUI usando XAML o C#.

Desarrollo más versátil y simplificado

Otro cambio importante que llegará con MAUI es la simplificación del desarrollo. Pasaremos a tener un único proyecto:

Proyecto único

Que tendrá la siguiente pinta:

Configuración del proyecto

Podremos elegir el despliegue entre diferentes dispositivos o emuladores aunque tengamos un único proyecto:

Despliegue

Probablemente te estarás preguntando, ¿y que ocurre con los recursos de la aplicación como imágenes, etc?.

Gestión de recursos simplificada

El tooling gestionará fuentes compartidas en cada plataforma así como la gestión y creación de imágenes adaptadas a cada plataforma.

¿Y si necesito código específico por cada plataforma?. De igual forma, será posible gestionar de forma sencilla código específico:

Código por plataforma

¿Quieres ver un pequeño ejemplo de todo?

Proyecto único

Xamarin.Forms vs MAUI

¿Cuáles son las diferencias entre Xamarin.Forms y MAUI?.

Xamarin.Forms – MAUI

De la tabla anterior podemos ver diferencias básicas como:

  • Maui tendrá soporte oficial a macOS y Windows!.
  • Soporte a MVU oficial.
  • Soporte a multi-ventana.
  • Soporte a multi-targeting.
  • Proyecto único!.
  • Soporte a utilizar Visual Studio Code y CLI.

Nueva arquitectura de renderers

Uno de los cambios más importantes que llegará en MAUI es una nueva arquitectura de renderers simplificada que se beneficia del multi-targeting y la nueva funcionalidad de proyecto único.

Veamos un ejemplo.

EntryRenderer

public partial class EntryRenderer {
   public static PropertyMapper<IView> ViewMapper = new PropertyMapper<IView> {
	
     // Add your own method to map to any property         
     [nameof(IView.BackgroundColor)] = MapBackgroundColor

   };
}

EntryRenderer.iOS.cs

// You don’t need to register a new renderer.
public partial class EntryRenderer
{
     // You know what method to call because you named it!
   public static void MapBackgroundColor (IViewRenderer renderer, IView view)
     {
        // You don’t need to call any base methods here or worry about order.
   
        // Every renderer is consistent; you know where the native view is.
          var nativeView = (NativeView)renderer.NativeView;
          var color = view.BackgroundColor;

          if (color != null) {

            // Phew! That was easy!	        
            nativeView.BackgroundColor = UIColor.FromRGB (204, 153, 255);
          }
     }
}

Novedades en Shell

Shell llegó en Xamarin.Forms con el objetivo de simplificar la creación de la estructura de la aplicación. Tener un Flyout, pestañas, etc.

Shell hacía muchas cosas bien, como simplificar la creación de estructuras, simplificar la navegación o la gestión de la barra de búsqueda. Sin embargo, sabemos que también hay cosas que se debían mejorar. Por poner algunos ejemplos: la abstracción de nombres hacía que aprender Shell fuese más complejo de lo necesario, había escenarios no cubiertos, etc. Con la llegada de Shell 2.0 se busca mejorar todas estas opciones.

Novedades en animaciones

Se añade IDispatcher en IAnimatable lo que hará las animaciones compatibles con multi-ventana, etc.

DI

La gestión de dependencias se alineará con la experiencia Microsoft siendo igual a ASP.NET Core por ejemplo. Se usará Microsoft.Extensions.DependencyInjection.

Mejoras en rendimiento

La nueva arquitectura de renderers simplificada es uno de los cambios que ayudará a mejorar el rendimiento (sin eventos, etc.).

Por otro lado, llegarán cambios a vistas actuales con un impacto alto en el rendimiento. Un ejemplo claro ocurre en la gestión de imágenes. En Android se usará GlideX:

Comparativa entre Image de Xamarin.Forms y GlideX

Más opciones para personalizar la UI!

Probablemente conoces Visual de Xamarin.Forms. Cuando utilizamos Visual, se utiliza el renderizado personalizado en cada plataforma en lugar del renderizado predeterminado. Podemos conseguir utilizar Material de forma sencilla. En Maui llegarán novedades para especificar diferentes comportamientos de una View usando Visual. Ejemplo: Un botón Outline (con bordes) o de tipo Text (solo texto, sin bordes).

Puedes leer más acerca de las novedades de Visual en este enlace.

Además MAUI tendrá:

  • Opciones para personalizar bordes: Poder definir color o grosor de bordes en vistas como Frame o un Picker por ejemplo.
  • De igual forma, se podrán crear bordes redondeados.
  • Soporte a Brushes: poder crear gradientes en cualquier View.
  • Soporte a Shadows (sombras).
  • Podremos crear formas básicas o hacer Clipping en vistas usando una forma específica.
  • Se podrá personalizar con plantillas pestañas o la barra de navegación.
  • Tendremos transiciones!.

Otras novedades

  • Soporte oficial a macOS y Windows (Desktop).
  • Mejoras en triggers y behaviors.
  • Mejoras en Layouts.
  • Más gestos.
  • Etc.

Roadmap

El roadmap básico de MAUI es el siguiente:

  • MAUI tendrá previews desde Q4 de 2020 hasta el Q3 de 2021.
  • MAUI Release Candidate en Septiembre de 2021.
  • MAUI disponible en Noviembre de 2021.

Queremos tu ayuda para mejorar!

Sí, puedes ayudarnos!. ¿Qué cómo nos podrías ayudar?, puedes revisar todas las Specs publicadas y darnos tu feedback, etc.

¿Y qué ocurre con Xamarin.Forms?

Xamarin.Forms continuará evolucionando y mejorando en las sucesivas versiones 4.7, 4.8, etc hasta el lanzamiento de MAUI con .NET 6. Después de eso, Xamarin.Forms continuará recibiendo soporte durante 12 meses.

Más información

[Evento CartujaDotNet] Windows //REBUILD

dateEl evento

Tras un //BUILD 2016 repleto de novedades, ¿algo mejor que tener varias sesiones con las novedades más destacadas relacionadas con el desarrollo en Windows?.

//BUILD 2016

//BUILD 2016

Desde CartujaDotNet estamos convencidos que tendremos una divertida tarde con por supuesto sesiones técnicas, pero además, regalos, networking y otras grandes sorpresas.

La agenda

Contaremos con la siguiente agenda:

  • 18:00h – 18:15h Bienvenida. Receopción y bienvenida de asistentes.
  • 18:15h – 18:30h Novedades en Visual Studio para desarrollo UWP.  ¿Desarrollas aplicaciones universales Windows?. En esta sesión veremos algunas de las últimas novedades introducidas en Visual Studio destinadas para el desarrollo de UWP. Novedades como Editar y Continuar en XAML, novedades en depuración, etc.
  • 18:30h – 19:00h Desktop App Converter: De Win32 a UWP!. Llegar a la Windows Store es ahora más asequible que nunca. Si has invertido tiempo, esfuerzo y conocimientos en el desarrollo de aplicaciones Win32, ahora utilizando Project Centennial  te explicamos como convertirla en UWP y aprovechar todas las nuevas posibilidades disponibles, nuevas APIs, la Windows Store, nuevas formas de monetización y mucho más.
  • 19:00h – 20:00h Creando aplicaciones UWP para Xbox One. Llego el momento, por fin, podemos crear aplicaciones universales windows para Xbox One. En esta sesión veremos desde como activar cualquier Xbox One para el modo desarrollador hasta como adaptar nuestras aplicaciones para ofrecer la mejor experiencia.
  • 20:00h – 21:00h Introducción al desarrollo para HoloLens. Con las herramientas, emulador y todo lo encesario, nada mejor que ver las posibilidades de desarrollo con HoloLens, ¿cierto?.

La fecha

El evento tendrá lugar el próximo Jueves, 21 de Abril de 18:00h a 21:00h. Tendremos cuatro sesiones técnicas abordando algunas de las principales novedades en el desarrollo en la plataforma Windows.

El lugar

El evento se celebrará en la ETS de Ingeniería Informática. Dirección detallada:

E.T.S. Ingeniería Informática – Universidad de Sevilla
Av. Reina Mercedes s/n
Sevilla Se 41012

ETS de Ingeniería Informática

ETS de Ingeniería Informática

Si a pesar de todo el contenido de la agenda te parece poco, contaremos también con alguna sorpresa y regalo a sortear entre los asistentes.

¿Te apuntas?

Más información

[Evento WPSUG] Repasando las novedades del BUILD 2015

Build LogoIntroducción

Tras un BUILD 2015 intenso con una enorme cantidad de novedades, material y alguna que otra incónita en el aire, ¿que mejor que reunir a un grupo de desarrolladores que han asistido y otros que han seguido y probado novedades para analizarlas?

El evento

El próximo Jueves 7 de Mayo, a las 19:00 (GMT+1) Josué Yeray, Rafa Serna, Santiago Porras, Alejandro Campos y un servidor estaremos en un nuevo Hangout en el que se realizará un desglose en todas las novedades presentadas relacionadas con el desarrollo en la paltaforma Windows. Veremos novedades a nivel de desarrollo de Apps Windows 10, trataremos los Bridges viendo sus posibilidades y limitaciones o novedades en HoloLens entre otro conjunto de novedades.

  • 19:00 en España
  • 13:00 en Colombia
  • 12:00 en México Centro
  • 13:30 en Venezuela
  • 15:00 en Chile continental

¿Te apuntas?

Más información

Novedades en la plataforma Windows a nivel de sistema

Introducción

Recientemente se celebro el //BUILD/, evento de Microsoft donde se presentaron nuevas versiones de la plataforma Windows para teléfonos, portátiles, tabletas y PCs. En este artículo hacemos un repaso general a las novedades más interesantes a nivel de usuario.

¿Te apuntas?

Novedades en Windows Phone 8.1

No nos debemos dejar engañar por la versión. Windows Phone 8.1 no es una versión menor a nivel de mejoras ni a nivel de sistema ni a nivel de desarrollo.

El listado de novedades es grande. A continuación podéis ver un video resumen con todas ellas:

Cortana. Asistente personal digital

No podía comenzar el listado de novedades en Windows Phone 8.1 por otro punto que no fuese… Cortana.

Inspirado por un famoso personaje de Halo que era un asistente digital personal para el protagonista del juego, Master Chief, nos llega un asistente de voz personal a Windows Phone.

NOTA: Tras la voz de Cortana esta Jen Taylor la misma mujer que dio voz al personaje en el videojuego.

Cortana

Cortana

En otras plataformas contaban con Siri (Apple) o Google Now (Google), asistentes de voz más versátiles que el sistema de reconocimiento de voz con el que contábamos hasta ahora en Windows Phone. Cortana llega para ir más alla que todo lo existente hasta ahora.

¿Cómo?

Cortana no se limitará a un sistema que reaccionará ante comandos de voz, si no que tomará múltiples fuentes para contar con la mayor cantidad de información posible para interaccionar de la forma más precisa posible.

La primera vez que usemos Cortana nos realizará algunas preguntas básicas sobre nosotros. A partir de ese momento, Cortana mirara en contactos, lugares habituales, intereses… todo lo necesario para aprender lo máximo posible de nosotros mismos.

NOTA: El nivel de acceso de Cortana a nuestros datos es configurable.

Asi que Cortana no se limita a responder órdenes o realizar búsquedas básicas como lugares, el tiempo o resultados deportivos, además puede establecer recordatorios como recordarle a tu madre que tal le va el nuevo Windows Phone que le has regalado por ejemplo.

Por si fuese poco, otra gran diferencia de Cortana con otros asistentes digitales es la posibilidad de interactuar con aplicaciones de terceros. Esto permite que Cortana pueda interactuar con miles de aplicaciones. Por ejemplo, en el //BUILD/ vimos como interactuaba con Twitter pudiéndole indicar un tweet o con Hulu pidiendole que te recuerde cuando sale el próximo capítulo de nuestra serie favorita.

Llegára en breve en fase beta y en la segunda mitad de este año llegará la versión oficial a EEUU, UK y China. Para otros paises tendremos que esperar aun mas.

Action Center

Los Live Tiles disponibles en la plataforma Windows son una excelente y elegante forma de notificar al usuario con información relevante para el mismo. Sin embargo, no todas las aplicaciones están ancladas al inicio y a veces el usuario puede perder información. Para solventar esto llega el Action Center, un lugar donde ver todas las notificaciones de todas las aplicaciones incluso de las no ancladas al incio además de poder acceder a configuración básica del sistema como el modo vuelo, WiFi o Bluetooth.

Action Center

Action Center

Start Screen

El año pasado con la llegada de los dispositivos de pantalla grande (5″ o superior) se habilito una tercera columna de tiles en la pantalla principal. Ahora con la llegada de Windows Phone 8.1 se habilita esta opción para todos los dispositivos Windows Phone 8.1 de cualquier tipo de pantalla.

Pantalla de inicio

Pantalla de inicio

Lock Screen

La pantalla de bloqueo ahora capta aun mas importancia permitiendo establecer distintos temas que aplican diferentes estilos visuales y animaciones.

LockScreen

LockScreen

Word Flow Keyboard

Nuevo teclado que aprende de nuestro estilo de escritura y accede a los nombres de las personas de la agenda para acelerar la escritura. Además, este nuevo teclado permite deslizar los dedos sobre las teclas para escribir de una forma mucho más rapida.

Word Flow Keyboard

Word Flow Keyboard

NOTA: El record de velocidad de escritura estaba registrado con el teclado Swype en un Samsung Galaxy S4 y ha sido batido por este teclado por 8 segundos.

Data Sense, Storage Sense, WiFi Sense y Battery Saver

Se han añadido un conjunto muy interesante de aplicaciones destinadas a recibir información relevante de que sucede en el sistema. Nivel de batería, estado de las redes, almacenamiento, etc.

  • Data Sense: Permite ver el cosumo de datos mensuales en total y por cada aplicación. Se puede además establecer límites para controlar los costes de nuestro plan de datos. En Windows Phone 8.1 además se incluye un modo de gran ahorro que comprime imágenes y datos del navegador permitiendo navegar consumiendo menos datos.
  • WiFi Sense: Nos permite conectar automáticamente con redes WiFi abiertas para ahorrar batería.
  • Storage Sense: Ayuda  a gestionar el contenido del almacenamiento del teléfono y de la tarjeta SD. Podemos mover contenido entre ambos almacenamientos.
  • Battery Saver: Indica como estan usando la batería las aplicaciones facilitandonos información útil para poder tomar decisiones al respecto. Cuenta con un modo automático que puede reducir considerablemente el uso de batería.

Calendario

La aplicación Calendario hasido rediseñado añadiendo una nueva vista semana (muy echada de menos y pedida) con soporte totala gestos táctil para la interacción.

Podcasts

Las secciones música, video y podcasts han sido divididas en distintas aplicaciones potenciando las capacidades de cada una de ellas.

Sector empresarial

Se han realizado grandes mejoras destinadas al mercado empresarial. Asi se ha añadido soporte a S/MIME, VPN, más políticas MDM, más opciones MDM, etc.

Otros

El listado de novedades es muy extenso, a continuación tenemos un listado de otras mejoras también importantes:

  • Tenemos mejoras en Skype, pudiendo pasar de una llamada ordinaria a una llamada Skype pulsando un simple botón; mejoras en la aplicación de correo electrónico, ahora con soporte a S/MIME emails y soporte a más tipos de cuentas como por ejemplo iCloud; se ha mejorado el Hub de contactos mejorando la integración con apps de terceros, la cámara y la aplicación de fotos permitiendo integración de aplicaciones de terceros para realizar tareas como albums online, diferentes formas de organización, etc.
  • Las apps podrán actualizarse de manera automática tal y como se puede hacer en Windows 8.1. Podremos ordenar las aplicaciones por fecha, por uso, etc.

Nuevos dispositivos

En breve y gracias al programa Developer Preview todos podremos actualizar nuestros dispositivos Windows Phone 8 a Windows Phone 8.1 pero… todo quedaría más “redondo” con nuevos dispositivos, ¿verdad?.

Nokia ha presentado varios teléfonos nuevos con Windows Phone 8.1.

Comenzamos por el nuevo buque insignia Windows Phone, el Nokia Lumia 930. Un terminal con 5″ FullHD, cuatro núcleos Qualcomm 2,2Ghz, 2GB de RAM, 32GB de almacenamiento y una cámara PureView de 20 megapixeles.

Nokia Lumia 930

Nokia Lumia 930

Llegará en Junio a un precio orientativo de 599 dólares.

Por otro lado se presentaron también los Nokia Lumia 630 y 635. Ambos con Windows Phone 8.1 , 4,5″ IPS, cuatro núcleos Snapdragon 400 1,2Ghz, 512MB de RAM y cámara de 5 megapixeles.

NOTA: El Lumia 630 llega en dos versiones, con y sin dual SIM. El Lumia 635 incluye LTE.

Los dos llegarán en unos meses por debajo de los 200 dólares (159$ el Lumia 630, 169$ el Lumia 630 Dual SIM y 189$ el Lumia 635).

Novedades en Windows 8.1

Las novedades de la actualización de Windows 8.1 se centran en otorgar una experiencia de usuario mejor adaptada a los usuarios de teclado y ratón además de facilitar el acceso a desarrolladores y permitir a los fabricantes crear nuevos dispositivos de costes más bajos.

Mayor facilidad de uso con teclado y ratón

Ahora, usando teclado y ratón, al mover el cursor del ratón a la parte superior de la pantalla en una aplicación Windows Store veremos algo “familiar”, los botones minimizar y cerrar:

Minimizar y cerrar aplicaciones Windows Store

Minimizar y cerrar aplicaciones Windows Store

En la pantalla principal haciendo clic dereho sobre un Tile nos aparecerá un menu contextual que nos permitirá anclar a la barra de tareas, cambiar el tamaño, desanclar de la pantalla de inicio o desinstalar la aplicación entre otras opciones.

Se facilita el acceso a aplicaciones y a acciones del sistema

En la pantalla de inicio, en la aprte superior derecha al lado del usuario se han añadido unos botones de acceso rápido para apagar el sistema o para realizar búsquedas con una mayor rapidez.

Botón de apagado y búsqueda

Botón de apagado y búsqueda

También podemos acceder ahora directamente si lo deseamos al escritorio clásico.

Mayor facilidad para encontrar aplicaciones

Tras instalar la actualización nos encontraremos la Store anclada a la barra de tareas. De esta forma tendremos un acceso más sencillo y rápido a la tienda para encontrar nuevas aplicaciones.

Store anclada en la barra de tareas

Store anclada en la barra de tareas

Además en la parte inferior izquierda (donde podemos acceder a todas las aplicaciones instaladas) nos aparecerá un mensaje cada vez que tengamos nuevas aplicaciones recien instaladas.

Llegarán dispositivos de costes más bajos

Con la llegada del Update 1 se habilita la opción de crear dispositivos con solo 1GB de RAM y 16GB de almacenamiento a fabricantes.

Más información

Disponible el SDK de Windows Phone 8.1!

Introducción

En el marco del //BUILD en San Francisco, Microsoft ha presentado Windows Phone 8.1, la nueva versión de su sistema operativo para móviles.

Presentado Windows Phone 8.1!

Presentado Windows Phone 8.1!

El SDK de Windows Phone 8.1

El SDK de Windows Phone 8.1 usa como base Visual Studio 2013 incluyendo un conjunto bastante completo de herramientas:

  • Visual Studio 2013 junto a nuevas plantillas de proyectos. Nuestro IDE con editores de codigo y visuales, caja de herramientas además de herramientas de análisis de rendimiento o testing. Hablaremos detalladamente de las nuevas plantillas (entre las que se incluyen las aplicaciones universales) en otro artículo con detalle.
  • Blend. Actualizado con las nuevas plantillas de Windows Phone 8.1. Herramienta destinada a la creación de interfaces de usuario en XAML.
  • Nuevos emuladores. Contamos con hasta 6 nuevos emuladores:
    • WVGA 4″ 512MB: Resolución más baja en Windows Phone 8 (480 x 800px) en 4 pulgadas. Cuenta con 512MB de RAM.
    • WVGA 4″ 1GB: Es igual al anterior pero con el doble de RAM.
    • WXGA 4″ 1GB: Resolución de 1280 x 768px en 4 pulgadas y con 1GB de RAM.
    • 720P 4.7″ 1GB: Resolución de 1280 x 720px con 4.7 pulgadas con 1GB de RAM.
    • 1080P 5.5″ 1GB: Resolución nueva y la más alta de todas (1080 x 1920px) en 5.5 pulgadas con 1GB de RAM.
    • 1080P 6″ 2GB: Resolución nueva y la más alta de todas (1080 x 1920px) en 5 pulgadas con hasta 2GB de RAM.

Como podemos ver, contamos con una gran variedad de emuladores con diferentes resoluciones, tamaños de pantalla y memoria lo que nos permite probar una gran cantidad de la funcionalidad de nuestras aplicaciones. Además al emulador se le han añadido nuevas funcionalidades como simuladores de notificaciones, Power Tools o la posibilidad de guardar el estado exacto del mismo en diferentes CheckPoints. Hablaremos detalladamente de las novedades del emulador en un nuevo artículo.

NOTA: Los emuladores de Windows Phone 8.1 son máquina virtuales (Hyper-V) del sistema.

  • Application Deployment Tool. Herramienta que nos permite desplegar un paquete de aplicación tanto en los distintos emuladores como en un dispositivo físico.
  • Windows Phone Registration Tool. Herramienta que nos permite registrar un dispositivo para desarrollo y asi poder desplegar aplicaciones en el.

NOTA: Sin cuenta de desarrollador podemos debloquear un teléfono y desplegar hasta dos aplicaciones.

  • Simulation Dashboard para Windows Phone. Gracias al emulador podemos probar una gran cantidad de situaciones sin necesidad de un dispositivo físico. Sin embargo, hay situaciones inesperadas dependientes de las limitaciones de los dispositivos, las redes donde se ejecuta la aplicación o la ubicación por ejemplo, que pueden provocar comportamientos inesperados en nuestra aplicación que debemos controlar. Gracias a esta herramienta podemos probar diferentes conexiones de red, el comportamiento de la aplicación ante el bloqueo de la pantalla o ante recordatorios.
  • Windows Phone Developer Power Tools. Es un conjunto de herramientas que nos permiten capturar errores en nuestro código, métricas de rendimiento y recopilar archivos con logs de nuestra aplicación. Esta herramienta nos permite verificar la estabilidad y el rendimiento de la aplicación.
  • Windows Phone Store Test Kit. Esta herramienta nos proporciona un conjunto de pruebas automáticas y manuales que nos ayudaran a evaluar nuestra aplicación ayudándonos a preparar la misma para la certificación en la Store de Windows Phone.

NOTA: En caso de no tener instalada ninguna versión de Visual Studio se instalará una versión Express de la versión 2013.

Los prerequisitos para poder utilizar al completo todas las herramientas (emuladores incluidos) son las siguientes:

  • Windows 8.1 Pro
  • Procesador con soporte par SLAT
  • 4GB de RAM o más

Tenéis el SDK disponible en siguiente enlace. Corred insensatos, a probar las novedades, si tenéis comentarios, dudas o cualquier tipo de feedback seran bienvenidos en los comentarios.

Más información