NOUVELLES DE L'ENTREPRISE

Support de l'API tierce et de la carte des packages pour l'assistant de mise à niveau .NET

! Assistant de mise à niveau .NET

Si vous avez déjà eu besoin de mettre à jour vos applications vers une version plus récente de .NET, vous connaissez probablement l'Assistant de mise à niveau .NET. Cet outil puissant de Microsoft simplifie et facilite le processus de mise à niveau de votre projet – du moins, c'était le cas pour les bibliothèques et les frameworks Microsoft. Pour les services externes, la mise à jour vers une nouvelle version restait un processus manuel et fastidieux.

Eh bien, plus maintenant ! L'assistant de mise à niveau .NET vient lui-même de bénéficier d'une mise à jour majeure. Le mois dernier, Microsoft a annoncé la prise en charge des API et des cartes de packages tierces pour son outil, permettant aux développeurs de partager leurs propres cartes et facilitant ainsi le remplacement des API et des packages tiers obsolètes par les utilisateurs lors de la mise à jour vers un nouveau framework.

L'ajout de la prise en charge des API tierces offre une approche standardisée de l'intégration des API, tandis que le mappage des packages fait exactement ce qu'il promet : il mappe tous les packages utilisés dans votre application, simplifiant ainsi la mise à jour des dépendances et améliorant la stabilité globale de votre projet.

Changer de bibliothèque n'a jamais été aussi simple.

Avant cette mise à jour, si votre application dépendait de services externes, la mise à niveau vers une version plus récente de .NET ou le changement de framework étaient difficiles. Cela impliquait de trouver manuellement les API et les packages équivalents, et ce avant même de devoir se soucier de la mise à jour de tous les types et méthodes dans votre code. Comme l'explique Microsoft dans son annonce :

Prenons Xamarin.Forms.Color comme exemple. Non seulement vous devez mettre à jour l'espace de noms de Xamarin.Forms à Microsoft.Maui.Graphics, mais vous devez également modifier les propriétés telles que R, G ou B en Rouge, Vert ou Bleu, et les propriétés statiques Color comme AliceBlue, par exemple, appartiennent désormais à un nouveau type appelé Colors.

Grâce à la possibilité pour les développeurs de créer leurs propres cartes, à l'instar de Microsoft avec ses bibliothèques propriétaires, ces difficultés appartiennent désormais au passé. Et ce n'est pas tout : l'Assistant de mise à niveau .NET permet désormais de remplacer des bibliothèques entières.

L'intégration des produits Iron Software dans votre application a toujours été simple, mais la migration d'une autre bibliothèque vers Iron Software n'était pas aussi directe. Mais désormais, grâce au mappage personnalisé et à la prise en charge des API, il est plus facile que jamais de mettre à jour votre application avec une toute nouvelle bibliothèque. Examinons ce code pour créer un PDF simple avec IronPDF et PDFsharp :

IronPDF

// Import the required namespace from IronPDF
using IronPdf;

// Initialize the HtmlToPdf object
var htmlToPdf = new HtmlToPdf();

// Render the HTML content to PDF
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");

// Save the generated PDF to a file
pdf.SaveAs("ironpdf_example.pdf");
// Import the required namespace from IronPDF
using IronPdf;

// Initialize the HtmlToPdf object
var htmlToPdf = new HtmlToPdf();

// Render the HTML content to PDF
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");

// Save the generated PDF to a file
pdf.SaveAs("ironpdf_example.pdf");
' Import the required namespace from IronPDF
Imports IronPdf

' Initialize the HtmlToPdf object
Private htmlToPdf = New HtmlToPdf()

' Render the HTML content to PDF
Private pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>")

' Save the generated PDF to a file
pdf.SaveAs("ironpdf_example.pdf")
$vbLabelText   $csharpLabel

PDFsharp

// Import the necessary namespaces from PDFsharp
using PdfSharp.Pdf;

