IRONSOFTWAREHOME
AKTUALNOŚCI DLA PROGRAMISTÓW

Aplikacje hybrydowe Blazor (jak to działa dla programistów)

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Jacob Mellor
Updated: 21 kwietnia 2026

Aplikacja hybrydowa .NET MAUI Blazor łączy możliwości wielopłatformowe .NET MAUI z umiejętnościami i możliwościami tworzenia stron internetowych Blazor, aby tworzyć aplikacje, które mogą działać natywnie na wielu platformach, jednocześnie dzieląc między nimi kod i logikę. To hybrydowe podejście Blazor zapewnia programistom elastyczność, wydajność oraz możliwość dotarcia ze swoimi aplikacjami do szerszego grona odbiorców. Programista stron internetowych może z łatwością tworzyć emulowane aplikacje na urządzenia mobilne, korzystając z komponentów interfejsu użytkownika. W tym artykułe stworzymy prostą aplikację hybrydową .NET MAUI Blazor przy użyciu Visual Studio, a później zapoznamy się z przeglądem biblioteki IronPDF z pakietu PDF Solutions firmy Iron Software, służącej do generowania dokumentów PDF.

Jak stworzyć aplikację .NET MAUI Blazor do generowania plików PDF ze stron internetowych

  1. Utwórz nowy projekt hybrydowy .NET MAUI Blazor w Visual Studio
  2. Dodaj bibliotekę IronPDF, aby generować pliki PDF na podstawie adresu URL strony internetowej
  3. Dodaj kod do generowania plików PDF przy użyciu biblioteki IronPDF

Czym jest aplikacja hybrydowa .NET MAUI Blazor?

Aplikacja .NET MAUI Blazor to aplikacja zbudowana przy użyciu technologii .NET Multi-platform App UI (MAUI) i Blazor. Przeanalizujmy te elementy:

.NET MAUI (Wieloplatformowy Interfejs Aplikacji)

.NET MAUI to framework do tworzenia aplikacji wielopłatformowych przy użyciu technologii .NET Framework i języka C#. Pozwala to programistom na napisanie kodu raz i wdrożenie go na wielu platformach, w tym Windows, macOS, aplikacjach mobilnych na iOS i Android. .NET MAUI zapewnia jednolitą strukturę projektu i ujednolicony interfejs API do tworzenia aplikacji na różnych platformach. Obsługuje różne komponenty/elementy interfejsu użytkownika, w tym kontrolki, układy i wzorce nawigacji, umożliwiając tworzenie nowoczesnych i responsywnych aplikacji.

Blazor

Blazor to framework internetowy firmy Microsoft, który umożliwia programistom tworzenie interaktywnych aplikacji internetowych przy użyciu języka C#. Blazor umożliwia programistom pisanie kodu, który działa zarówno po stronie klienta w przeglądarce, jak i po stronie serwera. Aplikacje Blazor można tworzyć przy użyciu składni Razor, która łączy znaczniki HTML z kodem C#, a także wykorzystują one możliwości bibliotek i frameworków .NET.

Aplikacja hybrydowa

Aplikacja hybrydowa łączy w sobie elementy zarówno aplikacji natywnych, jak i internetowych. W kontekście .NET MAUI i Blazor aplikacja hybrydowa zazwyczaj odnosi się do aplikacji, która działa natywnie na różnych platformach (takich jak Windows, macOS, iOS i Android), a jednocześnie wykorzystuje technologie (takie jak Blazor do renderowania interfejsu użytkownika i logiki biznesowej). Takie podejście pozwala programistom wykorzystać posiadane umiejętności w zakresie .NET i C# do tworzenia aplikacji wielopłatformowych, które mogą korzystać zarówno z możliwości natywnych, jak i technologii internetowych.

Funkcje aplikacji hybrydowych .NET MAUI Blazor

Obsługa wielu platform

Możesz stworzyć aplikację MAUI Blazor raz i wdrożyć ją na różnych urządzeniach bez większych modyfikacji. Aplikacje Blazor działają jako aplikacje natywne zarówno na urządzeniach z systemem Android, jak i Apple.

.NET MAUI zostało zaprojektowane w celu zapewnienia solidnego wsparcia dla tworzenia aplikacji wielopłatformowych w technologiach .NET, obejmujących systemy Android, iOS, Windows i macOS. Dzięki temu programiści mogą tworzyć aplikacje, które płynnie działają na szerokiej gamie urządzeń bez konieczności wprowadzania znaczących modyfikacji. Aplikacja mobilna Blazor opracowana przy użyciu .NET MAUI będzie działać jak aplikacja natywna zarówno na urządzeniach z systemem Android, jak i Apple.

Współdzielenie kodu i komponentów

