{"id":1331,"date":"2007-10-04T09:00:00","date_gmt":"2007-10-04T16:00:00","guid":{"rendered":"http:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php"},"modified":"2007-10-04T09:00:00","modified_gmt":"2007-10-04T16:00:00","slug":"foo-framework-framework-javascript","status":"publish","type":"post","link":"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php","title":{"rendered":"Foo Framework: framework javascript"},"content":{"rendered":"<p><strong>Foo Framework<\/strong> es un framework javascript realizado sobre Prototype que permite realizar aplicaciones <acronym title=\"Rich Internet Application\">RIA<\/acronym> de forma sencilla.<\/p>\n<p>Foo act\u00c3\u00baa como una m\u00c3\u00a1quina virtual que traduce las etiquetas especiales de Foo a Javascript y lo enlaza con datos para crear aplicaciones web. Une la facilidad del HTML y el poder del Javascript para crear aplicaciones web complejas.<\/p>\n<p>Veo una gran utilidad a este framework sobre todo para los casos en que en un proyecto existe un grupo de desarrolladores de p\u00c3\u00a1ginas sin gran conocimiento de XHTML o Javascript, ya que su desarrollo es muy sencillo, con poco c\u00c3\u00b3digo se puede hacer mucho.<\/p>\n<p>Por ejemplo, con este c\u00c3\u00b3digo se puede hacer una tabla ordenable:<\/p>\n<pre><code>&lt;?xml version=\"1.0\" encoding=\"UTF-8\"?&gt;\n&lt;!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD XHTML 1.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/xhtml1\/DTD\/xhtml1-transitional.dtd\"&gt;\n&lt;html xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\"&gt;\n&lt;head&gt;\n&lt;meta http-equiv=\"Content-Type\" content=\"text\/html; charset=iso-8859-1\" \/&gt;\n&lt;title&gt;Sorting Table&lt;\/title&gt;\n&lt;script language=\"javascript\" src=\"..\/scripts\/prototype.js\"&gt;&lt;\/script&gt;\n&lt;script language=\"javascript\" src=\"..\/scripts\/foo.js\"&gt;&lt;\/script&gt;\n&lt;script language=\"javascript\" src=\"..\/scripts\/foo.interact.js\"&gt;&lt;\/script&gt;\n&lt;link rel=\"stylesheet\" type=\"text\/css\" href=\"style.css\"&gt;&lt;\/link&gt;\n&lt;script language=\"javascript\"&gt;\nvar dsCatalog = new foo.XMLDataSet('..\/data\/data.xml', {path:'CATALOG.CD'});\n&lt;\/script&gt;\n&lt;\/head&gt;\n&lt;body xmlns:f=\"http:\/\/foo.riiv.net\/namespace\"&gt;\n&lt;div id=\"catalog\" f:datasource=\"dsCatalog\" f:implement=\"Sort\"&gt;\n&lt;table cellspacing=\"1\" cellpadding=\"0\" border=\"0\"&gt;\n&lt;tr&gt;\n&lt;th f:sort=\"{by:'TITLE'}\"&gt;Title&lt;\/th&gt;\n&lt;th f:sort=\"{by:'ARTIST'}\"&gt;Artist&lt;\/th&gt;\n&lt;th f:sort=\"{by:'COMPANY'}\"&gt;Company&lt;\/th&gt;\n&lt;th f:sort=\"{by:'COUNTRY'}\"&gt;Country&lt;\/th&gt;\n&lt;th f:sort=\"{by:'PRICE', type:'number'}\"&gt;Price&lt;\/th&gt;\n&lt;th f:sort=\"{by:'YEAR', type:'number'}\"&gt;Year&lt;\/th&gt;\n&lt;\/tr&gt;\n&lt;tr f:each=\"i in this.data as cd\" class=\"${i%2==0?'odd':'even'}\"&gt;\n&lt;td&gt;${cd.TITLE}&lt;\/td&gt;\n&lt;td&gt;${cd.ARTIST}&lt;\/td&gt;\n&lt;td&gt;${cd.COMPANY}&lt;\/td&gt;\n&lt;td&gt;${cd.COUNTRY}&lt;\/td&gt;\n&lt;td&gt;${cd.PRICE}&lt;\/td&gt;\n&lt;td&gt;${cd.YEAR}&lt;\/td&gt;\n&lt;\/tr&gt;\n&lt;\/table&gt;\n&lt;\/div&gt;\n&lt;\/body&gt;\n&lt;\/html&gt;<\/code><\/pre>\n<p>Adem\u00c3\u00a1s Foo es modular, incluyendo una API para desarrolladores que permite crear tus propias etiquetas y plugins sin tener que modificar el core de la aplicaci\u00c3\u00b3n.<\/p>\n<p>Foo Framework<\/p>\n<p>Gracias <a href=\"http:\/\/www.diariothc.com\/\">DiarioTHC<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Foo Framework es un framework javascript realizado sobre Prototype que permite realizar aplicaciones RIA de forma sencilla. Foo act\u00c3\u00baa como una m\u00c3\u00a1quina virtual que traduce las etiquetas especiales de Foo a Javascript y lo enlaza con datos para crear aplicaciones web. Une la facilidad del HTML y el poder del Javascript para crear aplicaciones web&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"footnotes":""},"categories":[7],"tags":[2340,1588],"class_list":["post-1331","post","type-post","status-publish","format-standard","hentry","category-javascript","tag-javascript","tag-javascript-framework"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Foo Framework: framework javascript - Sentido Web<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Foo Framework: framework javascript - Sentido Web\" \/>\n<meta property=\"og:description\" content=\"Foo Framework es un framework javascript realizado sobre Prototype que permite realizar aplicaciones RIA de forma sencilla. Foo act\u00c3\u00baa como una m\u00c3\u00a1quina virtual que traduce las etiquetas especiales de Foo a Javascript y lo enlaza con datos para crear aplicaciones web. Une la facilidad del HTML y el poder del Javascript para crear aplicaciones web...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php\" \/>\n<meta property=\"og:site_name\" content=\"Sentido Web\" \/>\n<meta property=\"article:published_time\" content=\"2007-10-04T16:00:00+00:00\" \/>\n<meta name=\"author\" content=\"Luis\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@luissacristan\" \/>\n<meta name=\"twitter:site\" content=\"@luissacristan\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Luis\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/2007\\\/10\\\/04\\\/foo-framework-framework-javascript.php#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/2007\\\/10\\\/04\\\/foo-framework-framework-javascript.php\"},\"author\":{\"name\":\"Luis\",\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/#\\\/schema\\\/person\\\/26a6b5d2a1e4d9e696359c809fa24f0f\"},\"headline\":\"Foo Framework: framework javascript\",\"datePublished\":\"2007-10-04T16:00:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/2007\\\/10\\\/04\\\/foo-framework-framework-javascript.php\"},\"wordCount\":153,\"publisher\":{\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/#organization\"},\"keywords\":[\"Javascript\",\"javascript framework\"],\"articleSection\":[\"Javascript\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/2007\\\/10\\\/04\\\/foo-framework-framework-javascript.php\",\"url\":\"https:\\\/\\\/sentidoweb.com\\\/2007\\\/10\\\/04\\\/foo-framework-framework-javascript.php\",\"name\":\"Foo Framework: framework javascript - Sentido Web\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/#website\"},\"datePublished\":\"2007-10-04T16:00:00+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/2007\\\/10\\\/04\\\/foo-framework-framework-javascript.php#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sentidoweb.com\\\/2007\\\/10\\\/04\\\/foo-framework-framework-javascript.php\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/2007\\\/10\\\/04\\\/foo-framework-framework-javascript.php#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/sentidoweb.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Foo Framework: framework javascript\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/#website\",\"url\":\"https:\\\/\\\/sentidoweb.com\\\/\",\"name\":\"Sentido Web\",\"description\":\"Desarrollo web, HTML, CSS, Javascript, PHP, MySQL\",\"publisher\":{\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sentidoweb.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/#organization\",\"name\":\"Sentido Web\",\"url\":\"https:\\\/\\\/sentidoweb.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sentidoweb.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/sentidoweb.svg\",\"contentUrl\":\"https:\\\/\\\/sentidoweb.com\\\/wp-content\\\/uploads\\\/2024\\\/03\\\/sentidoweb.svg\",\"width\":67,\"height\":31,\"caption\":\"Sentido Web\"},\"image\":{\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/x.com\\\/luissacristan\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/luissacristan\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/sentidoweb.com\\\/#\\\/schema\\\/person\\\/26a6b5d2a1e4d9e696359c809fa24f0f\",\"name\":\"Luis\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0dc21c6353fb30f6f05e4feb89ebc431babbb77418213c7bffc8e8ed416facfc?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0dc21c6353fb30f6f05e4feb89ebc431babbb77418213c7bffc8e8ed416facfc?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0dc21c6353fb30f6f05e4feb89ebc431babbb77418213c7bffc8e8ed416facfc?s=96&d=mm&r=g\",\"caption\":\"Luis\"},\"sameAs\":[\"http:\\\/\\\/sentidoweb.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Foo Framework: framework javascript - Sentido Web","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:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php","og_locale":"en_US","og_type":"article","og_title":"Foo Framework: framework javascript - Sentido Web","og_description":"Foo Framework es un framework javascript realizado sobre Prototype que permite realizar aplicaciones RIA de forma sencilla. Foo act\u00c3\u00baa como una m\u00c3\u00a1quina virtual que traduce las etiquetas especiales de Foo a Javascript y lo enlaza con datos para crear aplicaciones web. Une la facilidad del HTML y el poder del Javascript para crear aplicaciones web...","og_url":"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php","og_site_name":"Sentido Web","article_published_time":"2007-10-04T16:00:00+00:00","author":"Luis","twitter_card":"summary_large_image","twitter_creator":"@luissacristan","twitter_site":"@luissacristan","twitter_misc":{"Written by":"Luis","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php#article","isPartOf":{"@id":"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php"},"author":{"name":"Luis","@id":"https:\/\/sentidoweb.com\/#\/schema\/person\/26a6b5d2a1e4d9e696359c809fa24f0f"},"headline":"Foo Framework: framework javascript","datePublished":"2007-10-04T16:00:00+00:00","mainEntityOfPage":{"@id":"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php"},"wordCount":153,"publisher":{"@id":"https:\/\/sentidoweb.com\/#organization"},"keywords":["Javascript","javascript framework"],"articleSection":["Javascript"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php","url":"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php","name":"Foo Framework: framework javascript - Sentido Web","isPartOf":{"@id":"https:\/\/sentidoweb.com\/#website"},"datePublished":"2007-10-04T16:00:00+00:00","breadcrumb":{"@id":"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sentidoweb.com\/2007\/10\/04\/foo-framework-framework-javascript.php#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/sentidoweb.com\/"},{"@type":"ListItem","position":2,"name":"Foo Framework: framework javascript"}]},{"@type":"WebSite","@id":"https:\/\/sentidoweb.com\/#website","url":"https:\/\/sentidoweb.com\/","name":"Sentido Web","description":"Desarrollo web, HTML, CSS, Javascript, PHP, MySQL","publisher":{"@id":"https:\/\/sentidoweb.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sentidoweb.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sentidoweb.com\/#organization","name":"Sentido Web","url":"https:\/\/sentidoweb.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sentidoweb.com\/#\/schema\/logo\/image\/","url":"https:\/\/sentidoweb.com\/wp-content\/uploads\/2024\/03\/sentidoweb.svg","contentUrl":"https:\/\/sentidoweb.com\/wp-content\/uploads\/2024\/03\/sentidoweb.svg","width":67,"height":31,"caption":"Sentido Web"},"image":{"@id":"https:\/\/sentidoweb.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/luissacristan","https:\/\/www.linkedin.com\/in\/luissacristan\/"]},{"@type":"Person","@id":"https:\/\/sentidoweb.com\/#\/schema\/person\/26a6b5d2a1e4d9e696359c809fa24f0f","name":"Luis","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/0dc21c6353fb30f6f05e4feb89ebc431babbb77418213c7bffc8e8ed416facfc?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0dc21c6353fb30f6f05e4feb89ebc431babbb77418213c7bffc8e8ed416facfc?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0dc21c6353fb30f6f05e4feb89ebc431babbb77418213c7bffc8e8ed416facfc?s=96&d=mm&r=g","caption":"Luis"},"sameAs":["http:\/\/sentidoweb.com"]}]}},"_links":{"self":[{"href":"https:\/\/sentidoweb.com\/wp-json\/wp\/v2\/posts\/1331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sentidoweb.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sentidoweb.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sentidoweb.com\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sentidoweb.com\/wp-json\/wp\/v2\/comments?post=1331"}],"version-history":[{"count":0,"href":"https:\/\/sentidoweb.com\/wp-json\/wp\/v2\/posts\/1331\/revisions"}],"wp:attachment":[{"href":"https:\/\/sentidoweb.com\/wp-json\/wp\/v2\/media?parent=1331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sentidoweb.com\/wp-json\/wp\/v2\/categories?post=1331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sentidoweb.com\/wp-json\/wp\/v2\/tags?post=1331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}