{"version":"1.0","provider_name":"Riverdi","provider_url":"https:\/\/riverdi.com\/fr","author_name":"maciej.witek@riverdi.com","author_url":"https:\/\/riverdi.com\/fr\/blog\/author\/maciej-witekriverdi-com","title":"Outils et approches de d\u00e9veloppement d'interfaces graphiques embarqu\u00e9es - Riverdi","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"2kf3dm5pAe\"><a href=\"https:\/\/riverdi.com\/fr\/knowledge-base\/embedded-gui-development-tools\">Outils et approches de d\u00e9veloppement d&rsquo;interfaces graphiques embarqu\u00e9es<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/riverdi.com\/fr\/knowledge-base\/embedded-gui-development-tools\/embed#?secret=2kf3dm5pAe\" width=\"600\" height=\"338\" title=\"\u00ab\u00a0Outils et approches de d\u00e9veloppement d&rsquo;interfaces graphiques embarqu\u00e9es\u00a0\u00bb &#8212; Riverdi\" data-secret=\"2kf3dm5pAe\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script type=\"text\/javascript\">\n\/* <![CDATA[ *\/\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/riverdi.com\/wp-includes\/js\/wp-embed.min.js\n\/* ]]> *\/\n<\/script>\n","description":"Un aper\u00e7u technique des outils de d\u00e9veloppement d&rsquo;interfaces graphiques embarqu\u00e9es et des approches architecturales, couvrant les solutions sp\u00e9cifiques aux fournisseurs, les cadres multiplateformes et les interfaces graphiques bas\u00e9es sur des contr\u00f4leurs graphiques externes, avec des exemples pratiques et un contexte au niveau du syst\u00e8me.","thumbnail_url":"https:\/\/riverdi.com\/wp-content\/uploads\/2024\/06\/logo-1.jpg","thumbnail_width":1024,"thumbnail_height":1024}