{"id":698,"date":"2010-02-12T09:29:51","date_gmt":"2010-02-12T07:29:51","guid":{"rendered":"http:\/\/www.mkeficaz.com\/?p=698"},"modified":"2010-02-12T09:29:51","modified_gmt":"2010-02-12T07:29:51","slug":"programacion-web-la-evolucion-hacia-los-frameworks","status":"publish","type":"post","link":"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/","title":{"rendered":"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks"},"content":{"rendered":"<p>La <strong>programaci\u00f3n web ha ido evolucionando progresivamente a medida que se incrementaban las funcionalidades cada vez m\u00e1s complejas<\/strong> que el mercado demandaba a los sitios webs. Las p\u00e1ginas webs est\u00e1ticas, en las que s\u00f3lo se requer\u00eda de c\u00f3digo HTML, evolucionaron hacia las p\u00e1ginas din\u00e1micas, en las que ya se necesitaba una aplicaci\u00f3n en el servidor que interactuara con las bases de datos y construyera la p\u00e1gina web seg\u00fan las peticiones del internauta.<\/p>\n<p>Estos lenguajes de programaci\u00f3n, como el <strong>PHP o el ASP, eran simples pero muy potentes a la vez<\/strong>, y a medida que aumentaban las demandas, tambi\u00e9n fueron evolucionando hasta ser lenguajes mas robustos como lo son ahora, que incorporan herramientas de <strong>Programaci\u00f3n Orientada a Objetos<\/strong> (OOP seg\u00fan su siglas en ingl\u00e9s) alcanzando as\u00ed a los lenguajes de programaci\u00f3n mas completos. Una vez llegados a este punto, miles de programadores en todo el mundo se lanzaron a hacer sus propias aplicaciones web para dar respuesta a la creciente demanda en complejidad de los sitios webs. Y as\u00ed comenzaron a surgir los Frameworks.<\/p>\n<p>Pero,<strong> \u00bfqu\u00e9 es un framework ?<\/strong> De forma general (para todo tipo de software) la wikipedia define a un framework como \u201cuna estructura conceptual y tecnol\u00f3gica de soporte definida, normalmente con m\u00f3dulos de software concretos, en base a la cual otro proyecto de software\u00a0 puede ser organizado y desarrollado. T\u00edpicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado entre otros programas para ayudar a desarrollar y unir los diferentes componentes de un proyecto.\u201d<\/p>\n<p>Esta definici\u00f3n, aplicada a la programaci\u00f3n web,\u00a0 se podr\u00eda resumir as\u00ed: <strong>un framework\u00a0 es un software o aplicaci\u00f3n, que brinda herramientas al desarrollador, que le ayudan a crear de forma r\u00e1pida y robusta un determinado sitio web<\/strong>. Es decir, que al utilizar un framework, el programador tiene a su disposici\u00f3n herramientas y funcionalidades (librer\u00edas de clases, funciones, scripts, etc.) que le ayudan a desarrollar el sitio web, con varias ventajas, entre las que se cuentan: la disminuci\u00f3n del tiempo de desarrollo y al aumento en funcionalidades, complejidad y robust\u00e9z de la aplicaci\u00f3n.<\/p>\n<p>As\u00ed, desde nuestro punto de vista, la incorporaci\u00f3n de los frameworks al mundo de la programaci\u00f3n web ha tra\u00eddo consigo muchas ventajas y ha sido un gran avance para la evoluci\u00f3n de la Internet. El desarrollador web cuenta ahora con un marco de trabajo que le ayuda a programar aplicaciones m\u00e1s complejas y robustas con un coste de tiempo menor, satisfaciendo las demandas de los internautas y del mercado.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>La programaci\u00f3n web ha ido evolucionando progresivamente a medida que se incrementaban las funcionalidades cada vez m\u00e1s complejas que el mercado demandaba a los sitios webs. Las p\u00e1ginas webs est\u00e1ticas, en las que s\u00f3lo se requer\u00eda de c\u00f3digo HTML, evolucionaron hacia las p\u00e1ginas din\u00e1micas, en las que ya se necesitaba una aplicaci\u00f3n en el servidor [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[42],"tags":[],"class_list":["post-698","post","type-post","status-publish","format-standard","hentry","category-desarrollo-web"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks<\/title>\n<meta name=\"description\" content=\"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks\" \/>\n<meta property=\"og:description\" content=\"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Tresce\" \/>\n<meta property=\"article:published_time\" content=\"2010-02-12T07:29:51+00:00\" \/>\n<meta name=\"author\" content=\"Agencia Marketing\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@tresce\" \/>\n<meta name=\"twitter:site\" content=\"@tresce\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Agencia Marketing\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/\",\"url\":\"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/\",\"name\":\"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks\",\"isPartOf\":{\"@id\":\"https:\/\/www.tresce.com\/blog\/#website\"},\"datePublished\":\"2010-02-12T07:29:51+00:00\",\"author\":{\"@id\":\"https:\/\/www.tresce.com\/blog\/#\/schema\/person\/054c78237f769656b1db286519c84714\"},\"description\":\"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks\",\"breadcrumb\":{\"@id\":\"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/www.tresce.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.tresce.com\/blog\/#website\",\"url\":\"https:\/\/www.tresce.com\/blog\/\",\"name\":\"Blog Tresce\",\"description\":\"Agencia Marketing y Publicidad Online\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.tresce.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.tresce.com\/blog\/#\/schema\/person\/054c78237f769656b1db286519c84714\",\"name\":\"Agencia Marketing\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/www.tresce.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1226e5a0162c7fa391e478dc0c7b0b57?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1226e5a0162c7fa391e478dc0c7b0b57?s=96&d=mm&r=g\",\"caption\":\"Agencia Marketing\"},\"description\":\"Tresce es una agencia de marketing online que te ayuda a mejorar la reputaci\u00f3n online de tu empresa.\",\"sameAs\":[\"https:\/\/x.com\/tresce\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks","description":"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/","og_locale":"es_ES","og_type":"article","og_title":"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks","og_description":"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks","og_url":"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/","og_site_name":"Blog Tresce","article_published_time":"2010-02-12T07:29:51+00:00","author":"Agencia Marketing","twitter_card":"summary_large_image","twitter_creator":"@tresce","twitter_site":"@tresce","twitter_misc":{"Escrito por":"Agencia Marketing","Tiempo de lectura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/","url":"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/","name":"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks","isPartOf":{"@id":"https:\/\/www.tresce.com\/blog\/#website"},"datePublished":"2010-02-12T07:29:51+00:00","author":{"@id":"https:\/\/www.tresce.com\/blog\/#\/schema\/person\/054c78237f769656b1db286519c84714"},"description":"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks","breadcrumb":{"@id":"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.tresce.com\/blog\/programacion-web-la-evolucion-hacia-los-frameworks\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/www.tresce.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Programaci\u00f3n web: La evoluci\u00f3n hacia los Frameworks"}]},{"@type":"WebSite","@id":"https:\/\/www.tresce.com\/blog\/#website","url":"https:\/\/www.tresce.com\/blog\/","name":"Blog Tresce","description":"Agencia Marketing y Publicidad Online","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.tresce.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/www.tresce.com\/blog\/#\/schema\/person\/054c78237f769656b1db286519c84714","name":"Agencia Marketing","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.tresce.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1226e5a0162c7fa391e478dc0c7b0b57?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1226e5a0162c7fa391e478dc0c7b0b57?s=96&d=mm&r=g","caption":"Agencia Marketing"},"description":"Tresce es una agencia de marketing online que te ayuda a mejorar la reputaci\u00f3n online de tu empresa.","sameAs":["https:\/\/x.com\/tresce"]}]}},"_links":{"self":[{"href":"https:\/\/www.tresce.com\/blog\/wp-json\/wp\/v2\/posts\/698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tresce.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tresce.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tresce.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tresce.com\/blog\/wp-json\/wp\/v2\/comments?post=698"}],"version-history":[{"count":0,"href":"https:\/\/www.tresce.com\/blog\/wp-json\/wp\/v2\/posts\/698\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tresce.com\/blog\/wp-json\/wp\/v2\/media?parent=698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tresce.com\/blog\/wp-json\/wp\/v2\/categories?post=698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tresce.com\/blog\/wp-json\/wp\/v2\/tags?post=698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}