Jedną z kluczowych zalet .NET MAUI jest możliwość współdzielenia kodu i komponentów interfejsu użytkownika na różnych platformach. Ta funkcja znacznie skraca czas i wysiłek związany z programowaniem, eliminując konieczność przepisywania kodu dla każdej funkcji specyficznej dla danej platformy. Dzięki współdzieleniu kodu i komponentów programiści mogą usprawnić proces tworzenia oprogramowania i zwiększyć łatwość utrzymania kodu.

Natywne kontrolki interfejsu użytkownika

Aplikacje hybrydowe .NET MAUI Blazor wykorzystują natywne kontrolki interfejsu użytkownika, zapewniając spójne i znane doświadczenie użytkownika na różnych platformach. Dzięki temu programiści mają dostęp do elementów interfejsu użytkownika specyficznych dla danej platformy, zachowując jednocześnie spójny wygląd i styl na wszystkich obsługiwanych urządzeniach. Wykorzystując natywne kontrolki interfejsu użytkownika lub komponenty interfejsu internetowego, programiści mogą tworzyć aplikacje, które działają jak natywne dla każdej platformy, jednocześnie maksymalizując ponowne wykorzystanie kodu.

Integracja z Visual Studio

Visual Studio oferuje kompleksowe wsparcie narzędziowe dla programowania w środowisku .NET MAUI, zapewniając programistom bogaty zestaw funkcji do tworzenia, debugowania i zarządzania aplikacjami. Dzięki Visual Studio programiści mogą korzystać ze znanych narzędzi, takich jak IntelliSense, funkcje debugowania i funkcje zarządzania projektami, zwiększając produktywność i wydajność w całym cyklu życia projektu.

Zwiększona wydajność

Aplikacje hybrydowe .NET MAUI Blazor zapewniają lepszą wydajność w porównaniu z niektórymi innymi rozwiązaniami wielopłatformowymi. Integracja Blazor i .NET MAUI zapewnia wydajne wykonywanie kodu, co skutkuje responsywnymi i wydajnymi aplikacjami. Wykorzystując możliwości środowiska uruchomieniowego .NET i natywnych funkcji platformy, programiści mogą tworzyć aplikacje zapewniające płynne i płynne działanie na różnych urządzeniach.

Obsługa funkcji Hot Reload

.NET MAUI oferuje obsługę funkcji hot reload, umożliwiając programistom natychmiastowe wyświetlanie zmian w trakcie procesu tworzenia oprogramowania bez konieczności ponownej kompilacji lub wdrażania. Ta funkcja przyspiesza cykl rozwoju, umożliwiając programistom szybkie i wydajne wprowadzanie zmian. Dzięki obsłudze funkcji hot reload programiści mogą wprowadzać zmiany w swoich aplikacjach w czasie rzeczywistym, co przyspiesza proces tworzenia oprogramowania i poprawia ogólną wydajność.

Zalety aplikacji hybrydowych Blazor z wykorzystaniem .NET MAUI

Pojedyncza baza kodu

Aplikacje hybrydowe Blazor z wykorzystaniem .NET MAUI umożliwiają programistom jednokrotne napisanie logiki biznesowej aplikacji oraz elementów interfejsu użytkownika przy użyciu języków C# i Blazor. Ten pojedynczy kod źródłowy można następnie wdrożyć na wielu platformach bez konieczności wprowadzania rozległych dostosowań specyficznych dla danej platformy, co zmniejsza złożoność i nakład pracy związany z programowaniem.

Skrócony czas rozwoju

Dzięki współdzieleniu kodu i komponentów między platformami programiści mogą znacznie skrócić czas poświęcany na tworzenie oprogramowania. Zmiany wprowadzone w jednym miejscu są odzwierciedlane na wszystkich obsługiwanych platformach, co eliminuje konieczność pisania i utrzymywania oddzielnych baz kodu dla każdej platformy. Ten usprawniony proces rozwoju przekłada się na szybsze wprowadzenie produktu na rynek i obniżenie kosztów rozwoju.

Efektywność konserwacji

Dzięki jednej bazie kodu dla wszystkich platform konserwacja staje się prostsza i bardziej wydajna. Poprawki błędów, aktualizacje i ulepszenia mogą być stosowane jednolicie na wszystkich obsługiwanych platformach, zapewniając spójność i niezawodność w całej aplikacji. Ułatwia to proces utrzymania i zmniejsza ryzyko pojawienia się niespójności lub błędów w różnych wersjach aplikacji.

Dostęp do natywnych interfejsów API

