Desktop

How to Build Multi-Platform Apps with Uno Platform and Blockchain – Part 2

 This is Part 2 of a two-part series. You can find Part 1 here. In our previous article, we introduced the Ethereum blockchain, itemized tools used for building, testing and deploying its networks, and shared some resources to help get a deeper understanding of the technology and its ecosystem. In this article we are going to delve deeper into a part of the Ethereum blockchain that allows you to make executable functions/methods from decentralized apps. Blockchain is an important technology for several reasons. It possesses several properties that are beneficial to business sectors that require trust, security and ease of sharing of data: Transparency: This blockchain property ensures that all connected parties have access to and can track all transactions and work done on the network. Security: This property ensures the protection of the transactions and work done in the network using cryptography algorithms and methods to encrypt and decrypt transactions. Immutability: This property safeguards the integrity of transactions and data by preventing the modification or alteration of previously stored data. Traceability: This property is observed in a blockchain when a completed transaction is linked to a previously completed transaction thus ensuring the verification of the history of all transactions

blockchain and uno platform
How to Build Multi-Platform Apps with Uno Platform and Blockchain

Most of you are probably familiar with Cryptocurrency (think Bitcoin, Ethereum etc.) and its mythical powers. However, it is safe to say that a smaller subset would be familiar with the technology that makes cryptocurrencies work and exist in their current form. In this two-part series (you’ll find a link to Part 2 at the bottom of this article), we will be specifically looking into the Ethereum Blockchain, its smart contracts feature, and interacting with that  feature in an Uno Platform cross-platform class library. Finally we’ll learn about consuming the Uno Platform library in a cross-platform demo application that works on Windows, iOS, Android, and MacOS environments. By the time you’ve finished both of these articles, you’ll understand the processes involved in building an app like this, as well as the code that resides behind the scenes to make it happen and build your own cross-platform app that utilizes these functionalities. We’ll share the code in the next article, but for now, let’s get you started with the basics. Over the course of both of these articles, we’ll uncover: The scope and direction of the app we’ll be building More information on the Ethereum blockchain, tools and features with relevant

Uno Platform 3.8 – New WinUI Calendar, Grid controls, 2x performance, new Linux scenario and more

The new 3.8 release ports additional WinUI controls and layouts, such as the often-requested CalendarDatePicker and CalendarView controls, to all Uno-supported platforms getting us one huge step closer to the #WinUIEverywhere vision. Also, the new release brings up to 2x performance improvements in some scenarios, realized from the new Grid implementation as well as DependencyObject and UI Elements creation improvements. We also introduced new AOT and features for WebAssembly, built on top of recently released Microsoft work on .NET. On the Linux front we enabled new scenarios so you can target embedded systems using the FrameBuffer as well. In addition to new UI and Performance features and improvements, the team has closed 100+ issues. Closing issues timely is crucial in further fueling large projects enabling customers like Kahua to port a massive line of business applications from desktop to Web. We are particularly proud of the fact that with every release we close more issues than have been opened in the previous period; it shows a healthy open-source project. A huge THANK YOU goes to all our contributors. Now, let us unpack the 3.8 release in more detail. CalendarDatePicker and CalendarView Shout out to @carldebilly, @dr1rrb, @agneszitte-nventive, @kazo0, @sakshi173 The

Build cross-platform LOB applications with Uno Platform and Infragistics

Microsoft’s newest UI framework – Windows UI – is how modern native Windows applications will be built moving forward. Those very same applications can be made to run on the Web, Linux, macOS, iOS and Android by using Uno Platform. What’s more, you can integrate pixel-perfect LOB Infragistics controls such as charts and target 6 platforms simultaneously with the same code-base. Join Infragistics’ Brian Lagunas and Uno Platform’s CTO Jerome Laban for an event packed with demos showcasing Uno Platform and Infragistics Controls. We will cover the why and how of Uno Platform and how to use Infragistics controls today to build single-codebase and showcase controls needed for building modern Line of Business applications which run on Web, Windows, Linux, macOS, iOS and Android. Infragistics is a leader in providing 3rd party UI controls in Microsoft ecosystem. Their UI controls for Uno Platform are FREE while in Preview. Anyone from the community can download these great controls and start using them NOW for free. Register now March 4, 2021. 11:00 AM – 12:00 PM EST

Demo – Working on Home Automation with Xamarin, Uno Platform, IoT and Azure IoT central

