Zum Fußzeileninhalt springen
.NET HILFE

Blazor Hybrid-Apps (Funktionsweise für Entwickler)

Eine .NET MAUI Blazor Hybrid-App kombiniert die plattformübergreifenden Fähigkeiten von .NET MAUI mit den Webentwicklungsfähigkeiten/-möglichkeiten von Blazor, um Anwendungen zu erstellen, die nativ auf mehreren Plattformen laufen können und dabei Code und Logik gemeinsam nutzen. Dieser Blazor-Hybridansatz bietet Entwicklern Flexibilität, Produktivität und die Möglichkeit, ein breiteres Publikum mit ihren Anwendungen zu erreichen. Ein Webentwickler kann nahtlos emulierte mobile Geräte-Apps mit Leichtigkeit unter Verwendung von Web-UI-Komponenten erstellen. In diesem Artikel werden wir eine einfache .NET MAUI Blazor Hybrid-App mit Visual Studio erstellen und später die IronPDF-Bibliotheksübersicht von Iron Software's PDF Solutions ansehen, um PDF-Dokumente zu erstellen.

Erstellung einer .NET MAUI Blazor App zur Generierung von PDF-Dateien aus einer Website

  1. Erstellen Sie ein neues .NET MAUI Blazor Hybrid-Projekt in Visual Studio
  2. Fügen Sie die IronPDF-Bibliothek hinzu, um PDFs von der URL zu generieren.
  3. Fügen Sie Code hinzu, um PDF mit der IronPDF-Bibliothek zu generieren

Was ist die .NET MAUI Blazor Hybrid App?

.NET MAUI Blazor App bezieht sich auf eine Anwendung, die mit .NET Multi-platform App UI (MAUI) und Blazor-Technologien erstellt wurde. Lassen Sie uns diese Komponenten aufschlüsseln:

.NET MAUI (Multiplattform-App UI)

.NET MAUI ist ein Framework zum Erstellen plattformübergreifender Anwendungen mit .NET-Technologien und C#. Es erlaubt Entwicklern, Code einmal zu schreiben und auf mehreren Plattformen bereitzustellen, einschließlich Windows, macOS, iOS Mobile Apps und Android. .NET MAUI bietet eine einheitliche Projektstruktur und eine einheitliche API-Oberfläche zur Entwicklung von Anwendungen über verschiedene Plattformen hinweg. Es unterstützt verschiedene UI-Komponenten/-Elemente, einschließlich Steuerungen, Layouts und Navigationsmuster, um moderne und reaktionsfähige Anwendungen zu erstellen.

Blazer

Blazor ist ein Webframework von Microsoft, das es Entwicklern erlaubt, interaktive Webentwicklungsanwendungen mit C# zu erstellen. Blazor ermöglicht es Entwicklern, Code zu schreiben, der auf der Client-Seite im Browser sowie auf der Server-Seite läuft. Blazor-Anwendungen können mit Razor-Syntax entwickelt werden, die HTML-Markup mit C#-Code kombiniert, und sie können die Leistung von .NET-Bibliotheken und -Frameworks nutzen.

Hybrid-Anwendung

Eine Hybrid-App kombiniert Elemente sowohl von nativen als auch von Webanwendungen. Im Kontext von .NET MAUI und Blazor bezieht sich eine Hybrid-App typischerweise auf eine Anwendung, die nativ auf verschiedenen Plattformen (wie Windows, macOS, iOS und Android) läuft und gleichzeitig Technologien verwendet (wie Blazor für UI-Rendering und Geschäftslogik). Dieser Ansatz ermöglicht es Entwicklern, ihre vorhandenen Fähigkeiten in .NET und C# zu nutzen, um plattformübergreifende Anwendungen zu erstellen, die sowohl die nativen Fähigkeiten als auch Web-Technologien nutzen können.

Funktionen von .NET MAUI Blazor Hybrid Apps

Plattformübergreifende Unterstützung

Sie können Ihre MAUI Blazor App einmal erstellen und sie auf verschiedenen Geräten ohne wesentliche Änderungen bereitstellen. Blazor-Apps funktionieren als native Apps sowohl für Android- als auch für Apple-Geräte.