Pomimo oparcia na technologiach internetowych, aplikacje hybrydowe Blazor z .NET MAUI zachowują możliwość dostępu do natywnych interfejsów API w razie potrzeby. Dzięki temu programiści mogą płynnie wykorzystywać specyficzne dla platformy cechy i funkcje w swoich aplikacjach, tworząc pomost między możliwościami frameworków internetowych a natywnymi możliwościami każdej platformy. Łącząc możliwości Blazora z dostępem do natywnych interfejsów API, programiści mogą tworzyć bogate w funkcje i wszechstronne aplikacje, które spełniają unikalne wymagania każdej platformy.

Podsumowując, aplikacje hybrydowe .NET MAUI Blazor oferują płynne połączenie możliwości internetowych i natywnych, dzięki czemu są wydajne, łatwe w utrzymaniu i nadają się do tworzenia oprogramowania na wiele platform.

Przedstawiamy IronPDF

Poznaj bibliotekę IronPDF od Iron Software's PDF Solutions – wszechstronną bibliotekę w środowisku .NET służącą do generowania, modyfikowania i odczytywania dokumentów PDF. IronPDF to wszechstronna biblioteka wielopłatformowa, która pozwala programistom tworzyć, edytować i podpisywać dokumenty PDF z różnych źródeł. Niezależnie od tego, czy pracujesz z HTML, obrazami czy innymi formatami dokumentów, IronPDF zapewnia kompleksowy zestaw funkcji do obsługi plików PDF. Oto kilka kluczowych informacji na temat IronPDF:

  1. Konwersja HTML do PDF:

    IronPDF może konwertować treści HTML (w tym CSS, obrazy i JavaScript) na dokumenty PDF. Możesz renderować strony internetowe, widoki Razor (Blazor Server), CSHTML (MVC), ASPX (WebForms) i XAML (MAUI) jako pliki PDF.

  2. Renderowanie z dokładnością do piksela:

    IronPDF zapewnia dokładne renderowanie, zachowując wierność wizualną treści. Obsługuje kodowanie znaków UTF-8, adresy URL bazowe, kodowanie zasobów oraz logowanie do stron internetowych za pomocą protokołu TLS.

  3. Szablony stron i ustawienia:

    Dostosuj swoje pliki PDF, dodając nagłówki, stopki, numery stron i podziały stron. Ustaw responsywne układy, niestandardowe rozmiary papieru, orientacje i opcje kolorów.

  4. Edycja i adnotacje:

    Edytuj metadane plików PDF, podpisuj dokumenty i stosuj podpisy cyfrowe. Łącz, dziel, dodawaj, kopiuj i usuwaj strony w plikach PDF. Dodaj adnotacje i pola formularza.

  5. Obsługa wielu platform:

    IronPDF działa na różnych platformach: .NET Core (8, 7, 6, 5 i 3.1+), .NET Standard (2.0+), .NET Framework (4.6.2+). Jest kompatybilny z systemami Windows, Linux i macOS.

Krok 1: Utwórz nowy projekt hybrydowy .NET MAUI Blazor w Visual Studio

Zacznij od wybrania opcji Utwórz nowy projekt w Visual Studio i wybierz szablon projektu .NET MAUI Blazor Hybrid App.

Blazor Hybrid Apps (Jak to działa dla programistów): Rysunek 1 - Szablon aplikacji Blazor Hybrid .NET MAUI

Podaj nazwę projektu i szczegóły dotyczące lokalizacji.

Blazor Hybrid Apps (Jak to działa dla programistów): Rysunek 2 - Konfiguracja projektu

Wybierz wymaganą wersję .NET. Kliknij Utwórz.

Blazor Hybrid Apps (Jak to działa dla programistów): Rysunek 3 - Docelowe środowisko wykonywania

Krok 2: Dodaj bibliotekę IronPDF, aby wygenerować plik PDF na podstawie adresu URL strony internetowej

Bibliotekę IronPDF można zainstalować za pomocą menedżera pakietów Visual Studio, jak pokazano poniżej.

Blazor Hybrid Apps (Jak to działa dla programistów): Rysunek 4 - IronPDF

Można go również zainstalować z NuGet Gallery.

Blazor Hybrid Apps (Jak to działa dla programistów): Rysunek 5 - Galeria NuGet

dotnet add package IronPdf --version 2024.4.2

Krok 3: Dodaj kod do generowania plików PDF za pomocą IronPDF

Dodaj poniższy kod do strony głównej, aby zmodyfikować istniejący, generowany automatycznie kod tak, aby pobierał adres URL od użytkownika i generował dokumenty PDF.

@page "/"
@using IronPdf

<h1>Welcome to PDF Generator from Website URL</h1>
<p>Enter the Website URL to Generate PDF</p>
<input type="text" @bind="InputValue" placeholder="Enter URL" />
<p>Click to Generate PDF</p>
<button class="btn btn-primary" @onclick="GeneratePdf">Generate</button>

