NOTíCIAS DA EMPRESA

Suporte a APIs de terceiros e mapas de pacotes para o Assistente de Atualização do .NET

Assistente de Atualização do .NET

Se você já precisou atualizar seus aplicativos para uma versão mais nova do .NET, provavelmente está familiarizado com o .NET Upgrade Assistant. Esta poderosa ferramenta da Microsoft torna o processo de atualização do seu projeto simples e direto - pelo menos, foi assim para bibliotecas e frameworks da Microsoft. Para serviços externos, atualizar para uma nova versão ainda era um processo manual e que consumia tempo.

Bem, não mais! .NET Upgrade Assistant acabou de receber uma grande atualização. No mês passado, a Microsoft anunciou suporte a mapas de API e pacotes de terceiros para a sua ferramenta, permitindo que desenvolvedores compartilhem seus próprios mapas e tornando mais fácil para os usuários substituírem APIs e pacotes de terceiros desatualizados ao atualizar para um novo framework.

A adição de suporte a API de terceiros fornece uma abordagem padronizada para integrar APIs, enquanto o mapeamento de pacotes faz o que seu nome sugere - mapeia todos os pacotes usados no seu aplicativo, tornando mais simples atualizar as dependências e melhorar a estabilidade geral do seu projeto.

Mudar bibliotecas nunca foi tão fácil

Antes dessa atualização, se seu aplicativo dependia de serviços externos, atualizar para uma versão mais recente do .NET ou mudar de framework era difícil. Isso significava encontrar manualmente APIs e pacotes equivalentes - e isso antes de você se preocupar em atualizar todos os tipos e métodos no seu código. Como a Microsoft explica em sua postagem de anúncio:

Vamos pegar o Xamarin.Forms.Color, por exemplo. Não só você precisa atualizar o namespace de Xamarin.Forms para Microsoft.Maui.Graphics, como também precisa mudar propriedades como R, G ou B para Red, Green ou Blue, e as propriedades estáticas de cor como AliceBlue, por exemplo, agora pertencem a um novo tipo chamado Colors.

Agora que os desenvolvedores podem criar seus próprios mapas da mesma forma que a Microsoft faz com suas bibliotecas próprias, esses problemas são coisa do passado. E não apenas para atualizar bibliotecas, o .NET Upgrade Assistant agora pode ser usado para mudar de bibliotecas por completo.

Integrar produtos da Iron Software na sua aplicação sempre foi simples, mas mudar de uma biblioteca para Iron Software não era tão direto. Mas agora, com mapeamento personalizado e suporte à API, é mais fácil do que nunca atualizar seu aplicativo com uma nova biblioteca. Vamos dar uma olhada neste código para criar um PDF simples em ambos IronPDF e 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");
$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();
    }
}
$vbLabelText   $csharpLabel

Como você pode ver, trocar de bibliotecas pode envolver muitas mudanças no seu código, demandando muito tempo, esforço e potencialmente tornando seu aplicativo menos estável. Mas agora, podemos semiautomaticamente fazer mudanças em namespaces, tipos e métodos, permitindo que você atualize seu projeto com facilidade.

Iron Software e .NET estão de mãos dadas

Com esta nova atualização do .NET Upgrade Assistant, isso permite que desenvolvedores terceirizados fiquem na vanguarda da tecnologia - capaz de manter seus aplicativos atualizados juntamente com as últimas versões do .NET Core e outros frameworks. Na Iron Software, a compatibilidade sempre esteve à frente de nossos produtos. Com suporte para versões de .NET Core, Standard e Framework de anos atrás, sempre entregamos software líder de mercado, não importa qual configuração nossos clientes usem. Mas agora, você pode atualizar seu aplicativo para versões mais novas sem comprometer a estabilidade ou a funcionalidade - e estaremos bem ao seu lado.

Estamos muito entusiasmados com esta atualização para o .NET Upgrade Assistant. Se você é um desenvolvedor interessado em usar esta ferramenta para atualizar seus aplicativos com suporte Iron Software, entre em contato para que possamos ajudar! E para todos os outros, fiquem atentos para mapas de pacotes que melhorarão seu fluxo de trabalho e projetos.

Os produtos da Iron Software começam a partir de $1,999 para uma licença vitalícia (incluindo um ano de suporte gratuito, para que possamos ajudar a orientá-lo na atualização de seu aplicativo usando essas novas ferramentas). Você pode começar com nosso teste gratuito de 30 dias, e nosso software também é completamente gratuito para usar para fins de desenvolvimento - assim você pode realmente ver do que ele é feito. Para economias ainda maiores, confira o Iron Suite, onde você pode obter todas as nove ferramentas da Iron Software pelo preço de duas. Boa programação!