.NET MAUI ist darauf ausgelegt, eine robuste Unterstützung für die Erstellung plattformübergreifender Apps in .NET-Technologien zu bieten, einschließlich Android, iOS, Windows und macOS. Dies ermöglicht es Entwicklern, Anwendungen zu erstellen, die nahtlos auf einer Vielzahl von Geräten laufen, ohne dass wesentliche Änderungen erforderlich sind. Eine mit .NET MAUI entwickelte Blazor-Mobile-App verhält sich auf Android- und Apple-Geräten wie eine native App.

Code- und Komponentenaustausch

Einer der Hauptvorteile von .NET MAUI ist seine Fähigkeit, Code- und UI-Komponenten auf verschiedenen Plattformen zu teilen. Diese Funktion reduziert die Entwicklungszeit und den -aufwand erheblich, da es nicht notwendig ist, Code für jede plattformspezifische Funktion neu zu schreiben. Durch das Teilen von Code und Komponenten können Entwickler den Entwicklungsprozess optimieren und die Wartbarkeit des Codes verbessern.

Native UI-Steuerelemente

.NET MAUI Blazor Hybrid-Apps nutzen native UI-Controls, um eine konsistente und vertraute Benutzererfahrung über verschiedene Plattformen hinweg zu gewährleisten. Dies ermöglicht es Entwicklern, plattformspezifische UI-Elemente zu nutzen und dabei ein einheitliches Erscheinungsbild auf allen unterstützten Geräten zu wahren. Durch die Nutzung von nativen UI-Controls oder Web-UI-Komponenten können Entwickler Anwendungen erstellen, die sich auf jeder Plattform nativ anfühlen, während sie die Code-Wiederverwendung maximieren.

Integration mit Visual Studio

Visual Studio bietet umfassende Tooling-Unterstützung für die .NET MAUI-Entwicklung und befähigt Entwickler mit einer Vielzahl von Funktionen zum Erstellen, Debuggen und Verwalten ihrer Anwendungen. Mit Visual Studio können Entwickler vertraute Tools wie IntelliSense, Debugging-Funktionen und Projektmanagement-Funktionen nutzen, um die Produktivität und Effizienz während des gesamten Entwicklungszyklus zu verbessern.

Verbesserte Leistung

.NET MAUI Blazor Hybrid-Apps bieten im Vergleich zu einigen anderen plattformübergreifenden Lösungen eine verbesserte Performance. Die Integration von Blazor und .NET MAUI stellt eine effiziente Ausführung von Code sicher, was zu reaktionsschnellen und leistungsstarken Anwendungen führt. Durch die Nutzung der Leistung der .NET-Laufzeit und der nativen Plattformfähigkeiten können Entwickler Anwendungen erstellen, die eine reibungslose und flüssige Benutzererfahrung über verschiedene Geräte hinweg bieten.

Hot Reload Unterstützung

.NET MAUI bietet Unterstützung für Hot Reload, wodurch Entwickler Änderungen während des Entwicklungsprozesses sofort sehen können, ohne dass eine Neukompilierung oder erneute Bereitstellung erforderlich ist. Diese Funktion beschleunigt den Entwicklungszyklus und ermöglicht es den Entwicklern, schnell und effizient zu iterieren. Mit der Hot Reload-Unterstützung können Entwickler Echtzeitanpassungen an ihren Anwendungen vornehmen, was den Entwicklungsprozess beschleunigt und die Gesamtproduktivität verbessert.

Vorteile von Blazor Hybrid Apps mit .NET MAUI

Einfache Codebasis

Blazor Hybrid Apps mit .NET MAUI ermöglichen es Entwicklern, die Geschäftslogik und die UI-Elemente ihrer Anwendung nur einmal mit C# und Blazor zu schreiben. Dieser einzelne Codebestand kann dann auf mehreren Plattformen bereitgestellt werden, ohne dass umfangreiche plattformspezifische Anpassungen erforderlich sind, was die Komplexität und den Aufwand der Entwicklung reduziert.

Reduzierte Entwicklungszeit

Durch das Teilen von Code und Komponenten über Plattformen hinweg können Entwickler die für die Entwicklung aufgewendete Zeit erheblich reduzieren. Änderungen, die an einem Ort vorgenommen werden, werden auf allen unterstützten Plattformen reflektiert, wodurch die Notwendigkeit entfällt, separate Codebasen für jede Plattform zu schreiben und zu pflegen. Dieser optimierte Entwicklungsprozess führt zu einer schnelleren Markteinführung und reduzierten Entwicklungskosten.

