{"id":27,"date":"2006-10-15T09:42:31","date_gmt":"2006-10-15T09:42:31","guid":{"rendered":"http:\/\/www.dereckson.be\/blog\/2006\/10\/15\/no-more-dll-hell\/"},"modified":"2020-10-10T04:36:40","modified_gmt":"2020-10-10T02:36:40","slug":"no-more-dll-hell","status":"publish","type":"post","link":"https:\/\/www.dereckson.be\/blog\/2006\/10\/15\/no-more-dll-hell\/","title":{"rendered":"No More DLL Hell"},"content":{"rendered":"<p>Un morceau d&#8217;heavy metal c\u00e9l\u00e9brant la fin de l&#8217;enfer des DLL. Merci .Net. .Net brang us a lot of improvement, one of the most appreciated is No more DLL Hell Let&#8217;s sing that with this heavy metal song.<br \/>\n<!--more--><br \/>\n<em>English readers : this post is about an english song &#8220;No More DLL Hell&#8221;, about .Net resolution of DLL Hell. You can scroll down for download (find MP3 heading), lyrics and link to english blog. <\/em><\/p>\n<p>Vous connaissez peut-\u00eatre <em>Ing\u00e9nieur informaticien<\/em> ou pis, <em>Savez-vous planter Windows de Choum<\/em>.<\/p>\n<p>Si vous avez tr\u00e8s appr\u00e9ci\u00e9 ces titres, qu&#8217;ils ont r\u00e9ussi \u00e0 vous arracher ne f\u00fbt-ce qu&#8217;un sourire, <strong><span style=\"color: #ff0000;\">STOP<\/span><\/strong>, je vous le dis tout de go, votre sens de l&#8217;humour est probablement hautement incompatible avec le mien et en tout cas, je ne vous d\u00e9dicace aucunement ce post. Oui, un Dereckson, c&#8217;est tr\u00e8s arrogant, et \u00e7a ne supporte pas l&#8217;humour qu&#8217;appr\u00e9cie le commun des mortels qu&#8217;il rejette avec d\u00e9dain du haut de son complexe de sup\u00e9riorit\u00e9. D&#8217;ailleurs vous n&#8217;aimerez sans doute pas <em>No More DLL hell<\/em>.<\/p>\n<p>Car ici on parle de <span style=\"color: #339966;\"><strong><span style=\"color: #008080;\">.Net<\/span>,<\/strong><\/span> de l&#8217;<strong><span style=\"color: #008080;\">enfer des DLL<\/span><\/strong>, le tout en <span style=\"color: #008080;\"><strong>heavy metal<\/strong><\/span>. Et, oui, \u00e7a d\u00e9passe le QI n\u00e9cessaire pour comprendre les parodies ci-dessus. Soyons heureux, quand quelqu&#8217;un nous sortira l&#8217;un de ses navets, nous pourrons r\u00e9pliquer avec ce titre.<\/p>\n<h2>MP3<\/h2>\n<p>C&#8217;est ici pour \u00e9couter et t\u00e9l\u00e9charger.<br \/>\n<a lang=\"en\" title=\"No More DLL Hell (heavy metal)\" href=\"http:\/\/web.archive.org\/web\/20061023042725\/http:\/\/www.interfacett.com\/dllhell\/song\/dllhell.mp3\">No More DLL Hell : dllhell.mp3<\/a><\/p>\n<h2>.Net et le DLL Hell<\/h2>\n<p>L&#8217;enfer des DLL ou DLL hell est un probl\u00e8me majeur depuis les ann\u00e9es 90. Un premier logiciel installe une DLL et l&#8217;enregistre correctement pr\u00e8s de Windows, un second programme plus r\u00e9cent fait de m\u00eame avec une nouvelle version de cette DLL. Et pas de chance, le premier programme prend lui aussi la nouvelle version de cette DLL &#8230; incompatible avec l&#8217;ancienne. Bienvenue dans le monde du DLL Hell.<\/p>\n<p>.Net a solutionn\u00e9 ce probl\u00e8me (parmi tant d&#8217;autres) en cr\u00e9ant un Global Assembly Cache (GAC), un annuaire assignant un id unique \u00e0 chaque assembly (DLL ou ex\u00e9cutable), et m\u00eame \u00e0 chaque version de cette assembly. Vous pouvez donc demander la version 1.8 de votre DLL et ne serai jamais inqui\u00e9t\u00e9 quand la version 4.0 sera totalement incompatible, votre logiciel appellera toujours la bonne version de cette DLL.<\/p>\n<p>Ce morceau d&#8217;heavy metal de Dan Wahlin et Spike Xavier lui rend hommage.<\/p>\n<h2>Lyrics<\/h2>\n<p><em>Dan Wahlin &#8211; Spike Xavier<\/em><\/p>\n<p>Early days of COM components<br \/>\nsolved our coding need<\/p>\n<p>Dynamic Link Libraries &#8211; code as many as you need<br \/>\nwe had version this and version that<br \/>\nconfusing reg svr tre duece apps<\/p>\n<p><strong>Verse 2:<\/strong><\/p>\n<p>Many apps walked their stacks<br \/>\nbut when updates were made<br \/>\nOur DLL&#8217;s would never know from which version they came<\/p>\n<p>.NET said you want it<br \/>\nand we said we need it<br \/>\n.NET said you got it<br \/>\nand we start to use it<\/p>\n<p>s n dash k<br \/>\nstrong key pair name<br \/>\ndrop in GAC never gonna go back<\/p>\n<p><strong>Chorus:<\/strong><\/p>\n<p>No more dll hell [repeated]<\/p>\n<p><strong>La page originale :<\/strong> <a href=\"http:\/\/web.archive.org\/web\/20061019165923\/http:\/\/www.interfacett.com\/dllhell\/\">http:\/\/www.interfacett.com\/dllhell\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un morceau d&#8217;heavy metal c\u00e9l\u00e9brant la fin de l&#8217;enfer des DLL. Merci .Net. .Net brang us a lot of improvement, one of the most appreciated is No more DLL Hell Let&#8217;s sing that with this heavy metal song.<\/p>\n","protected":false},"author":2,"featured_media":768,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[330],"class_list":["post-27","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-musique"],"_links":{"self":[{"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/posts\/27","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/comments?post=27"}],"version-history":[{"count":2,"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions"}],"predecessor-version":[{"id":775,"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/posts\/27\/revisions\/775"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/media\/768"}],"wp:attachment":[{"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/media?parent=27"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/categories?post=27"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dereckson.be\/blog\/wp-json\/wp\/v2\/tags?post=27"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}