{"id":2122,"date":"2017-01-26T12:00:27","date_gmt":"2017-01-26T18:00:27","guid":{"rendered":"http:\/\/www.uv.mx\/personal\/gvera\/?p=2122"},"modified":"2020-10-26T15:50:58","modified_gmt":"2020-10-26T21:50:58","slug":"desarrollar-aplicaciones-web-multiplataforma-es-posible","status":"publish","type":"post","link":"https:\/\/www.uv.mx\/personal\/gvera\/2017\/01\/26\/desarrollar-aplicaciones-web-multiplataforma-es-posible\/","title":{"rendered":"Desarrollar aplicaciones web multiplataforma \u00bfEs posible?"},"content":{"rendered":"<p>Desde los inicios de las computadoras, la manera de desarrollar aplicaciones inform\u00e1ticas siempre ha dependido de la plataforma o sistema operativo donde se utilicen. Algo as\u00ed como si para cada automovil, tuviera que existir una carretera especial donde solo ah\u00ed pudiera circular; o en materia inform\u00e1tica lo que sucede en los celulares, donde hay que estar elegir si entre un tel\u00e9fono Android o iPhone debido a que no en todos est\u00e1n las mismas aplicaciones. Algo similar sucede en el terreno de los sitios o aplicaciones web, donde hay que construirlas dependiendo de la carretera donde van a circular, dependiendo en el servidor o plataforma donde van a ejecutarse. Esto obviamente trae limitaciones y reestricciones que muchas veces\u00a0conllevan a realizar el mismo desarrollo dos o m\u00e1s veces para efectos de compatibiidad de plataformas. \u00bfNo ser\u00eda lindo construir una aplicaci\u00f3n y esta pudiera ejecutarse sin importar la plataforma?<\/p>\n<p>Evidentemente este cuestionamiento no es nuevo y muchas empresas han creado soluciones a lo largo de los \u00faltimos a\u00f1os. Pero pareciera que siempre se enfrentan al mismo problema: compatibilidad se traduce en complejidad de creaci\u00f3n e implementaci\u00f3n tanto para el programador como para el usuario final. Es decir, realmente lo que siempre se ha buscado es compatibilidad, pero al mismo tiempo sencillez en el desarrollo e implementaci\u00f3n y utilizando las herramientas y lenguajes de programaci\u00f3n que existen actualmente y sin solicitarle al usuario final que instale complementos o plugins en sus equipos. \u00bfSe puede? Parece que ASP.NET Core ha encontrado la soluci\u00f3n.<\/p>\n<p>ASP.NET Core es un marco de desarrollo de c\u00f3digo abierto multiplataforma que permite la construcci\u00f3n de aplicaciones o sitios web para la nube inform\u00e1tica. La diferencia con otros marcos de desarrollo es que es nativamente creado para ejecutarse en las tres plataformas m\u00e1s utilizadas: Linux, Mac y Windows. Y al ser c\u00f3digo abierto, cualquier persona puede construir su propia versi\u00f3n para la plataforma de su int\u00e9res. Ad\u00e9mas esta basado en el .NET Framework de Microsoft que a lo largo de sus 15 a\u00f1os de vida, ha demostrado ser una de las mejores opciones de desarrollo del mercado, teniendo la posibilidad de utilizar varios lenguajes de programaci\u00f3n, siendo C# su estandarte m\u00e1s popular.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde los inicios de las computadoras, la manera de desarrollar aplicaciones inform\u00e1ticas siempre ha dependido de la plataforma o sistema operativo donde se utilicen. Algo as\u00ed como si para cada automovil, tuviera que existir una carretera especial donde solo ah\u00ed pudiera circular; o en materia inform\u00e1tica lo que sucede en los celulares, donde hay que&#8230;<\/p>\n","protected":false},"author":2,"featured_media":1839,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[111,10,112],"tags":[],"class_list":["post-2122","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-blog","category-microsoft"],"_links":{"self":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts\/2122","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/comments?post=2122"}],"version-history":[{"count":1,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts\/2122\/revisions"}],"predecessor-version":[{"id":2128,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/posts\/2122\/revisions\/2128"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/media\/1839"}],"wp:attachment":[{"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/media?parent=2122"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/categories?post=2122"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.uv.mx\/personal\/gvera\/wp-json\/wp\/v2\/tags?post=2122"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}