Effiziente Wartung

Mit einem einzelnen Codebestand für alle Plattformen wird die Wartung einfacher und effizienter. Fehlerbehebungen, Aktualisierungen und Verbesserungen können einheitlich auf alle unterstützten Plattformen angewendet werden, was Konsistenz und Zuverlässigkeit über die gesamte Anwendung hinweg sicherstellt. Dies vereinfacht den Wartungsprozess und verringert das Risiko, Inkonsistenzen oder Fehler in verschiedenen Versionen der Anwendung einzuführen.

Zugang zu nativen APIs

Trotz der Tatsache, dass sie auf Webtechnologien basieren, behalten Blazor Hybrid Apps mit .NET MAUI die Fähigkeit bei, bei Bedarf auf native APIs zuzugreifen. Dies ermöglicht es Entwicklern, plattformspezifische Merkmale und Funktionen nahtlos in ihren Anwendungen zu nutzen und eine Brücke zwischen den Fähigkeiten webbasierter Frameworks und den nativen Fähigkeiten jeder Plattform zu schlagen. Durch die Kombination der Leistung von Blazor mit dem Zugang zu nativen APIs können Entwickler funktionsreiche und vielseitige Anwendungen erstellen, die den einzigartigen Anforderungen jeder Plattform gerecht werden.

Zusammenfassend bieten .NET MAUI Blazor Hybrid-Apps eine nahtlose Mischung aus Web- und nativen Fähigkeiten, die sie effizient, einfach zu warten und für plattformübergreifende Entwicklungen geeignet machen.

Einführung in IronPDF

Entdecken Sie die IronPDF-Bibliothek von Iron Software's PDF Solutions ist eine vielseitige Bibliothek in der .NET-Welt, um PDF-Dokumente zu generieren, zu ändern und zu lesen. IronPDF ist eine vielseitige plattformübergreifende Bibliothek, die es Entwicklern ermöglicht, PDF-Dokumente aus verschiedenen Quellen zu erstellen, zu bearbeiten und zu signieren. Ob Sie mit HTML, Bildern oder anderen Dokumentenformaten arbeiten, IronPDF bietet eine umfassende Ausstattung von Funktionen zur Bearbeitung von PDFs. Hier sind einige wichtige Punkte über IronPDF:

  1. HTML-zu-PDF-Konvertierung:

    IronPDF kann HTML-Inhalte (einschließlich CSS, Bilder und JavaScript) in PDF-Dokumente umwandeln. Sie können Webseiten, Razor-Ansichten (Blazor Server), CSHTML (MVC), ASPX (WebForms) und XAML (MAUI) als PDFs rendern.

  2. Pixelgenaue Darstellung:

    IronPDF stellt ein genaues Rendering sicher und bewahrt die visuelle Treue Ihrer Inhalte. Es unterstützt UTF-8-Zeichenkodierung, Basis-URLs, Asset-Kodierung und TLS-Website-Anmeldungen.

  3. Seitenvorlagen und Einstellungen:

    Passen Sie Ihre PDFs an, indem Sie Kopfzeilen, Fußzeilen, Seitennummern und Seitenumbrüche hinzufügen. Richten Sie reaktionsfähige Layouts, benutzerdefinierte Papiergrößen, Ausrichtungen und Farboptionen ein.

  4. Bearbeitung und Anmerkungen:

    Bearbeiten Sie PDF-Metadaten, signieren Sie Dokumente und wenden Sie digitale Signaturen an. Seiten in PDFs zusammenführen, teilen, hinzufügen, kopieren und löschen. Anmerkungen und Formularfelder hinzufügen.

  5. Plattformübergreifende Unterstützung:

    IronPDF funktioniert auf verschiedenen Plattformen: .NET Core (8, 7, 6, 5 und 3.1+), .NET Standard (2.0+), .NET Framework (4.6.2+). Es ist kompatibel mit Windows, Linux und macOS.

Schritt 1: Erstellen Sie ein neues .NET MAUI Blazor Hybrid Projekt in Visual Studio

Starten Sie, indem Sie in Visual Studio 'Create New Project' auswählen und das Projektvorlage .NET MAUI Blazor Hybrid App auswählen.

Blazor Hybrid Apps (Wie es für Entwickler funktioniert): Abbildung 1 - .NET MAUI Blazor Hybrid App Template

