{"id":415,"date":"2008-03-25T22:25:28","date_gmt":"2008-03-25T21:25:28","guid":{"rendered":"http:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/"},"modified":"2008-05-18T20:35:54","modified_gmt":"2008-05-18T19:35:54","slug":"abstraction-or-not-abstraction","status":"publish","type":"post","link":"https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/","title":{"rendered":"Abstraction or not abstraction"},"content":{"rendered":"<p>Le fondement m\u00eame de la qualit\u00e9, en mati\u00e8re de logiciel, passe par l&rsquo;abstraction.<\/p>\n<p>Si on veut \u00e9crire un logiciel apte \u00e0 \u00e9voluer, on doit le concevoir sous la forme de modules.<\/p>\n<p>Un module, c&rsquo;est un ensemble de programmes, qui doivent r\u00e9soudre un probl\u00e8me bien d\u00e9fini.<\/p>\n<p>L&rsquo;abstraction, c&rsquo;est l&rsquo;id\u00e9e qu&rsquo;on peut d\u00e9finir et programmer un module, sans aller voir dans les modules voisins : ceux avec qui les programmes discutes, a c\u00f4t\u00e9 donc mais \u00e9galement en dessous.<\/p>\n<p>Ainsi, quand on d\u00e9veloppe une application Windows par exemple, on a besoin de connaitre les API de Windows. Pas son fonctionnement intime.<\/p>\n<p>Et bien actuellement, il me semble que cette id\u00e9e est bien mise \u00e0 mal. Quand on d\u00e9veloppe un service Internet, il est difficile de se positionner dans cette posture. Tout est incroyablement entre-m\u00eal\u00e9.<\/p>\n<p>Ainsi, pour mettre en ligne un service, qui va devoir supporter de grosses mont\u00e9e en charges, on doit tout prendre en compte, et avoir une culture qui m\u00eale base de donn\u00e9es, r\u00e9seau, serveur Internet, &#8230;<\/p>\n<p>C&rsquo;est bien entendu une situation temporaire, qui met en avant la fragilit\u00e9 des architectures actuelles, et de la non maturit\u00e9 des solutions mises en oeuvre.<\/p>\n<p>Ceci \u00e9tant dit, il faut bien avancer et on doit faire avec !<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Le fondement m\u00eame de la qualit\u00e9, en mati\u00e8re de logiciel, passe par l&rsquo;abstraction. Si on veut \u00e9crire un logiciel apte \u00e0 \u00e9voluer, on doit le concevoir sous la forme de modules. Un module, c&rsquo;est un ensemble de programmes, qui doivent r\u00e9soudre un probl\u00e8me bien d\u00e9fini. L&rsquo;abstraction, c&rsquo;est l&rsquo;id\u00e9e qu&rsquo;on peut d\u00e9finir et programmer un module, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[5],"tags":[372],"class_list":["post-415","post","type-post","status-publish","format-standard","hentry","category-software","tag-software"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Abstraction or not abstraction - Ziserman.com<\/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:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Abstraction or not abstraction - Ziserman.com\" \/>\n<meta property=\"og:description\" content=\"Le fondement m\u00eame de la qualit\u00e9, en mati\u00e8re de logiciel, passe par l&rsquo;abstraction. Si on veut \u00e9crire un logiciel apte \u00e0 \u00e9voluer, on doit le concevoir sous la forme de modules. Un module, c&rsquo;est un ensemble de programmes, qui doivent r\u00e9soudre un probl\u00e8me bien d\u00e9fini. L&rsquo;abstraction, c&rsquo;est l&rsquo;id\u00e9e qu&rsquo;on peut d\u00e9finir et programmer un module, [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/\" \/>\n<meta property=\"og:site_name\" content=\"Ziserman.com\" \/>\n<meta property=\"article:published_time\" content=\"2008-03-25T21:25:28+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2008-05-18T19:35:54+00:00\" \/>\n<meta name=\"author\" content=\"Fran\u00e7ois\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ziserman\" \/>\n<meta name=\"twitter:site\" content=\"@ziserman\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fran\u00e7ois\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2008\\\/03\\\/25\\\/abstraction-or-not-abstraction\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2008\\\/03\\\/25\\\/abstraction-or-not-abstraction\\\/\"},\"author\":{\"name\":\"Fran\u00e7ois\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"headline\":\"Abstraction or not abstraction\",\"datePublished\":\"2008-03-25T21:25:28+00:00\",\"dateModified\":\"2008-05-18T19:35:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2008\\\/03\\\/25\\\/abstraction-or-not-abstraction\\\/\"},\"wordCount\":226,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"keywords\":[\"Software\"],\"articleSection\":[\"Software\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2008\\\/03\\\/25\\\/abstraction-or-not-abstraction\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2008\\\/03\\\/25\\\/abstraction-or-not-abstraction\\\/\",\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2008\\\/03\\\/25\\\/abstraction-or-not-abstraction\\\/\",\"name\":\"Abstraction or not abstraction - Ziserman.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#website\"},\"datePublished\":\"2008-03-25T21:25:28+00:00\",\"dateModified\":\"2008-05-18T19:35:54+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2008\\\/03\\\/25\\\/abstraction-or-not-abstraction\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2008\\\/03\\\/25\\\/abstraction-or-not-abstraction\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2008\\\/03\\\/25\\\/abstraction-or-not-abstraction\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Abstraction or not abstraction\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/\",\"name\":\"BLOG E-COMMERCE\",\"description\":\"Fran\u00e7ois Ziserman : entrepreneur, IA et \u00e9b\u00e9nisterie\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\",\"name\":\"Fran\u00e7ois\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\",\"caption\":\"Fran\u00e7ois\"},\"logo\":{\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g\"},\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Abstraction or not abstraction - Ziserman.com","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.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/","og_locale":"fr_FR","og_type":"article","og_title":"Abstraction or not abstraction - Ziserman.com","og_description":"Le fondement m\u00eame de la qualit\u00e9, en mati\u00e8re de logiciel, passe par l&rsquo;abstraction. Si on veut \u00e9crire un logiciel apte \u00e0 \u00e9voluer, on doit le concevoir sous la forme de modules. Un module, c&rsquo;est un ensemble de programmes, qui doivent r\u00e9soudre un probl\u00e8me bien d\u00e9fini. L&rsquo;abstraction, c&rsquo;est l&rsquo;id\u00e9e qu&rsquo;on peut d\u00e9finir et programmer un module, [&hellip;]","og_url":"https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/","og_site_name":"Ziserman.com","article_published_time":"2008-03-25T21:25:28+00:00","article_modified_time":"2008-05-18T19:35:54+00:00","author":"Fran\u00e7ois","twitter_card":"summary_large_image","twitter_creator":"@ziserman","twitter_site":"@ziserman","twitter_misc":{"\u00c9crit par":"Fran\u00e7ois","Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/#article","isPartOf":{"@id":"https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/"},"author":{"name":"Fran\u00e7ois","@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"headline":"Abstraction or not abstraction","datePublished":"2008-03-25T21:25:28+00:00","dateModified":"2008-05-18T19:35:54+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/"},"wordCount":226,"commentCount":2,"publisher":{"@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"keywords":["Software"],"articleSection":["Software"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/","url":"https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/","name":"Abstraction or not abstraction - Ziserman.com","isPartOf":{"@id":"https:\/\/www.ziserman.com\/blog\/#website"},"datePublished":"2008-03-25T21:25:28+00:00","dateModified":"2008-05-18T19:35:54+00:00","breadcrumb":{"@id":"https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ziserman.com\/blog\/2008\/03\/25\/abstraction-or-not-abstraction\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.ziserman.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Abstraction or not abstraction"}]},{"@type":"WebSite","@id":"https:\/\/www.ziserman.com\/blog\/#website","url":"https:\/\/www.ziserman.com\/blog\/","name":"BLOG E-COMMERCE","description":"Fran\u00e7ois Ziserman : entrepreneur, IA et \u00e9b\u00e9nisterie","publisher":{"@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.ziserman.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":["Person","Organization"],"@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72","name":"Fran\u00e7ois","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g","caption":"Fran\u00e7ois"},"logo":{"@id":"https:\/\/secure.gravatar.com\/avatar\/ba23809fd4de9b5f86f21715fd23efa8331e766f2929dc11d3ae98539ba237b4?s=96&d=mm&r=g"},"url":"https:\/\/www.ziserman.com\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts\/415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/comments?post=415"}],"version-history":[{"count":0,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts\/415\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/media?parent=415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/categories?post=415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/tags?post=415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}