{"id":2106,"date":"2009-11-11T10:49:34","date_gmt":"2009-11-11T09:49:34","guid":{"rendered":"http:\/\/www.ziserman.com\/blog\/?p=2106"},"modified":"2009-11-11T10:49:34","modified_gmt":"2009-11-11T09:49:34","slug":"un-nouveau-langage-pour-internet","status":"publish","type":"post","link":"https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/","title":{"rendered":"un nouveau langage pour Internet ?"},"content":{"rendered":"<p>On r\u00e9alise des sites dynamiques en programmant&#8230; Avec un langage de programmation donc.<\/p>\n<p>Si, th\u00e9oriquement, on peut faire des services internet avec n&rsquo;importe quel langage, en r\u00e9alit\u00e9, il existe pas tant que \u00e7a de solutions :<\/p>\n<ul>\n<li><strong>C# dans .Net<\/strong> : propos\u00e9 par Microsoft, c&rsquo;est un tr\u00e8s bon langage, avec un environnement de d\u00e9veloppement pil poil. C&rsquo;est du propre : compil\u00e9, typ\u00e9&#8230; Le probl\u00e8me est que quand on met un doigt l\u00e0 dedans, on en sort \u00ab\u00a0full microsoft\u00a0\u00bb avant d&rsquo;avoir compris ce qui se passait&#8230; Et la facture licence peut faire peur&#8230;<\/li>\n<li><strong>Java<\/strong> : Solution normalement aussi propre que C#, avec l&rsquo;avantage d&rsquo;avoir des outils gratuits&#8230; Bon, la r\u00e9alit\u00e9 est que, bien souvent, les architectures Java sont un peu lourdes, un peu verbeuses&#8230; On a rapidement des \u00ab\u00a0d\u00e9lires UML\u00a0\u00bb cher \u00e0 d\u00e9velopper et \u00e0 maintenir.<\/li>\n<li><strong>PHP<\/strong> : LA solution Web par excellence. Langage simple \u00e0 prendre en main, bien adapt\u00e9 \u00e0 la production de pages dynamiques. Tout est fait pour faciliter l&rsquo;\u00e9criture de petits programmes&#8230; Mais le contexte \u00e0 bien chang\u00e9 depuis les d\u00e9buts du langages. Ce langage est en fait utilis\u00e9 par un nombre incroyablement grand de sites web (30 % ?), et PHP motorise donc des petits sites, mais \u00e9galement quelques monstres (comme Flickr !). Le fait que la plupart des h\u00e9bergeurs proposent des solutions PHP cl\u00e9s en main acc\u00e9l\u00e8re la diffusion de ce langage.<\/li>\n<li>Autres langages interpr\u00e9t\u00e9s (Python, Perl, Ruby&#8230;) : il existe pas mal d&rsquo;autres langages, orient\u00e9s Web. Ruby est par exemple une solution assez puissante pour produire des sites avec peu de ligne de code (ce qui est un crit\u00e8re de qualit\u00e9 : moins de ligne, mois de bug \ud83d\ude09 ).<\/li>\n<li>C et C++ : Ce sont des langages bien solides, qui permettent de faire des applications excessivement rapides&#8230; Mais finalement, aujourd&rsquo;hui, peu de monde utilise ces langages pour d\u00e9velopper des sites web&#8230; Bon, quand m\u00eame : les \u00e9l\u00e9ments cl\u00e9s des algos de Google sont d\u00e9velopp\u00e9s en C&#8230;<\/li>\n<\/ul>\n<p>Le PHP joue donc un r\u00f4le cl\u00e9 dans le d\u00e9veloppement du Web aujourd&rsquo;hui.<\/p>\n<p>Sa flexibilit\u00e9, la taille de la communaut\u00e9, la gratuite, &#8230; Beaucoup de facteurs ont pouss\u00e9 son d\u00e9veloppement, et aujourd&rsquo;hui, la communaut\u00e9 PHP est juste ph\u00e9nom\u00e9nale.<\/p>\n<p>Mais aujourd&rsquo;hui, je trouve la situation un peu paradoxale :<\/p>\n<p>Qu&rsquo;un site qui se lance parte sur PHP, je comprends : co\u00fbt de d\u00e9veloppement r\u00e9duit, pas de frais de licences, &#8230;<\/p>\n<p>Mais ces contraintes changent compl\u00e8tement quand un site est plus important. Pour un gros site, la qualit\u00e9 devient un \u00e9l\u00e9ment fondamental. Il faut donc \u00eatre certain que le programme va bien produire le r\u00e9sultat attendu. Et pour \u00e7a, rien ne vaut un langage compil\u00e9, avec un typage stricte.<\/p>\n<p>La solution actuelle consiste \u00e0 rajouter des couches sur PHP, avec Zend Framework, &#8230;<\/p>\n<p>Mais je pense, surtout apr\u00e8s ma discussion avec Zeev, que l&rsquo;avenir passera \u00e0 moyen terme par l&rsquo;\u00e9mergence d&rsquo;un nouveau langage.<\/p>\n<p>Le cahier des charges est, \u00e0 mon avis :<\/p>\n<ul>\n<li>Langage compil\u00e9 et typ\u00e9 ;<\/li>\n<li>Langage orient\u00e9 Web : disposer de syntaxes tr\u00e8s simple pour produire des pages HTML ;<\/li>\n<li>Peut \u00eatre int\u00e9grer dans le langage une solution native pour g\u00e9rer les sessions (et arr\u00eater de charger la base de donn\u00e9es avec des infos qui n&rsquo;ont rien \u00e0 y faire) ;<\/li>\n<li>Langage objet bien s\u00fbr, pour faire de beaux mod\u00e8les \ud83d\ude09 ;<\/li>\n<li>Langage open source et gratuit, parce que c&rsquo;est la cl\u00e9 de la diffusion sur Internet, et, comme PHP, parfaitement int\u00e9gr\u00e9 \u00e0 Apache.<\/li>\n<\/ul>\n<p>La barri\u00e8re \u00e0 l&rsquo;entr\u00e9e est assez \u00e9lev\u00e9, parce qu&rsquo;il y a pas mal de choses sur le march\u00e9&#8230;<\/p>\n<p><em>NB : ce billet est un billet de \u00ab\u00a0projection\u00a0\u00bb. A court terme, on peut tr\u00e8s bien d\u00e9velopper de bons services avec les outils actuels. On remplace les insuffisances de tels ou tels langage par de la m\u00e9thode et des outils !<br \/>\n<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>On r\u00e9alise des sites dynamiques en programmant&#8230; Avec un langage de programmation donc. Si, th\u00e9oriquement, on peut faire des services internet avec n&rsquo;importe quel langage, en r\u00e9alit\u00e9, il existe pas tant que \u00e7a de solutions : C# dans .Net : propos\u00e9 par Microsoft, c&rsquo;est un tr\u00e8s bon langage, avec un environnement de d\u00e9veloppement pil poil. [&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":[2],"tags":[379,52,139],"class_list":["post-2106","post","type-post","status-publish","format-standard","hentry","category-e-commerce","tag-araok","tag-programmation","tag-systeme-dinformation"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>un nouveau langage pour Internet ? - 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\/2009\/11\/11\/un-nouveau-langage-pour-internet\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"un nouveau langage pour Internet ? - Ziserman.com\" \/>\n<meta property=\"og:description\" content=\"On r\u00e9alise des sites dynamiques en programmant&#8230; Avec un langage de programmation donc. Si, th\u00e9oriquement, on peut faire des services internet avec n&rsquo;importe quel langage, en r\u00e9alit\u00e9, il existe pas tant que \u00e7a de solutions : C# dans .Net : propos\u00e9 par Microsoft, c&rsquo;est un tr\u00e8s bon langage, avec un environnement de d\u00e9veloppement pil poil. [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/\" \/>\n<meta property=\"og:site_name\" content=\"Ziserman.com\" \/>\n<meta property=\"article:published_time\" content=\"2009-11-11T09:49:34+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=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2009\\\/11\\\/11\\\/un-nouveau-langage-pour-internet\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2009\\\/11\\\/11\\\/un-nouveau-langage-pour-internet\\\/\"},\"author\":{\"name\":\"Fran\u00e7ois\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"headline\":\"un nouveau langage pour Internet ?\",\"datePublished\":\"2009-11-11T09:49:34+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2009\\\/11\\\/11\\\/un-nouveau-langage-pour-internet\\\/\"},\"wordCount\":659,\"commentCount\":13,\"publisher\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#\\\/schema\\\/person\\\/f9bae013e59005579f4b86f162f89c72\"},\"keywords\":[\"ARAOK !\",\"programmation\",\"Syst\u00e8me d'information\"],\"articleSection\":[\"e-commerce\"],\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2009\\\/11\\\/11\\\/un-nouveau-langage-pour-internet\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2009\\\/11\\\/11\\\/un-nouveau-langage-pour-internet\\\/\",\"url\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2009\\\/11\\\/11\\\/un-nouveau-langage-pour-internet\\\/\",\"name\":\"un nouveau langage pour Internet ? - Ziserman.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/#website\"},\"datePublished\":\"2009-11-11T09:49:34+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2009\\\/11\\\/11\\\/un-nouveau-langage-pour-internet\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2009\\\/11\\\/11\\\/un-nouveau-langage-pour-internet\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/2009\\\/11\\\/11\\\/un-nouveau-langage-pour-internet\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.ziserman.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"un nouveau langage pour Internet ?\"}]},{\"@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":"un nouveau langage pour Internet ? - 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\/2009\/11\/11\/un-nouveau-langage-pour-internet\/","og_locale":"fr_FR","og_type":"article","og_title":"un nouveau langage pour Internet ? - Ziserman.com","og_description":"On r\u00e9alise des sites dynamiques en programmant&#8230; Avec un langage de programmation donc. Si, th\u00e9oriquement, on peut faire des services internet avec n&rsquo;importe quel langage, en r\u00e9alit\u00e9, il existe pas tant que \u00e7a de solutions : C# dans .Net : propos\u00e9 par Microsoft, c&rsquo;est un tr\u00e8s bon langage, avec un environnement de d\u00e9veloppement pil poil. [&hellip;]","og_url":"https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/","og_site_name":"Ziserman.com","article_published_time":"2009-11-11T09:49:34+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":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/#article","isPartOf":{"@id":"https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/"},"author":{"name":"Fran\u00e7ois","@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"headline":"un nouveau langage pour Internet ?","datePublished":"2009-11-11T09:49:34+00:00","mainEntityOfPage":{"@id":"https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/"},"wordCount":659,"commentCount":13,"publisher":{"@id":"https:\/\/www.ziserman.com\/blog\/#\/schema\/person\/f9bae013e59005579f4b86f162f89c72"},"keywords":["ARAOK !","programmation","Syst\u00e8me d'information"],"articleSection":["e-commerce"],"inLanguage":"fr-FR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/","url":"https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/","name":"un nouveau langage pour Internet ? - Ziserman.com","isPartOf":{"@id":"https:\/\/www.ziserman.com\/blog\/#website"},"datePublished":"2009-11-11T09:49:34+00:00","breadcrumb":{"@id":"https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.ziserman.com\/blog\/2009\/11\/11\/un-nouveau-langage-pour-internet\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.ziserman.com\/blog\/"},{"@type":"ListItem","position":2,"name":"un nouveau langage pour Internet ?"}]},{"@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\/2106","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=2106"}],"version-history":[{"count":0,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/posts\/2106\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/media?parent=2106"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/categories?post=2106"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ziserman.com\/blog\/wp-json\/wp\/v2\/tags?post=2106"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}