Geben Sie den Projektnamen und die Standortdetails an.

Blazor Hybrid Apps (Wie es für Entwickler funktioniert): Abbildung 2 - Projektkonfiguration

Wählen Sie die erforderliche .NET-Version aus. Klicken Sie auf Erstellen.

Blazor Hybrid Apps (Wie es für Entwickler funktioniert): Abbildung 3 - Zielframework

Schritt 2: Hinzufügen der IronPDF-Bibliothek zur Generierung von PDF-Dateien aus der URL der Website

Die IronPDF-Bibliothek kann über einen Visual Studio-Paketmanager installiert werden, wie unten gezeigt.

Blazor Hybrid Apps (Wie es für Entwickler funktioniert): Abbildung 4 - IronPDF

Es kann auch aus der NuGet Gallery installiert werden.

Blazor Hybrid Apps (Wie es für Entwickler funktioniert): Abbildung 5 - NuGet Gallery

dotnet add package IronPdf --version 2024.4.2

Schritt 3: Code hinzufügen, um PDF mit IronPDF zu generieren

Fügen Sie den folgenden Code zur Startseite hinzu, um den bestehenden automatisch generierten Code zu ändern, damit benutzereingaben von der URL entgegengenommen werden und PDF-Dokumente generiert werden.

@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");
        }
    }
}

Code-Erklärung

Hier erhalten wir die Eingabe vom Benutzer durch ein Texteingabefeld. Sie haben eine Schaltfläche, um die PDF-Generierung auszulösen. Die statische Methode HtmlToPdf.StaticRenderUrlAsPdf wird verwendet, um das PDF-Dokument zu generieren. Wir stellen sicher, dass die Eingabe nicht null oder leer ist, bevor wir mit der PDF-Generierung fortfahren, und fügen so eine grundlegende Überprüfung der Eingabe hinzu.

Beim Ausführen der Anwendung sehen wir die folgende UI.

Blazor Hybrid Apps (Wie es für Entwickler funktioniert): Abbildung 6 - PDF-Generator-Benutzeroberfläche

Ausgabe

Blazor Hybrid Apps (Wie es für Entwickler funktioniert): Abbildung 7 - PDF-Ausgabe

Lizenzierung (kostenloses Testangebot)

Ein gültiger Lizenzschlüssel ist für IronPDF erforderlich, platzieren Sie diesen in der appsettings.json-Datei wie folgt:

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

Ein kostenloser Testlizenzschlüssel kann durch Registrierung für eine Testlizenz mit IronPDF über die Registrierungsseite für Testlizenzen erhalten werden.

Abschluss

Der Aufbau einer .NET MAUI Blazor Hybrid-App bietet eine überzeugende Lösung für Entwickler, die plattformübergreifende Anwendungen mit den kombinierten Stärken von .NET MAUI und Blazor-Technologien erstellen möchten. Mit robuster plattformübergreifender Unterstützung, nahtloser Code- und Komponentenfreigabe, Zugang zu nativen UI-Controls, Integration mit Visual Studio und verbesserter Leistung bieten .NET MAUI Blazor Hybrid-Apps Entwicklern die Tools und Fähigkeiten, die notwendig sind, um moderne, reaktionsschnelle und funktionsreiche Anwendungen zu erstellen, die nativ auf verschiedenen Geräten laufen.

Auf der anderen Seite ist IronPDF eine maßgeschneiderte Lösung zur Generierung von PDF-Dokumenten auf mehreren Plattformen wie .NET MAUI Blazor Hybrid-Apps.

Zusammenfassend ermöglicht die Erstellung einer .NET MAUI Blazor Hybrid-App und IronPDF Entwicklern, hochwertige Anwendungen bereitzustellen, die ein konsistentes Benutzererlebnis über verschiedene Plattformen bieten, während sie auch von der Produktivität und Flexibilität der .NET- und Blazor-Ökosysteme profitieren.

Häufig gestellte Fragen

Was ist der Zweck einer .NET MAUI Blazor Hybrid-App?

Eine .NET MAUI Blazor Hybrid-App ermöglicht es Entwicklern, Anwendungen mit gemeinsamem Code und Logik zu erstellen, die nativ über mehrere Plattformen hinweg arbeiten und sowohl die plattformübergreifenden Fähigkeiten von .NET MAUI als auch die Stärken der Webentwicklung von Blazor nutzen.

