CINXE.COM

Computerworld Resource Library | United States Edition

<!DOCTYPE html> <html class="no-js" lang="en-US"> <head> <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Expires" content="0"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" > <title> Computerworld Resource Library | United States Edition </title> <link rel="profile" href="https://gmpg.org/xfn/11"> <meta name='robots' content='noindex, nofollow' /> <!-- This site is optimized with the Yoast SEO plugin v20.1 - https://yoast.com/wordpress/plugins/seo/ --> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="website" /> <meta property="og:title" content="Home - United States Edition" /> <meta property="og:description" content="Home" /> <meta property="og:site_name" content="United States Edition" /> <meta property="article:modified_time" content="2022-06-27T12:48:43+00:00" /> <meta name="twitter:card" content="summary_large_image" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"WebPage","@id":"https://us.resources.computerworld.com/","url":"https://us.resources.computerworld.com/","name":"Home - United States Edition","isPartOf":{"@id":"https://us.resources.computerworld.com/#website"},"datePublished":"2022-02-13T22:17:21+00:00","dateModified":"2022-06-27T12:48:43+00:00","breadcrumb":{"@id":"https://us.resources.computerworld.com/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://us.resources.computerworld.com/"]}]},{"@type":"BreadcrumbList","@id":"https://us.resources.computerworld.com/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home"}]},{"@type":"WebSite","@id":"https://us.resources.computerworld.com/#website","url":"https://us.resources.computerworld.com/","name":"United States Edition","description":"Resource Library","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://us.resources.computerworld.com/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> <link rel='dns-prefetch' href='//use.typekit.net' /> <link rel='dns-prefetch' href='//stackpath.bootstrapcdn.com' /> <script type="text/javascript"> window._wpemojiSettings = {"baseUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/72x72\/","ext":".png","svgUrl":"https:\/\/s.w.org\/images\/core\/emoji\/14.0.0\/svg\/","svgExt":".svg","source":{"concatemoji":"https:\/\/us.resources.computerworld.com\/wp-includes\/js\/wp-emoji-release.min.js?ver=ba9d9c5d92259482c99f5de4fca24279"}}; /*! This file is auto-generated */ !function(e,a,t){var n,r,o,i=a.createElement("canvas"),p=i.getContext&&i.getContext("2d");function s(e,t){var a=String.fromCharCode,e=(p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,e),0,0),i.toDataURL());return p.clearRect(0,0,i.width,i.height),p.fillText(a.apply(this,t),0,0),e===i.toDataURL()}function c(e){var t=a.createElement("script");t.src=e,t.defer=t.type="text/javascript",a.getElementsByTagName("head")[0].appendChild(t)}for(o=Array("flag","emoji"),t.supports={everything:!0,everythingExceptFlag:!0},r=0;r<o.length;r++)t.supports[o[r]]=function(e){if(p&&p.fillText)switch(p.textBaseline="top",p.font="600 32px Arial",e){case"flag":return s([127987,65039,8205,9895,65039],[127987,65039,8203,9895,65039])?!1:!s([55356,56826,55356,56819],[55356,56826,8203,55356,56819])&&!s([55356,57332,56128,56423,56128,56418,56128,56421,56128,56430,56128,56423,56128,56447],[55356,57332,8203,56128,56423,8203,56128,56418,8203,56128,56421,8203,56128,56430,8203,56128,56423,8203,56128,56447]);case"emoji":return!s([129777,127995,8205,129778,127999],[129777,127995,8203,129778,127999])}return!1}(o[r]),t.supports.everything=t.supports.everything&&t.supports[o[r]],"flag"!==o[r]&&(t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&t.supports[o[r]]);t.supports.everythingExceptFlag=t.supports.everythingExceptFlag&&!t.supports.flag,t.DOMReady=!1,t.readyCallback=function(){t.DOMReady=!0},t.supports.everything||(n=function(){t.readyCallback()},a.addEventListener?(a.addEventListener("DOMContentLoaded",n,!1),e.addEventListener("load",n,!1)):(e.attachEvent("onload",n),a.attachEvent("onreadystatechange",function(){"complete"===a.readyState&&t.readyCallback()})),(e=t.source||{}).concatemoji?c(e.concatemoji):e.wpemoji&&e.twemoji&&(c(e.twemoji),c(e.wpemoji)))}(window,document,window._wpemojiSettings); </script> <style type="text/css"> img.wp-smiley, img.emoji { display: inline !important; border: none !important; box-shadow: none !important; height: 1em !important; width: 1em !important; margin: 0 0.07em !important; vertical-align: -0.1em !important; background: none !important; padding: 0 !important; } </style> <link rel='stylesheet' id='wp-block-library-css' href='https://us.resources.computerworld.com/wp-includes/css/dist/block-library/style.min.css?ver=ba9d9c5d92259482c99f5de4fca24279' type='text/css' media='all' /> <link rel='stylesheet' id='classic-theme-styles-css' href='https://us.resources.computerworld.com/wp-includes/css/classic-themes.min.css?ver=1' type='text/css' media='all' /> <style id='global-styles-inline-css' type='text/css'> body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} .wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;} :where(.wp-block-columns.is-layout-flex){gap: 2em;} .wp-block-pullquote{font-size: 1.5em;line-height: 1.6;} </style> <link rel='stylesheet' id='cf-css-css' href='https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/css/select2.min.css?ver=ba9d9c5d92259482c99f5de4fca24279' type='text/css' media='all' /> <link rel='stylesheet' id='jquery-ui_style-css' href='https://us.resources.computerworld.com/wp-content/themes/computerworld/assets/jquery-ui/jquery-ui.css?ver=1.0' type='text/css' media='' /> <link rel='stylesheet' id='myriad-fonts-css' href='https://use.typekit.net/aza0kwi.css?ver=1.0' type='text/css' media='' /> <link rel='stylesheet' id='multiselect-styles-css' href='https://us.resources.computerworld.com/wp-content/themes/computerworld/css/jquery.multiselect.css?ver=1.0' type='text/css' media='' /> <link rel='stylesheet' id='bootstrap-css' href='https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/css/bootstrap.min.css?ver=ba9d9c5d92259482c99f5de4fca24279' type='text/css' media='all' /> <link rel='stylesheet' id='fontawesome-css' href='https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css?ver=ba9d9c5d92259482c99f5de4fca24279' type='text/css' media='all' /> <link rel='stylesheet' id='style-css' href='https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/css/style.css?ver=ba9d9c5d92259482c99f5de4fca24279' type='text/css' media='all' /> <link rel='stylesheet' id='responsive-css' href='https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/css/responsive.css?ver=ba9d9c5d92259482c99f5de4fca24279' type='text/css' media='all' /> <link rel='stylesheet' id='theme-style-css' href='https://us.resources.computerworld.com/wp-content/themes/computerworld/style.css?ver=ba9d9c5d92259482c99f5de4fca24279' type='text/css' media='all' /> <script type='text/javascript' src='https://us.resources.computerworld.com/wp-includes/js/jquery/jquery.min.js?ver=3.6.1' id='jquery-core-js'></script> <script type='text/javascript' src='https://us.resources.computerworld.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.3.2' id='jquery-migrate-js'></script> <script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.13/js/select2.min.js?ver=ba9d9c5d92259482c99f5de4fca24279' id='cf-js-js'></script> <link rel="https://api.w.org/" href="https://us.resources.computerworld.com/wp-json/" /><link rel="alternate" type="application/json" href="https://us.resources.computerworld.com/wp-json/wp/v2/pages/6" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://us.resources.computerworld.com/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="https://us.resources.computerworld.com/wp-includes/wlwmanifest.xml" /> <link rel='shortlink' href='https://us.resources.computerworld.com/' /> <link rel="alternate" type="application/json+oembed" href="https://us.resources.computerworld.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fus.resources.computerworld.com%2F" /> <link rel="alternate" type="text/xml+oembed" href="https://us.resources.computerworld.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fus.resources.computerworld.com%2F&#038;format=xml" /> <!--BEGIN: TRACKING CODE MANAGER (v2.0.16) BY INTELLYWP.COM IN HEAD//--> <script> if(typeof Promise === 'undefined') { document.write('<script src="https://www.promisejs.org/polyfills/promise-7.0.4.min.js"></scr' + 'ipt>'); }; var consentCheckDebugging=!0;window.consentCheckLog=consentCheckDebugging?console.log:function(){},window.consentCheckWarn=consentCheckDebugging?console.warn:function(){},window.checkVendorConsent=function(n,e){return new Promise(((o,t)=>{__tcfapi("addEventListener",2,(function(r,s){s||t(new Error("[Check Vendor Consent]: Error setting up eventListener in checkVendorConsent")),s&&("tcloaded"!==r.eventStatus&&"useractioncomplete"!==r.eventStatus||(r.gdprApplies&&__tcfapi("getCustomVendorConsents",2,(function(r,s){if(s||t(new Error("[Check Vendor Consent]: Error getting vendor consents for vendor "+e+" in getCustomVendorConsents")),s){r.consentedPurposes,r.consentedVendors;var c=r.grants,i=!1;if(n in c){var C=c[n];if(i=c[n])for(var d in C.purposeGrants)if(!(i=C.purposeGrants[d])){o(i),consentCheckWarn("[Check Vendor Consent]: Purpose consent for vendor",n,e,"missing for purpose",d);break}consentCheckLog("Consent given for vendor",n,e),o(i)}else t(new Error("[Check Vendor Consent]: Vendor "+e+" not found in vendorGrants"))}})),r.gdprApplies||("undefined"==typeof __uspapi&&t(new Error("[Check Vendor Consent]: Trying to check CCPA consent but __uspapi is undefined.")),"undefined"!=typeof __uspapi&&__uspapi("getCustomVendorRejects",2,(function(n,e){if(e||t(new Error("[Check Vendor Consent]: CCPA Error, getCustomVendorRejects failed.")),e){var r=n.ccpaApplies;r||(consentCheckLog("[Check Vendor Consent]: CCPA does not apply."),o(!0)),r&&__uspapi("getUSPData",2,(function(n,e){if(e||t(new Error("[Check Vendor Consent]: CCPA Error getUSPData failed.")),e){var r="Y"===n.uspString.split("")[2];r&&(consentCheckLog("[Check Vendor Consent]: CCPA opt-out is",r),o(!1)),r||(consentCheckLog("CCPA not opted out."),o(!0))}}))}})))))}))}))}; </script> <!-- GDPR Stub --> <script>"use strict";function _typeof(t){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}!function(){var t=function(){var t,e,o=[],n=window,r=n;for(;r;){try{if(r.frames.__tcfapiLocator){t=r;break}}catch(t){}if(r===n.top)break;r=r.parent}t||(!function t(){var e=n.document,o=!!n.frames.__tcfapiLocator;if(!o)if(e.body){var r=e.createElement("iframe");r.style.cssText="display:none",r.name="__tcfapiLocator",e.body.appendChild(r)}else setTimeout(t,5);return!o}(),n.__tcfapi=function(){for(var t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];if(!n.length)return o;"setGdprApplies"===n[0]?n.length>3&&2===parseInt(n[1],10)&&"boolean"==typeof n[3]&&(e=n[3],"function"==typeof n[2]&&n[2]("set",!0)):"ping"===n[0]?"function"==typeof n[2]&&n[2]({gdprApplies:e,cmpLoaded:!1,cmpStatus:"stub"}):o.push(n)},n.addEventListener("message",(function(t){var e="string"==typeof t.data,o={};if(e)try{o=JSON.parse(t.data)}catch(t){}else o=t.data;var n="object"===_typeof(o)&&null!==o?o.__tcfapiCall:null;n&&window.__tcfapi(n.command,n.version,(function(o,r){var a={__tcfapiReturn:{returnValue:o,success:r,callId:n.callId}};t&&t.source&&t.source.postMessage&&t.source.postMessage(e?JSON.stringify(a):a,"*")}),n.parameter)}),!1))};"undefined"!=typeof module?module.exports=t:t()}(); </script> <!-- CCPA Stub --> <script>(function () { var e = false; var c = window; var t = document; function r() { if (!c.frames["__uspapiLocator"]) { if (t.body) { var a = t.body; var e = t.createElement("iframe"); e.style.cssText = "display:none"; e.name = "__uspapiLocator"; a.appendChild(e) } else { setTimeout(r, 5) } } } r(); function p() { var a = arguments; __uspapi.a = __uspapi.a || []; if (!a.length) { return __uspapi.a } else if (a[0] === "ping") { a[2]({ gdprAppliesGlobally: e, cmpLoaded: false }, true) } else { __uspapi.a.push([].slice.apply(a)) } } function l(t) { var r = typeof t.data === "string"; try { var a = r ? JSON.parse(t.data) : t.data; if (a.__cmpCall) { var n = a.__cmpCall; c.__uspapi(n.command, n.parameter, function (a, e) { var c = { __cmpReturn: { returnValue: a, success: e, callId: n.callId } }; t.source.postMessage(r ? JSON.stringify(c) : c, "*") }) } } catch (a) { } } if (typeof __uspapi !== "function") { c.__uspapi = p; __uspapi.msgHandler = l; c.addEventListener("message", l, false) } })(); </script> <!-- GPP Stub --> <script> window.__gpp_addFrame=function(e){if(!window.frames[e])if(document.body){var t=document.createElement("iframe");t.style.cssText="display:none",t.name=e,document.body.appendChild(t)}else window.setTimeout(window.__gpp_addFrame,10,e)},window.__gpp_stub=function(){var e=arguments;if(__gpp.queue=__gpp.queue||[],__gpp.events=__gpp.events||[],!e.length||1==e.length&&"queue"==e[0])return __gpp.queue;if(1==e.length&&"events"==e[0])return __gpp.events;var t=e[0],p=e.length>1?e[1]:null,s=e.length>2?e[2]:null;if("ping"===t)p({gppVersion:"1.1",cmpStatus:"stub",cmpDisplayStatus:"hidden",signalStatus:"not ready",supportedAPIs:["2:tcfeuv2","5:tcfcav1","6:uspv1","7:usnatv1","8:uscav1","9:usvav1","10:uscov1","11:usutv1","12:usctv1"],cmpId:0,sectionList:[],applicableSections:[],gppString:"",parsedSections:{}},!0);else if("addEventListener"===t){"lastId"in __gpp||(__gpp.lastId=0),__gpp.lastId++;var n=__gpp.lastId;__gpp.events.push({id:n,callback:p,parameter:s}),p({eventName:"listenerRegistered",listenerId:n,data:!0,pingData:{gppVersion:"1.1",cmpStatus:"stub",cmpDisplayStatus:"hidden",signalStatus:"not ready",supportedAPIs:["2:tcfeuv2","5:tcfcav1","6:uspv1","7:usnatv1","8:uscav1","9:usvav1","10:uscov1","11:usutv1","12:usctv1"],cmpId:0,sectionList:[],applicableSections:[],gppString:"",parsedSections:{}}},!0)}else if("removeEventListener"===t){for(var a=!1,i=0;i<__gpp.events.length;i++)if(__gpp.events[i].id==s){__gpp.events.splice(i,1),a=!0;break}p({eventName:"listenerRemoved",listenerId:s,data:a,pingData:{gppVersion:"1.1",cmpStatus:"stub",cmpDisplayStatus:"hidden",signalStatus:"not ready",supportedAPIs:["2:tcfeuv2","5:tcfcav1","6:uspv1","7:usnatv1","8:uscav1","9:usvav1","10:uscov1","11:usutv1","12:usctv1"],cmpId:0,sectionList:[],applicableSections:[],gppString:"",parsedSections:{}}},!0)}else"hasSection"===t?p(!1,!0):"getSection"===t||"getField"===t?p(null,!0):__gpp.queue.push([].slice.apply(e))},window.__gpp_msghandler=function(e){var t="string"==typeof e.data;try{var p=t?JSON.parse(e.data):e.data}catch(e){p=null}if("object"==typeof p&&null!==p&&"__gppCall"in p){var s=p.__gppCall;window.__gpp(s.command,(function(p,n){var a={__gppReturn:{returnValue:p,success:n,callId:s.callId}};e.source.postMessage(t?JSON.stringify(a):a,"*")}),"parameter"in s?s.parameter:null,"version"in s?s.version:"1.1")}},"__gpp"in window&&"function"==typeof window.__gpp||(window.__gpp=window.__gpp_stub,window.addEventListener("message",window.__gpp_msghandler,!1),window.__gpp_addFrame("__gppLocator")); </script> <!-- SP Config --> <script> window._sp_queue = []; window._sp_ = { config: { accountId: 146, baseEndpoint: 'https://cmpv2.computerworld.com', propertyHref: 'https://computerworld.com', joinHref: true, ccpa: { targetingParams: { 'type': 'CCPA' }, includeGppApi: true }, gdpr: { targetingParams: { 'type': 'GDPR' } }, events: { onMessageChoiceSelect: function() {}, onMessageReady: function() {}, onMessageChoiceError: function() {}, onPrivacyManagerAction: function() {}, onPMCancel: function() {}, onMessageReceiveData: function() {}, onSPPMObjectReady: function() {}, onConsentReady: function (consentUUID, euconsent) {}, onError: function() {}, } } } </script> <!-- Unified Script --> <script src='https://cmpv2.computerworld.com/unified/wrapperMessagingWithoutDetection.js' async></script> <script> var debug = false; try { (function() { var idgcomm = window.idgcomm || {}; //if it's already set use that instead Object.defineProperty(window, 'idgcomm', { enumerable: false, configurable: false, get: function() { return idgcomm; }, set: function() { //do nothing } }); })(); } catch(ex) {}; window.idgcomm = window.idgcomm || {}; window.idgcomm.cmp = (function() { //standard purposes const STORE_ACCESS_ON_DEVICE = '5ea7dfd36ede87504f7dedc5', SELECT_PERSONSALISED_CONTENT_ID = '5ea7dfd36ede87504f7df18d', SELECT_PERSONSALISED_ADS_ID = '5ea7dfd36ede87504f7df04e', SELECT_BASIC_ADS_ID = '5ea7dfd36ede87504f7deeaf', CREATE_PERSONALISED_ADS_PROFILE_ID = '5ea7dfd36ede87504f7def8d', CREATE_PERSONALISED_CONTENT_PROFILE_ID = '5ea7dfd36ede87504f7df117', MEASURE_ADS_PERFORMANCE_ID = '5ea7dfd36ede87504f7df1f7', MEASURE_CONTENT_PERFORMANCE_ID = '5ea7dfd36ede87504f7df2f3', APPLY_MARKET_RESEARCH_ID = '5ea7dfd36ede87504f7df378', DEVELOP_AND_IMPROVE_PRODUCTS_ID = '5ea7dfd36ede87504f7df425'; //custom vendors const GOOGLE_ANALYTICS_VENDOR_ID = '5e542b3a4cd8884eb41b5a72', BLUECONIC_VENDOR_ID = '5eb32dea09c3f947e75e6f02'; let consentedCustomVendors = []; //todo - not needed anymore let consentedPurposes = []; let vendorGrants = {}; var checkIfInEU = new Promise(function(resolve, reject) { __tcfapi('addEventListener', 2, function(tcData, success) { if(debug) { console.log('GDPR addEventListener() tcData: ', tcData); } if(debug) { console.log('GDPR addEventListener() gdprApplies:', tcData.gdprApplies, 'eventStatus', tcData.eventStatus, 'success', success); } isEU = tcData.gdprApplies; if(typeof isEU === 'undefined') { isEU = true; } if(debug) { console.log("GDPR in cmp-tcfv2-sp tcData.gdprApplies: " + isEU); } //if(promiseResolved)return;//timeout reached //promiseResolved = true; if(success && (tcData.eventStatus === 'tcloaded' || tcData.eventStatus === 'useractioncomplete')) { let isEuVisitor = tcData.gdprApplies || false; if(isEuVisitor) { __tcfapi('getCustomVendorConsents', 2, (vendorConsents, success) => { consentedPurposes = vendorConsents.consentedPurposes || []; consentedCustomVendors = vendorConsents.consentedVendors || []; vendorGrants = vendorConsents.grants; if(debug) { console.log('GDPR addEventListener vendorConsents:', vendorConsents); } if(debug) { console.log('GDPR addEventListener consentedPurposes:', consentedPurposes, 'consentedCustomVendors', consentedCustomVendors); } resolve(); }); } else reject(); // remove the ourself to not get called more than once //todo - needed? __tcfapi('removeEventListener', 2, function(success) { if(success) { console.log('addEventListener removeEventListener: ' + tcData.listenerId); } }, tcData.listenerId); } }); //addEventListener }); //checkCCPAOptOut Promise var checkCCPAOptOut = new Promise(function(resolve, reject) { if(debug) { console.log("GDPR checkCCPAOptOut Promise"); } var promiseResolved = false; setTimeout(function() { if(debug) { console.log('GDPR checkCCPAOptOut timeout reached promiseResolved', promiseResolved); } if(!promiseResolved) { promiseResolved = true; //assume opt out for safety resolve(); } }, 20000); __uspapi('getUSPData', 1, function(uspData, success) { if(promiseResolved) return; //timeout reached promiseResolved = true; if(success) { try { if(debug) { console.log('uspapi success: ', uspData); } var uspDataString = uspData.uspString; var uspDataArray = []; uspDataArray = uspDataString.split(""); if(typeof uspDataArray[2] !== "undefined" && uspDataArray[2] !== "Y") { //user is still opted in reject('CCPA opted in'); } else { //user opted out resolve(); } } catch(e) { if(debug) { console.log('error with uspData retrieval: ', e); } //assume opt out for safety resolve(); } } else { if(debug) { console.log('uspapi fail: ', uspData); } //assume opt out for safety resolve(); } }); }); const checkConsent = function(ident) { if(debug) { console.log('GDPR', 'checkConsent() for ', ident); } let ok = false; if(ident in vendorGrants) { //has to have grant on vendor and on all associated puposes, advantage of this is we dont need to keep track of what purps a vendor is assoc with and check independetly const vendor = vendorGrants[ident]; if(debug) { console.log('GDPR', 'checkConsent() is vendor true - grants ', vendor); } ok = vendor.vendorGrant; //has this vendor been granted at vendor level if(debug) { console.log('GDPR', 'checkConsent() vendor has grant at vendor level', ok); } if(ok) { //if so check all purposes have been granted for(let purpIdent in vendor.purposeGrants) { ok = vendor.purposeGrants[purpIdent]; if(debug) { console.log('GDPR', 'checkConsent() vendor has purpose ' + purpIdent + ' grant ', ok); } if(!ok) break; } } if(debug) { console.log('GDPR', 'checkConsent() vendor has ultimate grant', ok); } return ok; } //not vendor so check if purpose ok = consentedPurposes.some(obj => obj[__id] == ident); //not vendor just pupose if(debug) { console.log('GDPR', 'checkConsent() purpose has grant ', ok); } return ok; }; return { isDebug: function() { return debug; }, hold: new Promise(function(resolve, reject) { //hold till user has made or choice or doesnt need to checkIfInEU.then(function() { if(debug) { console.log('GDPR', 'hold() ok resolved - return true'); } resolve(true); }).catch(function() { //not in eu, return ok if(debug) { console.log('GDPR', 'hold() not in eu - return true'); } resolve(true); }); }), blueconic: new Promise(function(resolve, reject) { checkIfInEU.then(function() { const ok = checkConsent(BLUECONIC_VENDOR_ID); if(debug) { console.log('GDPR', 'blueconic ok', ok); } resolve(ok); }).catch(function() { //not in eu, check CCPA if(debug) { console.log('GDPR', 'blueconic not in eu'); } checkCCPAOptOut.then(function() { if(debug) { console.log('CCPA', 'user has opted out of Blueconic'); } resolve(false); }).catch(function() { if(debug) { console.log('CCPA', 'user has not opted out of Blueconic'); } resolve(true); }); }); }), gaTrack: new Promise(function(resolve, reject) { checkIfInEU.then(function() { const ok = checkConsent(GOOGLE_ANALYTICS_VENDOR_ID); if(debug) { console.log('GDPR', 'gaTrack ok ', ok); } resolve(ok); }).catch(function() { //not in eu, return ok if(debug) { console.log('GDPR', 'gaTrack not in eu, arguments', arguments); } resolve(true); }); }), consentKnown: new Promise(function(resolve, reject) { checkIfInEU.then(function() { //EU visitors dataLayer.push({ 'event': 'consentKnown', 'ccpaOptedOut': false, 'gdprApplies': true }); resolve(true); }).catch(function() { //check for CCPA checkCCPAOptOut.then(function() { //CCPA applies and user has opted out dataLayer.push({ 'event': 'consentKnown', 'ccpaOptedOut': true, 'gdprApplies': false }); resolve(true); }).catch(function() { dataLayer.push({ 'event': 'consentKnown', 'ccpaOptedOut': false, 'gdprApplies': false }); resolve(true); }) }); }) }; // end return })(); </script> <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline' https://www.gstatic.com/; font-src 'self' https://cdn.neverbounce.com/ https://stackpath.bootstrapcdn.com/ https://use.typekit.net/; script-src-elem 'self' 'unsafe-inline' https://cdn.neverbounce.com https://translate.google.com https://translate.googleapis.com/ https://translate-pa.googleapis.com/ https://api.neverbounce.com/ https://www.google-analytics.com https://register-qa.idgcommunications.net/ https://static.ads-twitter.com/ https://snap.licdn.com/ https://connect.facebook.net/ https://www.redditstatic.com/ https://googleads.g.doubleclick.net/ https://intent.cio.com/ https://twin-iq.kickfire.com/ https://cdn.taboola.com/ https://register.idgcommunications.net/ https://trc.taboola.com/ https://ccpa.sp-prod.net/ https://cmpv2.computerworld.com/ https://www.googletagmanager.com/; object-src 'none'; media-src 'self'; form-action 'self' https://register.idgcommunications.net https://www.facebook.com/tr/; base-uri 'self'; worker-src 'self' blob:; manifest-src 'self';"> <!-- Google Tag Manager --> <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-WR6LD2P');</script> <!-- End Google Tag Manager --> <!--END: https://wordpress.org/plugins/tracking-code-manager IN HEAD//--> <style type="text/css"> body { color: #000000; } body { font-size: 14px; } body { font-family: OpenSans Regular !important; } body a.primary-btn, body button.primary-btn { background: #187EC7; } body i.fas, #all_sites-button:after, .category-name:before, .category-item-collapse .category-name:before { color: #187EC7; } .idg-header { background: #ffffff; } .idg-header .nav-list li a, .idg-header .header-right select{ color: #000000; } .idg-header .nav-list li a, .idg-header .header-right select{ font-size: 14px; } .idg-footer { background: #373737; } .idg-footer-top, .idg-footer-top a { color: #ffffff; } .idg-footer-top a, .idg-footer-top p, .idg-footer-top { font-size: 12px; } .newsletter-section, .search-thead, .pagination-block .active, .nav-list li:after{ background-color: #187EC7; } .pagination-block span { border: 2px solid #187EC7; } .breadcrumb-list li a, .idg-header .nav-list li.active a, .text-filter span{ color: #187EC7; } .idg-banner {background: url( https://us.resources.computerworld.com/wp-content/themes/computerworld/images/banner.jpg)} .idg-footer-bottom{ background: #141413; } .idg-footer-bottom,.idg-footer-bottom a { color: #ffffff; } .idg-footer-bottom{ font-size: 10px; } )} </style> <link rel="canonical" href="https://us.resources.computerworld.com/" /> <meta name="twitter:title" content="Home"> <meta property="og:url" content="https://us.resources.computerworld.com/" /> <meta name="twitter:description" content="Home"> <!-- Custom Favicons --> <link rel="shortcut icon" href="https://us.resources.computerworld.com/wp-content/uploads/sites/21/2022/03/cropped-favicon-1-32x32-1.png" /> <link rel="apple-touch-icon" href="https://us.resources.computerworld.com/wp-content/uploads/sites/21/2022/03/cropped-favicon-1-32x32-1.png"> <link rel="icon" href="https://us.resources.computerworld.com/wp-content/uploads/sites/21/2022/03/cropped-favicon-1-32x32-1.png" sizes="32x32" /> <link rel="icon" href="https://us.resources.computerworld.com/wp-content/uploads/sites/21/2022/03/cropped-favicon-1-32x32-1.png" sizes="192x192" /> <link rel="apple-touch-icon" href="https://us.resources.computerworld.com/wp-content/uploads/sites/21/2022/03/cropped-favicon-1-32x32-1.png" /> <meta name="msapplication-TileImage" content="https://us.resources.computerworld.com/wp-content/uploads/sites/21/2022/03/cropped-favicon-1-32x32-1.png" /> <script> var dataLayer = window.dataLayer = window.dataLayer || []; dataLayer.push({ 'environment':'production', 'gaTrackingId':'UA-300704-1', 'property': 'computerworld', 'propertyCountry':'US', 'audience':'enterprise', 'userId':'', 'platform':'Web', 'primaryCatArray':[], 'categoryIdPrimary':'', 'goldenTaxonomyIdPrimary':'', 'categoryIdAll':[], 'primaryCategoryAll':[], 'contentType':'', 'displayType':'Search Result', 'datePublished':'', 'arenaPlacementID':'', 'goldenTaxArray':[], 'sponsorName':'', 'edition':'us', 'brandpost':'false', 'podcastSponsored':'false', 'arenaCampaignID':'', 'placementID':'' });</script> </head> <body class="res_menu"> <!-- Header --> <header class="header_wrap"> <div class="header_top bg-dark"> <div class="container"> <div class="d-flex justify-content-between"> <div class="logo"> <a class="idg-logo" href="https://www.computerworld.com/"> <img src="https://us.resources.computerworld.com/wp-content/uploads/sites/21/2022/03/logo-1-1.png" alt="United States Edition" /> </a> </div> <div class="brand_name"> <h1 class="mb-0"> <a href="https://us.resources.computerworld.com"> Resource Library </a> </h1> </div> <div class="lst_sec"> <div class="d-flex flex-row"> <div class="cuntry_sec"> <span class="fa fa-globe"></span> United States Edition </div> <div class="srch ml-5"> <a href="javascript:void(0);" class="switch"> <!-- <span class="fa fa-search"></span> --> <img src="https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/svg/search_icon.svg" style="width: 20px" /> </a> </div> </div> </div> </div> </div> </div> <div class="srch_toggle"> <div class="container"> <form class="form-inline" method="get" action="/resources"> <div class="form-group"> <input id='top_search_input' type="text" name="search" placeholder="Suchbegriff eingeben …" /> <span class="fa fa-search addon"></span> </div> <button class="primary-btn btn btn-primary">Search</button> </form> </div> </div> <div class="header_btm"> <div class="container"> <nav class="navbar navbar-expand-md"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#collapsibleNavbar"> <!-- <span class="fa fa-bars"></span> --> <img src="https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/svg/menu_icon.svg" alt=""> </button> <div class="collapse navbar-collapse" id="collapsibleNavbar"> <button class="navbar-toggler menu_close" type="button" data-toggle="collapse" data-target="#collapsibleNavbar" aria-expanded="true"> <img src="https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/images/icons/menu-cross.png" alt=""> </button> <!-- new code point (ii)--> <p class="res_head d-md-none d-sm-block"> Resource Library </p> <!-- Header Menu --> <ul class='navbar-nav'><li class='nav-item'><a class='nav-link' href='/resources'>All Categories</a></li></ul> <div class="res_country d-md-none d-sm-block"> <div class="cuntry_sec"> <span class="fa fa-globe"></span>&nbsp; United States Edition </div> </div> </div> </nav> </div> </div> </header> <script> jQuery().ready( function() { { let ls_categories = sessionStorage.getItem("ls_categories"); if( ls_categories == null ) { list_category(); } else { jQuery('#categories').html( ls_categories ); jQuery('#categories').multiselect( 'reload' ); } } { let ls_publisher = sessionStorage.getItem("ls_publisher"); if( ls_publisher == null ) { list_publishers(); } else { jQuery('#publisher').html( ls_publisher ); jQuery('#publisher').multiselect( 'reload' ); } } } ); function list_category() { var url = window.location.origin + '/wp-admin/admin-ajax.php'; var data = { action: 'list_category', posts: [559166,559168,559170,559208,559214,559318,559324,559328,559332,559336,558954,558958,558969,558973,558977,559004,559014,559091,558848,558704,558736,558772,558774,558776,558780,558813,558846,558336,558338,558340,558549,558553,558557,558572,558318,558320,558322,558324,558326,558328,558330,558332,558334,557568,557570,557572,557574,557576,557578,557580,557582,557584,557586,557588,557590,557598,557638,557714,557460,557718,557726,557471,557730,557742,557487,557746,558770,557748,557760,557509,557529,557531,557535,557537,557541,557543,557545,557547,557560,557564,557566,557312,557316,557324,557330,557334,557340,557358,557128,557132,557138,557142,557146,557151,557155,557163,557167,557171,557175,557179,557183,557207,557209,557267,556866,556933,556956,556960,556964,556970,556974,556707,556709,556746,556752,556756,556610,556614,556618,556622,556626,556630,556646,556650,556654,556498,556306,556320,556324,556328,556334,556338,556342,556062,555931,555935,555939,555943,556201,555947,556203,555951,555955,555971,555975,555979,555983,555987,555991,555995,555999,556003,555785,555796,555828,555718,555722,555726,555730,555734,555738,555768,555551,555559,555563,555567,555573,555575,555579,555583,555652,555660,555664,555668,555468,555472,555476,555480,555278,555303,555305,555307,555320,555210,555009,555013,555017,555021,555025,555029,555031,555037,555041,555051,555059,555063,554810,554814,555101,555107,555111,555115,554860,555121,555123,555127,555133,554882,554995,554999,555005,554658,554710,554738,554742,554746,554750,554523,554525,552524,554585,554587,554618,554240,554244,554248,554252,554256,554260,554369,554371,554375,554395,555249,555251,554236,554144,554146,554172,553996,553998,554003,553889,553891,553917,553934,553939,553730,553732,553738,553525,553529,553536,553540,553544,553548,553554,553558,553566,553570,553581,553584,553587,553613,553615,553617,553637,553639,553396,553398,553659,553408,553667,553414,553673,553677,553679,553218,553222,553228,553230,553242,553244,553248,553252,553024,553280,553026,553286,553298,553302,553048,553306,553052,553076,553078,553086,553090,553098,553104,553142,553146,553168,553172,553200,553204,553210,553214,552741,552743,552790,552794,552798,552802,552806,552810,552814,552851,552857,552891,552895,552939,552941,552944,552946,552478,552482,552486,552490,552496,552610,552614,552618,552238,552242,552275,552286,552292,552296,552300,552306,552312,552314,552077,552083,552178,552182,552186,551951,551955,551960,551964,551968,551774,551776,551886,551892,551194,551267,551562,551566,551573,551346,550965,550969,550980,550984,551085,551090,550744,550746,550788,550416,550420,550437,550443,550378,550397,550162,550174,550245,550249,550007,550053,550059,550065,550071,550077,550107,550121,550129,549892,549909,549755,549768,549814,549661,549665,549669,549609,549613,549625,549120,549126,549132,549138,549114,548868,548874,548741,548745,548806,548838,548840,548844,548608,548618,548505,548515,548519,548525,548529,548533,548547,548551,548563,548567,548572,548581,548595,548344,548348,547387,548244,548268,548272,548278,548282,548286,548295,548063,548067,548071,548075,548079,547655,547657,547663,547675,547677,547688,547374,547072,546666,546692,546754,546768,546411,546421,546432,546447,546480,546186,546218,545946,546032,545816,545824,545791,545548,545554,545560,545566,545572,545579,545587,545592,545594,545600,545604,545608,545612,545422,545467,545474,555243,545326,545341,545348,545210,545218,544940,544806,544810,544584,544588,544594,544600,544606,544612,544502,544070,543957,543959,543961,543963,543979,543263,543267,543271,543275,543279,543307,543319,543331,543343,543347,543351,543355,543359,543363,543367,543398,543404,543412,543420,543427,543217,542892,542896,542900,542904,542908,542912,542916,542929,542935,542962,542322,542326,542330,542336,542340,540040,542344,542348,542352,542356,542360,542364,542368,542372,542376,542380,542384,542388,542392,542396,542400,542404,542408,542412,542416,542420,542424,542428,542243,541826,541866,542186,555245,542190,555247,542194,542198,542202,541399,541419,541305,541024,540709,540726,540755,540757,540485,540407,538722,539917,539414,539429,539464,539468,539472,539476,539356,539358,539178,539077,539079,539081,538278,538280,537810,537816,537822,534308,538472,534808,534810,534812,531543,531547,531550,534567,534571,534575,534579,534583,534483,534485,534487,534491,534495,534499,533995,534001,529953,533582,533216,533220,533224,533228,532960,529939,532836,529937,529933,530433,530343,530345,530347,530389,530393,530397,530401,530405,530409,530413,530417,530421,530425,530429,529985,529876,529709,529711,528273,528423,528429,528435,528441,528175,526363,526367,526387,526391,526411,526415,526437,526441,526461,526465,526487,526491,526511,526517,525516,525342,525348,525354,525366,525372,525378,523780,523786,523790,523794,523800,523804,523728,523734,523738,523742,523748,523752,523756,523764,523770,523774,520960,520964,520968,519275,519277,517198,512002,512006,512010,512016,512018,511998,510143,494750,494752,494754,494761,494777,494779,476768,457116,398463,398481] }; jQuery.ajax({ url: url, data: data, type: 'post', beforeSend: function() { jQuery("#categories").multiselect( 'disable' ); }, success: function( response ) { sessionStorage.setItem( "ls_categories", response ); jQuery('#categories').html( response ); jQuery('#categories').multiselect( 'reload' ); jQuery("#categories").multiselect( 'disable', false ); } }) } function list_publishers() { var url = window.location.origin + '/wp-admin/admin-ajax.php'; var data = { action: 'list_publisher', posts: [559166,559168,559170,559208,559214,559318,559324,559328,559332,559336,558954,558958,558969,558973,558977,559004,559014,559091,558848,558704,558736,558772,558774,558776,558780,558813,558846,558336,558338,558340,558549,558553,558557,558572,558318,558320,558322,558324,558326,558328,558330,558332,558334,557568,557570,557572,557574,557576,557578,557580,557582,557584,557586,557588,557590,557598,557638,557714,557460,557718,557726,557471,557730,557742,557487,557746,558770,557748,557760,557509,557529,557531,557535,557537,557541,557543,557545,557547,557560,557564,557566,557312,557316,557324,557330,557334,557340,557358,557128,557132,557138,557142,557146,557151,557155,557163,557167,557171,557175,557179,557183,557207,557209,557267,556866,556933,556956,556960,556964,556970,556974,556707,556709,556746,556752,556756,556610,556614,556618,556622,556626,556630,556646,556650,556654,556498,556306,556320,556324,556328,556334,556338,556342,556062,555931,555935,555939,555943,556201,555947,556203,555951,555955,555971,555975,555979,555983,555987,555991,555995,555999,556003,555785,555796,555828,555718,555722,555726,555730,555734,555738,555768,555551,555559,555563,555567,555573,555575,555579,555583,555652,555660,555664,555668,555468,555472,555476,555480,555278,555303,555305,555307,555320,555210,555009,555013,555017,555021,555025,555029,555031,555037,555041,555051,555059,555063,554810,554814,555101,555107,555111,555115,554860,555121,555123,555127,555133,554882,554995,554999,555005,554658,554710,554738,554742,554746,554750,554523,554525,552524,554585,554587,554618,554240,554244,554248,554252,554256,554260,554369,554371,554375,554395,555249,555251,554236,554144,554146,554172,553996,553998,554003,553889,553891,553917,553934,553939,553730,553732,553738,553525,553529,553536,553540,553544,553548,553554,553558,553566,553570,553581,553584,553587,553613,553615,553617,553637,553639,553396,553398,553659,553408,553667,553414,553673,553677,553679,553218,553222,553228,553230,553242,553244,553248,553252,553024,553280,553026,553286,553298,553302,553048,553306,553052,553076,553078,553086,553090,553098,553104,553142,553146,553168,553172,553200,553204,553210,553214,552741,552743,552790,552794,552798,552802,552806,552810,552814,552851,552857,552891,552895,552939,552941,552944,552946,552478,552482,552486,552490,552496,552610,552614,552618,552238,552242,552275,552286,552292,552296,552300,552306,552312,552314,552077,552083,552178,552182,552186,551951,551955,551960,551964,551968,551774,551776,551886,551892,551194,551267,551562,551566,551573,551346,550965,550969,550980,550984,551085,551090,550744,550746,550788,550416,550420,550437,550443,550378,550397,550162,550174,550245,550249,550007,550053,550059,550065,550071,550077,550107,550121,550129,549892,549909,549755,549768,549814,549661,549665,549669,549609,549613,549625,549120,549126,549132,549138,549114,548868,548874,548741,548745,548806,548838,548840,548844,548608,548618,548505,548515,548519,548525,548529,548533,548547,548551,548563,548567,548572,548581,548595,548344,548348,547387,548244,548268,548272,548278,548282,548286,548295,548063,548067,548071,548075,548079,547655,547657,547663,547675,547677,547688,547374,547072,546666,546692,546754,546768,546411,546421,546432,546447,546480,546186,546218,545946,546032,545816,545824,545791,545548,545554,545560,545566,545572,545579,545587,545592,545594,545600,545604,545608,545612,545422,545467,545474,555243,545326,545341,545348,545210,545218,544940,544806,544810,544584,544588,544594,544600,544606,544612,544502,544070,543957,543959,543961,543963,543979,543263,543267,543271,543275,543279,543307,543319,543331,543343,543347,543351,543355,543359,543363,543367,543398,543404,543412,543420,543427,543217,542892,542896,542900,542904,542908,542912,542916,542929,542935,542962,542322,542326,542330,542336,542340,540040,542344,542348,542352,542356,542360,542364,542368,542372,542376,542380,542384,542388,542392,542396,542400,542404,542408,542412,542416,542420,542424,542428,542243,541826,541866,542186,555245,542190,555247,542194,542198,542202,541399,541419,541305,541024,540709,540726,540755,540757,540485,540407,538722,539917,539414,539429,539464,539468,539472,539476,539356,539358,539178,539077,539079,539081,538278,538280,537810,537816,537822,534308,538472,534808,534810,534812,531543,531547,531550,534567,534571,534575,534579,534583,534483,534485,534487,534491,534495,534499,533995,534001,529953,533582,533216,533220,533224,533228,532960,529939,532836,529937,529933,530433,530343,530345,530347,530389,530393,530397,530401,530405,530409,530413,530417,530421,530425,530429,529985,529876,529709,529711,528273,528423,528429,528435,528441,528175,526363,526367,526387,526391,526411,526415,526437,526441,526461,526465,526487,526491,526511,526517,525516,525342,525348,525354,525366,525372,525378,523780,523786,523790,523794,523800,523804,523728,523734,523738,523742,523748,523752,523756,523764,523770,523774,520960,520964,520968,519275,519277,517198,512002,512006,512010,512016,512018,511998,510143,494750,494752,494754,494761,494777,494779,476768,457116,398463,398481] }; jQuery.ajax({ url: url, data: data, type: 'post', beforeSend: function() { jQuery("#publisher").multiselect( 'disable' ); }, success: function( response ) { sessionStorage.setItem( "ls_publisher", response ); jQuery('#publisher').html( response ); jQuery('#publisher').multiselect( 'reload' ); jQuery("#publisher").multiselect( 'disable', false ); } }); } </script> <section class="mid_wrap"> <div class="container"> <h2 class='page-title listing-title'></h2> <form action='javascript:void(0)' method='POST'> <label> FILTER </label> <div class="form-row"> <div class="col-md-6 mb-3"> <input type="text" id="search_keyword" class="form-control" name="search_keyword" placeholder="Type here and hit enter" /> <span class="fa fa-search addon"></span> </div> <div class="col-md-3 mb-2 category-list"> <div class="dropdown"> <select id="categories" name="categories[]" multiple="multiple" class="form-control 3col active cat-multi"></select> </div> </div> <div class="col-md-3 mb-3 publisher-list"> <div class="dropdown"> <select id="publisher" name="publisher[]" multiple='multiple' class='form-control 3col active pub-multi'></select> </div> </div> </div> </form> <div class="search_result selected-filter-block"></div> </div> <div class="output_wrap"> <div class="container"> <div class="tab_head"> <div class="row"> <div class="col-lg-8 col-md-7 col-sm-12"><p>Name</p></div> <div class="col-lg-1 col-md-2 col-sm-12"><p>Sponsor</p></div> <div class="col-lg-3 col-md-3 col-sm-12 p-30"><p>Categories</p></div> </div> </div> <div> <div class="search-table"></div> <div class="text-center"> <input type="hidden" id='page-number' value='1' /> <a href='javascript:void(0);' class="btn btn_block load-more" id='load-more'> Load More </a> </div> </div> </div> </div> </section> <!-- Footer --> <footer> <div class="top_ftr"> <div class="container"> <div class="d-flex justify-content-between"> <div class="ftr_logo_sec"> <a href="https://www.computerworld.com/" target="_blank"> <img src="https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/images/ftr_logo_1.png" alt='computerworld.com logo' > </a> </div> <div class="social_icon"> <p class="follow_us">FOLLOW US</p> <p> <a target="_blank" href="https://www.linkedin.com/company/computerworld"> <!-- <span class="fa fa-linkedin"></span> --> <img src='https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/images/icons/linkedin_logo_icon.png' alt='Visit this site on LinkedIn' /> </a> <a target="_blank" href="https://twitter.com/computerworld"> <!-- <span class="fa fa-twitter"></span> --> <img src='https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/images/icons/twitter_logo_icon.png' alt='Visit this site on Twitter' /> </a> <a target="_blank" href="https://www.facebook.com/Computerworld"> <!-- <span class="fa fa-facebook-square"></span> --> <img src='https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/images/icons/facebook_logo_icon.png' alt='Visit this site on Facebook' /> </a> </p> </div> </div> </div> </div> <div class="mid_ftr"> <div class="container"> <ul id="menu-footer-1" class="menu"><li id="menu-item-18" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-18"><a href="https://www.computerworld.com/about/about.html">About Us</a></li> <li id="menu-item-19" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-19"><a href="https://www.computerworld.com/about/contactus.html">Contact</a></li> <li id="menu-item-20" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-20"><a href="https://www.computerworld.com/about/contactus.html#reprints">Republication Permissions</a></li> <li id="menu-item-21" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-21"><a href="https://www.computerworld.com/about/privacy.html">Privacy Policy</a></li> <li id="menu-item-22" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-22"><a href="https://www.computerworld.com/about/cookie-policy.html">Cookie Policy</a></li> <li id="menu-item-23" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-23"><a href="https://www.computerworld.com/about/member-preferences.html">Member Preferences</a></li> <li id="menu-item-24" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-24"><a href="https://foundryco.com/our-brands/computerworld/">Advertising</a></li> <li id="menu-item-25" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-25"><a href="https://foundryco.com/work-here/">Foundry Careers</a></li> <li id="menu-item-26" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-26"><a href="https://www.computerworld.com/about/adchoices.html">Ad Choices</a></li> </ul> <a href="https://www.computerworld.com/about/ccpa.html" target='_blank'> CALIFORNIA: DO NOT SELL MY PERSONAL INFO </a> </div> </div> <div class="btm_ftr p-4"> <div class="container"> <div class="d-flex flex-row justify-content-between"> <div class="img_logo"> <a href="https://foundryco.com/" target="_blank"> <img src="https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/images/Foundry_Logo_Formerly_White_RGB.png" alt='Foundry Logo' /> </a> <span><a class="copyright_text" href='https://foundryco.com/terms-of-service-agreement' target='_blank'>Copyright</a> © <span id="copyright_year">2021</span> IDG Communications, Inc.</span> </div> <div class="btn1"> <div id="block-3" class="footer-col nav-col block-3"> <div class="is-layout-flow wp-block-group"><div class="wp-block-group__inner-container"> <a href="javascript:void(0);" id='toggle-explore-dd-menu'>Explore the Foundry Network<span class="fa fa-plus"></span></a> <div id='explore-dd-menu' class='explore-dd-menu' style='display:none;'> <ul> <li> <a href="https://www.cio.com/in/" target='_blank'>CIO</a> </li> <li> <a href="https://www.computerworld.com/in/" target='_blank'>computerworld</a> </li> <li> <a href="https://www.csoonline.com/in/" target='_blank'>CSO Online</a> </li> <li> <a href="https://www.infoworld.com/" target='_blank'>InfoWorld</a> </li> <li> <a href="https://www.networkworld.com/" target='_blank'>Network World</a> </li> </ul> </div> </div></div> </div> </div> </div> </div> </div> </footer> <!--BEGIN: TRACKING CODE MANAGER (v2.0.16) BY INTELLYWP.COM IN BODY//--> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WR6LD2P" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <!--END: https://wordpress.org/plugins/tracking-code-manager IN BODY//--><script type="text/javascript"> var baseUrl = "";</script><script src="" type="text/javascript" ></script><script type='text/javascript' src='https://us.resources.computerworld.com/wp-content/themes/computerworld/assets/jquery-ui/jquery-ui.js?ver=1.0' id='jquery-ui-js'></script> <script type='text/javascript' src='https://us.resources.computerworld.com/wp-content/themes/computerworld/js/common.js?ver=1.0' id='mycommon-js'></script> <script type='text/javascript' src='https://us.resources.computerworld.com/wp-content/themes/computerworld/js/jquery.multiselect.js?ver=1.0' id='multiselect-js'></script> <script type='text/javascript' id='whitepaper-list-js-extra'> /* <![CDATA[ */ var whitepaperlist = {"select_category":"Category","select_publisher":"Sponsor","your_search_results_for":"Dina s\u00f6kresultat f\u00f6r","post_per_page":"10","home_url":"https:\/\/us.resources.computerworld.com","placeholder_image":"https:\/\/us.resources.computerworld.com\/wp-content\/themes\/computerworld\/assets\/images\/default-asset-thumbnail.png"}; /* ]]> */ </script> <script type='text/javascript' src='https://us.resources.computerworld.com/wp-content/themes/computerworld/js/whitepaper_list.js?ver=1.0' id='whitepaper-list-js'></script> <script type='text/javascript' src='https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/js/bootstrap.bundle.min.js?ver=ba9d9c5d92259482c99f5de4fca24279' id='bootstrap-js'></script> <script type='text/javascript' src='https://us.resources.computerworld.com/wp-content/themes/computerworld/assets-new/js/select.js?ver=ba9d9c5d92259482c99f5de4fca24279' id='select-js'></script> <script> jQuery().ready(function(){ jQuery('#toggle-explore-dd-menu').click(function(){ jQuery('#explore-dd-menu').toggle(); }); }); jQuery('.navbar-toggler').on('click', function(e) { jQuery('body').toggleClass("mob_menu"); //you can list several class names e.preventDefault(); }); /** top nav placeholder management */ jQuery('#top_search_input').on('focus', function(){ jQuery('#top_search_input').removeAttr('placeholder'); }); jQuery('#top_search_input').on('blur', function(){ jQuery('#top_search_input').attr('placeholder', 'Suchbegriff eingeben …'); }); /** search filter placeholder management */ jQuery('#search_keyword').on('focus', function(){ jQuery('#search_keyword').removeAttr('placeholder'); }); jQuery('#search_keyword').on('blur', function(){ jQuery('#search_keyword').attr('placeholder', 'Type here and hit enter'); }); </script> </body> </html> <!--/ Footer -->

Pages: 1 2 3 4 5 6 7 8 9 10