From 80f3fe9fa50d2fdf6de41171a6d7632c4bbd32fc Mon Sep 17 00:00:00 2001 From: Mike James Date: Mon, 30 Dec 2024 12:42:51 +0100 Subject: [PATCH] Small refresh of homepage + updated Samples page --- docs/overview/supported-platforms.md | 105 ++++++++++ docs/overview/what-is-avalonia.md | 95 +++++++++ docs/tutorials/samples.md | 226 ++++++++++++++++++++- sidebars.js | 2 + src/components/SampleCardsGrid.jsx | 49 +++++ src/components/homepage/HeroQuickLinks.jsx | 133 ++++++++++++ src/components/homepage/HeroSection.tsx | 17 +- src/pages/index.tsx | 5 +- static/img/overview/Architecture.png | Bin 0 -> 26236 bytes static/img/overview/MAUI-Comparision.png | Bin 0 -> 30609 bytes 10 files changed, 616 insertions(+), 16 deletions(-) create mode 100644 docs/overview/supported-platforms.md create mode 100644 docs/overview/what-is-avalonia.md create mode 100644 src/components/SampleCardsGrid.jsx create mode 100644 src/components/homepage/HeroQuickLinks.jsx create mode 100644 static/img/overview/Architecture.png create mode 100644 static/img/overview/MAUI-Comparision.png diff --git a/docs/overview/supported-platforms.md b/docs/overview/supported-platforms.md new file mode 100644 index 000000000..aeb40e9c9 --- /dev/null +++ b/docs/overview/supported-platforms.md @@ -0,0 +1,105 @@ +--- +id: supported-platforms +title: Supported Platforms +--- + +Avalonia apps can be written for the following platforms: + +| Platform | Supported | +|-------------|-----------| +| `Windows` | ✔️ | +| `macOS ` | ✔️ | +| `Linux` | ✔️ | +| `iOS` | ✔️ | +| `Android` | ✔️ | +| `WebAssembly` | ✔️ | + +## Windows + +* Windows 8.1 +* Windows 10 +* Windows 11 + +While Avalonia apps will successfully run on Windows 7, this legacy platform receives limited support. We no longer provide bug fixes for Windows 7-specific issues. + +## macOS + +* macOS 10.14 (Mojave) +* macOS 10.15 (Catalina) +* macOS 11 (Big Sur) +* macOS 12 (Monterey) +* macOS 13 (Ventura) +* macOS 14 (Sonoma) +* macOS 15 (Sequoia) + +Avalonia also runs on macOS 10.13 (High Sierra), but we are in the process of migrating to the Metal GPU API, which is currently disabled by default. It is planned to be enabled during one of minor updates. + +:::important +It is possible to develop for macOS on Windows, macOS and Linux using Avalonia. If you plan to sign and notarize your macOS application for distribution, you will require a Mac with XCode installed. +::: + +## Linux + +* Debian 9+ +* Ubuntu 16.04+ +* Fedora 30+ + +Avalonia works reliably on most Linux distributions as long as they support the .NET SDK and have either X11 or framebuffer capabilities. While we officially support Debian 9+, Ubuntu 16.04+, and Fedora 30+, many other distributions run Avalonia applications without issues, and we actively work to ensure broad Linux compatibility. + +For customers with [support agreements](https://avaloniaui.net/support), we offer expanded Linux distribution coverage and can assist with specific distribution requirements. Wayland support is currently in private preview and will be available in an upcoming release. + +WSL 2 distros are supported as well, but `libice6`, `libsm6` and `libfontconfig1` dependencies must be installed individually. + +:::info +Skia is built against glibc 2.17. If your distro uses something else instead, you need to build your own libSkiaSharp.so at [SkiaSharp](https://github.com/mono/SkiaSharp). You also can visit SkiaSharp home page for more information about supported versions. +::: + +## iOS + +* iOS 13 +* iOS 14 +* iOS 15 +* iOS 16 +* iOS 17 +* iOS 18 + +:::note +.NET 7 is required for iOS support. +::: + +## Android + +| Name | Version Number | API Level | +|---------------------|---------|-----| +| Android Lollipop | 5.0 | 21 | +| Android Lollipop | 5.1 | 22 | +| Android Marshmallow | 6.0 | 23 | +| Android Nougat | 7.0 | 24 | +| Android Nougat | 7.1 | 25 | +| Android Oreo | 8.0 | 26 | +| Android Oreo | 8.1 | 27 | +| Android Pie | 9 | 28 | +| Android 10 | 10 | 29 | +| Android 11 | 11 | 30 | +| Android 12 | 12 | 31 | +| Android 12L | 12.1 | 32 | +| Android 13 | 13 | 33 | +| Android 14 | 14 | 34 | +| Android 15 | 15 | 35 | +| Android 16 | 16 | 36 | + +:::note +.NET 7 is required for Android support. +::: + +## WebAssemnly (Browser) +Any browser with full WebAssembly support technically should work - https://caniuse.com/wasm. + +For the best performance and support we recommend latest Chrome or Safari versions. + +:::note +.NET 7 is required for Browser support. Starting with 11.0.6 we recommend .NET 8. +::: + +## Additional platform support +Avalonia also supports Tizen and tvOS, though this is provided by the community. \ No newline at end of file diff --git a/docs/overview/what-is-avalonia.md b/docs/overview/what-is-avalonia.md new file mode 100644 index 000000000..1bd15ca15 --- /dev/null +++ b/docs/overview/what-is-avalonia.md @@ -0,0 +1,95 @@ +--- +id: what-is-avalonia +title: What is Avalonia? +--- + +import AvaloniaArchitecture from '/img/overview/Architecture.png'; +import MauiComparision from '/img/overview/MAUI-Comparision.png'; + +Avalonia is an open-source, cross-platform UI framework that enables developers to create application using .NET for Windows, macOS, Linux, iOS, Android and WebAssembly. + +It uses its own rendering engine to draw UI controls, ensuring consistent appearance and behavior across all supported platforms. This means that developers can share their UI code and maintain a uniform look and feel regardless of the target platform. + +

