Przejdź do treści stopki
POMOC .NET

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

Aplikacja hybrydowa .NET MAUI Blazor łączy możliwości wieloplatformowe .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 artykule 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 (Multi-platform App UI)

.NET MAUI to framework do tworzenia aplikacji wieloplatformowych 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 wieloplatformowych, 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 wieloplatformowych 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 wieloplatformowymi. 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 wieloplatformowa, 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.

Aplikacje hybrydowe Blazor (jak to działa dla programistów): Rysunek 1 — Szablon aplikacji hybrydowej .NET MAUI Blazor

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

Aplikacje hybrydowe Blazor (jak to działa dla programistów): Rysunek 2 — Konfiguracja projektu

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

Aplikacje hybrydowe Blazor (jak to działa dla programistów): Rysunek 3 – Framework docelowy

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.

Aplikacje hybrydowe Blazor (jak to działa dla programistów): Rysunek 4 – IronPDF

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

Aplikacje hybrydowe Blazor (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");
        }
    }
}

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 służy 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.

Aplikacje hybrydowe Blazor (jak to działa dla programistów): Rysunek 6 – Interfejs użytkownika generatora PDF

Wynik

Aplikacje hybrydowe Blazor (jak to działa dla programistów): Rysunek 7 – Wynik w formacie PDF

Licencjonowanie (oferta bezpłatnej wersji próbnej)

Do działania IronPDF niezbędny jest ważny klucz licencyjny. Umieść go w pliku appsettings.json w następujący sposób:

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

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 wieloplatformowe, 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.

Często Zadawane Pytania

Jaki jest cel aplikacji hybrydowej .NET MAUI Blazor?

Aplikacja hybrydowa .NET MAUI Blazor pozwala programistom tworzyć aplikacje z wspólnym kodem i logiką, które działają natywnie na wielu platformach, wykorzystując zarówno możliwości wieloplatformowe .NET MAUI, jak i mocne strony Blazora w zakresie tworzenia stron internetowych.

Jak można generować dokumenty PDF w aplikacji .NET MAUI Blazor?

W aplikacji .NET MAUI Blazor można generować dokumenty PDF poprzez integrację biblioteki IronPDF, która obsługuje konwersję HTML do PDF, edycję i renderowanie na różnych platformach.

Jakie są kroki tworzenia aplikacji hybrydowej .NET MAUI Blazor przy użyciu Visual Studio?

Aby utworzyć aplikację .NET MAUI Blazor Hybrid, otwórz program Visual Studio, wybierz szablon aplikacji .NET MAUI Blazor Hybrid, skonfiguruj ustawienia projektu, wybierz żądaną wersję .NET i zainicjuj środowisko projektu.

W jaki sposób biblioteka IronPDF rozszerza funkcjonalność plików PDF w aplikacjach Blazor?

Biblioteka IronPDF rozszerza funkcjonalność plików PDF, umożliwiając programistom konwersję HTML do PDF, edycję plików PDF oraz ich dokładne renderowanie. Obsługuje ona różne platformy, dzięki czemu idealnie nadaje się do aplikacji .NET MAUI Blazor.

Jaka jest zaleta korzystania z .NET MAUI w tworzeniu aplikacji wieloplatformowych?

.NET MAUI oferuje zaletę polegającą na jednokrotnym napisaniu kodu i wdrożeniu go na wielu platformach, takich jak Windows, macOS, iOS i Android, z dostępem do natywnych interfejsów API i elementów interfejsu użytkownika, co zapewnia spójne wrażenia użytkownika.

Jak dodać bibliotekę IronPDF do aplikacji .NET MAUI Blazor?

Bibliotekę IronPDF można dodać do aplikacji .NET MAUI Blazor za pomocą menedżera pakietów Visual Studio lub uruchamiając polecenie dotnet add package IronPdf --version 2024.4.2 z galerii NuGet.

Jakie korzyści oferuje podejście hybrydowe w tworzeniu aplikacji?

Podejście hybrydowe pozwala skrócić czas rozwoju, umożliwia współdzielenie kodu i komponentów oraz dostęp do natywnych interfejsów API, zapewniając płynne działanie na różnych platformach dzięki natywnym kontrolkom interfejsu użytkownika i lepszej wydajności.

Dlaczego korzystanie z IronPDF jest korzystne dla programistów pracujących z plikami PDF w aplikacjach Blazor?

IronPDF jest przydatny, ponieważ zapewnia solidne narzędzia do generowania, modyfikowania i odczytywania plików PDF, w tym obsługę konwersji HTML na PDF i renderowanie z dokładnością do piksela, co zwiększa możliwości aplikacji Blazor.

Jaką rolę odgrywa Blazor w aplikacjach hybrydowych .NET MAUI Blazor?

Blazor umożliwia programistom tworzenie interaktywnych aplikacji internetowych przy użyciu języka C#, pozwalając na uruchamianie kodu zarówno po stronie klienta, jak i serwera, oraz integruje się z bibliotekami .NET w celu usprawnienia tworzenia aplikacji hybrydowych .NET MAUI Blazor.

W jaki sposób .NET MAUI Blazor Hybrid poprawia wydajność programowania?

.NET MAUI Blazor Hybrid zwiększa produktywność, umożliwiając programistom pisanie wspólnego kodu dla wielu platform, wykorzystywanie natywnych elementów interfejsu użytkownika oraz korzystanie z funkcji hot reload w celu wprowadzania zmian w czasie rzeczywistym bez konieczności rekompilacji.

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ą...

Czytaj więcej

Zespol wsparcia Iron

Jestesmy online 24 godziny, 5 dni w tygodniu.
Czat
Email
Zadzwon do mnie