Wie kann man PDF-Dokumente in einer .NET MAUI Blazor-App erzeugen?

Sie können PDF-Dokumente in einer .NET MAUI Blazor-App erzeugen, indem Sie die IronPDF-Bibliothek integrieren, die die Konvertierung von HTML zu PDF, das Bearbeiten und das Rendern auf verschiedenen Plattformen unterstützt.

Was sind die Schritte zur Erstellung einer .NET MAUI Blazor Hybrid-App mit Visual Studio?

Um eine .NET MAUI Blazor Hybrid-App zu erstellen, öffnen Sie Visual Studio, wählen Sie die Vorlage .NET MAUI Blazor Hybrid App, konfigurieren Sie die Projekteinstellungen, wählen Sie die gewünschte .NET-Version und initialisieren Sie die Projektumgebung.

Wie verbessert die IronPDF-Bibliothek die PDF-Funktionen in Blazor-Apps?

Die IronPDF-Bibliothek verbessert die PDF-Funktionen, indem sie Entwicklern die Möglichkeit gibt, HTML in PDF zu konvertieren, PDFs zu bearbeiten und sie genau zu rendern. Sie unterstützt die plattformübergreifende Nutzung und ist ideal für .NET MAUI Blazor-Apps geeignet.

Welchen Vorteil bietet die Verwendung von .NET MAUI für die plattformübergreifende Entwicklung?

.NET MAUI bietet den Vorteil, dass Code einmal geschrieben und auf mehreren Plattformen wie Windows, macOS, iOS und Android bereitgestellt werden kann, wobei der Zugriff auf native APIs und UI-Steuerelemente für ein konsistentes Benutzererlebnis besteht.

Wie fügt man die IronPDF-Bibliothek zu einer .NET MAUI Blazor-App hinzu?

Die IronPDF-Bibliothek kann einer .NET MAUI Blazor-App über den Visual Studio-Paket-Manager hinzugefügt werden oder indem Sie den Befehl dotnet add package IronPdf --version 2024.4.2 aus der NuGet Gallery ausführen.

Welche Vorteile bietet der hybride Ansatz für die App-Entwicklung?

Der hybride Ansatz ermöglicht eine verkürzte Entwicklungszeit, die gemeinsame Nutzung von Code und Komponenten sowie den Zugriff auf native APIs, was eine nahtlose Benutzererfahrung über verschiedene Plattformen hinweg mit nativen UI-Steuerelementen und verbesserter Leistung bietet.

Warum ist die Verwendung von IronPDF für Entwickler, die mit PDFs in Blazor-Apps arbeiten, vorteilhaft?

IronPDF ist vorteilhaft, weil es leistungsstarke Werkzeuge zum Erstellen, Ändern und Lesen von PDFs bietet, einschließlich der Unterstützung von HTML-zu-PDF-Konvertierungen und pixelgenauem Rendern, was die Möglichkeiten von Blazor-Apps erweitert.

Welche Rolle spielt Blazor in .NET MAUI Blazor Hybrid-Apps?

Blazor ermöglicht es Entwicklern, interaktive Webanwendungen mit C# zu erstellen, wobei der Code sowohl auf der Client- als auch auf der Serverseite ausgeführt werden kann, und es integriert sich mit .NET-Bibliotheken, um die Entwicklung in .NET MAUI Blazor Hybrid-Apps zu verbessern.

Wie verbessert .NET MAUI Blazor Hybrid die Entwicklungsproduktivität?

.NET MAUI Blazor Hybrid verbessert die Produktivität, indem Entwicklern ermöglicht wird, gemeinsamen Code für mehrere Plattformen zu schreiben, native UI-Steuerelemente zu nutzen und Hot Reload für Echtzeitanpassungen ohne Neukompilierung zu verwenden.

Jacob Mellor, Chief Technology Officer @ Team Iron
Chief Technology Officer

Jacob Mellor ist Chief Technology Officer bei Iron Software und ein visionärer Ingenieur, der führend in der C# PDF-Technologie ist. Als ursprünglicher Entwickler der Iron Software-Kerncodebasis hat er die Produktarchitektur des Unternehmens seit seiner Gründung gestaltet und zusammen mit CEO Cameron Rimington in ein Unternehmen ...

Weiterlesen