Optimising Startup Time for Cross Platform Apps

One of the challenges with developing cross platform apps for iOS, Android, Windows, Web, Linux etc is that at some point you’re inevitably going to need to spend some time focusing on each individual platform. Optimising startup performance is one of those cases. In this post we’re going to start looking at the how and … Continue reading “Optimising Startup Time for Cross Platform Apps”

Startup Performance, Skia and the Future of Cross Platform Apps Built with .NET

Over the last week I’ve been exploring different ways to measure the time it takes for an app to launch and be ready for the user to interact with. I’ll go into more detail on this topic in subsequent posts but I wanted first to take a bit of a side track into thinking about … Continue reading “Startup Performance, Skia and the Future of Cross Platform Apps Built with .NET”

Running a Windows UI (Project Reunion) App as Partial Trust (Windows App Container)

I’ve covered this a couple of times already but it’s already possible to run a Windows UI (aka WinUI / Project Reunion) app as “partial trust”. This is roughly equivalent to the security context of a UWP application. However, there are some difference, which I’m assuming Microsoft will have to bridge if they’re going to … Continue reading “Running a Windows UI (Project Reunion) App as Partial Trust (Windows App Container)”

Expired iOS Certificate and Provisioning Profile

Every time I think that I have things sorted for the build process of my applications, sure enough, Apple find some way to mess it up. This time it’s the fact that the certificate and provisioning profile I’m using in my fully automated build and release pipeline has expired. Of course, this would be for … Continue reading “Expired iOS Certificate and Provisioning Profile”

Visual Designer, Hot Reload and Beyond

In the last couple of years we’ve seen a massive spike in interest around “Hot Reload” thanks to the popularity of frameworks such as React/React Native and more recently, Flutter. The goal of Hot Reload is to allow developers to iteratively change their application code, whilst debugging their application – this cuts down considerably the … Continue reading “Visual Designer, Hot Reload and Beyond”

Running Your Windows UI / Project Reunion App in the Windows App Container (sandbox)

In a number of my previous posts I’ve challenged the need for Windows UI (WinUI3) to continue to support UWP. In nearly every instance I get push back from the community regarding all the features that are missing from Project Reunion and that UWP needs to be the future – but why I ask? wah, … Continue reading “Running Your Windows UI / Project Reunion App in the Windows App Container (sandbox)”

We Don’t Want or Need WinUI for UWP