@code {
    // This property is bound to the input field for the user to enter the website URL
    private string? InputValue { get; set; }

    // This method is invoked when the "Generate" button is clicked
    // It uses IronPdf to generate a PDF from the URL entered by the user
    private void GeneratePdf()
    {
        // Check if the input value is not null or empty
        if (!string.IsNullOrWhiteSpace(InputValue))
        {
            // Render the URL as a PDF document
            var pdfDocument = HtmlToPdf.StaticRenderUrlAsPdf(InputValue);

            // Save the rendered PDF document to the specified location on the disk
            pdfDocument.SaveAs("C:\\temp\\output.pdf");
        }
    }
}
Text

Wyjaśnienie kodu

W tym miejscu odbieramy dane wprowadzane przez użytkownika za pomocą pola tekstowego. Posiadają przycisk uruchamiający generowanie pliku PDF. HtmlToPdf.StaticRenderUrlAsPdf metoda statyczna używana jest do generowania dokumentu PDF. Przed przystąpieniem do generowania pliku PDF upewniamy się, że dane wejściowe nie są puste ani nie mają wartości null, wprowadzając w ten sposób podstawową weryfikację danych wejściowych.

Po uruchomieniu aplikacji widzimy poniższy interfejs użytkownika.

Blazor Hybrid Apps (Jak to działa dla programistów): Rysunek 6 - Interfejs użytkownika generatora PDF

Wynik

Blazor Hybrid Apps (Jak to działa dla programistów): Rysunek 7 - Wynik PDF

Licencjonowanie (oferta bezpłatnej wersji próbnej)

Prawidłowy klucz licencyjny jest konieczny dla IronPDF, należy umieścić go w pliku appsettings.json w następujący sposób:

{
  "IronPdf.LicenseKey": "your license key"
}
JSON

Bezpłatna licencja próbna można uzyskać, rejestrując się na stronie rejestracji licencji Trial IronPDF.

Wnioski

Tworzenie aplikacji hybrydowej .NET MAUI Blazor stanowi atrakcyjne rozwiązanie dla programistów pragnących tworzyć aplikacje wielopłatformowe, wykorzystujące połączone zalety technologii .NET MAUI i Blazor. Dzięki solidnej obsłudze wielu platform, płynnemu współdzieleniu kodu i komponentów, dostępowi do natywnych elementów interfejsu użytkownika, integracji z Visual Studio oraz zwiększonej wydajności, aplikacje hybrydowe .NET MAUI Blazor zapewniają programistom narzędzia i możliwości potrzebne do tworzenia nowoczesnych, responsywnych i bogatych w funkcje aplikacji, które działają natywnie na różnych urządzeniach.

Z drugiej strony, IronPDF to rozwiązanie dostosowane do potrzeb użytkowników, służące do generowania dokumentów PDF na wielu platformach, takich jak aplikacje .NET MAUI Blazor Hybrid.

Podsumowując, tworzenie aplikacji hybrydowej .NET MAUI Blazor przy użyciu IronPDF umożliwia programistom dostarczanie wysokiej jakości aplikacji, które zapewniają spójne doświadczenia użytkownika na różnych platformach, a jednocześnie pozwalają czerpać korzyści z wydajności i elastyczności ekosystemów .NET i Blazor.

Jacob Mellor, Dyrektor Technologiczny @ Team Iron
Dyrektor ds. technologii

Jacob Mellor jest Chief Technology Officer w Iron Software i wizjonerskim inżynierem, pionierem technologii C# PDF. Jako pierwotny deweloper głównej bazy kodowej Iron Software, kształtuje architekturę produktów firmy od jej początku, przekształcając ją wspólnie z CEO Cameron Rimington w firmę liczącą ponad 50 osób, obsługującą NASA, Teslę i światowe agencje rządowe.

...
Czytaj więcej

Powiązane artykuły

Key in blue circle

Uzyskaj natychmiast swój darmowy 30-dniowy Klucz Testowy.

Brak ograniczeń. 100% dostępności. Bez karty kredytowej.

bullet_checkedNie wymaga karty kredytowej ani tworzenia kontaBrak ograniczeń. 100% dostępności. Bez karty kredytowej.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Zarezerwuj swoje darmowe Demo na żywo
Booking Badge

Zaufane przez miliony inżynierów na całym świecie

Logotypy klientów Iron Software
Otrzymaj swoje Konsultacja Bez Zobowiązań
Wypełnij poniższy formularz lub wyślij e-mail na sales@ironsoftware.com
Twoje dane zawsze będą utrzymywane w tajemnicy.
Zaufane przez miliony inżynierów na całym świecie
Logotypy klientów Iron Software
Otrzymaj swój darmowy Klucz Próbny na 30 dni natychmiast.
Nie wymaga karty kredytowej ani tworzenia konta