+ + +## Who Avalonia is for? + +Avalonia is for developers who want to: + +* Write cross-platform apps in XAML and C#, from a single shared code-base. +* Share UI, layout and design across multiple platforms. +* Share code, tests, and business logic across platforms. + + +## How does Avalonia work? +Avalonia unifies desktop, mobile, and web platforms through a unique approach that differs from traditional cross-platform frameworks. Rather than wrapping native UI controls, Avalonia implements its own cross-platform rendering engine that ensures pixel-perfect consistency across all supported platforms. + +### Architecture Overview +Avalonia is built on .NET Standard 2.0, allowing it to run on any platform that supports .NET. The framework consists of several key layers: + +#### Core Platform-Agnostic Layer +The majority of Avalonia's functionality resides in a platform-agnostic core layer that handles: + +* UI Controls and Layout +* Visual Tree Management +* Styling System +* Data Binding +* Input Handling +* Animation Framework + +This core layer is completely platform-independent, meaning it behaves identically regardless of the operating system or device. + +#### Rendering Engine +Unlike frameworks that rely on native UI controls, Avalonia uses its own rendering engine powered by either Skia or Direct2D. This approach means that: + +* Applications look and behave identically across platforms +* Custom controls and visual effects can be implemented once and work everywhere +* The framework isn't limited by platform-specific UI capabilities + +#### Platform Integration Layer +Avalonia requires minimal platform-specific code to integrate with each supported platform. This layer handles: + +* Window Management +* Input Events +* Clipboard Operations +* Native Dialogs +* Hardware Acceleration +* Platform-Specific Features + +#### Runtime Environment +Avalonia applications run on the .NET runtime, whether that's .NET Core, or Mono. + +#### Comparison with Native Approaches +While frameworks like .NET MAUI abstract over native UI controls, Avalonia takes a different approach: + +

+ +This architectural difference provides several benefits: + +* Consistent behavior across platforms +* Pixel-perfect rendering +* Full control over the UI stack +* Simplified platform support +* Reduced maintenance overhead +* Better performance on resource-constrained devices + +### Integration with Native Platforms + +While Avalonia uses its own rendering engine, it still integrates seamlessly with native platform capabilities: + +* **Windows**: Supports Win32 APIs and modern Windows features +* **Linux**: Works with X11, Wayland, and framebuffer rendering +* **macOS**: Integrates with Cocoa and platform services +* **Mobile**: Provides native lifecycle management and platform integration +* **Web**: Runs via WebAssembly with full browser integration + +### Platform Support Requirements +At its core, Avalonia requires just two fundamental capabilities to support a new platform: + +1. The ability to draw pixels on a screen +2. The ability to receive input events + +This minimal requirement set is what allows Avalonia to support such a wide range of platforms, from desktop operating systems to embedded devices, and even unusual platforms like VNC servers. + +This architecture enables Avalonia to deliver on its promise of "One codebase, infinite possibilities" while maintaining high performance and native platform integration where it matters most. \ No newline at end of file diff --git a/docs/tutorials/samples.md b/docs/tutorials/samples.md index 8e90bc140..f6145b964 100644 --- a/docs/tutorials/samples.md +++ b/docs/tutorials/samples.md @@ -3,10 +3,228 @@ id: samples title: Samples --- -## Avalonia.Samples +import SampleCardsGrid from '@site/src/components/SampleCardsGrid'; -[`Avalonia.Samples`](https://github.com/AvaloniaUI/Avalonia.Samples) is a collection of minimal samples, which should make it easy for everyone to get started with Avalonia. Each sample focuses on a single aspect of Avalonia. +## Model-View-ViewModel (MVVM) -## AvaloniaUI.QuickGuides + -[`AvaloniaUI.QuickGuides`](https://github.com/AvaloniaUI/AvaloniaUI.QuickGuides) are bitesized demos covering some of the more advanced aspects of Avalonia. +## DataTemplates + + + +## Controls, Styles & Drawing + + + +## Custom Controls + + + +## Miscellaneous + + + + +## Automated UI Testing + + diff --git a/sidebars.js b/sidebars.js index f58845289..b83c98dcc 100644 --- a/sidebars.js +++ b/sidebars.js @@ -5,6 +5,8 @@ const sidebars = { documentationSidebar: [ 'welcome', + 'overview/what-is-avalonia', + 'overview/supported-platforms', { 'type': 'category', 'label': 'Get Started', diff --git a/src/components/SampleCardsGrid.jsx b/src/components/SampleCardsGrid.jsx new file mode 100644 index 000000000..643398647 --- /dev/null +++ b/src/components/SampleCardsGrid.jsx @@ -0,0 +1,49 @@ +import React from 'react'; + +// Single card component +const SampleCard = ({ title, description, tags = [], url }) => { + return ( +
+