There are a bunch of loyal UWP developers that are complaining because Project Reunion / WinUI isn’t available for UWP but have they really taken a step back and understood what they’re asking for. Let’s break this down a little and understand why WinUI for UWP shouldn’t exist (and why there are political reasons why … Continue reading “We Don’t Want or Need WinUI for UWP”

How to run a WinUI 3 (Project Reunion) app on Windows 10X (Xbox and Hololens)

If you look at what Microsoft is working on with Project Reunion, it’s clear to see that they’ve set a vision to reunite the various groups of Windows developers. The aim is not to have every developer using exactly the same technology stack but rather to give every developer access to the richness of the … Continue reading “How to run a WinUI 3 (Project Reunion) app on Windows 10X (Xbox and Hololens)”

Adding Some Behaviors to Your WinUI Uno Application

With the recent release of Windows UI and support for cross platform offered by the Uno Platform, it’s going to take a little while for the various UWP libraries that we’re familiar with to be ported across. They firstly need to be ported to Windows UI and then they need a Uno build. The Uno … Continue reading “Adding Some Behaviors to Your WinUI Uno Application”

Restyling Controls in an Uno (Windows UI) Application

In my previous post, Multi-Platform PixelPerfect UI with Windows UI and the Uno Platform, I demonstrated how applications built using Project Reunion (i.e. Windows UI), coupled with the Uno Platform, could deliver an identical user experience across a variety of platforms. In this post I’m going to walk through changing the style of one of … Continue reading “Restyling Controls in an Uno (Windows UI) Application”

Multi-Platform PixelPerfect UI with Windows UI and the Uno Platform

As we progress through the various previews of .NET 6 it’s great to see the transition happening from Xamarin.Forms to dotnet MAUI. The other day, James Montemagno tweeted out an image that showcases the same application running on iOS, Android, MacOS and Windows (which is now based on WinUI Desktop!). This tweet inspired me to … Continue reading “Multi-Platform PixelPerfect UI with Windows UI and the Uno Platform”

Getting Started with the Uno Platform (Project Reunion/WinUI)

Two years ago I posted on Getting Started with Platform Uno which focused on starting with a UWP application and extending it cross platform using the Uno Platform. For those tracking developments in the Windows development space, you’ll be aware that the 0.5 version of Project Reunion has just been released. It seem fitting to … Continue reading “Getting Started with the Uno Platform (Project Reunion/WinUI)”

Naming, Versioning and Releasing Project Reunion and Windows UI

As the first release of Windows UI 3.0 is imminent, there’s a bit of a dialogue going on about its relationship with the parent project, Project Reunion. More specifically the conversations focus on topics like naming, versioning and release planning. In this post I’m going to touch on these topics and provide my thoughts on … Continue reading “Naming, Versioning and Releasing Project Reunion and Windows UI”

Windows 10X Launch Plans Leave Developers Confused

Here’s the upshot – if you’ve been watching the Windows developer space, the hot topic at the moment is Project Reunion, which includes Windows UI and will form the building blocks for apps targeting the Windows platform going forward. And then there’s Windows 10X (“10X“), Microsoft’s latest attempt at a cut down version of the … Continue reading “Windows 10X Launch Plans Leave Developers Confused”

Stop Talking about UWP

Ok, I know this post is probably going to annoy all those UWP loyalist out there that can’t unpackage their love for the platform and realise that Windows development is in the process of moving on. One of probably the biggest marketing nightmares that Microsoft has unleashed is UWP. To different people, UWP means different … Continue reading “Stop Talking about UWP”

A Vision for the Windows Developer Platform

Last month I posted on Building a Roadmap for Windows Development, where I discussed some of the components that need to come together in a coherent manner for the Windows developer platform of the future. These included things like running in the Windows App Container and the app having an Identity. In this post I’ll … Continue reading “A Vision for the Windows Developer Platform”

Converting Xamarin.Forms to WindowsUI and Uno: StackLayout v StackPanel

When moving from Xamarin.Forms across to WinUI, one of the simpler changes to make is to switch out StackLayout for StackPanel. Or so you’d think – unfortunately StackLayout has some quirky behaviour that needs some extra handling to get right. In this post we’ll look at why the StackPanel replacement doesn’t always work, and what … Continue reading “Converting Xamarin.Forms to WindowsUI and Uno: StackLayout v StackPanel”

Windows UI (WinUI) 3 Preview 5 and Project Reunion 0.5 preview – Upgrade today

Ok, just a quick summary post – Windows UI 3.0 and Project Reunion 0.5 preview has just shipped. The most notable change is that WinUI now falls under Project Reunion with changes to namespace, packages and the Visual Studio extension. Installation Here’s a quick summary of getting the latest bits: Start by removing the WinUI3 … Continue reading “Windows UI (WinUI) 3 Preview 5 and Project Reunion 0.5 preview – Upgrade today”

Converting Xamarin.Forms to WindowsUI and Uno: SafeArea to VisibleBoundsPadding

Converting a Xamarin.Forms application across to use WinUI + Uno is mostly straight forward as a lot of the XAML is either the same, or has an equivalent. When you’re dealing with platform specifics, one thing you might come across is the SetUseSafeArea call. For example: The Uno platform exposes the concept of safe area … Continue reading “Converting Xamarin.Forms to WindowsUI and Uno: SafeArea to VisibleBoundsPadding”

Simple WinUI + Uno Calculator

A week or so ago David from the XF/Maui team kicked of a thread on twitter challenging devs to add a simple addition to a simple calculator. I particularly liked the transition animation that Robin added, so figured I’d translate this to a WinUI+Uno platform application. I’m going to try to keep as close to … Continue reading “Simple WinUI + Uno Calculator”