CINXE.COM
Virtual Lab | Wind River Studio
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# "> <head> <meta charset="utf-8" /> <link rel="canonical" href="https://www.windriver.com/studio/virtual-lab" /> <meta name="description" content="Wind River Studio Virtual Lab speeds development cycles with earlier, more frequent and consistent testing. Leverage uniform, cloud-based management of simulated and physical hardware resources to automate embedded testing and maximize costly development resources." /> <meta property="og:site_name" content="Wind River" /> <meta property="og:type" content="website" /> <meta property="og:url" content="https://www.windriver.com/studio/virtual-lab" /> <meta property="og:title" content="Virtual Lab | Wind River Studio" /> <meta property="og:locale" content="en_US" /> <meta name="Generator" content="Drupal 9 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <script>(function(w,d,s){w._uptime_rum2={};w._uptime_rum2.errors=[];w._uptime_rum2.uuid='26CF7-971C9D4AD7D4C85B';w._uptime_rum2.url='https://rumcollector.uptime.com';s=document.createElement('script');s.async=1;s.src='https://rum.uptime.com/static/rum/compiled/v2/rum.js';d.getElementsByTagName('head')[0].appendChild(s);w.addEventListener('error',function(e){w._uptime_rum2.errors.push({t:newDate(),err:e})});})(window,document);</script> <script type="text/javascript" src="https://secure.nose6bait.com/js/206413.js"></script> <noscript><img alt="" src="https://secure.nose6bait.com/206413.png" style="display:none;"/></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NMR746');</script> <script async="async" src="https://www.googletagmanager.com/gtag/js?id=UA-330560-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-330560-1'); </script> <meta name="facebook-domain-verification" content="hc5j6vm1aph7qiy2lgpmhp8s3p0k4d" /> <link rel="icon" href="/sites/default/files/wr-icon_3.png" type="image/png" /> <link rel="alternate" hreflang="en" href="https://www.windriver.com/studio/virtual-lab" /> <title>Virtual Lab | Wind River Studio</title> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_ELxCZhXQUxVN65wkt6xr1joFcT2BJEgTdu1c_uUYeP4.css" /> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_bPCeCjmBNBOnp4GLOyWLFSWbpyADyF1anI4vGF0TlSc.css" /> <link rel="stylesheet" media="all" href="//use.typekit.net/mrn3udg.css" /> <link rel="stylesheet" media="all" href="/themes/wr/global/css/coveo.css?smxuj1" /> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_xv-aqtDM9LSQcyUQqfrZ3Lk4WIxtzLvlFbKsmMB7Vk4.css" /> <script src="/sites/default/files/js/js_A_PxGf3EV6hVEdQpj0xw-cTsSsFJyKhlHKANlKZNsWo.js"></script> <script src="https://use.fontawesome.com/releases/v5.13.1/js/all.js" defer crossorigin="anonymous"></script> <script src="https://use.fontawesome.com/releases/v5.13.1/js/v4-shims.js" defer crossorigin="anonymous"></script> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&family=Roboto+Slab:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet"> </head> <body class="page-node--dynamic-page-2991 path-node page-node-type-dynamic-page"> <a href="#main-content" class="visually-hidden focusable skip-link"> Skip to main content </a> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <noscript><img height="1" width="1" style="display:none;" alt="" src="https://dc.ads.linkedin.com/collect/?pid=112631&fmt=gif" /> </noscript> <div class="layout-container"> <header role="banner"> <div class="region region-header"> <div id="block-headermenu" class="block block-tb-megamenu block-tb-megamenu-menu-blockheader-menu"> <div class="logo"> <a href="/" tabindex="-1"> <img alt="Wind River" class="logo-white" src="/themes/wr/global/images/svg/logo-white.svg"> <img alt="Wind River" class="logo-black" src="/themes/wr/global/images/svg/logo.svg"> </a> </div> <nav class="tbm tbm-header-menu tbm-no-arrows" id="tbm-header-menu" data-breakpoint="1200" aria-label="header-menu navigation"> <button class="tbm-button" type="button"> <span class="tbm-button-container"> <span></span> <span></span> <span></span> <span></span> </span> </button> <div class="tbm-collapse "> <ul class="tbm-nav level-0 items-5" role="list" > <li class="tbm-item level-1 tbm-item--has-dropdown active active-trail" aria-level="1" > <div class="tbm-link-container"> <span class="tbm-link level-1 no-link tbm-toggle active-trail" tabindex="0" aria-expanded="false"> Products </span> <button class="tbm-submenu-toggle"><span class="visually-hidden">Toggle submenu</span></button> </div> <div class="mm-dropdown mm-wrs tbm-submenu tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-content5422f9a1-a83f-425c-92c9-9400906f4d3d" class="block block-block-content block-block-content5422f9a1-a83f-425c-92c9-9400906f4d3d"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2 class="mm-title"> <a href="/products/edge">Wind River Edge Products<span> »</span></a> </h2> <div class="tbm-row"> <div class="tbm-column span3 mm-menu-col mm-secondary-col"> <div class="tbm-column-inner"> <div class="tbm-block"> <a href="/products/vxworks" class="tbm-item-top-level"> <h5 class="mm-subtitle">VxWorks</h5> <span class="mm-subtext">The industry's most widely deployed real-time operating system</span> </a> </div> </div> </div> <div class="tbm-column span3 mm-menu-col mm-secondary-col"> <div class="tbm-column-inner"> <div class="tbm-block"> <a href="/products/linux" class="tbm-item-top-level"> <h5 class="mm-subtitle">Wind River Linux</h5> <span class="mm-subtext">The leading commercial embedded Linux operating system</span> </a> </div> </div> </div> <div class="tbm-column span3 mm-menu-col mm-secondary-col"> <div class="tbm-column-inner"> <div class="tbm-block"> <a href="/products/helix" class="tbm-item-top-level"> <h5 class="mm-subtitle">Wind River Helix Virtualization Platform</h5> <span class="mm-subtext">A safety certifiable, multi-OS hypervisor that supports mixed levels of criticality</span> </a> </div> </div> </div> <div class="tbm-column span3 mm-menu-col mm-secondary-col"> <div class="tbm-column-inner"> <div class="tbm-block"> <a href="/products/elxr-pro" class="tbm-item-top-level"> <h5 class="mm-subtitle">eLxr Pro</h5> <span class="mm-subtext">Commercial enterprise Linux for mission-critical cloud to edge workloads</span> </a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-content87200e39-177c-4bad-a84c-e536350d033f" class="block block-block-content block-block-content87200e39-177c-4bad-a84c-e536350d033f"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2 class="mm-title">Wind River Studio</h2> <p class="mm-p1">Wind River Studio is the first cloud-native platform for the development, deployment, operations, and servicing of mission-critical intelligent edge systems. </p> </div> </div> </div> </div> </div> </div> </div> <div class="tbm-row"> <div class="tbm-column span6 mm-menu-col"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-1 items-1" role="list"> <li class="tbm-item level-2 tbm-group active active-trail" aria-level="2" > <div class="tbm-link-container"> <a href="/studio/developer" class="tbm-link level-2 tbm-group-title active-trail" aria-expanded="false"> DEVELOPER </a> </div> <div class="tbm-group-container tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-2 items-6" role="list"> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/studio/workspace" class="tbm-link level-3" title="Streamlines provisioning and configuration of development environments"> <h5 class="mm-subtitle">Workspace</h5> <span class="mm-subtext">Streamlines provisioning and configuration of development environments</span> </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/studio/pipeline-manager" class="tbm-link level-3" title="Customization and scalability for your DevSecOps pipelines"> <h5 class="mm-subtitle">Pipelines</h5> <span class="mm-subtext">Customization and scalability for your DevSecOps pipelines</span> </a> </div> </li> <li class="tbm-item level-3 active active-trail" aria-level="3" > <div class="tbm-link-container"> <a href="/studio/virtual-lab" class="tbm-link level-3 active-trail" title="Tool to simulate hardware behaviors when testing software"> <h5 class="mm-subtitle">Virtual Lab</h5> <span class="mm-subtext">Tool to simulate hardware behaviors when testing software</span> </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/studio/test-automation-framework" class="tbm-link level-3" title="Framework to automate testing during software development"> <h5 class="mm-subtitle">Test Automation</h5> <span class="mm-subtext">Framework to automate testing during software development</span> </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/studio/operate/over-the-air-updates" class="tbm-link level-3" title="Remote and secure orchestration of multi-device software updates"> <h5 class="mm-subtitle">Over-the-Air Updates</h5> <span class="mm-subtext">Remote and secure orchestration of multi-device software updates</span> </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/studio/operate/digital-feedback-loop" class="tbm-link level-3" title="Platform to conduct analytics on collected edge device data"> <h5 class="mm-subtitle">Digital Feedback Loop</h5> <span class="mm-subtext">Platform to conduct analytics on collected edge device data</span> </a> </div> </li> </ul> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="tbm-column span6 mm-menu-col"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-1 items-1" role="list"> <li class="tbm-item level-2 tbm-group" aria-level="2" > <div class="tbm-link-container"> <a href="/studio/operator" class="tbm-link level-2 tbm-group-title" aria-expanded="false"> OPERATOR </a> </div> <div class="tbm-group-container tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-2 items-3" role="list"> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/studio/edge-cloud/distributed-edge-cloud" class="tbm-link level-3" title="Integrated platform for deployment and management of edge software"> <h5 class="mm-subtitle">Cloud Platform</h5> <span class="mm-subtext">Integrated platform for deployment and management of edge software</span> </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/studio/operator/conductor" class="tbm-link level-3" title="End-to-end automation to orchestrate containers across edge devices"> <h5 class="mm-subtitle">Conductor</h5> <span class="mm-subtext">End-to-end automation to orchestrate containers across edge devices</span> </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/studio/operate/analytics" class="tbm-link level-3" title="Data pipeline to send edge device data to the cloud"> <h5 class="mm-subtitle">Analytics</h5> <span class="mm-subtext">Data pipeline to send edge device data to the cloud</span> </a> </div> </li> </ul> </div> </div> </div> </div> </li> </ul> </div> </div> </div> <div class="tbm-row"> <div class="tbm-column span12 mm-menu-col mm-sidebar-col "> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-content3c1ba773-7991-441e-bebd-b60a98b5b43f" class="block block-block-content block-block-content3c1ba773-7991-441e-bebd-b60a98b5b43f"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><ul> <li class="green"> <span class="mm-title-2">VxWorks</span> <span class="mm-desc">Become a Certified Application Developer.</span> <a class="btn sm white buy-now-btn" href="https://learning.windriver.com/vxworks-application-developer-professional-certification-exam">Learn More</a> </li> <li> <span class="mm-title-2">Industry-Leading Compiler</span> <span class="mm-desc">Optimize your code with Wind River Diab Compiler.</span> <a class="btn sm green buy-now-btn" href="/products/diab-compiler">Buy Now</a> </li> <li> <span class="mm-title-2">Security Scanner</span> <span class="mm-desc">Scan your Linux system for security vulnerabilities.</span> <a class="btn sm green buy-now-btn" href="/services/linux/security-scanning/">Scan Now</a> </li> <li> <span class="mm-title-2">Find a BSP</span> <span class="mm-desc">Browse hundreds of board support packages.</span> <a class="btn sm green buy-now-btn" href="https://bsp.windriver.com/home">Find a BSP</a> </li> </ul> </div> </div> </div> </div> </div> </div> </div> </div> </li> <li class="tbm-item level-1 tbm-item--has-dropdown" aria-level="1" > <div class="tbm-link-container"> <span class="tbm-link level-1 no-link tbm-toggle" tabindex="0" aria-expanded="false"> Industries & Insights </span> <button class="tbm-submenu-toggle"><span class="visually-hidden">Toggle submenu</span></button> </div> <div class="mm-dropdown mm-ii tbm-submenu tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-content3f1083af-2465-44eb-99c3-fa41d29b0635" class="block block-block-content block-block-content3f1083af-2465-44eb-99c3-fa41d29b0635"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2 class="mm-title">Industries & Insights</h2></div> </div> </div> </div> </div> </div> </div> <div class="tbm-row"> <div class="tbm-column span4 mm-menu-col "> <div class="tbm-column-inner"> <ul class="tbm-subnav level-1 items-1" role="list"> <li class="tbm-item level-2 tbm-group" aria-level="2" > <div class="tbm-link-container"> <span class="tbm-link level-2 no-link tbm-group-title" tabindex="0" aria-expanded="false"> INDUSTRIES </span> </div> <div class="tbm-group-container tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-2 items-7" role="list"> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/solutions/aerospace-and-defense" class="tbm-link level-3"> Aerospace & Defense </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/solutions/automotive" class="tbm-link level-3"> Automotive </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/solutions/energy" class="tbm-link level-3"> Energy </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/solutions/industrial" class="tbm-link level-3"> Industrial </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/solutions/medical" class="tbm-link level-3"> Medical </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/solutions/startups" class="tbm-link level-3"> Startups </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/solutions/telecommunications" class="tbm-link level-3"> Telecommunications </a> </div> </li> </ul> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="tbm-column span4 mm-menu-col "> <div class="tbm-column-inner"> <ul class="tbm-subnav level-1 items-1" role="list"> <li class="tbm-item level-2 tbm-group" aria-level="2" > <div class="tbm-link-container"> <span class="tbm-link level-2 no-link tbm-group-title" tabindex="0" aria-expanded="false"> LEARN & EXPLORE </span> </div> <div class="tbm-group-container tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-2 items-7" role="list"> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/resources" class="tbm-link level-3"> Resource Library </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/intelligent-systems" class="tbm-link level-3"> Intelligent Systems Research </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/resources/webinars" class="tbm-link level-3"> Web Seminars & Events </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/blog" class="tbm-link level-3"> Wind River Blog </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/success-stories" class="tbm-link level-3"> Customer Stories </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://learning.windriver.com/page/learning-subscription" class="tbm-link level-3"> Learning Subscription </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/resources?type=Guides_to_Intelligent_Systems" class="tbm-link level-3"> Guides to Intelligent Systems </a> </div> </li> </ul> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="tbm-column span4"> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-content0740d433-efdc-45c4-b4fc-6f13035e5647" class="block block-block-content block-block-content0740d433-efdc-45c4-b4fc-6f13035e5647"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="mm-ss-actions"> <div class="gray-box-background"> <h5 class="mm-title-2">Resource Library</h5> <p>Browse through white papers, videos, infographics, and more.</p> <a class="btn sm green" href='/resources'>Start Exploring</a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </li> <li class="tbm-item level-1 tbm-item--has-dropdown" aria-level="1" > <div class="tbm-link-container"> <span class="tbm-link level-1 no-link tbm-toggle" tabindex="0" aria-expanded="false"> Services </span> <button class="tbm-submenu-toggle"><span class="visually-hidden">Toggle submenu</span></button> </div> <div class="mm-dropdown mm-s tbm-submenu tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-contentcee8dcf4-a6da-4c2d-b6ba-2f80147dc297" class="block block-block-content block-block-contentcee8dcf4-a6da-4c2d-b6ba-2f80147dc297"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2 class="mm-title"><a href='/services'>Wind River Studio Services<span> »</span></a></h2> </div> </div> </div> </div> </div> </div> </div> <div class="tbm-row"> <div class="tbm-column span4 mm-menu-col"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-1 items-1" role="list"> <li class="tbm-item level-2 tbm-group" aria-level="2" > <div class="tbm-link-container"> <span class="tbm-link level-2 no-link tbm-group-title" tabindex="0" aria-expanded="false"> CAPABILITIES </span> </div> <div class="tbm-group-container tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-2 items-6" role="list"> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/studio/services/design" class="tbm-link level-3"> Design Services </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/studio/services/lifecycle-management" class="tbm-link level-3"> Lifecycle Management Services </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/studio/services/managed-services" class="tbm-link level-3"> Managed Services </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/studio/services/safety-and-certification" class="tbm-link level-3"> Safety & Certification Services </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/studio/services/security" class="tbm-link level-3"> Security Services </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/studio/services/education" class="tbm-link level-3"> Education Services </a> </div> </li> </ul> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="tbm-column span4 mm-menu-col"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-1 items-1" role="list"> <li class="tbm-item level-2 tbm-group" aria-level="2" > <div class="tbm-link-container"> <span class="tbm-link level-2 no-link tbm-group-title" tabindex="0" aria-expanded="false"> PACKAGES </span> </div> <div class="tbm-group-container tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-2 items-3" role="list"> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/services/linux" class="tbm-link level-3"> Wind River Studio Linux Services </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/products/learning-subscription" class="tbm-link level-3"> Wind River Learning Subscription </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/services/zephyr" class="tbm-link level-3"> Wind River Zephyr Solutions </a> </div> </li> </ul> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="tbm-column span4"> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-contentbebbaae4-c038-40ca-8038-5f84a4a49468" class="block block-block-content block-block-contentbebbaae4-c038-40ca-8038-5f84a4a49468"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="mm-ss-actions"> <div class="gray-box-background"> <h5 class="mm-title-2">Wind River Acceleration Program</h5> <p>Expedite your success with support and training.</p> <a class="btn sm green" href='/services/acceleration-program'>Acceleration Your Business</a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </li> <li class="tbm-item level-1 tbm-item--has-dropdown" aria-level="1" > <div class="tbm-link-container"> <span class="tbm-link level-1 no-link tbm-toggle" tabindex="0" aria-expanded="false"> Security & Support </span> <button class="tbm-submenu-toggle"><span class="visually-hidden">Toggle submenu</span></button> </div> <div class="mm-dropdown mm-ss tbm-submenu tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-contentd8465576-e15d-446d-b409-8fd508d956f4" class="block block-block-content block-block-contentd8465576-e15d-446d-b409-8fd508d956f4"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2 class="mm-title">Security & Support</h2></div> </div> </div> </div> </div> </div> </div> <div class="tbm-row"> <div class="tbm-column span3 mm-menu-col mm-ss-col-security "> <div class="tbm-column-inner"> <ul class="tbm-subnav level-1 items-1" role="list"> <li class="tbm-item level-2 tbm-group" aria-level="2" > <div class="tbm-link-container"> <span class="tbm-link level-2 no-link tbm-group-title" tabindex="0" aria-expanded="false"> SECURITY </span> </div> <div class="tbm-group-container tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-2 items-5" role="list"> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/security" class="tbm-link level-3"> Security Center </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="/scan" class="tbm-link level-3"> Linux Security Scanner </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/psirt-policy" class="tbm-link level-3"> PSIRT </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/security/vulnerability-responses" class="tbm-link level-3"> Vulnerability Responses </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://support2.windriver.com/index.php?page=cve" class="tbm-link level-3"> CVE Database </a> </div> </li> </ul> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="tbm-column span3 mm-menu-col mm-ss-col-support"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-1 items-1" role="list"> <li class="tbm-item level-2 tbm-group" aria-level="2" > <div class="tbm-link-container"> <span class="tbm-link level-2 no-link tbm-group-title" tabindex="0" aria-expanded="false"> SUPPORT </span> </div> <div class="tbm-group-container tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-2 items-4" role="list"> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://support2.windriver.com/" class="tbm-link level-3"> Wind River Support Network </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://docs.windriver.com/" class="tbm-link level-3"> Product Documentation </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://learning.windriver.com" class="tbm-link level-3"> Wind River Learning </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/support" class="tbm-link level-3"> Enhanced Support Offerings </a> </div> </li> </ul> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="tbm-column span6 mm-menu-col mm-ss-col-actions"> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-contentee14201c-d4b1-4448-8aae-2fb508dc095f" class="block block-block-content block-block-contentee14201c-d4b1-4448-8aae-2fb508dc095f"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="mm-ss-actions"> <div class="gray-box-background"> <h5 class="mm-title-2">Security Center</h5> <p>Get the latest alerts, CVE updates, and security information.</p> <a class="btn sm green" href='/security'>Stay Informed</a> </div> <div class="gray-box-background"> <h5 class="mm-title-2">Support Network</h5> <p>Access documentation, download software, submit request, & more.</p> <a class="btn sm green" href='https://support2.windriver.com/'>Get Support</a> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </li> <li class="tbm-item level-1 tbm-item--has-dropdown" aria-level="1" > <div class="tbm-link-container"> <span class="tbm-link level-1 no-link tbm-toggle" tabindex="0" aria-expanded="false"> About </span> <button class="tbm-submenu-toggle"><span class="visually-hidden">Toggle submenu</span></button> </div> <div class="mm-dropdown mm-au tbm-submenu tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-contentaea4ae2b-056a-4fb1-a9aa-2729e0132db6" class="block block-block-content block-block-contentaea4ae2b-056a-4fb1-a9aa-2729e0132db6"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><h2 class="mm-title"><a href='https://www.windriver.com/company'>About Wind River<span> »</span></a></h2></div> </div> </div> </div> </div> </div> </div> <div class="tbm-row"> <div class="tbm-column span4 mm-menu-col mm-au-col-about-us"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-1 items-1" role="list"> <li class="tbm-item level-2 tbm-group" aria-level="2" > <div class="tbm-link-container"> <span class="tbm-link level-2 no-link tbm-group-title" tabindex="0" aria-expanded="false"> ABOUT US </span> </div> <div class="tbm-group-container tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-2 items-8" role="list"> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/news" class="tbm-link level-3"> Newsroom </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/news/awards" class="tbm-link level-3"> Awards </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/company/bios" class="tbm-link level-3"> Executive Leadership Team </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/success-stories" class="tbm-link level-3"> Customer Stories </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/partners" class="tbm-link level-3"> Partners </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/company/careers/diversity" class="tbm-link level-3"> Diversity & Inclusion </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/company/careers" class="tbm-link level-3"> Careers </a> </div> </li> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <a href="https://www.windriver.com/company/universities" class="tbm-link level-3"> University Program </a> </div> </li> </ul> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="tbm-column span4 mm-menu-col mm-au-col-contact-us"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-1 items-1" role="list"> <li class="tbm-item level-2 tbm-group" aria-level="2" > <div class="tbm-link-container"> <a href="https://www.windriver.com/contact" class="tbm-link level-2 tbm-group-title" aria-expanded="false"> CONTACT US </a> </div> <div class="tbm-group-container tbm-item-child" role="list"> <div class="tbm-row"> <div class="tbm-column span12 mm-hidden"> <div class="tbm-column-inner"> <ul class="tbm-subnav level-2 items-1" role="list"> <li class="tbm-item level-3" aria-level="3" > <div class="tbm-link-container"> <span class="tbm-link level-3 no-link tbm-no-submenu" tabindex="0"> hidden-item </span> </div> </li> </ul> </div> </div> </div> </div> </li> </ul> </div> </div> <div class="tbm-column span4 mm-menu-col mm-au-col-image"> <div class="tbm-column-inner"> <div class="tbm-block"> <div class="block-inner"> <div id="block-block-contentcbe84961-b421-4cec-be3b-4de58d20a306" class="block block-block-content block-block-contentcbe84961-b421-4cec-be3b-4de58d20a306"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="mm-about-us-image"> <figure class="video-player" data-video-src='https://www.youtube.com/embed/CqcsfvJjBYU?controls=0&autoplay=1' data-video-width='450' data-video-height='250'> <img src="https://www.windriver.com/sites/default/files/2023-04/intelligent-systems-future.webp"> <figcaption>The Intelligent Systems Future Is Ours to Build Together</figcaption> </figure> </div></div> </div> </div> </div> </div> </div> </div> </div> </li> </ul> </div> </nav> <div class="top-search"> <a class="abottom-item abi-search" href="#" tabindex="-1"> <img alt="Search" class="wr-icon" src="/themes/wr/global/images/svg/icon-search.svg"> <span> Search </span> </a> <a class="abottom-item abi-shop abi-contact" href="/store" tabindex="-1"> <img alt="Shop" class="wr-icon" src="/themes/wr/global/images/svg/icon-cart.svg"> <span> Shop </span> </a> <a class="abottom-item abi-contact" href="/contact" tabindex="-1"> <img alt="Contact" class="wr-icon" src="/themes/wr/global/images/svg/icon-contact.svg"> <span> Contact </span> </a> </div> <div class="top-nav-search" style="display: none;"> <hosted-search-page data-auto-focus="true" id="globalSearchBox"> <div id="coveo_search_loading"></div> </hosted-search-page> </div> <script> if (window.matchMedia("(max-width: 1200px)").matches) { document.getElementById("tbm-header-menu").classList.add('tbm--mobile') } </script> </div> </div> </header> <main role="main"> <a id="main-content" tabindex="-1"></a> <div class="layout-content "> <div class="region region-content"> <div data-drupal-messages-fallback class="hidden"></div> <article data-history-node-id="2991" role="article" about="/studio/virtual-lab" class="node node--type-dynamic-page node--view-mode-full"> <div class="node__content"> <div class="field field--name-field-sections field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--wr-section paragraph--view-mode--default" id="paragraph-id--1958"> <div class="paragraph--wrapper wr-section "> <div class="section-content"> <div class="field field--name-field-paragraphs field--type-entity-reference-revisions field--label-hidden field__items"> <div class="field__item"> <div class="paragraph paragraph--type--legacy-html paragraph--view-mode--default" id="paragraph-id--1954"> <div class="clearfix text-formatted field field--name-field-html field--type-text-long field--label-hidden field__item"><style type="text/css">/* ADDITIONAL STYLE */</style> <style> /* general */ article.node--type-dynamic-page { padding-left: 0 !important; padding-right: 0 !important; width:100% !important; max-width: initial; } .field--name-field-paragraphs > .field__item { margin-bottom: 0px; } .wrapper { width: 100%; position: relative; max-width: 1095px; margin: 0 auto; } .content.hero { width: 100%; } .content { width: 100%; position: relative; } #paragraph-id--1611 { max-width: 1100px; margin: 0 auto; margin-top:100px; } #paragraph-id--1611 > .field--name-field-title { margin-left: 0; } #paragraph-id--1611 > .field--name-field-paragraphs { margin-left: 30px; } .studio_dev_custom_title { color: #505050 !important; text-transform: uppercase; font-weight: bold !important; } /* hero */ .hero-caption{ display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; align-items: self-start; height: 495px; } .content.hero .hc-title h2{ font-size: 28px; font-family: 'roboto'; line-height: 37px; font-weight: normal; color: #8473AD; background:#ffffff; padding: 3px; box-shadow: 0.6em 0 0 #ffffff, -0.5em 0 0 #ffffff; margin-left: 0px; /* display: block; */ display: table; margin-left: -6px; margin-bottom: 0px; } .content.hero .hc-title h2 span{ color: #1c1c1c; } .content.hero .hc-title.hc-title-white h1 { font-size: 40px; background-color: #ffffff; line-height: 53px; color: #1c1c1c; display: inline; box-shadow: 0.6em 0 0 #1c1c1c, -0.5em 0 0 #1c1c1c; -moz-box-shadow: 0.6em 0 0 #1c1c1c,-0.5em 0 0 #1c1c1c; -webkit-box-shadow: 0.6em 0 0 #ffffff, -0.5em 0 0 #ffffff; padding: 3px; padding-left: 0; font-family: roboto,sans-serif; font-weight: 400; margin-top: 20px; } .content.hero .hc-desc.hc-black p { display: block; padding: 5px; font-size: 17px; line-height: 23px; font-style: normal; font-weight: normal; color: #ffffff; background-color: #000000; box-shadow: 0.6em 0 0 #000000, -0.5em 0 0 #000000; display: inline; padding-left: 0px; } .content.hero .hc-desc.hc-black { max-width: 453px; margin-top: 120px; } .content.hero .ci-cta .btn { font-size: 22px; border-radius: 6px; padding: 8px 20px; } .mgr-20 { margin-right: 20px; } .mgr-30 { margin-right: 30px; } .content.hero .hero-image { background-position: bottom center; } .hero-inner { min-height: 550px; margin-bottom: 60px; } .hero-caption .ci-cta{ margin-top: 100px; } @media screen and (max-width: 767px) { .hero .wrapper{ overflow: hidden; } .content.hero .hc-title h2 { font-size: 22px; line-height: 37px; } .content.hero .hc-title.hc-title-white h1 { font-size: 34px; line-height: 44px !important; margin-left: 6px; } .content.hero .hero-caption { height: 700px; } } @media (prefers-color-scheme: dark) { .content.hero .hc-title h2 { background: #1c1c1c; box-shadow: 0.6em 0 0 #1c1c1c, -0.5em 0 0 #1c1c1c; } .content.hero .hc-title h2 span { color: #ffffff; } .content.hero .hc-title.hc-title-white h1 { background-color: #1c1c1c; color: #fff; box-shadow: 0.6em 0 0 #1c1c1c, -0.5em 0 0 #1c1c1c; -moz-box-shadow: 0.6em 0 0 #1c1c1c,-0.5em 0 0 #1c1c1c; -webkit-box-shadow: 0.6em 0 0 #1c1c1c, -0.5em 0 0 #1c1c1c; } body.darktheme .content.hero .hc-desc.hc-black p{ box-shadow: 0.6em 0 0 #1c1c1c, -0.5em 0 0 #1c1c1c; } .btn-close { background: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e) center/1em auto no-repeat !important; background-color: #ffffff !important; } } /* promo */ .content.promo-teal{ background-color: #6C9694; padding: 50px 0px 50px 0px; } .promo-teal h2 { font-family: roboto, sans-serif; font-size: 30px; line-height: 39px; font-weight: 300; color: #ffffff; text-align: center; } .promo-teal p{ font-size: 18px; line-height: 24px; font-family: roboto, sans-serif; font-weight: normal; color: #ffffff; text-align: center; } @media (prefers-color-scheme: dark) { body.darktheme .content.promo-teal p{ color: #ffffff !important; background-color:inherit!important; } .audio-carosel .carousel-item-inner-wrapper { background-color: #1c1c1c; } .studio_dev_custom_title { color: #ffffff !important; } } /* illustration */ .w50{ width: 50%; } .full-width{ width:100%; } .text-image { text-align: center; font-size: 14px; margin-bottom: 5px; font-style: italic; margin-top: 12px; } p.p18light{ font-size: 18px; line-height: 24px; font-family: roboto, sans-serif; font-weight: 300; margin-bottom: 35px; } @media screen and (max-width: 767px) { .w50 { width: 100%; } } @media (prefers-color-scheme: dark) { h2.title30{ color: #ffffff !important; } .audio-carosel .carousel-item-inner-wrapper { background-color: #505050 !important; } body.darktheme .content .audio-carosel .holder p { background-color: #505050 !important; } } /* use cases */ h2.title30{ font-family: roboto, sans-serif; font-size: 30px; line-height: 39px; font-weight: 300; color:#1C1C1C; margin-bottom:30px; font-style: normal; } .wlink{ color: #30E4D0; font-weight: bold; } .tile-gray{ background: #505050; margin: 10px; padding: 40px 23px 40px 23px; min-width: 300px; flex-basis: calc(33.333% - 20px); } .tile-gray .tg-icon svg { max-width: 80px; height: 80px; } .tile-gray h4{ font-size: 18px; line-height: 1.25em !important; font-family: roboto, sans-serif; font-weight: bold; color: #fff; margin-top: 30px; margin-bottom: 20px; } .tile-gray p{ font-size: 18px; line-height: 20px; font-family: roboto, sans-serif; font-weight: normal; color: #fff; } .row-tile{ display:flex; flex-wrap: wrap; } .content.ct100{ margin-top:100px; } a.wlink{ font-size: 18px; line-height: 20px; font-family: roboto, sans-serif; font-weight: bold; color: #30E4D0 !important; /* color: #fff; */ } a.wlink span{ color: #30E4D0; } .tile-gray:hover a.wlink{ color: #30E4D0; opacity: 0.8; } @media screen and (max-width: 767px) { .tile-gray{ flex-basis: calc(50% - 20px); } .tile-gray{ min-width: 0; width: 100%; } } @media screen and (max-width: 679px) { .tile-gray{ flex-basis: calc(100% - 20px); } } @media (prefers-color-scheme: dark) { body.darktheme .content .tile-gray p{ color: #ffffff !important; background-color:inherit!important; } } /* Resources section style */ .carousel .carousel-control-next-icon { right: -80px !important; } .carousel .carousel-control-prev-icon { left: -80px !important; } #resources-carousel-desktop .carousel-item-wrapper { min-height: 470px; } #resources-carousel-desktop.carousel .carousel-control-prev, #resources-carousel-desktop.carousel .carousel-control-next { width: 0px !important; /* display: none; */ } #resources-carousel-desktop.carousel .carousel-control-prev, #resources-carousel-desktop.carousel .carousel-control-next { /* display: none; */ } #resources-carousel-desktop .carousel-item-wrapper .ci-img { height: 470px !important; } #resources-carousel-desktop .a-href-img{ display: block; width: 230px; height: 153px; overflow: hidden; } #resources-carousel-desktop .solutions-resources-category p { font-size: 16px; font-family: roboto,sans-serif; line-height: 21px; margin-top: 20px; color: #707070; font-weight: 400; margin-bottom: 5px; } #resources-carousel-desktop .solutions-resources-title h3 { font-family: roboto,sans-serif; font-size: 25px; line-height: 29px; font-weight: 300; color: #707070; } #resources-carousel-desktop .solutions-resources-description p { font-size: 16px; font-family: roboto,sans-serif; line-height: 21px; margin-top: 20px; color: #707070; font-weight: 400; } a.read-link { font-weight: 400; color: #00AEA4; display: inline-block; line-height: 1.6rem; } @media (prefers-color-scheme: dark) { #resources-carousel-desktop .solutions-resources-title h3 { color: #ffffff; } } @media screen and (max-width: 991px) { #resources-carousel-desktop.carousel .carousel-control-prev, #resources-carousel-desktop.carousel .carousel-control-next { display: block; } } @media screen and (max-width: 767px) { #resources-carousel-desktop .solutions-resources-item { margin-bottom: 40px; } #resources-carousel-desktop .carousel-control-prev { left: -45px; } #resources-carousel-desktop .carousel-control-next { right: -45px; } #resources-carousel-desktop .carousel-control-prev, #resources-carousel-desktop .carousel-control-next { top: 50%; } #resources-carousel-desktop .carousel-control-next-icon, #resources-carousel-desktop .carousel-control-prev-icon { display: inline-block; width: 1.5rem; } .section.sn-content { display: none; } } </style></div> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--legacy-html paragraph--view-mode--default" id="paragraph-id--1955"> <div class="clearfix text-formatted field field--name-field-html field--type-text-long field--label-hidden field__item"><!-- START WIDGET SECTION --> <div class="sticky-widget"> <ul> <li><a href="#speak_to_an_expert" data-bs-target="#speak_to_an_expert" data-bs-toggle="modal" onclick="javascript:ga('send', 'event', 'Sticky Side Widget', 'Link', 'CONTACT US');"><span class="is-text">CONTACT US</span> <span class="sticky-icon"> <svg viewbox="0 0 29 24" xmlns="http://www.w3.org/2000/svg"><path d="M29,24H0V0H29ZM2,22H27V2H2Z"></path><rect height="19.1" transform="translate(-2.94 8.26) rotate(-47.12)" width="2" x="7" y="-2.05"></rect><rect height="2" transform="translate(0.52 16.23) rotate(-42.45)" width="19.4" x="11.45" y="6.45"></rect></svg> </span> </a></li> <li><a href="https://capture.navattic.com/RoSevXAbgJIiVnlY8Odp" target="_blank" onclick="javascript:ga('send', 'event', 'Sticky Side Widget', 'Link', 'SEE A DEMO');"><span class="is-text">SEE A DEMO</span> <span class="sticky-icon"> <svg viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="m6.75 18c-.192 0-.384-.073-.53-.22-.293-.293-.293-.768 0-1.061l2.719-2.719-2.72-2.72c-.293-.293-.293-.768 0-1.061s.768-.293 1.061 0l3.25 3.25c.293.293.293.768 0 1.061l-3.25 3.25c-.146.147-.338.22-.53.22z"></path><path d="m17.25 18h-4.5c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h4.5c.414 0 .75.336.75.75s-.336.75-.75.75z"></path><path d="m21.25 23h-18.5c-1.517 0-2.75-1.233-2.75-2.75v-16.5c0-1.517 1.233-2.75 2.75-2.75h18.5c1.517 0 2.75 1.233 2.75 2.75v16.5c0 1.517-1.233 2.75-2.75 2.75zm-18.5-20.5c-.689 0-1.25.561-1.25 1.25v16.5c0 .689.561 1.25 1.25 1.25h18.5c.689 0 1.25-.561 1.25-1.25v-16.5c0-.689-.561-1.25-1.25-1.25z"></path><path d="m23.25 6h-22.5c-.414 0-.75-.336-.75-.75s.336-.75.75-.75h22.5c.414 0 .75.336.75.75s-.336.75-.75.75z"></path></svg> </span> </a></li> </ul> </div> <!-- START WIDGET SECTION --></div> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--legacy-html paragraph--view-mode--default" id="paragraph-id--1956"> <div class="clearfix text-formatted field field--name-field-html field--type-text-long field--label-hidden field__item"><style> .hero-caption{ display: flex;flex-direction: column; justify-content: space-between; min-height: 550px; } .content.hero .hc-title h2{ font-size: 28px; font-family: 'roboto'; line-height: 37px; font-weight: normal; color: #8473AD; background:#ffffff; padding: 3px; box-shadow: 0.6em 0 0 #ffffff, -0.5em 0 0 #ffffff; margin-left: 0px; display: block; margin-left: -6px; margin-bottom: 0px; } .content.hero .hc-title h2 span{color: #1c1c1c;} .content.hero .hc-title.hc-title-white h1 { font-size: 40px; background-color: #ffffff; line-height: 53px; color: #1c1c1c; display: inline; box-shadow: 0.6em 0 0 #1c1c1c, -0.5em 0 0 #1c1c1c; -moz-box-shadow: 0.6em 0 0 #1c1c1c,-0.5em 0 0 #1c1c1c; -webkit-box-shadow: 0.6em 0 0 #ffffff, -0.5em 0 0 #ffffff; padding: 3px; font-family: roboto,sans-serif; font-weight: 400; margin-top: 20px; } .content.hero .hc-desc.hc-black p { display: block; padding: 5px; font-size: 17px; line-height: 23px; font-style: normal; font-weight: normal; color: #ffffff; background-color: #000000; box-shadow: 0.6em 0 0 #000000, -0.5em 0 0 #000000; display: inline; padding-left: 0px; } .content.hero .hc-desc.hc-black {max-width: 453px;} .content.hero .ci-cta .btn {font-size: 22px;border-radius: 6px;padding: 8px 20px;} .mgr-20 {margin-right: 20px;} .mgr-30 {margin-right: 30px;} /*Custom hero image size and fixes*/ .content.hero video { position: absolute; width: 95%; left: 40px; top: 20px;} .content.hero .hero-image { display:none; background-position: top left !important;} .hero-inner {min-height: 700px;} .content.hero .hc-title h2 {display: table !important;} .content.hero .hc-desc, .hero-caption .ci-cta {margin-top: unset !important;} @media screen and (max-width: 999px) { .content.hero .hero-image {display:block; max-height: 600px;} .content.hero video {display:none;} } @media screen and (max-width: 767px) { .hero .wrapper{overflow: hidden;} .content.hero .hc-title h2 {font-size: 22px;line-height: 37px;} .content.hero .hc-title.hc-title-white h1 {font-size: 34px;line-height: 44px;margin-left: 6px;} } @media screen and (max-width: 550px) { .content.hero .hero-image { margin-left:25px; margin-right:25px; max-height: 650px;} .content.hero .hc-desc.hc-black {width:80%} .hero-caption {min-height:670px;} } @media (prefers-color-scheme: dark) { body.darktheme .content.hero .hc-desc.hc-black p {box-shadow: 0.6em 0 0 #1c1c1c, -0.5em 0 0 #1c1c1c;} .content.hero .hc-title h2 {background: #1c1c1c;box-shadow: 0.6em 0 0 #1c1c1c, -0.5em 0 0 #1c1c1c;} .content.hero .hc-title h2 span {color: #ffffff;} .content.hero .hc-title.hc-title-white h1 {background-color: #1c1c1c;color: #fff; box-shadow: 0.6em 0 0 #1c1c1c, -0.5em 0 0 #1c1c1c; -moz-box-shadow: 0.6em 0 0 #1c1c1c,-0.5em 0 0 #1c1c1c; -webkit-box-shadow: 0.6em 0 0 #1c1c1c, -0.5em 0 0 #1c1c1c; } } </style> <div class="content hero"> <div class="wrapper"> <div class="hero-inner"> <div class="hero-caption"> <div class="hc-title hc-title-white"> <h2><span>WIND RIVER STUDIO</span> </h2> <h1>Virtual Lab</h1> </div> <div class="hc-desc hc-black"> <p><span class="_ci">Wind River Studio Virtual Lab speeds development cycles with earlier, more frequent and consistent testing. Leverage uniform, cloud-based management of simulated and physical hardware resources to automate embedded testing and maximize costly development resources.</span></p> </div> <div class="ci-cta"> <!-- <a target="_blank" href="https://capture.navattic.com/RoSevXAbgJIiVnlY8Odp" target="_blank" class="btn green mgr-30" onclick="ga('send', 'event', 'Product', 'Hero CTA', 'See a Demo');">See a Demo</a> --> <a href="#in_page_video" data-bs-target="#in_page_video" data-bs-toggle="modal" class="btn green mgr-30" onclick="ga('send', 'event', 'Hero', 'Link', 'See It in Action');">See It in Action</a> <a href="#speak_to_an_expert" data-bs-target="#speak_to_an_expert" data-bs-toggle="modal" class="btn green" href="#" onclick="ga('send', 'event', 'Product', 'Hero CTA', 'Contact Us');">Contact Us</a> </div> </div> <video autoplay muted loop> <source src="/sites/default/files/2022-09/hero-virtual-lab.mp4" type="video/mp4" /> </video> <div class="hero-image" style="background-image:url(/sites/default/files/2022-09/virtual-lab.jpg);"></div> </div> </div> </div></div> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--legacy-html paragraph--view-mode--default" id="paragraph-id--1957"> <div class="clearfix text-formatted field field--name-field-html field--type-text-long field--label-hidden field__item"><style> .content.promo-teal{ background-color: #6C9694; padding: 50px 0px 50px 0px; } .promo-teal h2 { font-family: roboto, sans-serif; font-size: 30px; line-height: 39px; font-weight: 300; color: #ffffff; text-align: center; } .promo-teal p{ font-size: 18px; line-height: 24px; font-family: roboto, sans-serif; font-weight: normal; color: #ffffff; text-align: center; } </style> <style> @media (prefers-color-scheme: dark) { body.darktheme .content.promo-teal p{ color: #ffffff !important; background-color:inherit!important; } } </style> <div class="content promo-teal"> <div class="wrapper w-inner"> <h2>Remove the bottleneck of limited embedded hardware availability with cloud access to shared virtual and physical assets.</h2> <p>Wind River<sup>庐</sup> Studio Virtual Lab manages secure manual and programmatic access to shared virtual and physical development devices.</p> </div> </div></div> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--legacy-html paragraph--view-mode--default" id="paragraph-id--1960"> <div class="clearfix text-formatted field field--name-field-html field--type-text-long field--label-hidden field__item"><!-- Tile Teal --> <style> h2.title30 h2.title30{ font-family: roboto, sans-serif; font-size: 30px; line-height: 39px; font-weight: 300; color:#1C1C1C; font-style: normal !important; } .tile-gray{ background: #505050; margin: 10px; padding: 40px 23px 40px 23px; min-width: 300px; flex-basis: calc(33.333% - 20px); } .tile-gray .tg-icon svg { max-width: 80px; height: 80px; } .tile-gray h4{ font-size: 18px; line-height: 1.25em !important; font-family: roboto, sans-serif; font-weight: bold; color: #fff; margin-top: 30px; margin-bottom: 20px; } .tile-gray p{ font-size: 18px; line-height: 20px; font-family: roboto, sans-serif; font-weight: normal; color: #fff; } .row-tile{ display:flex; flex-wrap: wrap; } .content.ct100{ margin-top:100px; } a.wlink{ font-size: 18px; line-height: 20px; font-family: roboto, sans-serif; font-weight: bold; color: #30E4D0 !important; /* color: #fff; */ } .wlink { color: #30E4D0; font-weight: bold; } a.wlink span{ color: #30E4D0; } .tile-gray:hover a.wlink{ color: #30E4D0; opacity: 0.8; } </style> <style> @media (prefers-color-scheme: dark) { body.darktheme .content .tile-gray p{ color: #ffffff !important; background-color:inherit!important; } } </style> <style> @media screen and (max-width: 767px) { .tile-gray{ flex-basis: calc(50% - 20px); } .tile-gray{ min-width: 0; width: 100%; } } @media screen and (max-width: 679px) { .tile-gray{ flex-basis: calc(100% - 20px); } } </style> <div class="content ct100"> <div class="wrapper"> <div class="row-tile"> <div class="tile-gray"> <div class="tg-icon"> <svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 86.62 107.41"><defs><style>.cls-1{fill:#ffffff;}</style></defs><g id="Layer_1-2"><g><polygon class="cls-1" points="22.81 105.65 9.65 105.65 9.65 81.09 23.68 81.09 23.68 90.7 21.93 90.7 21.93 82.84 11.4 82.84 11.4 103.9 22.81 103.9 22.81 105.65"/><path class="cls-1" d="M11.4,105.65H2.63v-11.84l8.77-6.58v18.42Zm-7.02-1.75h5.26v-13.16l-5.26,3.95v9.21Z"/><path class="cls-1" d="M32.46,105.65h-14.03v-15.79h14.03v15.79Zm-12.28-1.75h10.53v-12.28h-10.53v12.28Z"/><path class="cls-1" d="M70.07,86.32c3.43,0,6.86,.04,7.53,.13,.38,.05,.71,.26,.91,.57l4.43,7.34c.26,.42,.4,.89,.4,1.38v8.74c0,.65-.55,1.18-1.22,1.18h-2.85c-.67,0-1.19-.53-1.19-1.18v-4.09h-15.45v4.09c0,.65-.55,1.18-1.22,1.18h-3.17c-.67,0-1.22-.53-1.22-1.18v-8.74c0-.49,.14-.96,.4-1.38l4.21-7.34c.2-.31,.53-.52,.91-.57,.67-.09,4.1-.13,7.53-.13m0-1.75c-1.56,0-6.72,.01-7.76,.14-.9,.11-1.69,.62-2.17,1.38l-4.25,7.4c-.4,.64-.63,1.44-.63,2.25v8.74c0,1.62,1.34,2.93,2.98,2.93h3.17c1.64,0,2.97-1.32,2.97-2.93v-2.33h11.94v2.33c0,1.62,1.32,2.93,2.94,2.93h2.85c1.64,0,2.98-1.32,2.98-2.93v-8.74c0-.82-.23-1.62-.67-2.31l-4.41-7.31c-.49-.79-1.29-1.29-2.19-1.41-1.03-.13-6.2-.14-7.75-.14"/><rect class="cls-1" x="42.98" y="60.48" width="1.75" height="10.53"/><polygon class="cls-1" points="60.53 80.65 58.77 80.65 58.77 72.32 28.95 72.32 28.95 80.65 27.19 80.65 27.19 70.56 60.53 70.56 60.53 80.65"/><rect class="cls-1" y="103.9" width="35.09" height="1.75"/><rect class="cls-1" x="57.02" y="91.62" width="26.32" height="1.75"/><path class="cls-1" d="M63.16,96.09c0,.97-.78,1.75-1.75,1.75s-1.75-.78-1.75-1.75,.78-1.75,1.75-1.75,1.75,.79,1.75,1.75"/><path class="cls-1" d="M80.7,96.09c0,.97-.78,1.75-1.75,1.75s-1.75-.78-1.75-1.75,.78-1.75,1.75-1.75,1.75,.79,1.75,1.75"/><rect class="cls-1" x="53.4" y="89.86" width="5.26" height="1.75"/><rect class="cls-1" x="81.36" y="89.86" width="5.26" height="1.75"/><rect class="cls-1" x="56.03" y="100.39" width="6.36" height="1.75"/><rect class="cls-1" x="78.07" y="100.39" width="5.26" height="1.75"/><g><path class="cls-1" d="M79.9,54.93c-.57,2.31-2.63,3.94-5,3.96H12.83c-2.38-.02-4.44-1.65-5.01-3.96H79.9m1.46-1.31H6.36c-.03,3.6,2.86,6.55,6.47,6.58h62.06c3.6-.03,6.5-2.98,6.47-6.58h0"/><path class="cls-1" d="M27.39,41.72h17.3c.36-.03,.63-.34,.6-.7-.02-.32-.28-.58-.6-.6H27.39c-.36,.03-.63,.34-.6,.7,.02,.32,.28,.58,.6,.6Z"/><path class="cls-1" d="M60.32,45.08H27.39c-.36,.03-.63,.34-.6,.7,.02,.32,.28,.58,.6,.6H60.32c.36,.03,.67-.24,.7-.6,.03-.36-.24-.67-.6-.7-.03,0-.06,0-.09,0Z"/><path class="cls-1" d="M28.71,25.44l14.81,8.98c.1,.06,.22,.1,.34,.1h.09c.2,0,.38-.09,.5-.25l14.71-8.83c.19-.12,.31-.33,.31-.56V8.97s0-.02,0-.02c0-.04,0-.08,0-.12v-.04s-.03-.09-.06-.14h0s-.05-.08-.08-.11l-.03-.03s-.06-.05-.09-.07h-.02L45.02,.09c-.19-.12-.44-.12-.64-.02l-15.64,8.32h-.02s-.07,.05-.11,.08l-.03,.03s-.05,.06-.07,.1l-.02,.03h0s-.04,.09-.05,.14v.03s0,.09,0,.13v15.96c0,.22,.1,.43,.28,.56Zm.99-15.36l13.58,7.56v15.12l-13.58-8.25V10.08Zm14.89,22.58v-15.02l13.58-7.56v14.43l-13.58,8.15Zm.08-31.26l12.84,7.55-13.57,7.56-13.52-7.53L44.67,1.4Z"/><path class="cls-1" d="M62.23,13.45h0c0,.36,.29,.65,.65,.65h10.06c.36,0,.65,.29,.65,.65h0V52.97c0,.36-.29,.65-.65,.65H14.78c-.36,0-.65-.29-.65-.64h0V14.76c0-.36,.29-.65,.64-.65h10.04c.36,0,.65-.29,.65-.65h0c0-.36-.29-.65-.65-.65H13.47c-.36,0-.64,.3-.64,.65V54.28c0,.36,.29,.65,.65,.65h60.76c.36,0,.65-.29,.65-.65h0V13.45c0-.36-.29-.65-.65-.65h-11.37c-.36,0-.65,.3-.65,.65Z"/></g></g></g></svg> </div> <h4>Manage Virtual and Physical Targets in the Cloud</h4> <p>Easily and securely share testing assets in the cloud, including hardware test benches, in-house virtual models, and a comprehensive library of Wind River鈥損rovided virtual models.</p> </div> <div class="tile-gray"> <div class="tg-icon"> <svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 62.07"><defs><style>.cls-1{fill:#FFFFFF;}</style></defs><g id="Layer_1-2"><g><path class="cls-1" d="M61.07,34.14c-.1,0-.21-.02-.31-.06-2.31-.89-3.86-3.15-3.86-5.63,0-3.33,2.71-6.03,6.03-6.03,2.3,0,4.43,1.34,5.43,3.4,.21,.43,.03,.94-.4,1.15-.43,.21-.94,.03-1.15-.4-.73-1.5-2.21-2.43-3.88-2.43-2.38,0-4.31,1.93-4.31,4.31,0,1.77,1.11,3.39,2.76,4.02,.44,.17,.67,.67,.49,1.11-.13,.34-.46,.55-.8,.55Z"/><path class="cls-1" d="M62.93,39.66c-6.18,0-11.21-5.03-11.21-11.21s5.03-11.21,11.21-11.21,11.21,5.03,11.21,11.21c0,.48-.39,.86-.86,.86s-.86-.39-.86-.86c0-5.23-4.25-9.48-9.48-9.48s-9.48,4.25-9.48,9.48,4.25,9.48,9.48,9.48c.48,0,.86,.39,.86,.86s-.39,.86-.86,.86Z"/><path class="cls-1" d="M83.4,52.59h0c-.23,0-.45-.09-.61-.25l-7.79-7.8-3.59,3.59c-.21,.21-.5,.3-.79,.23-.29-.06-.52-.26-.63-.53l-7-18.21c-.12-.32-.05-.68,.2-.92,.24-.24,.6-.32,.92-.2l18.21,7.01c.27,.1,.47,.34,.53,.63,.06,.29-.03,.58-.23,.79l-3.59,3.59,7.8,7.79c.16,.16,.25,.38,.25,.61,0,.23-.09,.45-.25,.61l-2.8,2.8c-.16,.16-.38,.25-.61,.25Zm-8.4-10.13h0c.23,0,.45,.09,.61,.25l7.79,7.8,1.58-1.58-7.8-7.79c-.16-.16-.25-.38-.25-.61,0-.23,.09-.45,.25-.61l3.27-3.27-15.16-5.83,5.83,15.16,3.27-3.27c.16-.16,.38-.25,.61-.25Z"/><path class="cls-1" d="M76.55,13.79H21.38c-.48,0-.86-.39-.86-.86V7.76c0-.48,.39-.86,.86-.86h55.17c.48,0,.86,.39,.86,.86v5.17c0,.48-.39,.86-.86,.86Zm-54.31-1.72h53.45v-3.45H22.24v3.45Z"/><path class="cls-1" d="M31.72,27.59h-10.34c-.48,0-.86-.39-.86-.86v-10.34c0-.48,.39-.86,.86-.86h10.34c.48,0,.86,.39,.86,.86v10.34c0,.48-.39,.86-.86,.86Zm-9.48-1.72h8.62v-8.62h-8.62v8.62Z"/><path class="cls-1" d="M45.52,27.59h-10.34c-.48,0-.86-.39-.86-.86v-10.34c0-.48,.39-.86,.86-.86h10.34c.48,0,.86,.39,.86,.86v10.34c0,.48-.39,.86-.86,.86Zm-9.48-1.72h8.62v-8.62h-8.62v8.62Z"/><path class="cls-1" d="M31.72,43.1h-10.34c-.48,0-.86-.39-.86-.86v-10.35c0-.48,.39-.86,.86-.86h10.34c.48,0,.86,.39,.86,.86v10.35c0,.48-.39,.86-.86,.86Zm-9.48-1.72h8.62v-8.62h-8.62v8.62Z"/><path class="cls-1" d="M45.52,43.1h-10.34c-.48,0-.86-.39-.86-.86v-10.35c0-.48,.39-.86,.86-.86h10.34c.48,0,.86,.39,.86,.86v10.35c0,.48-.39,.86-.86,.86Zm-9.48-1.72h8.62v-8.62h-8.62v8.62Z"/><path class="cls-1" d="M47.24,48.28H21.38c-.48,0-.86-.39-.86-.86s.39-.86,.86-.86h25.86c.48,0,.86,.39,.86,.86s-.39,.86-.86,.86Z"/><path class="cls-1" d="M98.06,55.17c-.77,2.97-3.47,5.17-6.68,5.17H8.62c-3.21,0-5.91-2.2-6.68-5.17H98.06m1.94-1.72H0c0,4.76,3.86,8.62,8.62,8.62H91.38c4.76,0,8.62-3.86,8.62-8.62"/><path class="cls-1" d="M91.38,55.17H8.62V0H91.38V55.17Zm-81.03-1.72H89.65V1.72H10.34V53.45Z"/></g></g></svg> </div> <h4>Intuitive Management, Access, and Reservations</h4> <p>Easily manage, configure, reserve, and schedule testing assets through a centralized platform for reliable access from manual and programmatic workflows.</p> </div> <div class="tile-gray"> <div class="tg-icon"> <svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 103.8 82.8"><defs><style>.cls-1{fill:#FFFFFF;}</style></defs><g id="Layer_1-2"><g><path class="cls-1" d="M82.17,63.86h-10.59v-2.06h10.59c10.79,0,19.57-8.78,19.57-19.57s-8.78-19.57-19.57-19.57c-.6,0-1.18,.04-1.68,.08l-.8,.07-.26-.75c-4.19-11.96-15.51-20-28.16-20-15.8,0-28.88,12.36-29.78,28.15l-.07,1.16-1.14-.2c-.98-.18-1.89-.26-2.77-.26-8.52,0-15.45,6.93-15.45,15.45s6.93,15.45,15.45,15.45H50.98v2.06H17.51C7.85,63.86,0,56,0,46.35S7.85,28.84,17.51,28.84c.66,0,1.32,.04,2.01,.12C21.03,12.63,34.76,0,51.27,0c13.26,0,25.15,8.26,29.83,20.63,.34-.02,.7-.03,1.06-.03,11.93,0,21.63,9.7,21.63,21.63s-9.7,21.63-21.63,21.63Z"/><g><path class="cls-1" d="M34.33,38.85c-3.49,0-6.33,2.84-6.33,6.33s2.84,6.33,6.33,6.33,6.33-2.84,6.33-6.33-2.84-6.33-6.33-6.33Zm0,11.42c-2.81,0-5.09-2.28-5.09-5.09s2.28-5.09,5.09-5.09,5.09,2.28,5.09,5.09-2.28,5.09-5.09,5.09Z"/><path class="cls-1" d="M44.64,54.6l.28-.32c.63-.73,1.18-1.53,1.64-2.36l.2-.36-2.01-2.61-.11-.14,.06-.17c.07-.21,.13-.42,.19-.62l.05-.18,.18-.05,3.08-.91,.04-.42c.04-.45,.06-.86,.06-1.27,0-.55-.04-1.11-.11-1.7l-.05-.41-3.16-.93-.17-.05-.05-.17c-.05-.16-.1-.32-.15-.47l-.06-.17,.11-.14,1.98-2.57-.21-.36c-.51-.88-1.11-1.7-1.79-2.44l-.28-.3-3.08,1.1-.17,.06-.14-.11c-.12-.09-.24-.18-.37-.27l-.14-.1v-.18l.1-3.28-.37-.17c-.92-.42-1.88-.75-2.85-.96l-.41-.09-1.82,2.66-.1,.15h-.18c-.15-.02-.3-.02-.46-.02h-.28l-.1-.14-1.86-2.71-.4,.08c-.97,.18-1.91,.47-2.81,.85l-.39,.17,.09,3.21v.19l-.15,.1c-.22,.14-.43,.28-.63,.43l-.14,.1-.17-.06-3.09-1.1-.28,.3c-.65,.69-1.22,1.44-1.71,2.24l-.22,.36,1.95,2.53,.12,.15-.07,.17c-.12,.3-.23,.61-.32,.93l-.05,.17-.17,.05-3.14,.92-.05,.41c-.06,.55-.09,1.07-.09,1.57,0,.35,.02,.72,.05,1.14l.03,.43,3.06,.9,.18,.05,.05,.18c.09,.37,.21,.74,.34,1.1l.06,.17-.11,.14-1.97,2.56,.21,.36c.45,.77,.97,1.5,1.56,2.16l.28,.32,3.04-1.08,.17-.06,.14,.12c.31,.25,.63,.48,.95,.69l.16,.1v.19l-.09,3.21,.39,.17c.82,.35,1.68,.62,2.56,.8l.41,.08,1.84-2.68,.1-.15h.18c.12,.01,.24,.02,.36,.02,.23,0,.47,0,.72-.03h.19l.11,.14,1.8,2.63,.42-.1c.9-.22,1.77-.52,2.61-.9l.37-.17-.09-3.29v-.18l.14-.1c.24-.17,.47-.35,.69-.53l.14-.12,.18,.06,3.02,1.07Zm-3.48-2.56l-.28,.25c-.43,.4-.9,.75-1.38,1.06l-.3,.19,.09,3.11v.23l-.21,.09c-.37,.15-.76,.28-1.15,.4l-.23,.07-.14-.2-1.71-2.5-.37,.04c-.39,.05-.76,.07-1.13,.07-.26,0-.53-.01-.81-.03l-.36-.03-1.75,2.55-.13,.19-.22-.06c-.36-.1-.73-.21-1.09-.34l-.22-.08v-.24l.09-3.04-.32-.18c-.57-.33-1.13-.73-1.65-1.19l-.28-.25-2.88,1.02-.22,.08-.15-.19c-.23-.29-.45-.6-.66-.91l-.13-.2,.14-.19,1.86-2.42-.14-.34c-.27-.63-.47-1.27-.6-1.92l-.07-.37-2.9-.86-.23-.07v-.24c-.01-.12-.01-.25-.01-.38,0-.26,0-.52,.03-.8l.02-.23,.22-.06,2.97-.88,.09-.35c.15-.61,.36-1.19,.61-1.75l.16-.34-1.85-2.4-.15-.19,.14-.2c.24-.35,.5-.69,.77-1.01l.15-.17,.21,.08,2.93,1.04,.27-.22c.4-.33,.85-.63,1.36-.93l.32-.19-.08-3.04v-.24l.22-.08c.43-.15,.87-.29,1.32-.4l.22-.05,.13,.19,1.77,2.58,.55-.03c.13,0,.27-.01,.41-.01,.26,0,.54,.01,.84,.04l.37,.04,1.73-2.53,.13-.19,.23,.06c.47,.13,.93,.28,1.38,.46l.21,.09v.23l-.09,3.11,.3,.19c.41,.26,.76,.52,1.09,.8l.27,.23,2.91-1.04,.22-.08,.15,.18c.31,.38,.6,.77,.87,1.19l.13,.2-.14,.18-1.87,2.43,.14,.33c.16,.38,.3,.81,.43,1.32l.09,.34,2.99,.88,.22,.06,.02,.23c.02,.31,.04,.62,.04,.92,0,.17,0,.33-.01,.5v.24l-.24,.07-2.92,.86-.08,.36c-.1,.49-.25,.97-.44,1.47l-.13,.33,1.91,2.47,.14,.18-.12,.19c-.23,.38-.49,.74-.76,1.09l-.15,.19-.23-.08-2.86-1.02Z"/></g><polygon class="cls-1" points="40.68 80.34 16.26 80.34 16.26 78.28 38.62 78.28 38.62 70.04 40.68 70.04 40.68 80.34"/><polygon class="cls-1" points="20.36 75.81 16.87 79.31 20.36 82.8 17.4 82.8 13.9 79.31 17.4 75.81 20.36 75.81"/><polygon class="cls-1" points="86 80.34 61.28 80.34 61.28 47.67 63.34 47.67 63.34 78.28 86 78.28 86 80.34"/><polygon class="cls-1" points="58.82 51.78 62.31 48.28 65.8 51.78 65.8 48.81 62.31 45.32 58.82 48.81 58.82 51.78"/><path class="cls-1" d="M50.5,30.25h3.08c.15,1.54,.49,2.95,1.01,4.19-1.75,.91-2.89,2.74-2.89,4.75,0,.33,.27,.6,.6,.6s.6-.27,.6-.6c0-1.55,.87-2.96,2.21-3.68,1.56,2.91,4.15,4.67,7.33,4.67s5.78-1.77,7.34-4.7c1.38,.64,2.19,2,2.19,3.7,0,.33,.27,.6,.6,.6s.6-.27,.6-.6c0-2.19-1.07-3.94-2.88-4.78,.51-1.24,.84-2.64,.99-4.16h3.08c.33,0,.6-.27,.6-.6s-.27-.6-.6-.6h-3c0-.2,.02-.39,.02-.6,0-1.29-.14-2.52-.39-3.66,1.69-.94,2.78-2.73,2.78-4.68,0-.33-.27-.6-.6-.6s-.6,.27-.6,.6c0,1.42-.73,2.73-1.9,3.5-.47-1.51-1.18-2.84-2.1-3.92-.12-1.73-.95-3.27-2.22-4.32l2.47-2.59c.23-.24,.22-.62-.02-.84-.24-.23-.62-.22-.84,.02l-2.61,2.74c-.87-.47-1.86-.74-2.92-.74-.9,0-1.75,.2-2.52,.55l-2.41-2.54c-.23-.24-.6-.25-.84-.02-.24,.23-.25,.6-.02,.84l2.21,2.34c-1.45,1.04-2.43,2.69-2.56,4.57-.92,1.08-1.62,2.41-2.1,3.92-1.17-.76-1.9-2.07-1.9-3.49,0-.33-.27-.6-.6-.6s-.6,.27-.6,.6c0,1.96,1.08,3.75,2.78,4.68-.25,1.15-.39,2.37-.39,3.66,0,.2,.01,.4,.02,.6h-3c-.33,0-.6,.27-.6,.6s.27,.6,.6,.6Zm5.46,4.33s0-.05-.01-.07c-.02-.05-.05-.09-.08-.13-.76-1.65-1.19-3.66-1.19-5.92,0-3.12,.81-5.84,2.3-7.75h4.85v18.24c-2.55-.22-4.62-1.83-5.87-4.37Zm7.06,4.37V20.72h4.85c1.49,1.91,2.3,4.63,2.3,7.75,0,5.92-2.91,10.13-7.15,10.49Zm-.6-23.81c2.52,0,4.61,1.89,4.92,4.32v.05h-9.85v-.05c.32-2.43,2.41-4.32,4.93-4.32Z"/></g></g></svg> </div> <h4>Debug and Test Complex Systems in the Cloud</h4> <p>Virtual and physical testing resources include setup, configuration, and teardown scripts to ensure predictable start and end states when debugging and testing complex software systems.</p> </div> <a class="tile-gray" href="/studio/pipeline-manager" target="_blank" onclick="javascript:ga('send', 'event', 'Integration with Studio and Pipeline Manager', 'Link', 'Learn About Pipeline Manager');"> <div class="tg-icon"> <svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 78.66 75.57"><defs><style>.cls-2{fill:#30e4d0;}</style></defs><g id="Layer_1-2"><g><g id="simulate_and_emulate"><g id="Layer_2-2"><g id="Layer_1-2"><path class="cls-2" d="M27.93,37.98s-.03,.04-.05,.04h-.59s-.04-.02-.05-.04h.69m.01-.01h-.72s.03,.06,.06,.06h.59s.06-.03,.06-.06h0"/><path class="cls-2" d="M27.43,37.86h0Z"/><path class="cls-2" d="M27.74,37.89h0Z"/><path class="cls-2" d="M27.44,37.7l.14,.09h0l.14-.09h0v-.16h0l-.14-.08h0l-.15,.08h0v.16h0Zm0-.14l.13,.07v.14l-.13-.08v-.14Zm.14,.22v-.14l.13-.07v.14l-.13,.08Zm0-.3l.12,.07-.13,.07-.13-.07,.14-.07Z"/><path class="cls-2" d="M27.76,37.59h.11v.38h-.57v-.36h.11v-.02h-.12v.4h.59v-.39h-.12Z"/></g></g></g><path class="cls-2" d="M20.23,64.5l18.08,10.96c.12,.08,.27,.12,.42,.12h.1c.24,0,.47-.11,.62-.3l17.97-10.78c.24-.15,.38-.4,.37-.68v-19.43s0-.02,0-.03c0-.05,0-.1,0-.15v-.05c-.02-.06-.04-.12-.07-.17h0s-.06-.09-.1-.13l-.04-.03s-.07-.06-.11-.09h-.02l-17.3-10.19c-.24-.14-.53-.15-.78-.02l-19.09,10.16h-.02s-.09,.06-.13,.1l-.04,.04s-.07,.08-.09,.12l-.03,.03h0c-.03,.05-.05,.11-.07,.17v.04c0,.05,0,.11,0,.16v19.49c0,.27,.12,.53,.34,.68Zm1.21-18.76l16.59,9.23v18.46l-16.59-10.07v-17.62Zm18.18,27.57v-18.34l16.59-9.23v17.62l-16.59,9.95Zm.1-38.17l15.68,9.22-16.57,9.23-16.51-9.19,17.41-9.26Z"/><path class="cls-2" d="M41.1,31.07l18.08,10.96c.12,.08,.27,.12,.42,.12h.1c.24,0,.47-.11,.62-.3l17.97-10.78c.24-.15,.38-.4,.37-.68V10.95s0-.02,0-.03c0-.05,0-.1,0-.15v-.05c-.02-.06-.04-.12-.07-.17h0s-.06-.09-.1-.13l-.04-.03s-.07-.06-.11-.09h-.02L61.02,.11c-.24-.14-.53-.15-.78-.02l-19.09,10.16h-.02s-.09,.06-.13,.1l-.04,.04s-.07,.08-.09,.12l-.03,.03h0c-.03,.05-.05,.11-.07,.17v.04c0,.05,0,.11,0,.16V30.39c0,.27,.12,.53,.34,.68Zm1.21-18.76l16.59,9.23v18.46l-16.59-10.07V12.31Zm18.18,27.57V21.54l16.59-9.23V29.93l-16.59,9.95Zm.1-38.17l15.68,9.22-16.57,9.23-16.51-9.19L60.59,1.71Z"/><path class="cls-2" d="M.35,31.07l18.08,10.96c.12,.08,.27,.12,.42,.12h.1c.24,0,.47-.11,.62-.3l17.97-10.78c.24-.15,.38-.4,.37-.68V10.95s0-.02,0-.03c0-.05,0-.1,0-.15v-.05c-.02-.06-.04-.12-.07-.17h0s-.06-.09-.1-.13l-.04-.03s-.07-.06-.11-.09h-.02L20.26,.11c-.24-.14-.53-.15-.78-.02L.39,10.25h-.02s-.09,.06-.13,.1l-.04,.04s-.07,.08-.09,.12l-.03,.03H.07c-.03,.05-.05,.11-.07,.17v.04c0,.05,0,.11,0,.16V30.39c0,.27,.12,.53,.34,.68ZM1.56,12.31l16.59,9.23v18.46L1.56,29.93V12.31Zm18.18,27.57V21.54l16.59-9.23V29.93l-16.59,9.95Zm.1-38.17l15.68,9.22-16.57,9.23L2.43,10.97,19.83,1.71Z"/></g></g></svg> </div> <h4>Integration with Studio</h4> <p>Virtual Lab is tightly integrated with Studio and can be a configurable and interchangeable building block in Wind River Studio Pipelines and Wind River Studio Test Automation.</p> <div class="wlink"><span>Learn About Studio Pipelines 禄</span></div> </a> <a class="tile-gray" href="/studio/develop/security" target="_blank" onclick="javascript:ga('send', 'event', 'Secure Access', 'Link', 'Learn About Secure Development');"> <div class="tg-icon"> <svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 88.4 100"><defs><style>.cls-2{fill:#30e4d0;}</style></defs><g id="Layer_1-2"><g><g><path class="cls-2" d="M69.98,54.39H14.91c-8.22,0-14.91-6.69-14.91-14.91s6.69-14.91,14.91-14.91c.56,0,1.13,.04,1.71,.11C17.91,10.76,29.61,0,43.67,0c11.3,0,21.42,7.03,25.41,17.57,.29-.02,.6-.03,.9-.03,10.16,0,18.42,8.26,18.42,18.42s-8.26,18.42-18.42,18.42ZM14.91,26.32c-7.26,0-13.16,5.9-13.16,13.16s5.9,13.16,13.16,13.16h55.07c9.19,0,16.67-7.48,16.67-16.67s-7.48-16.67-16.67-16.67c-.49,0-1,.04-1.43,.07l-.68,.06-.22-.64C64.08,8.6,54.44,1.75,43.67,1.75c-13.45,0-24.59,10.53-25.36,23.97l-.06,.99-.98-.18c-.83-.15-1.6-.22-2.36-.22Z"/><polygon class="cls-2" points="23.25 98.25 10.09 98.25 10.09 73.68 24.12 73.68 24.12 83.29 22.37 83.29 22.37 75.44 11.84 75.44 11.84 96.49 23.25 96.49 23.25 98.25"/><path class="cls-2" d="M11.84,98.25H3.07v-11.84l8.77-6.58v18.42Zm-7.02-1.75h5.26v-13.16l-5.26,3.95v9.21Z"/><path class="cls-2" d="M32.9,98.25h-14.03v-15.79h14.03v15.79Zm-12.28-1.75h10.53v-12.28h-10.53v12.28Z"/><path class="cls-2" d="M70.5,78.91c3.43,0,6.86,.04,7.53,.13,.38,.05,.71,.26,.91,.57l4.43,7.34c.26,.42,.4,.89,.4,1.38v8.74c0,.65-.55,1.18-1.22,1.18h-2.85c-.67,0-1.19-.53-1.19-1.18v-4.09h-15.45v4.09c0,.65-.55,1.18-1.22,1.18h-3.17c-.67,0-1.22-.53-1.22-1.18v-8.74c0-.49,.14-.96,.4-1.38l4.21-7.34c.2-.31,.53-.52,.91-.57,.67-.09,4.1-.13,7.53-.13m0-1.75c-1.56,0-6.72,.01-7.76,.14-.9,.11-1.69,.62-2.17,1.38l-4.25,7.4c-.4,.64-.63,1.44-.63,2.25v8.74c0,1.62,1.34,2.93,2.98,2.93h3.17c1.64,0,2.97-1.32,2.97-2.93v-2.33h11.94v2.33c0,1.62,1.32,2.93,2.94,2.93h2.85c1.64,0,2.98-1.32,2.98-2.93v-8.74c0-.82-.23-1.62-.67-2.31l-4.41-7.31c-.49-.79-1.29-1.29-2.19-1.41-1.03-.13-6.2-.14-7.75-.14"/><rect class="cls-2" x="43.42" y="53.07" width="1.75" height="10.53"/><polygon class="cls-2" points="60.96 73.25 59.21 73.25 59.21 64.91 29.39 64.91 29.39 73.25 27.63 73.25 27.63 63.16 60.96 63.16 60.96 73.25"/><rect class="cls-2" x=".44" y="96.49" width="35.09" height="1.75"/><rect class="cls-2" x="57.46" y="84.21" width="26.32" height="1.75"/><path class="cls-2" d="M63.6,88.69c0,.97-.78,1.75-1.75,1.75s-1.75-.78-1.75-1.75,.78-1.75,1.75-1.75,1.75,.79,1.75,1.75"/><path class="cls-2" d="M81.14,88.69c0,.97-.78,1.75-1.75,1.75s-1.75-.78-1.75-1.75,.78-1.75,1.75-1.75,1.75,.79,1.75,1.75"/><rect class="cls-2" x="53.84" y="82.45" width="5.26" height="1.75"/><rect class="cls-2" x="81.8" y="82.45" width="5.26" height="1.75"/><rect class="cls-2" x="56.47" y="92.98" width="6.36" height="1.75"/><rect class="cls-2" x="78.51" y="92.98" width="5.26" height="1.75"/></g><path class="cls-2" d="M44.41,48.58c-.33,0-.66-.12-.92-.37-1.94-1.84-3.85-3.29-5.53-4.57-4.67-3.55-8.37-6.34-8.37-14.29v-11.65c0-.69,.55-1.26,1.24-1.31,3.16-.22,10.57-3.32,12.55-5.61,.52-.6,1.53-.6,2.05,0,1.98,2.3,9.39,5.4,12.55,5.62,.7,.05,1.24,.63,1.24,1.31v3.38c0,.34-.28,.62-.62,.62s-.62-.28-.62-.62v-3.38s-.05-.08-.09-.08c-3.51-.24-11.18-3.46-13.4-6.04-.05-.06-.13-.06-.18,0-2.22,2.58-9.88,5.8-13.4,6.04-.05,0-.09,.03-.09,.08v11.65c0,7.33,3.13,9.71,7.88,13.31,1.71,1.3,3.65,2.77,5.64,4.66,.04,.04,.1,.04,.14,0,1.99-1.89,3.93-3.36,5.64-4.66,4.74-3.6,7.88-5.97,7.88-13.31v-2.78c0-.34,.28-.62,.62-.62s.62,.28,.62,.62v2.78c0,7.95-3.69,10.75-8.37,14.29-1.68,1.28-3.59,2.73-5.53,4.57-.26,.25-.59,.37-.92,.37Z"/><path class="cls-2" d="M44.41,44.99c-.14,0-.29-.05-.41-.15-1.51-1.32-2.99-2.44-4.29-3.43-4.56-3.46-7.29-5.53-7.29-12.05v-9.81c0-.29,.2-.54,.48-.6,3.65-.82,8.44-2.95,11.12-4.96,.22-.16,.52-.16,.74,0,2.69,2.01,7.47,4.14,11.12,4.96,.28,.06,.48,.31,.48,.6v3.41c0,.34-.28,.62-.62,.62s-.62-.28-.62-.62v-2.92c-3.57-.88-8.01-2.86-10.74-4.79-2.74,1.93-7.18,3.91-10.74,4.79v9.32c0,5.92,2.25,7.62,6.75,11.03,1.24,.94,2.59,1.97,3.99,3.17,1.42-1.21,2.78-2.24,3.99-3.16,4.5-3.41,6.75-5.12,6.75-11.04v-.92c0-.34,.28-.62,.62-.62s.62,.28,.62,.62v.92c0,6.53-2.72,8.59-7.23,12.02-1.32,1-2.8,2.13-4.34,3.46-.12,.1-.26,.15-.41,.15Z"/><path class="cls-2" d="M49.12,34.17c-.1,0-.19-.04-.27-.13l-4.47-4.94c-.08-.09-.13-.21-.14-.35,0-.13,.03-.26,.1-.36l1.89-2.64c.15-.21,.4-.23,.57-.04l2.61,2.89,11.82-9.65c.09-.07,.2-.1,.3-.07,.11,.03,.2,.11,.26,.22l1.55,2.96c.12,.23,.07,.54-.12,.7l-13.89,11.34c-.07,.06-.14,.08-.22,.08Zm-3.89-5.49l3.93,4.35,13.3-10.86-1.11-2.12-11.74,9.59c-.15,.12-.35,.11-.49-.04l-2.54-2.81-1.35,1.89Z"/></g></g></svg> </div> <h4>Secure Access (Defense-in-Depth Approach)</h4> <p>A secure gateway utilizes authentication, authorization, and encrypted communication channels to enable secure access to Studio Virtual Lab.</p> <div class="wlink"><span>Learn About Secure Development 禄</span></div> </a> <div class="tile-gray"> <div class="tg-icon"> <svg id="Layer_2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 90.98 104.99"><defs><style>.cls-1{fill:#FFFFFF;}.cls-2{fill:#30e4d0;}</style></defs><g id="Layer_1-2"><g><path class="cls-1" d="M89.21,98.59c-.69,2.8-3.19,4.78-6.07,4.81H7.85c-2.89-.02-5.39-2-6.08-4.81H89.21m1.77-1.59H0c-.04,4.37,3.47,7.95,7.85,7.99H83.13c4.37-.04,7.89-3.61,7.85-7.99h0"/><path class="cls-1" d="M25.59,88.21h20.99c.44-.03,.77-.41,.73-.85-.03-.39-.34-.71-.73-.73H25.59c-.44,.03-.77,.41-.73,.85,.03,.39,.34,.71,.73,.73Z"/><path class="cls-1" d="M68.35,82.13H25.64c-.47,.03-.82,.41-.78,.85,.03,.39,.36,.71,.78,.73h42.71c.47,.03,.87-.3,.91-.73,.03-.44-.32-.82-.78-.85-.04,0-.08,0-.12,0Z"/><path class="cls-1" d="M62.13,77.62H25.52c-.4,.03-.7,.41-.67,.85,.03,.39,.31,.71,.67,.73H62.13c.4,.03,.75-.3,.78-.73,.03-.44-.27-.82-.67-.85-.03,0-.07,0-.1,0Z"/><path class="cls-1" d="M65.54,72.94H25.59c-.44,.03-.77,.41-.73,.85,.03,.39,.34,.71,.73,.73h39.95c.44,.03,.82-.3,.85-.73,.03-.44-.3-.82-.73-.85-.04,0-.08,0-.11,0Z"/><path class="cls-1" d="M65.54,68.97H25.59c-.44,.03-.77,.41-.73,.85,.03,.39,.34,.71,.73,.73h39.95c.44,.03,.82-.3,.85-.73,.03-.44-.3-.82-.73-.85-.04,0-.08,0-.11,0Z"/><path class="cls-1" d="M67.77,48.27h0c0,.43,.35,.79,.78,.79h12.21c.44,0,.79,.35,.79,.79h0v46.36c0,.44-.35,.79-.79,.79H10.21c-.43,0-.79-.35-.79-.78h0V49.86c0-.43,.35-.79,.78-.79h12.18c.44,0,.79-.36,.79-.79h0c0-.44-.36-.79-.79-.79H8.63c-.43,0-.78,.36-.78,.79v49.52c0,.44,.36,.79,.79,.79H82.35c.44,0,.79-.35,.79-.79h0V48.27c0-.44-.35-.79-.78-.79h-13.8c-.43,0-.78,.36-.78,.79Z"/><g><path class="cls-1" d="M65.87,42.89v-1.38c7.25,0,13.14-5.9,13.14-13.14s-5.9-13.14-13.14-13.14c-.38,0-.75,.02-1.13,.06l-.53,.05-.18-.51C61.22,6.78,53.62,1.38,45.12,1.38c-10.61,0-19.39,8.3-20,18.9l-.04,.78-.77-.14c-.66-.12-1.26-.18-1.86-.18-5.72,0-10.38,4.65-10.38,10.38s4.65,10.38,10.38,10.38h1.73v1.38h-1.73c-6.48,0-11.76-5.28-11.76-11.76s5.27-11.76,11.76-11.76c.44,0,.89,.03,1.35,.08C24.81,8.48,34.03,0,45.12,0c8.91,0,16.89,5.55,20.04,13.86,.24-.01,.47-.02,.71-.02,8.01,0,14.53,6.52,14.53,14.53s-6.52,14.53-14.53,14.53Z"/><rect class="cls-1" x="39.39" y="41.5" width="12.22" height="1.38"/><polygon class="cls-1" points="36.63 58.6 35.24 58.6 35.24 46.63 28.33 39.71 28.33 32.51 29.71 32.51 29.71 39.14 36.63 46.06 36.63 58.6"/><polygon class="cls-1" points="33.59 55.84 35.94 58.19 38.28 55.84 38.28 57.83 35.94 60.18 33.59 57.83 33.59 55.84"/><path class="cls-1" d="M28.33,33.2c-2.67,0-4.84-2.17-4.84-4.84s2.17-4.84,4.84-4.84,4.84,2.17,4.84,4.84-2.17,4.84-4.84,4.84Zm0-8.3c-1.91,0-3.46,1.55-3.46,3.46s1.55,3.46,3.46,3.46,3.46-1.55,3.46-3.46-1.55-3.46-3.46-3.46Z"/><polygon class="cls-1" points="56 58.6 54.61 58.6 54.61 47.5 62.91 36.43 62.91 28.36 64.3 28.36 64.3 36.89 56 47.96 56 58.6"/><polygon class="cls-1" points="52.96 55.84 55.3 58.19 57.65 55.84 57.65 57.83 55.3 60.18 52.96 57.83 52.96 55.84"/><path class="cls-1" d="M62.91,29.05c-2.67,0-4.84-2.17-4.84-4.84s2.17-4.84,4.84-4.84,4.84,2.17,4.84,4.84-2.17,4.84-4.84,4.84Zm0-8.3c-1.91,0-3.46,1.55-3.46,3.46s1.55,3.46,3.46,3.46,3.46-1.55,3.46-3.46-1.55-3.46-3.46-3.46Z"/><rect class="cls-1" x="44.93" y="13.14" width="1.38" height="12.45"/><path class="cls-1" d="M45.62,34.59c-2.67,0-4.84-2.17-4.84-4.84s2.17-4.84,4.84-4.84,4.84,2.17,4.84,4.84-2.17,4.84-4.84,4.84Zm0-8.3c-1.91,0-3.46,1.55-3.46,3.46s1.55,3.46,3.46,3.46,3.46-1.55,3.46-3.46-1.55-3.46-3.46-3.46Z"/><path class="cls-1" d="M45.62,13.84c-2.67,0-4.84-2.17-4.84-4.84s2.17-4.84,4.84-4.84,4.84,2.17,4.84,4.84-2.17,4.84-4.84,4.84Zm0-8.3c-1.91,0-3.46,1.55-3.46,3.46s1.55,3.46,3.46,3.46,3.46-1.55,3.46-3.46-1.55-3.46-3.46-3.46Z"/></g></g></g></svg> </div> <h4>Remote Access to Terminal Console</h4> <p>Access from anywhere via a secure SSH connection link to the OS terminal interface and support custom commands.</p> </div> </div> </div> </div></div> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--legacy-html paragraph--view-mode--default" id="paragraph-id--1961"> <div class="clearfix text-formatted field field--name-field-html field--type-text-long field--label-hidden field__item"><style> .bg-l-gray{ background-color: #F4F4F4; padding-bottom: 80px; padding-top: 80px; } .ct60{ margin-top:60px; } .si-content h2 { font-family: roboto, sans-serif; font-size: 30px; line-height: 39px; font-weight: 300; } .si-content p{ font-size: 18px; line-height: 24px; font-family: roboto, sans-serif; font-weight: 300; } .si-wrapper{ display: flex; align-items:center; } .si-img{ position: relative; } .si-img img{ width: 100%; } .si-content-right{ margin-left: 100px; } .si-content-left{ margin-right: 100px; } .si-content{ justify-content: center; align-content: center; display: flex; flex-direction: column; } .arc-right::before{ width: 0px; height: 0px; border-left: 2000px solid transparent; border-right: 0px solid transparent; border-bottom: 100px solid #F4F4F4; content:""; position: absolute; top: 0; } .arc-left, .arc-right{ width: 100%; overflow:hidden; height: 100px; position: relative; } .arc-left::before{ width: 0px; height: 0px; border-left: 0px solid transparent; border-right: 2000px solid transparent; border-top: 100px solid #F4F4F4; content: ""; position: absolute; top: 0; } .si-spacer{ height: 150px; width: 100%; } .img-svg>svg, .img-svg>svg text { fill: #1c1c1c } a.read-link { font-weight: 400; color: #00AEA4; display: inline-block; line-height: 1.6rem; } </style> <style> @media (prefers-color-scheme: dark) { .arc-right::before { border-bottom-color: #333333; } .arc-left::before { border-top-color: #333333; } .bg-l-gray { background-color: #333333; } body.darktheme .content .si-content p{ background-color: inherit!important; color: #ffffff; } } </style> <style> @media screen and (max-width: 767px) { .si-wrapper { display: flex; flex-direction: column; } .si-content-right, .si-content-left{ margin-left: 0; margin-right: 0; } .si-spacer { height: 100px; width: 100%; } .si-wrapper.si-wrapper-rev{ flex-direction: column-reverse; } .content.ct100.gray-sec{ margin-top:50px; } .img-svg svg{ width:100%; height: 100%; } .si-img{ margin-bottom:25px; } .bg-l-gray { padding-bottom: 0px; } h2.title30 { font-family: roboto, sans-serif; font-size: 30px; line-height: 39px; font-weight: 300; color: #1C1C1C; margin-bottom: 65px; font-style: normal; } .full-width { width: 100% !important; } } </style> <div class="content ct60 gray-sec"> <div class="arc-right"></div> <div class="bg-l-gray"> <div class="wrapper w-inner"> <div class="si-wrapper"> <div class="si-img" style="flex: 2;"> <a href="javascript:void(0)" class="img-enlarge" data-image="/sites/default/files/2022-07/secure_shared_access.png"> <img src="/sites/default/files/2022-07/secure_shared_access.png" alt="Secure shared access to unlimited testing resources from anywhere"> </a> </div> <div class="si-content-right si-content" style="flex: 3;"> <h2> Secure shared access to testing resources from anywhere </h2> <p> Studio Virtual Lab enables developers working in different time zones or on different projects to securely share centrally managed physical boards, reducing bottlenecks while improving utilization of scarce hardware. Developers can manually or programmatically access the target orchestration and registration manager to identify, reserve, and attach to a shared physical device when debugging, testing, or deploying their software. </p> <a href="https://capture.navattic.com/RoSevXAbgJIiVnlY8Odp?g=B5OhZoYsbyxXSfcrdWus&s=0" target="_blank" class="read-link no-mgt pdb-30" onclick="ga('send', 'event', 'Secure shared access to testing resources from anywhere', 'Link', 'Walk Through a Demo');"> Walk Through a Demo<span class="text-c-green"> 禄</span> </a> </div> </div> <div class="si-spacer"></div> <div class="si-wrapper si-wrapper-rev"> <div class="si-content-left si-content" style="flex: 3;"> <h2> Scaling DevOps through simulation </h2> <p> Outfitting development teams with enough hardware to scale their productivity has traditionally been a challenge, but a virtual hardware target management system enables users to create virtual target boards at scale. They can run applications, debug code, and execute tests the same way they would on a physical board, but the cloud also supercharges the agility of virtual targets with processing power and resource availability, so they can execute regression testing in minutes instead of hours. </p> <p> Studio Virtual Lab currently supports full system simulation and rapid testing simulation. The Studio Virtual Lab REST APIs provide programmatic access to identify, reserve, and attach a shared pool of emulated, simulated, and physical test environments. Through Studio Pipelines, Studio Virtual Lab building blocks can be quickly and easily integrated into a CI/CD pipeline for testing at scale. </p> </div> <div class="si-img" style="flex: 2;"> <a href="javascript:void(0)" class="img-enlarge" data-image="/sites/default/files/2022-07/scaling_devops_through_simulation.png"> <img src="/sites/default/files/2022-07/scaling_devops_through_simulation.png" alt="Scaling DevOps through simulation"> </a> </div> </div> <div class="si-spacer"></div> <div class="si-wrapper"> <div class="si-img" style="flex: 2;"> <a href="javascript:void(0)" class="img-enlarge" data-image="/sites/default/files/2022-07/bring_your_own_model.png"> <img src="/sites/default/files/2022-07/bring_your_own_model.png" alt="Bring your own model"> </a> </div> <div class="si-content-right si-content" style="flex: 3;"> <h2> Bring your own model </h2> <p> Studio Virtual Lab provides Studio customers the flexibility to register their own virtual targets. Each configured target offers a choice to add data persistence between sessions to provide rapid stand-up, storage, and repurposing of the test environment for different project needs. This capability further extends to allow users to adapt an out-of-the-box virtual target to match their specific use cases and workflows. </p> </div> </div> </div> </div> <div class="arc-left"></div> </div></div> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--legacy-html paragraph--view-mode--default" id="paragraph-id--1964"> <div class="clearfix text-formatted field field--name-field-html field--type-text-long field--label-hidden field__item"><style type="text/css">/* Resources - SECTION */</style> <style> /* Resources section style */ .carousel .carousel-control-next-icon { right: -80px !important; } .carousel .carousel-control-prev-icon { left: -80px !important; } h2.title30 { font-style: normal !important; } #resources-carousel-desktop .carousel-item-wrapper { min-height: 470px; } #resources-carousel-desktop.carousel .carousel-control-prev, #resources-carousel-desktop.carousel .carousel-control-next { width: 0px !important; /* display: none; */ } #resources-carousel-desktop.carousel .carousel-control-prev, #resources-carousel-desktop.carousel .carousel-control-next { /* display: none; */ } #resources-carousel-desktop .carousel-item-wrapper .ci-img { height: 470px !important; } #resources-carousel-desktop .a-href-img{ display: block; width: 230px; height: 153px; overflow: hidden; } #resources-carousel-desktop .solutions-resources-category p { font-size: 16px; font-family: roboto,sans-serif; line-height: 21px; margin-top: 20px; color: #707070; font-weight: 400; margin-bottom: 5px; } #resources-carousel-desktop .solutions-resources-title h3 { font-family: roboto,sans-serif; font-size: 25px; line-height: 29px; font-weight: 300; color: #707070; } #resources-carousel-desktop .solutions-resources-description p { font-size: 16px; font-family: roboto,sans-serif; line-height: 21px; margin-top: 20px; color: #707070; font-weight: 400; } a.read-link { font-weight: 400; color: #00AEA4; display: inline-block; line-height: 1.6rem; } @media (prefers-color-scheme: dark) { #resources-carousel-desktop .solutions-resources-title h3 { color: #ffffff; } } @media screen and (max-width: 991px) { #resources-carousel-desktop.carousel .carousel-control-prev, #resources-carousel-desktop.carousel .carousel-control-next { display: block; } } @media screen and (max-width: 767px) { #resources-carousel-desktop .solutions-resources-item { margin-bottom: 40px; } #resources-carousel-desktop .carousel-control-prev { left: -45px; } #resources-carousel-desktop .carousel-control-next { right: -45px; } #resources-carousel-desktop .carousel-control-prev, #resources-carousel-desktop .carousel-control-next { top: 50%; } #resources-carousel-desktop .carousel-control-next-icon, #resources-carousel-desktop .carousel-control-prev-icon { display: inline-block; width: 1.5rem; } .section.sn-content { display: none; } } </style> <div class="content ct100 pdb-60"> <div class="wrapper"> <h2 class="title30">Resources</h2> <div id="resources-carousel-desktop" class="carousel slide" data-bs-ride="carousel"> <div class="carousel-inner"> <div class="carousel-item active"> <div class="row"> <!-- carousel item 1 --> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 solutions-resources-item"> <a href="https://capture.navattic.com/RoSevXAbgJIiVnlY8Odp" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Tour Studio Virtual Lab');"> <img src="/sites/default/files/2023-04/resources-girl-computer.webp" class="full-width" alt="Resource" loading="lazy"> </a> <div class="solutions-resources-category"> <p>Tour</p> </div> <div class="solutions-resources-title pdt-20"> <a href="https://capture.navattic.com/RoSevXAbgJIiVnlY8Odp" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Tour Studio Virtual Lab');"> <h3>Studio Virtual Lab Tour</h3> </a> </div> <div class="solutions-resources-description"> <p>Take an interactive tour of key capabilities in Studio Virtual Lab. Learn how to manage, reserve and access testing targets, and more.</p> </div> <div class="solutions-resources-cta"> <a href="https://capture.navattic.com/RoSevXAbgJIiVnlY8Odp" class="read-link no-mgr" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Tour Studio Virtual Lab');"> <span class="text-c-green;">禄 </span>Tour Studio Virtual Lab </a> </div> </div> <!-- carousel item 2 --> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 solutions-resources-item"> <a href="https://www.youtube.com/watch?v=eiw8JdGfKnY" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Watch Now');"> <img src="/sites/default/files/2024-10/resources5_virtual_lab_img.webp" class="full-width" alt="Resource" loading="lazy"> </a> <div class="solutions-resources-category"> <p>Video</p> </div> <div class="solutions-resources-title pdt-20"> <a href="https://www.youtube.com/watch?v=eiw8JdGfKnY" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Watch Now');"> <h3>Studio Virtual Lab</h3> </a> </div> <div class="solutions-resources-description"> <p>Watch a quick overview of Virtual Lab and get to know its key capabilities.</p> </div> <div class="solutions-resources-cta"> <a href="https://www.youtube.com/watch?v=eiw8JdGfKnY" class="read-link no-mgr" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Watch Now');"> <span class="text-c-green;">禄 </span>Watch Now </a> </div> </div> <!-- carousel item 3 --> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 solutions-resources-item"> <a href="https://www.windriver.com/resources/wind-river-studio-virtual-lab" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Read More');"> <img src="/sites/default/files/2024-04/resources3_studio_virtual_lab_img.webp" class="full-width" alt="Resource" loading="lazy"> </a> <div class="solutions-resources-category"> <p>Product Brief</p> </div> <div class="solutions-resources-title pdt-20"> <a href="https://www.windriver.com/resources/wind-river-studio-virtual-lab" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Read More');"> <h3>Studio Virtual Lab Product Overview</h3> </a> </div> <div class="solutions-resources-description"> <p>Download product information about Studio Virtual Lab.</p> </div> <div class="solutions-resources-cta"> <a href="https://www.windriver.com/resources/wind-river-studio-virtual-lab" class="read-link no-mgr" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Read More');"> <span class="text-c-green;">禄 </span>Read More </a> </div> </div> <!-- carousel item 4 --> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 solutions-resources-item"> <a href="/blog/Solving-Automated-Testing-Challenges-for-Embedded-Systems-DevSecOps" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Read More');"> <img src="/sites/default/files/2024-04/resources4_studio_virtual_lab_img.webp" class="full-width" alt="Resource" loading="lazy"> </a> <div class="solutions-resources-category"> <p>Blog Post</p> </div> <div class="solutions-resources-title pdt-20"> <a href="/blog/Solving-Automated-Testing-Challenges-for-Embedded-Systems-DevSecOps" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Read More');"> <h3>Solving Automated Testing Challenges for Embedded Systems DevSecOps</h3> </a> </div> <div class="solutions-resources-description"> <p>Teams developing embedded systems face unique challenges when automating testing tools and processes. Learn about practical steps for avoiding the pitfalls that commonly derail DevSecOps adoption.</p> </div> <div class="solutions-resources-cta"> <a href="/blog/Solving-Automated-Testing-Challenges-for-Embedded-Systems-DevSecOps" class="read-link no-mgr" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Read More');"> <span class="text-c-green;">禄 </span>Read More </a> </div> </div> </div> </div> <div class="carousel-item"> <div class="row"> <!-- carousel item 5 --> <div class="col-xs-12 col-sm-6 col-md-3 col-lg-3 solutions-resources-item"> <a href="https://www.youtube.com/watch?v=Bw-QZA7Xh98" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Watch Now');"> <img src="/sites/default/files/2024-04/resources1_studio_test_automation_img.webp" class="full-width" alt="Resource" loading="lazy"> </a> <div class="solutions-resources-category"> <p>Video Demo</p> </div> <div class="solutions-resources-title pdt-20"> <a href="https://www.youtube.com/watch?v=Bw-QZA7Xh98" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Watch Now');"> <h3>Studio Virtual Lab and Test Automation </h3> </a> </div> <div class="solutions-resources-description"> <p>View a short video of Studio Virtual Lab and Studio Test Automation in action, including executing and sharing tests, managing and connecting to testing targets, and more.</p> </div> <div class="solutions-resources-cta"> <a href="https://www.youtube.com/watch?v=Bw-QZA7Xh98" class="read-link no-mgr" target="_blank" onclick="ga('send', 'event', 'Resources', 'Link', 'Watch Now');"> <span class="text-c-green;">禄 </span>Watch Now </a> </div> </div> </div> </div> </div> <a class="carousel-control-prev" data-bs-slide="prev" href="#resources-carousel-desktop" role="button"> <span aria-hidden="true" class="carousel-control-prev-icon"> <svg viewBox="0 0 18.92 32.32" xmlns="http://www.w3.org/2000/svg"> <path d="M3.76,17.16,18.92,32.32H16.16L0,16.16,16.16,0h2.76L3.76,15.16"></path> </svg> </span> <span class="sr-only">Previous</span> </a> <a class="carousel-control-next" data-bs-slide="next" href="#resources-carousel-desktop" role="button"> <span aria-hidden="true" class="carousel-control-next-icon"> <svg viewBox="0 0 18.92 32.32" xmlns="http://www.w3.org/2000/svg"> <path d="M15.16,15.16,0,0H2.76L18.92,16.16,2.76,32.32H0L15.16,17.16"></path> </svg> </span> <span class="sr-only">Next</span> </a> </div> </div> </div> <script> class mobileCarousel { hasResized = false; origHtml = ""; resizedHTML = ""; targetItemClass = null; appendedClass = "" ; targetCarouselId = ""; wrapSelf = false; constructor(config) { this.targetItemClass = config.targetItemClass; this.appendedClass = config.appendedClass; this.targetCarouselId = config.targetCarouselId; this.wrapSelf = config.wrapSelf; if(this.targetItemClass || this.targetCarouselId){ this.storeOriginal(); this.storeResized(); this.resize(); } } storeOriginal(){ let origHtml = document.querySelector( "#"+this.targetCarouselId + " .carousel-inner"); if(origHtml && origHtml.innerHTML){ this.origHtml = origHtml.innerHTML; } } storeResized(){ let self = this; let carousel = document.querySelector( "#"+this.targetCarouselId); let elem = carousel.getElementsByClassName(this.targetItemClass); let elemR = [...elem]; let html = ""; if(elemR && elem.length > 0 ){ elemR.map( (elemItem, index) => { let active = index === 0 ? " active " : ""; html += self.convertItem(elemItem, active); }) } this.resizedHTML = html; } convertItem(elemItem, active){ let ElemIteminnerHtml = elemItem.innerHTML; let wrapselfClass = ""; if(this.wrapSelf === true){ wrapselfClass = this.targetItemClass; } return ( '<div class="carousel-item '+active+' '+this.appendedClass+'"><div class="carousel-item-wrapper '+wrapselfClass+'">'+ElemIteminnerHtml+'</div></div>' ); } checkResize(){ let windowWidth = window.innerWidth; if(windowWidth <= 991 && this.hasResized === false) { this.hasResized = true; this.transformItems(); console.log("resize"); }else if(windowWidth > 991 && this.hasResized === true){ this.hasResized = false; console.log("reset"); this.resetItmes(); } } resetItmes(){ let sel = document.querySelector( "#"+this.targetCarouselId + " .carousel-inner"); sel.innerHTML = this.origHtml; } transformItems(){ let sel = document.querySelector( "#"+this.targetCarouselId + " .carousel-inner"); sel.innerHTML = this.resizedHTML; } resize(){ var self = this; window.addEventListener('resize', function(event) { self.checkResize(); }, true); self.checkResize(); } } new mobileCarousel({ targetItemClass:"solutions-resources-item", //the target elem that will be converted into the carousel item appendedClass:"tile-carousel-resources", //adding a custom class to each carousel item targetCarouselId:"resources-carousel-desktop", //id of the class., wrapSelf:false, }); /* this code works if the carousel has the following structure carousel-inner > carousel-item if does not have this structure you might need to convert the above js code. */ </script></div> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--legacy-html paragraph--view-mode--default" id="paragraph-id--1962"> <div class="clearfix text-formatted field field--name-field-html field--type-text-long field--label-hidden field__item"><!-- Boostrap 5 Modal speak to an export --> <div class="modal fade" tabindex="-1" role="dialog" aria-labelledby="speak_to_an_expert" id="speak_to_an_expert"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Contact Us</h5> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="form-init" id="formInit"> <p>Thank you for your interest in Wind River Studio Virtual Lab. Please fill out the form below and a representative will contact you shortly.</p> <form id="mktoForm_4294"></form> </div> <p id="form-disclaimer-speak-to-expert">By submitting this form you agree that your personal information will be used by Wind River to process this request and send you further information about Wind River products and services pursuant to our privacy notice located here: <a href="/company/terms/privacy" class="new-anchor text-c-green">windriver.com/company/terms/privacy</a>.</p> <div class="form-end" id="formResponse"> <p><b>Thank you for your interest.</b></p> </div> </div> <div class="modal-footer"> </div> </div> </div> </div> <!-- START SCRIPTS --> <style> .mktoForm.mkto-hidelabel .mktoRequiredField label.mktoLabel, .mktoForm.mkto-hidelabel .mktoGutter, .mktoForm.mkto-hidelabel .mktoLabel { display: none; } .mktoForm .mktoFormRow.comment-box { float: none !important; width: 100%; height: 100px !important; clear: both !important; } .mktoForm .mktoFormRow.comment-box #Web_Comments__c { height: 100px !important; } .mktoForm .mktoFormRow.comment-box .mktoFormCol { height: 100px !important; width: 100% !important; margin-left: 0 !important; margin-right: 0px; } .mktoForm .mktoFormRow.hidden-box { float: none !important; height: 0px !important; flex: none !important; width: 0px !important; } .mktoForm .mktoFormRow #LblEmail_Opt_In__c.mktoLabel { margin-left: 40px !important; /* width: auto !important; */ /* width: 190% !important; */ } .mktoForm .mktoFormRow .mktoLogicalField.mktoCheckboxList { width: auto !important; position: absolute; top: 0; left: 0; } .mktoForm .mktoFormRow .mktoGutter { display: none !important; } #formResponse.form-end, #formInit.form-init.hideit { display: none; } #formResponse.form-end.showit { display: block; } /* Just removed the strange style that was applied to close */ button.close { border: none; background: none; } #form-disclaimer-speak-to-expert { margin-left: 12px !important; font-size: 13px; color: #666; line-height: 1.2em; margin-top: 20px; } #imagePopupModal .modal-dialog { max-width: 900px; } </style> <script src="//lp.windriver.com/js/forms2/js/forms2.min.js"></script> <script> //validate domains var invalidDomains = ['163.com','163.net','169.cc','188.net', '263.net', '2911.net', '2RD.net', '363.net', '371.net', '39.net', '5415.com', '777.net.cn', '8848.netv', '888.nu', '88998.com', '990.net', 'Amei.cc', 'animail.com', 'AnyEmail.net', 'aol.com', 'care2.com', 'China.com', 'ChinaArmy.net', 'ChinaHot.net', 'Chinaice.com', 'Chinaren.com', 'Chinese.com', 'ChineseMail.org', 'cncou.com', 'cnnb.net', 'Eguo.com', 'Email.com.cn', 'EveryRoad.net', 'eyou.com', 'FM365.com', 'FrontTraining.com', 'gmail.', 'gmx.at', 'GMX.CO.UK', 'gmx.com', 'gmx.de', 'gmx.net', 'google.com', 'Graffiti.net', 'HKEM.com', 'HKGX.com', 'HKid.com', 'hl.cninfo.net', 'HongKong.com', 'hotmail.com', 'hotmail.de', 'hotmail.fr', 'hotmail.it', 'hotmail.ru', 'inbox.com', 'inbox.ru', 'IQIQ.net', 'ISSIHK.net', 'Kitty.cc', 'kzinfo.net', 'LycosBox.com', 'lycosmail.com', 'mail.com', 'mail.ru', 'mailinator.com', 'mailtothis.com', 'MailTW.com', 'MarkGuide.com', 'MedioMail.com', 'mol.com.cn', 'Muzi.com', 'MyRice.com', 'Ningbo.net', 'OkTw.net', 'ON.com.tw', 'online.de', 'Online.sh.cn', 'Online.tj.cn', 'outlook.com', 'peacemail.com', 'rediffmail.com', 'ReXian.com', 'Sharklasers.com', 'sina.cn', 'Sina.com', 'snail-mail.com', 'Sobao.com', 'Soyou.com', 'SportAsia.com', 'Taiwan.com', 'Taiwandot.com', 'Teddy.cc', 'Trash-mail.com', 'TPEMail.net.tw', 'uBlaze.com', 'vegemail.com', 'whale-mail.com', 'wildmail.com', 'XD990.net', 'Yahoo.cn', 'yahoo.co.in', 'yahoo.co.jp', 'yahoo.co.uk', 'yahoo.com', 'yahoo.com.au', 'Yahoo.com.tw', 'yahoo.de', 'yahoo.es', 'yahoo.fr', 'yahoo.in', 'yp.com.mo']; function isEmailGood(email) { for(var i=0; i < invalidDomains.length; i++) { var domain = '@'+invalidDomains[i]; if (email.indexOf(domain) != -1) { return false; } } return true; } //Marketo form: Schedule a meeting MktoForms2.loadForm("//lp.windriver.com", "113-TSG-922", 4294, function (form) { //change size for hidden fields let formHTML = (form.getFormElem())[0]; let fields = Array.from(formHTML.getElementsByTagName('input')); if (fields.length > 0) { fields.map(item => { if (item.attributes && item.attributes.type.nodeValue === "hidden") { let parent = item.parentElement; parent.classList.add('hidden-box'); } return; }) } //add the page url let studioURL = formHTML.querySelector("input[name='studioURL']"); let currentUrl = window.location.href; studioURL.value = currentUrl; //Make the comment full width if (document.getElementById("Web_Comments__c")) { let comment_wrapper = document.getElementById("Web_Comments__c").parentElement.parentElement.parentElement; comment_wrapper.classList.add('comment-box'); } form.onSubmit(function () { //ACTION: append the current url to a specifc marketo field }); form.onValidate(function(){ var email = form.vals().Email; if(email){ if(!isEmailGood(email)) { form.submitable(false); var emailElem = form.getFormElem().find("#Email"); form.showErrorMessage("Must be Business email.", emailElem); }else{ form.submitable(true); } } }); form.onSuccess(function (values, followUpUrl) { let formInit = document.getElementById("formInit"); formInit.classList.add('hideit'); let formResponse = document.getElementById("formResponse"); formResponse.classList.add('showit'); let disclaimer = document.getElementById("form-disclaimer-speak-to-expert"); disclaimer.style.display = "none"; //ACTION: add GA event return false; }); }); </script></div> </div> </div> <div class="field__item"> <div class="paragraph paragraph--type--legacy-html paragraph--view-mode--default" id="paragraph-id--1963"> <div class="clearfix text-formatted field field--name-field-html field--type-text-long field--label-hidden field__item"><!-- Modal Image --> <div class="modal fade" id="imagePopupModal" tabindex="-1" aria-labelledby="imagePopupModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-body"> <div class="close-button text-end"> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <img id="imagePopupPlaceholder" border="0" src="" class="full-width"> </div> </div> </div> </div> <!-- Load the videojs resources --> <link href="/themes/Windriver/css/video-js.css" rel="stylesheet" media="all" onload="this.media='all'"> <link href="/themes/Windriver/css/video-js-theme.css" rel="stylesheet" media="all" onload="this.media='all'"> <script src="/themes/Windriver/js/video/video.min.js"></script> <script src="/themes/Windriver/js/video/youtube.min.js"></script> <div class="modal fade" tabindex="-1" id="in_page_video"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h5 class="modal-title">Wind River Studio Virtual Lab</h5> <button type="button" class="btn-close in_page_video_close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <div class="modal-body"> <div class="video-holder"> <video class="video-js vjs-default-skin vjs-fluid" id="modal_video" poster="https://i3.ytimg.com/vi/eiw8JdGfKnY/hqdefault.jpg" controls="" data-setup='{ "techOrder": ["youtube"], "sources": [{ "type": "video/youtube", "src": "https://www.youtube.com/watch?v=eiw8JdGfKnY"}], "youtube": { "iv_load_policy": 1 } }' height="536" width="321"></video> </div> </div> </div> </div> </div> <script> //trigger bootstrap modals (function ($) { $("#in_page_videoToggle").click(function () { $('#in_page_video').modal('show'); videojs("modal_video").pause(); }); $("#in_page_video_close.close").click(function () { $('#in_page_video').modal('hide'); videojs("modal_video").pause(); }); $("#in_page_video").on("hidden.bs.modal", function () { videojs("modal_video").pause(); }); })(jQuery); </script> <script> let popupImagesElemRaw = document.getElementsByClassName("img-enlarge"); let popupImagesElem = [...popupImagesElemRaw]; if(popupImagesElem.length > 0){ popupImagesElem.map( item => { let data = item.getAttribute("data-image"); item.addEventListener('click', () => { onHandleEnlarge(data); }); }) } function onHandleEnlarge(data){ if(data && data.length > 0 ){ let imgElem = document.getElementById("imagePopupPlaceholder"); imgElem.setAttribute('src', data); //make modal visible setModalVisible(); } } setModalVisible = () => { var myModal = new bootstrap.Modal(document.getElementById("imagePopupModal"), {}); myModal.show(); } </script></div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </article> <!-- Modal Image --> <div class="modal fade" id="imagePopupModal" tabindex="-1" aria-labelledby="imagePopupModalLabel" aria-hidden="true"> <div class="modal-dialog modal-dialog-centered"> <div class="modal-content"> <div class="modal-body"> <div class="close-button text-end"> <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> </div> <img id="imagePopupPlaceholder" border="0" src="" class="full-width"> </div> </div> </div> </div> </div> </div> </main> <!-- Footer --> <footer role="contentinfo"> <div class="content footer"> <div class="wrapper"> <div class="row footer-links"> <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3"> <div class="region region-footer1"> <nav role="navigation" aria-labelledby="block-footerwindriverstudio-menu" id="block-footerwindriverstudio" class="block block-menu navigation menu--footer-wind-river-studio"> <h2 id="block-footerwindriverstudio-menu">Products</h2> <ul class="menu menu-level-0"> <li class="menu-item"> <a href="/products/vxworks" data-drupal-link-system-path="node/5507">VxWorks</a> <div class="menu_link_content menu-link-contentfooter-wind-river-studio view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/products/linux" data-drupal-link-system-path="node/2718">Wind River Linux</a> <div class="menu_link_content menu-link-contentfooter-wind-river-studio view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/products/helix" data-drupal-link-system-path="node/2937">Wind River Helix Virtualization Platform</a> <div class="menu_link_content menu-link-contentfooter-wind-river-studio view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/studio/operator" onclick="ga('send', 'event', 'Footer', 'Link', 'Studio | Operator')" data-drupal-link-system-path="node/3256">Wind River Studio Operator</a> <div class="menu_link_content menu-link-contentfooter-wind-river-studio view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/studio/developer" data-drupal-link-system-path="node/5461">Wind River Studio Developer</a> <div class="menu_link_content menu-link-contentfooter-wind-river-studio view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/products/diab-compiler" data-drupal-link-system-path="node/3239">Wind River Diab Compiler</a> <div class="menu_link_content menu-link-contentfooter-wind-river-studio view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="https://bsp.windriver.com/home">Board Support Packages</a> <div class="menu_link_content menu-link-contentfooter-wind-river-studio view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3"> <div class="region region-footer2"> <nav role="navigation" aria-labelledby="block-footerindustrysolutions-menu" id="block-footerindustrysolutions" class="block block-menu navigation menu--footer-industry-solutions"> <h2 id="block-footerindustrysolutions-menu">Industries</h2> <ul class="menu menu-level-0"> <li class="menu-item"> <a href="/solutions/aerospace-and-defense" onclick="ga('send', 'event', 'Footer', 'Link', 'Solutions | Aerospace & Defense')" data-drupal-link-system-path="node/5673">Aerospace & Defense</a> <div class="menu_link_content menu-link-contentfooter-industry-solutions view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/solutions/automotive" onclick="ga('send', 'event', 'Footer', 'Link', 'Solutions | Automotive')" data-drupal-link-system-path="node/5232">Automotive</a> <div class="menu_link_content menu-link-contentfooter-industry-solutions view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/solutions/energy" onclick="ga('send', 'event', 'Navigations', 'Link', 'Solutions | Energy');" data-drupal-link-system-path="node/2068">Energy</a> <div class="menu_link_content menu-link-contentfooter-industry-solutions view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/solutions/industrial" onclick="ga('send', 'event', 'Footer', 'Link', 'Solutions | Industrial')" data-drupal-link-system-path="node/2065">Industrial</a> <div class="menu_link_content menu-link-contentfooter-industry-solutions view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/solutions/medical" onclick="ga('send', 'event', 'Footer', 'Link', 'Solutions | Medical')" data-drupal-link-system-path="node/5510">Medical</a> <div class="menu_link_content menu-link-contentfooter-industry-solutions view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/solutions/startups" onclick="ga('send', 'event', 'Navigations', 'Link', 'Solutions | Startups');" data-drupal-link-system-path="node/2490">Startups</a> <div class="menu_link_content menu-link-contentfooter-industry-solutions view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/solutions/telecommunications" onclick="ga('send', 'event', 'Footer', 'Link', 'Solutions | Telecommunications')" data-drupal-link-system-path="node/3258">Telecommunications</a> <div class="menu_link_content menu-link-contentfooter-industry-solutions view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> <nav role="navigation" aria-labelledby="block-footersecurity-menu" id="block-footersecurity" class="block block-menu navigation menu--footer-se"> <h2 id="block-footersecurity-menu">Security</h2> <ul class="menu menu-level-0"> <li class="menu-item"> <a href="/security" onclick="javascript:ga('send', 'event', 'Footer', 'Link', 'Security Center');" data-drupal-link-system-path="node/2871">Security Center</a> <div class="menu_link_content menu-link-contentfooter-se view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/security/vulnerability-responses" onclick="javascript:ga('send', 'event', 'Footer', 'Link', 'Vulnerability Responses');" data-drupal-link-system-path="node/2875">Vulnerability Responses</a> <div class="menu_link_content menu-link-contentfooter-se view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/scan" data-drupal-link-system-path="node/3636">Linux Security Scanner</a> <div class="menu_link_content menu-link-contentfooter-se view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="https://support2.windriver.com/index.php?page=cve" onclick="javascript:ga('send', 'event', 'Footer', 'Link', 'CVE Database');">CVE Database</a> <div class="menu_link_content menu-link-contentfooter-se view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3"> <div class="region region-footer3"> <nav role="navigation" aria-labelledby="block-footerresources-menu" id="block-footerresources" class="block block-menu navigation menu--footer-resources"> <h2 id="block-footerresources-menu">Explore</h2> <ul class="menu menu-level-0"> <li class="menu-item"> <a href="https://windriver.com/resources" onclick="ga('send', 'event', 'Footer', 'Link', 'Resources | Resource Center')">Resource Library</a> <div class="menu_link_content menu-link-contentfooter-resources view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="https://www.windriver.com/intelligent-systems" onclick="ga('send', 'event', 'Footer', 'Link', 'Resources | Intelligent Systems Research')">Intelligent Systems Research</a> <div class="menu_link_content menu-link-contentfooter-resources view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/resources/webinars" onclick="ga('send', 'event', 'Footer', 'Link', 'Resources | Web Seminars');" data-drupal-link-system-path="node/1769">Web Seminars & Events</a> <div class="menu_link_content menu-link-contentfooter-resources view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="https://www.windriver.com/blog" onclick="ga('send', 'event', 'Footer', 'Link', 'Resources | Wind River Blog')">Wind River Blog</a> <div class="menu_link_content menu-link-contentfooter-resources view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="https://www.windriver.com/success-stories">Customer Stories</a> <div class="menu_link_content menu-link-contentfooter-resources view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="https://learning.windriver.com/page/learning-subscription">Learning Subscription</a> <div class="menu_link_content menu-link-contentfooter-resources view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/resources?type=Guides_to_Intelligent_Systems" onclick="ga('send', 'event', 'Footer', 'Link', 'Resources | Wind River Labs');" data-drupal-link-query="{"type":"Guides_to_Intelligent_Systems"}" data-drupal-link-system-path="node/2489">Guides to Intelligent Systems</a> <div class="menu_link_content menu-link-contentfooter-resources view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> <nav role="navigation" aria-labelledby="block-support-menu" id="block-support" class="block block-menu navigation menu--footer-ip-services"> <h2 id="block-support-menu">Support</h2> <ul class="menu menu-level-0"> <li class="menu-item"> <a href="https://support2.windriver.com/">Wind River Support</a> <div class="menu_link_content menu-link-contentfooter-ip-services view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="https://docs.windriver.com">Product Documentation</a> <div class="menu_link_content menu-link-contentfooter-ip-services view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> </div> </div> <div class="col-xs-12 col-sm-12 col-md-3 col-lg-3"> <div class="region region-footer4"> <nav role="navigation" aria-labelledby="block-footerabout-menu" id="block-footerabout" class="block block-menu navigation menu--footer-about"> <h2 id="block-footerabout-menu">About</h2> <ul class="menu menu-level-0"> <li class="menu-item"> <a href="/company" onclick="ga('send', 'event', 'Footer', 'Link', 'About | About Wind River');" data-drupal-link-system-path="node/2971">About Wind River</a> <div class="menu_link_content menu-link-contentfooter-about view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/news" onclick="ga('send', 'event', 'Footer', 'Link', 'About | Newsroom');" data-drupal-link-system-path="node/3001">Newsroom</a> <div class="menu_link_content menu-link-contentfooter-about view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/news/awards" onclick="ga('send', 'event', 'Footer', 'Link', 'About | Awards');" data-drupal-link-system-path="node/27">Awards</a> <div class="menu_link_content menu-link-contentfooter-about view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="https://www.windriver.com/company/bios">Executive Leadership Team</a> <div class="menu_link_content menu-link-contentfooter-about view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/partners" onclick="ga('send', 'event', 'Footer', 'Link', 'About | Partners');" data-drupal-link-system-path="node/1841">Partners</a> <div class="menu_link_content menu-link-contentfooter-about view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="https://www.windriver.com/company/careers/diversity" onclick="ga('send', 'event', 'Footer', 'Link', 'About | Diversity');">Diversity & Inclusion</a> <div class="menu_link_content menu-link-contentfooter-about view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/company/careers" onclick="ga('send', 'event', 'Footer', 'Link', 'About | Wind River Blog');" data-drupal-link-system-path="node/1818">Careers</a> <div class="menu_link_content menu-link-contentfooter-about view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> <li class="menu-item"> <a href="/company/universities" onclick="ga('send', 'event', 'Footer', 'Link', 'About | University Program'); " data-drupal-link-system-path="node/2903">University Program</a> <div class="menu_link_content menu-link-contentfooter-about view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"> </div> </li> </ul> </nav> <div id="block-footerbuttons" class="block block-block-content block-block-content3a1648f7-7c10-4da7-a1ae-10f382cfaecc"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="pdt-10"><a class="btn white" href="https://support2.windriver.com">Support</a></div> <div class="pdt-10"><a class="btn white" href="/contact">Contact Us</a></div> <script> function lhnJsSdkEmbeddedOpened(){ console.log("open"); // This function will be called when the embedded window is opened if (!window.__webeoEventQueue) window.__webeoEventQueue = []; window.__webeoEventQueue.push(8701); lhnQuery('.lhnHocPoweredBy').html('<a href="https://www.windriver.com/company/terms/privacy" target="_blank">Privacy Policy</a>'); } </script></div> </div> </div> </div> </div> </div> </div> <div class="region region-footer"> <div id="block-pagefooter-2" class="block block-block-content block-block-content7f99e3ca-03d7-4a60-bd33-1ca99bd13852"> <div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"><div class="content footer"> <div class="wrapper"> <div class="row footer-copyright-and-social"> <div class="col-xs-12 col-sm-12 col-md-6 col-lg-7 footer-copyright text-left"><a href="/company/terms">Compliance at Wind River</a> <span class="copyright-oblique-delimiter">|</span> <a href="/company/terms/privacy" onclick="javascript:ga('send', 'event', 'Footer', 'Link', 'Privacy');">Privacy</a> <span class="copyright-oblique-delimiter">|</span> <a href="/company/feedback" onclick="javascript:ga('send', 'event', 'Footer', 'Link', 'Feedback');">Feedback</a> <span class="copyright-oblique-delimiter">|</span> <div id="global-footer-menu"> <div class="w3-dropdown-hover"><a href="javascript:void(0)">Country </a> <div class="w3-dropdown-content w3-bar-block"><a class="w3-bar-item" href="https://www.windriver.com">U.S.</a> <a class="w3-bar-item" href="https://www.windriver.com/japan">Japan</a> <a class="w3-bar-item" href="http://www.windriver.com.cn/">China</a></div> </div> </div> <br /> <span href="javascript:void(0)">漏 2024 Wind River Systems, Inc.</span></div> <div class="col-xs-12 col-sm-12 col-md-6 col-lg-5 footer-social text-right"><a href="https://www.facebook.com/WindRiverSystems?sk=wall" onclick="javascript:ga('send', 'event', 'Footer', 'Link', 'Facebook');"><img alt="Facebook" class="footer-social-icon" src="/themes/Windriver/images/svg/footer-facebook.svg" /> </a> <a href="https://twitter.com/WindRiver" onclick="javascript:ga('send', 'event', 'Footer', 'Link', 'Twitter');"> <img alt="Twitter" class="footer-social-icon" src="/themes/Windriver/images/svg/footer-twitter-2.svg" /> </a> <a href="https://www.linkedin.com/company/wind-river" onclick="javascript:ga('send', 'event', 'Footer', 'Link', 'Linkedin');"> <img alt="Linkedin" class="footer-social-icon" src="/themes/Windriver/images/svg/footer-linkedin.svg" /> </a> <a href="https://www.youtube.com/user/windriverchannel" onclick="javascript:ga('send', 'event', 'Footer', 'Link', 'Youtube');"> <img alt="Youtube" class="footer-social-icon" src="/themes/Windriver/images/svg/footer-youtube.svg" /> </a></div> </div> </div> </div> </div> </div> </div> </footer> </div> </div> <script type="application/json" data-drupal-selector="drupal-settings-json">{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/2991","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"smartIp":"{\u0022location\u0022:{\u0022source\u0022:\u0022smart_ip\u0022,\u0022ipAddress\u0022:\u002218.206.161.70\u0022,\u0022ipVersion\u0022:4,\u0022timestamp\u0022:1732985538,\u0022originalData\u0022:{\u0022ipNumber\u0022:\u0022315531590\u0022,\u0022ipVersion\u0022:4,\u0022ipAddress\u0022:\u002218.206.161.70\u0022,\u0022mcc\u0022:null,\u0022mnc\u0022:null,\u0022mobileCarrierName\u0022:null,\u0022weatherStationName\u0022:null,\u0022weatherStationCode\u0022:null,\u0022iddCode\u0022:null,\u0022areaCode\u0022:null,\u0022latitude\u0022:null,\u0022longitude\u0022:null,\u0022countryName\u0022:\u0022United States of America\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022usageType\u0022:null,\u0022elevation\u0022:null,\u0022netSpeed\u0022:null,\u0022timeZone\u0022:null,\u0022zipCode\u0022:null,\u0022domainName\u0022:null,\u0022isp\u0022:null,\u0022cityName\u0022:null,\u0022regionName\u0022:null},\u0022country\u0022:\u0022United States of America\u0022,\u0022countryCode\u0022:\u0022US\u0022,\u0022region\u0022:\u0022\u0022,\u0022regionCode\u0022:\u0022\u0022,\u0022city\u0022:\u0022\u0022,\u0022zip\u0022:\u0022\u0022,\u0022latitude\u0022:\u0022\u0022,\u0022longitude\u0022:\u0022\u0022,\u0022timeZone\u0022:\u0022\u0022,\u0022isEuCountry\u0022:false,\u0022isGdprCountry\u0022:false}}","smartIpSrc":{"smartIp":"smart_ip","geocodedSmartIp":"geocoded_smart_ip","w3c":"w3c"},"TBMegaMenu":{"TBElementsCounter":{"column":null},"theme":"windriver","tbm-header-menu":{"arrows":""}},"csp":{"nonce":"WimHpflhqwdn-pNN1reB3Q"},"user":{"uid":0,"permissionsHash":"39df1ce99849ef9ef45c57829f753e88442f2b961bc0c5173c7f2c0bbde89030"}}</script> <script src="/sites/default/files/js/js_ObjlzyzQLU3w5se4mpY2Ws2_MMsY3K-F2Oftjn7pwVE.js"></script> <script src="//unpkg.com/@coveops/hosted-search-page@latest/dist/index.min.js"></script> <script src="/sites/default/files/js/js_-TscnJOuTvXcImAu8_dt9cZr1_iF8BcFIPZYjh_k4IA.js"></script> <script src="//scripts.webeo.com/compliance.webeo.js"></script> <script src="/sites/default/files/js/js_0jC1AFjxhY8uCfPu5YZXXPha39ZM8MzVDNTGAZszfu0.js"></script> </body> </html>