{"id":144,"date":"2018-03-12T20:45:00","date_gmt":"2018-03-12T20:45:00","guid":{"rendered":"https:\/\/www.mainmind.com\/blog\/?p=144"},"modified":"2020-07-27T06:48:18","modified_gmt":"2020-07-27T06:48:18","slug":"net-framework-hoy-y-manana","status":"publish","type":"post","link":"https:\/\/www.mainmind.com\/blog\/net-framework-hoy-y-manana\/","title":{"rendered":".NET Framework hoy y ma\u00f1ana"},"content":{"rendered":"<p>En ciertas ocasiones, m\u00e1s habituales de lo que uno desear\u00eda, te encuentras en la obligaci\u00f3n de interactuar con componentes antiguos&#8230; muy antiguos&#8230; si hablamos de un COM en <a title=\"VB6 falleci\u00f3\" href=\"https:\/\/visualstudio.uservoice.com\/forums\/121579-visual-studio\/suggestions\/3440221-bring-back-classic-visual-basic-an-improved-versi\" target=\"_blank\" rel=\"noopener noreferrer\">Visual Basic 6<\/a> nos remitimos 20 a\u00f1os atr\u00e1s. Si la evoluci\u00f3n del software y hardware cada 6 meses puede ser notable, en algunos \u00e1mbitos la adopci\u00f3n de ciertos hitos tecnol\u00f3gicos lleva d\u00e9cadas.<\/p>\n<p>Existe una mejora y facilidad de uso entre los Common Language Runtime (<a href=\"https:\/\/docs.microsoft.com\/es-es\/dotnet\/standard\/clr\" target=\"_blank\" rel=\"noopener noreferrer\">CLR<\/a>), aunque Microsoft le encanta cambiar y variar los nombres (Project K, vNext&#8230;) , intentaremos resumir&#8230;<\/p>\n<p>Actualmente la definici\u00f3n de <em>.NET Standard<\/em> intenta facilitar a los desarrolladores una API com\u00fan para aplicaciones de escritorio, m\u00f3vil, juegos y cloud, tenemos por un lado Full Framework y por otro lado Core Framework, dos ramas con diferentes prop\u00f3sitos.<\/p>\n<ul style=\"list-style-type: square;\">\n<li><strong>Full Framework<\/strong> es monol\u00edtica, instalas todo o nada solo para Windows<\/li>\n<li><strong>Core Framework<\/strong> es modular, puedes referenciar solo las partes que utilices para entorno Windows, Linux o Mac, adem\u00e1s es <em>Open Source<\/em> y con web\/Cloud en mente inicialmente.<\/li>\n<li><span style=\"display: inline !important; float: none; background-color: transparent; color: #000000; font-family: 'Roboto',Verdana,Arial,Helvetica,sans-serif; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-decoration: none; text-indent: 0px; text-transform: none; -webkit-text-stroke-width: 0px; white-space: normal; word-spacing: 0px;\">Dejamos <strong>Xamarin<\/strong> como multiplataforma a partir de la evoluci\u00f3n de Mono (Linux) cuando Microsoft no quer\u00eda llevar .NET fuera de Windows (eran otros tiempos sin iOS ni Android&#8230;)<\/span><\/li>\n<\/ul>\n<p>A futuro Microsoft parece querer unificar toda su tecnolog\u00eda sobre <strong>C#<\/strong> en .NET Core: Entity (ORM), WPF, MVC, SignalR, MVC, Web API&#8230; pero hasta entonces tenemos largos a\u00f1os de Full Framework todav\u00eda \u00bfcuantos?<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" src=\"\/blog\/wp-content\/uploads\/\/2018\/Microsoft-dotNET.png\" alt=\"\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En ciertas ocasiones, m\u00e1s habituales de lo que uno desear\u00eda, te encuentras en la obligaci\u00f3n de interactuar con componentes antiguos&#8230; muy antiguos&#8230; si hablamos de un COM en Visual Basic 6 nos remitimos 20 a\u00f1os atr\u00e1s. Si la evoluci\u00f3n del software y hardware cada 6 meses puede ser notable, en algunos \u00e1mbitos la adopci\u00f3n de [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[330,326,325,328,327],"class_list":["post-144","post","type-post","status-publish","format-standard","hentry","category-visual-studio","tag-net-standard","tag-core-framework","tag-full-framework","tag-mono","tag-xamarin"],"_links":{"self":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/144","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/comments?post=144"}],"version-history":[{"count":0,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/posts\/144\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/media?parent=144"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/categories?post=144"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mainmind.com\/blog\/wp-json\/wp\/v2\/tags?post=144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}