Now you are no longer only a mobile developer – now you are also an IoT developer! Allan Pead, a Microsoft MVP from South Africa delivered a talk to MSDUG, taking the code sharing to the extreme. It is a Home Automation application he developed for his own purpose, in his own house. Watch below for a super cool 15-min demonstration of code sharing between a native mobile app and IoT device (IoT controller) and having them interact through the cloud (IoT Central/Azure), Raspberry Pi and MQTT.   You can see the demo here – fast forward to 2:11:00 (yes, 2 hours, 11 min in).              

Windows Calculator on Linux via Uno Platform

We’ve done it again. We’ve ported the open-source Windows Calculator to yet another platform: Linux! With all the rumors of a Microsoft browser – Edge – coming to Linux soon, we thought it would be good to show that the open source community can be effective in bringing a piece of Windows to Linux. If you’ve been following Uno Platform, you’ll know that we’ve already ported the open source Windows Calculator, parts of its codebase dating to the 1990s, to iOS, Android, macOS and Web/WebAssembly as a proof point of the multi-platform reach Uno Platform gives you as a C# and Windows developer. Partnering with the Canonical team, we created and published it to the Ubuntu Snap Store so you can easily download and install it. Thanks a lot Ubuntu team for assisting us in this process, as well as blogging about Uno calculator at Ubuntu blogs. In addition to Ubuntu, Uno Calculator is now running on Red Hat Enterprise Linux, Linux Mint, Debian, Fedora, openSUSE, Manjaro, Kubuntu, KDE Neon, elementary OS, CentOS and Arch Linux, which means you can run it on anything from a Linux desktop, to a Raspberry Pi. Some rough stats, extracted from SatCounter Market Share,

Announcing Uno Platform 2.4 – macOS support and Windows Calculator on macOS

Hello macOS! Developer productivity and code reuse is at the heart of Uno Platform mission. Today we are adding macOS support preview and we are one step closer to achieving #WinUIEverywhere mission, enabling WinUI and your C# and XAML code to run on Windows, iOS, Android, Web, and now macOS. macOS support was one of the top requested Uno Platform feature in surveys we did. We are glad to deliver on that key ask and to continue to develop it in the open together with you. Today, when you create a new Uno Platform solution a new head project for macOS will automatically be created for you. Windows Calculator on macOS Previously, as a proof of concept for the level of code reusability you can achieve across mobile and the web, we had ported the open source Windows Calculator to Android, iOS and the Web, and published it as the Uno Calculator. Today, as a showcase of macOS support published in the macOS App Store, we are extending that example to also include macOS. How to enable your existing Uno app to run on macOS If you already have an Uno application and you want to add support for macOS,

How to – Uno Platform and Azure Pipelines

Mobile applications developers often set up a build pipeline for each target platform and even target environment. Thanks to Nick Randolph, we now have this process documented and more importantly easily reusable for Uno developers via his Azure Pipelines templates.   Part 1 – Creating a new Uno Platform project and corresponding multi-stage pipeline setup allowing to build and deploy to Visual Studio App Center. This part will walk you through creating and populating secure files and certificate or provisioning profile you need to use and the set of The Common Build Variables for the pipeline you are building. Part 2 – A complete example , including all the code, showing a single multi-stage Azure Pipelines pipeline for building a Uno Platform application for iOS, Android and Windows (UWP) and releasing them to App Center. As you can see, this blog is a completion of blog two posts initially written by Uno community member Nick Randolph . We think that these guides are very high quality, documentation-worthy pieces and we want to make it more discoverable to Uno community. In the coming weeks we will be featuring other how-to blog posts coming from the rest of the Uno community Uno

Using SplitView with Uno Platform

SplitView is a control in XAML Community Gallery which you can reuse in your Uno Platform applications. A SplitView control has an expandable/collapsible pane and a content area. A lot of apps needing a master-details layout, or apps using a burger menu to display a fly-out menu, can be implemented using the UWP SplitView. This is a re-post of a blog post initially written by Uno community member Nick Randolph . We think this post is pure gold and we want to make it more discoverable to Uno community. In the coming weeks we will be featuring other how-to blog posts coming from Uno community. For a detailed step-by-step tutorial for using SplitView, Uno Platform and Blend see Using the UWP SplitView on iOS, Android and WebAssembly with Uno. We would appreciate if you give SplitView a try and if you face any challenges, please post an issue to our GitHub repo. We also love your Pull Requests! 🙂 Uno Platform Team