{"id":555,"date":"2008-08-21T09:53:37","date_gmt":"2008-08-21T09:53:37","guid":{"rendered":"http:\/\/osmeusapontamentos.com\/?p=555"},"modified":"2008-08-21T09:53:37","modified_gmt":"2008-08-21T09:53:37","slug":"standing-on-the-shoulders-of-giants","status":"publish","type":"post","link":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/","title":{"rendered":"standing on the shoulders of giants"},"content":{"rendered":"<p><a href=\"http:\/\/en.wikipedia.org\/wiki\/Standing_on_the_shoulders_of_giants\">Standing on the shoulders of giants<\/a> representa a ideia inversa do sindrome\u00a0<a href=\"http:\/\/en.wikipedia.org\/wiki\/Not_Invented_Here\">not invented here<\/a> e acho que \u00e9 uma boa caracteriza\u00e7\u00e3o da forma como o desenvolvimento das ferramentas de suporte \u00e0 web2.0 tem ocorrido.<br \/>\nUma das \u00e1reas em que isto \u00e9 mais visivel \u00e9 a da utiliza\u00e7\u00e3o de JavaScript para desenvolvimento de novas funcionalidades dentro do browser. Esta linguagem que j\u00e1 foi considerada menor por muita gente &#8211; provavelmente porque era muito f\u00e1cil de utilizar &#8211; e que devido \u00e0s diferentes implementa\u00e7\u00f5es quer da linguagem quer do DOM dos diferentes browsers n\u00e3o era considerada fi\u00e1vel est\u00e1 a ganhar o seu lugar pr\u00f3prio na hierarquia das linguagens de programa\u00e7\u00e3o.<br \/>\nA principal raz\u00e3o \u00e9 o aparecimento de v\u00e1rias frameworks que permitem ultrapassar a quest\u00e3o do browser j\u00e1 que criam uma camada de abstrac\u00e7\u00e3o acima deles que nos permite programar para a framework sem ter que nos preocupar com o ammbiente (normalmente o browser) onde est\u00e1 a ser usado.<br \/>\nFinalmente, a massa cr\u00edtica que estas frameworks est\u00e3o a criar \u00e1 sua volta, bem como a facilidade em as ampliar atrav\u00e9s de plugins est\u00e1 a desenvolver toda uma rede de potencialidades que est\u00e1 a aumentar de forma significativa aquilo que se pode fazer dentro do browser sem ter que recorrer a outras tecnologias mais ou menos fechadas com o flash.<br \/>\nClaro que n\u00e3o adianta ter as ferramentas de desenvolvimento se n\u00e3o tivermos infraestrutura para as utilizar. \u00c9 aqui que entram os servi\u00e7os web com apis p\u00fablicas que nos permitem criar novas aplica\u00e7\u00f5es.<br \/>\nOu seja finalmente estamos a assumir quando criamos um peda\u00e7o de c\u00f3digo que ele ir\u00e1 ser usado n\u00e3o s\u00f3 para aquilo que foi pensado mas tamb\u00e9m para outras coisas que nunca nos lembrariamos de fazer.<\/p>\n<p>Tudo isto para dizer que ultimamente tenho dado mais aten\u00e7\u00e3o a coisas como <a href=\"http:\/\/jquery.com\/\">jQuery<\/a>, e alguns dos seus plugins como o <a href=\"http:\/\/omnipotent.net\/jquery.sparkline\/\">jQuery.Sparkline<\/a>, o projecto <a href=\"http:\/\/code.google.com\/p\/simile-widgets\/\">Simile-Widgets<\/a>, e algumas APIs, nomeadamente as <a href=\"http:\/\/code.google.com\/apis\/gdata\/\">Google Data APIs<\/a> e os <a href=\"http:\/\/www.amazon.com\/gp\/browse.html?node=3435361\">Amazon Web Services<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Standing on the shoulders of giants representa a ideia inversa do sindrome\u00a0not invented here e acho que \u00e9 uma boa caracteriza\u00e7\u00e3o da forma como o desenvolvimento das ferramentas de suporte \u00e0 web2.0 tem ocorrido. Uma das \u00e1reas em que isto \u00e9 mais visivel \u00e9 a da utiliza\u00e7\u00e3o de JavaScript para desenvolvimento de novas funcionalidades dentro [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7],"tags":[195,498],"class_list":["post-555","post","type-post","status-publish","format-standard","hentry","category-ler-ver-ouvir-passear","tag-desenvolvimento","tag-pensar"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>standing on the shoulders of giants - Os Meus Apontamentos<\/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:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"standing on the shoulders of giants - Os Meus Apontamentos\" \/>\n<meta property=\"og:description\" content=\"Standing on the shoulders of giants representa a ideia inversa do sindrome\u00a0not invented here e acho que \u00e9 uma boa caracteriza\u00e7\u00e3o da forma como o desenvolvimento das ferramentas de suporte \u00e0 web2.0 tem ocorrido. Uma das \u00e1reas em que isto \u00e9 mais visivel \u00e9 a da utiliza\u00e7\u00e3o de JavaScript para desenvolvimento de novas funcionalidades dentro [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/\" \/>\n<meta property=\"og:site_name\" content=\"Os Meus Apontamentos\" \/>\n<meta property=\"article:published_time\" content=\"2008-08-21T09:53:37+00:00\" \/>\n<meta name=\"author\" content=\"Vitor Silva\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@vitorsilva\" \/>\n<meta name=\"twitter:site\" content=\"@vitorsilva\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Vitor Silva\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\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\":\"Article\",\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/08\\\/21\\\/standing-on-the-shoulders-of-giants\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/08\\\/21\\\/standing-on-the-shoulders-of-giants\\\/\"},\"author\":{\"name\":\"Vitor Silva\",\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#\\\/schema\\\/person\\\/d508df9c3ffc8b4e64a18dbf0ba18dd8\"},\"headline\":\"standing on the shoulders of giants\",\"datePublished\":\"2008-08-21T09:53:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/08\\\/21\\\/standing-on-the-shoulders-of-giants\\\/\"},\"wordCount\":347,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#\\\/schema\\\/person\\\/d508df9c3ffc8b4e64a18dbf0ba18dd8\"},\"keywords\":[\"desenvolvimento\",\"pensar\"],\"articleSection\":[\"Ler\\\/ Ver\\\/ Ouvir\\\/ Passear\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/08\\\/21\\\/standing-on-the-shoulders-of-giants\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/08\\\/21\\\/standing-on-the-shoulders-of-giants\\\/\",\"url\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/08\\\/21\\\/standing-on-the-shoulders-of-giants\\\/\",\"name\":\"standing on the shoulders of giants - Os Meus Apontamentos\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#website\"},\"datePublished\":\"2008-08-21T09:53:37+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/08\\\/21\\\/standing-on-the-shoulders-of-giants\\\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/08\\\/21\\\/standing-on-the-shoulders-of-giants\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/index.php\\\/2008\\\/08\\\/21\\\/standing-on-the-shoulders-of-giants\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/osmeusapontamentos.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"standing on the shoulders of giants\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#website\",\"url\":\"https:\\\/\\\/osmeusapontamentos.com\\\/\",\"name\":\"Os Meus Apontamentos\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#\\\/schema\\\/person\\\/d508df9c3ffc8b4e64a18dbf0ba18dd8\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/osmeusapontamentos.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/osmeusapontamentos.com\\\/#\\\/schema\\\/person\\\/d508df9c3ffc8b4e64a18dbf0ba18dd8\",\"name\":\"Vitor Silva\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g\",\"caption\":\"Vitor Silva\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g\"},\"sameAs\":[\"https:\\\/\\\/www.linkedin.com\\\/in\\\/vitormrsilva\",\"https:\\\/\\\/x.com\\\/vitorsilva\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"standing on the shoulders of giants - Os Meus Apontamentos","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:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/","og_locale":"pt_PT","og_type":"article","og_title":"standing on the shoulders of giants - Os Meus Apontamentos","og_description":"Standing on the shoulders of giants representa a ideia inversa do sindrome\u00a0not invented here e acho que \u00e9 uma boa caracteriza\u00e7\u00e3o da forma como o desenvolvimento das ferramentas de suporte \u00e0 web2.0 tem ocorrido. Uma das \u00e1reas em que isto \u00e9 mais visivel \u00e9 a da utiliza\u00e7\u00e3o de JavaScript para desenvolvimento de novas funcionalidades dentro [&hellip;]","og_url":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/","og_site_name":"Os Meus Apontamentos","article_published_time":"2008-08-21T09:53:37+00:00","author":"Vitor Silva","twitter_card":"summary_large_image","twitter_creator":"@vitorsilva","twitter_site":"@vitorsilva","twitter_misc":{"Escrito por":"Vitor Silva","Tempo estimado de leitura":"2 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/#article","isPartOf":{"@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/"},"author":{"name":"Vitor Silva","@id":"https:\/\/osmeusapontamentos.com\/#\/schema\/person\/d508df9c3ffc8b4e64a18dbf0ba18dd8"},"headline":"standing on the shoulders of giants","datePublished":"2008-08-21T09:53:37+00:00","mainEntityOfPage":{"@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/"},"wordCount":347,"commentCount":0,"publisher":{"@id":"https:\/\/osmeusapontamentos.com\/#\/schema\/person\/d508df9c3ffc8b4e64a18dbf0ba18dd8"},"keywords":["desenvolvimento","pensar"],"articleSection":["Ler\/ Ver\/ Ouvir\/ Passear"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/","url":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/","name":"standing on the shoulders of giants - Os Meus Apontamentos","isPartOf":{"@id":"https:\/\/osmeusapontamentos.com\/#website"},"datePublished":"2008-08-21T09:53:37+00:00","breadcrumb":{"@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/osmeusapontamentos.com\/index.php\/2008\/08\/21\/standing-on-the-shoulders-of-giants\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/osmeusapontamentos.com\/"},{"@type":"ListItem","position":2,"name":"standing on the shoulders of giants"}]},{"@type":"WebSite","@id":"https:\/\/osmeusapontamentos.com\/#website","url":"https:\/\/osmeusapontamentos.com\/","name":"Os Meus Apontamentos","description":"","publisher":{"@id":"https:\/\/osmeusapontamentos.com\/#\/schema\/person\/d508df9c3ffc8b4e64a18dbf0ba18dd8"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/osmeusapontamentos.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":["Person","Organization"],"@id":"https:\/\/osmeusapontamentos.com\/#\/schema\/person\/d508df9c3ffc8b4e64a18dbf0ba18dd8","name":"Vitor Silva","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/secure.gravatar.com\/avatar\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g","caption":"Vitor Silva"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/f81f58ad909e8a213ab0a690f6ed65e5c0e0e2274bf35ac49ff31d7988d483ce?s=96&d=mm&r=g"},"sameAs":["https:\/\/www.linkedin.com\/in\/vitormrsilva","https:\/\/x.com\/vitorsilva"]}]}},"_links":{"self":[{"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/posts\/555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/comments?post=555"}],"version-history":[{"count":0,"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/posts\/555\/revisions"}],"wp:attachment":[{"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/media?parent=555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/categories?post=555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/osmeusapontamentos.com\/index.php\/wp-json\/wp\/v2\/tags?post=555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}