NOTICIAS DE EMPRESA

API de terceros y compatibilidad con el mapa de paquetes de .NET Upgrade Assistant

Actualizado julio 1, 2024
Compartir:

asistente de actualización de .NET

Si alguna vez ha necesitado actualizar sus aplicaciones a una versión más reciente de .NET, probablemente esté familiarizado con el Asistente de actualización de .NET. Esta potente herramienta de Microsoft hace que el proceso de actualización de su proyecto sea sencillo y directo, al menos en el caso de las bibliotecas y frameworks de Microsoft. Para los servicios externos, la actualización a una nueva versión seguía siendo un proceso manual y lento.

Bueno, ya no! .NET Upgrade Assistant acaba de recibir una gran actualización. El mes pasado, Microsoft anunció la compatibilidad de su herramienta con API de terceros y mapas de paquetes, lo que permite a los desarrolladores compartir sus propios mapas y facilita a los usuarios la sustitución de API y paquetes de terceros obsoletos al actualizar a un nuevo marco.

La incorporación de la compatibilidad con API de terceros proporciona un enfoque estandarizado para la integración de API, mientras que el mapeo de paquetes hace lo que dice en la lata: mapea todos los paquetes utilizados en su aplicación, lo que simplifica la actualización de las dependencias y mejora la estabilidad general de su proyecto.

Cambiar de biblioteca nunca había sido tan fácil

Antes de esta actualización, si tu aplicación dependía de servicios externos, actualizar a una versión más reciente de .NET o cambiar de framework era difícil. Significaba encontrar manualmente API y paquetes equivalentes, y eso antes de tener que preocuparse de actualizar todos los tipos y métodos del código. Como explica Microsoft en su anuncio:

Tomemos como ejemplo Xamarin.Forms.Color. No sólo es necesario actualizar el espacio de nombres de Xamarin.Forms a Microsoft.Maui.Graphics, también es necesario cambiar propiedades como R, G o B a Rojo, Verde o Azul, y las propiedades estáticas de Color como AliceBlue, por ejemplo, ahora pertenecen a un nuevo tipo llamado Colores.

Ahora que los desarrolladores pueden crear sus propios mapas como hace Microsoft con sus bibliotecas propias, estos quebraderos de cabeza son cosa del pasado. Y no sólo para actualizar bibliotecas, el Asistente de actualización .NET puede utilizarse ahora para cambiar las bibliotecas todas juntas.

Integrar los productos de Iron Software en su aplicación siempre ha sido sencillo, pero cambiar de otra librería a Iron Software no lo era tanto. Pero ahora, gracias a la compatibilidad con mapas personalizados y API, es más fácil que nunca actualizar tu aplicación con una biblioteca completamente nueva. Veamos este código para crear un PDF sencillo tanto en IronPDF como en PDFsharp:

IronPDF

using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
Imports IronPdf
Private htmlToPdf = New HtmlToPdf()
Private pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>")
pdf.SaveAs("ironpdf_example.pdf")
VB   C#

PDFsharp

using PdfSharp.Pdf;
class 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
       document.Close();
   }
}
using PdfSharp.Pdf;
class 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
       document.Close();
   }
}
Imports PdfSharp.Pdf
Friend Class 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
	   document.Close()
   End Sub
End Class
VB   C#

Como puedes ver, el cambio de librerías puede implicar muchos cambios en tu código, llevando mucho tiempo, esfuerzo y potencialmente haciendo tu aplicación menos estable. Pero ahora, podemos semiautomatizar los cambios en los espacios de nombres, tipos y métodos, permitiéndole actualizar su proyecto con facilidad.

Iron Software y .NET van de la mano

Con esta nueva actualización del Asistente de actualización .NET, permite a los desarrolladores de terceros mantenerse a la vanguardia de la tecnología, pudiendo mantener sus aplicaciones al día junto con las últimas versiones de .NET Core y otros frameworks. En Iron Software, la compatibilidad siempre ha estado a la vanguardia de nuestros productos. Gracias a la compatibilidad con las versiones de .NET Core, Standard y Framework desde hace años, siempre hemos ofrecido software líder en el sector, independientemente de la configuración que utilicen nuestros clientes. Pero ahora puede actualizar su aplicación a versiones más recientes sin comprometer la estabilidad ni la funcionalidad, y nosotros estaremos a su lado.

Estamos muy entusiasmados con esta actualización de .NET Upgrade Assistant. Si es un desarrollador interesado en utilizar esta herramienta para actualizar sus aplicaciones compatibles con Iron Software, póngase en contacto con nosotros para que podamos ayudarle! Y para todos los demás, permanezcan atentos a los mapas de paquetes que mejorarán su flujo de trabajo y sus proyectos.

Los productos de Iron Software cuestan a partir de 749 dólares por una licencia vitalicia (que incluye un año de asistencia gratuita, para que podamos guiarle en la actualización de su aplicación con estas nuevas herramientas). Puede empezar con nuestra prueba gratuita de 30 días, y nuestro software también es totalmente gratuito para su uso con fines de desarrollo, para que pueda ver realmente de qué está hecho. Para un ahorro aún mayor, consulte Iron Suite, donde puede obtener las nueve herramientas de Iron Software por el precio de dos. Feliz codificación!

< ANTERIOR
Más allá del código : Las ventajas de IronPDF para su empresa
SIGUIENTE >
Presentación de IronWord: La biblioteca DOCX de C# para la edición de documentos de Word