// Define the main class that contains the program's entry point
class Program
{
    // Main method: the entry point of the program
    static void Main()
    {
        // Create a new PDF document
        PdfDocument document = new PdfDocument();

        // Add a page to the document
        PdfPage page = document.AddPage();

        // Obtain a graphics object to draw on the page
        XGraphics gfx = XGraphics.FromPdfPage(page);

        // Draw "Hello, PDFsharp!" on the page
        gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
            new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);

        // Save the document to a file
        document.Save("output.pdf");

        // Close the document to free resources
        document.Close();
    }
}
// Import the necessary namespaces from PDFsharp
using PdfSharp.Pdf;

// Define the main class that contains the program's entry point
class Program
{
    // Main method: the entry point of the program
    static void Main()
    {
        // Create a new PDF document
        PdfDocument document = new PdfDocument();

        // Add a page to the document
        PdfPage page = document.AddPage();

        // Obtain a graphics object to draw on the page
        XGraphics gfx = XGraphics.FromPdfPage(page);

        // Draw "Hello, PDFsharp!" on the page
        gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
            new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);

        // Save the document to a file
        document.Save("output.pdf");

        // Close the document to free resources
        document.Close();
    }
}
' Import the necessary namespaces from PDFsharp
Imports PdfSharp.Pdf

' Define the main class that contains the program's entry point
Friend Class Program
	' Main method: the entry point of the program
	Shared Sub Main()
		' Create a new PDF document
		Dim document As New PdfDocument()

		' Add a page to the document
		Dim page As PdfPage = document.AddPage()

		' Obtain a graphics object to draw on the page
		Dim gfx As XGraphics = XGraphics.FromPdfPage(page)

		' Draw "Hello, PDFsharp!" on the page
		gfx.DrawString("Hello, PDFsharp!", New XFont("Arial", 12), XBrushes.Black, New XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft)

		' Save the document to a file
		document.Save("output.pdf")

		' Close the document to free resources
		document.Close()
	End Sub
End Class
$vbLabelText   $csharpLabel

Comme vous pouvez le constater, changer de bibliothèque peut impliquer de nombreuses modifications de votre code, ce qui demande beaucoup de temps et d'efforts, et peut potentiellement rendre votre application moins stable. Mais désormais, nous pouvons semi-automatiser les modifications apportées aux espaces de noms, aux types et aux méthodes, ce qui vous permet de mettre à jour votre projet en toute simplicité.

Iron Software et .NET vont de pair.

Grâce à cette nouvelle mise à jour de l'Assistant de mise à niveau .NET, les développeurs tiers peuvent rester à la pointe de la technologie et maintenir leurs applications à jour avec les dernières versions de .NET Core et d'autres frameworks. Chez Iron Software, la compatibilité a toujours été au cœur de nos produits. Grâce à la prise en charge des versions de .NET Core, Standard et Framework depuis des années, nous avons toujours fourni des logiciels à la pointe de l'industrie, quelle que soit la configuration utilisée par nos clients. Mais désormais, vous pouvez mettre à jour votre application vers des versions plus récentes sans compromettre sa stabilité ni ses fonctionnalités – et nous serons là pour vous accompagner.

Nous sommes ravis de cette mise à jour de l'Assistant de mise à niveau .NET. Si vous êtes développeur et souhaitez utiliser cet outil pour mettre à jour vos applications compatibles avec Iron Software, n'hésitez pas à nous contacter ! Pour tous les autres, restez à l'écoute : des tableaux de configuration des paquets seront bientôt disponibles pour optimiser votre flux de travail et vos projets.

Les produits Iron Software sont disponibles à partir de seulement $1,999 pour une licence à vie (incluant un an d'assistance gratuite, afin que nous puissions vous guider dans la mise à jour de votre application à l'aide de ces nouveaux outils). Vous pouvez commencer par notre essai gratuit de 30 jours, et notre logiciel est également entièrement gratuit à des fins de développement ; vous pouvez ainsi vraiment vous faire une idée de ses capacités. Pour réaliser des économies encore plus importantes, découvrez Iron Suite, qui vous permet d'obtenir les neuf outils Iron Software pour le prix de deux. Bonne programmation !