{"id":105515,"date":"2022-11-10T15:36:45","date_gmt":"2022-11-10T13:36:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/microsoft-opublikoval-otkrytuyu-platformu-net-7"},"modified":"2022-11-10T15:36:45","modified_gmt":"2022-11-10T13:36:46","slug":"microsoft-opublikoval-otkrytuyu-platformu-net-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","title":{"rendered":"Microsoft ha publicado la plataforma abierta .NET 7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Microsoft ha presentado un lanzamiento significativo de la plataforma abierta .NET 7, creada gracias a la unificaci\u00f3n de los productos .NET Framework, .NET Core y Mono. Con .NET 7 se pueden crear aplicaciones multiplataforma para navegador, sistemas en la nube, escritorio, dispositivos IoT y plataformas m\u00f3viles, utilizando bibliotecas comunes y un proceso de compilaci\u00f3n independiente del tipo de aplicaci\u00f3n. Las distribuciones .NET SDK 7, .NET Runtime 7 y ASP.NET Core Runtime 7 est\u00e1n formadas para Linux, macOS y Windows. .NET Desktop Runtime 6 se proporciona solo para Windows. Los desarrollos relacionados con el proyecto se distribuyen bajo la licencia MIT. El soporte para la rama .NET 7 se llevar\u00e1 a cabo durante 18 meses hasta el 14 de mayo de 2024.     <\/p>\n<p>.NET 7 incluye el runtime CoreCLR con el compilador JIT RyuJIT, bibliotecas est\u00e1ndar, bibliotecas CoreFX, WPF, Windows Forms, WinUI, Entity Framework, la interfaz de l\u00ednea de comandos dotnet, as\u00ed como herramientas para el desarrollo de microservicios, bibliotecas, aplicaciones de servidor, gr\u00e1ficas y de consola. Se ha publicado por separado la pila para el desarrollo de aplicaciones web ASP.NET Core 7.0, la capa de ORM Entity Framework Core 7.0 (con controladores, incluyendo para SQLite y PostgreSQL), la biblioteca WPF 7 (Windows Presentation Foundation), el marco de Windows Forms 7 para el desarrollo de GUI, la plataforma Orleans 7 para crear aplicaciones Cloud Native, el marco MAUI 7 para el desarrollo de interfaces de usuario multiplataforma, as\u00ed como los lanzamientos de los lenguajes C# 11 y F# 7. El soporte para .NET 7.0 y C# 11 est\u00e1 incluido en el editor de c\u00f3digo gratuito Visual Studio Code.    <\/p>\n<p>Caracter\u00edsticas de la nueva versi\u00f3n:  <\/p>\n<ul>\n<li class=\"l\"> Se ha realizado la unificaci\u00f3n de la biblioteca base de clases (BCL, Base Class Library) para su uso en diferentes tipos de aplicaciones, incluyendo programas para sistemas de escritorio, aplicaciones web, plataformas en la nube, aplicaciones m\u00f3viles, juegos, programas embebidos y sistemas de aprendizaje autom\u00e1tico. Para el desarrollo de diversos tipos de aplicaciones se puede utilizar un SDK com\u00fan, Runtime y un conjunto de bibliotecas.\n<li class=\"l\"> Se ha a\u00f1adido la capacidad de vincular la aplicaci\u00f3n a una API correspondiente a la versi\u00f3n .NET 7, a trav\u00e9s de la definici\u00f3n de la plataforma objetivo \u00abnet7.0\u00bb, por ejemplo, \u00abnet7.0\u00bb. Para vincular a APIs espec\u00edficas de determinadas plataformas, se puede detallar el tipo de plataforma en la definici\u00f3n del objetivo, por ejemplo, especificando \u00abnet7.0-android\u00bb.\n<li class=\"l\"> Se ha mejorado significativamente el soporte para la arquitectura ARM64 y se ha continuado trabajando para lograr paridad en el rendimiento de las aplicaciones .NET al ejecutarse en arquitecturas x86 y ARM64. En el runtime, se ha aumentado la eficiencia del uso de la cach\u00e9 de tercer nivel en sistemas ARM64. Se han utilizado instrucciones LSE para delimitar el acceso a la memoria desde hilos paralelos, lo que ha reducido la latencia en un 45%. Se han a\u00f1adido controladores en la biblioteca que utilizan tipos vectoriales Vector64, Vector128 y Vector256, y se han reescrito las funciones EncodeToUtf8 y DecodeFromUtf8 bas\u00e1ndose en instrucciones vectoriales, lo que ha permitido un aumento en su rendimiento de hasta un 60% (para las funciones NarrowUtf16ToAscii y GetIndexOfFirstNonAsciiChar, el aumento de rendimiento alcanza el 35%). En general, la velocidad de ejecuci\u00f3n de las pruebas en la plataforma ARM64 ha aumentado entre un 10% y un 60%.   <center><img decoding=\"async\" alt=\"Microsoft ha publicado la plataforma abierta .NET 7\" src=\"\/wp-content\/uploads\/2022\/11\/c2defc0376e5bca9ae431b64bc7e85e5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Se ha mejorado el soporte para la plataforma Linux, incluidos paquetes con .NET 6 que se han agregado a los repositorios est\u00e1ndar de Ubuntu 22.04 y se ha proporcionado una imagen docker optimizada, compacta y lista para usar para el despliegue r\u00e1pido de contenedores con aplicaciones basadas en .NET.\n<li class=\"l\"> Se ha a\u00f1adido soporte para la arquitectura IBM Power de 64 bits (ppc64le).\n<li class=\"l\"> Se ha propuesto la herramienta .NET Upgrade Assistant para facilitar la migraci\u00f3n de aplicaciones antiguas a las ramas .NET 6 o .NET 7. En la nueva versi\u00f3n, se ha ampliado el soporte para la migraci\u00f3n de aplicaciones de ASP.NET a ASP.NET Core, se han a\u00f1adido analizadores y correctores de c\u00f3digo para WinForms, WPF y bibliotecas de clases, se ha implementado soporte para el an\u00e1lisis de archivos ejecutables, y se ha a\u00f1adido soporte para la plataforma UWP (Universal Windows Platform).\n<li class=\"l\"> Se han ampliado las capacidades para crear aplicaciones en sistemas en la nube (cloud-native) y plataformas PaaS (plataforma como servicio). Se ha proporcionado la posibilidad de crear aplicaciones empaquetadas en contenedores aislados mediante el comando \u00abdotnet publish\u00bb.\n<li class=\"l\"> Se han ampliado las herramientas para rastrear el estado de las aplicaciones y recopilar m\u00e9tricas sobre su funcionamiento. Se han a\u00f1adido nuevos eventos y m\u00e9todos para analizar la actividad y el rendimiento de la aplicaci\u00f3n.\n<li class=\"l\"> En el lenguaje C# 11 se ha a\u00f1adido soporte para literales de cadena en bruto, que pueden incluir caracteres especiales sin necesidad de escapar (dichos literales se delimitan con tres comillas). Se han propuesto interfaces gen\u00e9ricas para funciones matem\u00e1ticas y se ha proporcionado la posibilidad de definir elementos est\u00e1ticos en interfaces virtuales, lo que ha permitido aplicar m\u00e9todos de programaci\u00f3n gen\u00e9rica para realizar operaciones matem\u00e1ticas sin informaci\u00f3n precisa sobre el tipo de valores.\n<li class=\"l\"> Se han ampliado las capacidades de la biblioteca est\u00e1ndar. Se ha a\u00f1adido la API System.Formats.Tar para trabajar con archivos en formato Tar. En las funciones de gesti\u00f3n del tiempo (TimeStamp, DateTime, etc.) se ha a\u00f1adido soporte para microsegundos y nanosegundos. En System.Text.Json se ha implementado la posibilidad de gestionar la serializaci\u00f3n y deserializaci\u00f3n de tipos .NET.\n<li class=\"l\"> En la interfaz de l\u00ednea de comandos \u00abdotnet new\u00bb se ha a\u00f1adido soporte para la autocompletaci\u00f3n de plantillas de proyectos t\u00edpicos al presionar la tecla Tab.\n<li class=\"l\"> En el .NET SDK se ha implementado la posibilidad de restringir la aplicaci\u00f3n de las plantillas de proyectos suministradas, por ejemplo, se puede definir en qu\u00e9 sistemas operativos es v\u00e1lida una plantilla.\n<li class=\"l\"> Se ha a\u00f1adido un modo de gesti\u00f3n centralizada de paquetes en NuGet, que permite gestionar dependencias para m\u00faltiples proyectos a la vez.\n<li class=\"l\"> Se ha mejorado el rendimiento del compilador JIT. Se ha a\u00f1adido soporte para el mecanismo OSR (On Stack Replacement) para modificar el c\u00f3digo de m\u00e9todos que ya se est\u00e1n ejecutando, lo que permite realizar optimizaciones en m\u00e9todos con largas duraciones sin esperar a que finalice la llamada actual (en la prueba TechEmpower se observa un aumento del 10-30% en el rendimiento de procesamiento de las primeras solicitudes).\n<li class=\"l\"> Se ha mejorado la eficacia de la optimizaci\u00f3n basada en los resultados del perfilado de c\u00f3digo (PGO \u2014 optimizaci\u00f3n guiada por perfil), que permite considerar las caracter\u00edsticas definidas durante la ejecuci\u00f3n del programa.\n<li class=\"l\"> Se ha a\u00f1adido soporte para la compilaci\u00f3n en archivos ejecutables aut\u00f3nomos (Native AOT), en los que todo el proyecto se compila inicialmente en c\u00f3digo de m\u00e1quina de la plataforma de destino sin utilizar c\u00f3digo intermedio y sin aplicar JIT.        <\/ul>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=58084\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b .NET 7, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 .NET Framework, .NET Core \u0438 Mono. \u041d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 .NET 7 \u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0435 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c, \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u0441\u0442\u043e\u043b\u0430, IoT-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043c\u043e\u0431\u0438\u043b\u044c\u043d\u044b\u0445 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0435\u0434\u0438\u043d\u044b\u0435 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0438 \u043e\u0431\u0449\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438, \u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u044f\u0449\u0438\u0439 \u043e\u0442 \u0442\u0438\u043f\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0421\u0431\u043e\u0440\u043a\u0438 .NET SDK 7, .NET Runtime [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":105516,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-105515","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b .NET 7, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 .NET Framework, .NET Core \u0438 Mono.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47Microsoft \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 .NET 7 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b .NET 7, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 .NET Framework, .NET Core \u0438 Mono.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-11-10T13:36:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-11-10T13:36:46+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Microsoft ha publicado la plataforma abierta .NET 7 | ProHoster","description":"Microsoft ha presentado un lanzamiento significativo de la plataforma abierta .NET 7, creada gracias a la unificaci\u00f3n de productos de .NET Framework, .NET Core y Mono.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47Microsoft \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b \u043e\u0442\u043a\u0440\u044b\u0442\u0443\u044e \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 .NET 7 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Microsoft \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b\u0430 \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b .NET 7, \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u043e\u0439 \u0431\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u044f \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u043e\u0432 .NET Framework, .NET Core \u0438 Mono.","og:url":"https:\/\/prohoster.info\/es\/blog\/news\/microsoft-opublikoval-otkrytuyu-platformu-net-7","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-11-10T13:36:46+00:00","article:modified_time":"2022-11-10T13:36:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/105515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=105515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/105515\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/105516"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=105515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=105515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=105515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}