+ + {title} + +

+

+ {description} +

+
+ {tags.map((tag, index) => ( + + {tag} + + ))} +
+
+ ); +}; + +// Grid container component +const SampleCardsGrid = ({ samples }) => { + return ( +
+ {samples.map((sample, index) => ( + + ))} +
+ ); +}; + +export default SampleCardsGrid; \ No newline at end of file diff --git a/src/components/homepage/HeroQuickLinks.jsx b/src/components/homepage/HeroQuickLinks.jsx new file mode 100644 index 000000000..c809ffc2a --- /dev/null +++ b/src/components/homepage/HeroQuickLinks.jsx @@ -0,0 +1,133 @@ +import React from 'react'; +import Link from '@docusaurus/Link'; + +const QuickLinkCard = ({ + title, + icon: Icon, + href, + category +}) => { + return ( + +
+
+
+ {Icon && } +
+
+ +
+ + {category} + +

+ {title} +

+
+
+ + ); +}; + +const HeroQuickLinks = () => { + const quickLinks = [ + { + category: "Overview", + title: "What is Avalonia?", + href: "/docs/overview/what-is-avalonia", + icon: () => ( + + + + ) + }, + { + category: "Overview", + title: "Supported platforms", + href: "/docs/overview/supported-platforms", + icon: () => ( + + + + ) + }, + { + category: "Download", + title: "Installation", + href: "/docs/get-started/install", + icon: () => ( + + + + ) + }, + { + category: "Tutorial", + title: "Build your first app", + href: "/docs/tutorials/music-store-app/", + icon: () => ( + + + + ) + }, + { + category: "Learning", + title: "Video tutorials", + href: "https://www.youtube.com/playlist?list=PLrW43fNmjaQWwIdZxjZrx5FSXcNzaucOO", + icon: () => ( + + + + ) + }, + { + category: "Sample", + title: "Find a sample", + href: "/docs/tutorials/samples", + icon: () => ( + + + + ) + }, + { + category: "What's New", + title: "What's new?", + href: "/docs/stay-up-to-date/whats-new", + icon: () => ( + + + + ) + }, + { + category: "Community", + title: "Join the community", + href: "/docs/community", + icon: () => ( + + + + ) + }, + + ]; + + return ( +
+
+
+ {quickLinks.map((link, index) => ( + + ))} +
+
+
+ ); +}; + +export default HeroQuickLinks; \ No newline at end of file diff --git a/src/components/homepage/HeroSection.tsx b/src/components/homepage/HeroSection.tsx index 421831e1e..16b77ff5e 100644 --- a/src/components/homepage/HeroSection.tsx +++ b/src/components/homepage/HeroSection.tsx @@ -13,26 +13,21 @@ import Waves from './Waves'; export default function HeroSection() { return ( <> -
+
-
+

- Avalonia
Documentation + Avalonia documentation

-

- Avalonia empowers developers to create cross-platform applications for Windows, macOS, Linux, iOS, Android, and web browsers using .NET with unparalleled ease. One codebase, infinite possibilities. +

+ Avalonia empowers developers to create cross-platform applications for Windows, macOS, Linux, iOS, Android, and web browsers using .NET.

- - Get Started! - +
diff --git a/src/pages/index.tsx b/src/pages/index.tsx index a2e7182fc..b3144b000 100644 --- a/src/pages/index.tsx +++ b/src/pages/index.tsx @@ -12,7 +12,7 @@ import HomeFooter from '../components/homepage/HomeFooter'; import ResourcesSection from '../components/homepage/ResourcesSection'; import CTASection from '../components/homepage/CallToActionSection'; import HelloBar from '../components/homepage/HelloBar'; - +import HeroQuickLinks from '../components/homepage/HeroQuickLinks'; export default function Home(): JSX.Element { const {siteConfig} = useDocusaurusContext(); @@ -23,6 +23,9 @@ export default function Home(): JSX.Element { noFooter> + + +
diff --git a/static/img/overview/Architecture.png b/static/img/overview/Architecture.png new file mode 100644 index 0000000000000000000000000000000000000000..809b480a95d40d2210d622ee925dbc7153cc81e0 GIT binary patch literal 26236 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 TQI@m&zpvdfu{6fsbdC8Za^J=! literal 0 HcmV?d00001 diff --git a/static/img/overview/MAUI-Comparision.png b/static/img/overview/MAUI-Comparision.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ae6eba9e238085154304dcbf73abbff4469ad2 GIT binary patch literal 30609 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 HSMUEDHPl+Y literal 0 HcmV?d00001