IDC: trh s počítači v roce 2009 a výhled pro 2010

18. 1. 2010
Doba čtení: 2 minuty

Sdílet

Celosvětový trh s počítači dosáhl v roce 2009 hodnoty 291,4 milionu dolarů což při srovnání s předchozím rokem představuje růst o 1,3 %. Analytici zveřejnili také výhled prodejů pro rok 2010.

Rozvojové regiony tvoří aktuálně ½ všech příjmů a v roce 2010 očekávají analytici další dvouciferný růst na těchto trzích, zatímco ve vyspělých regionech dojde k ustálení příjmůAnalytická společnost IDC zveřejnila odhady prodejů PC v roce 2009.

Přesná čísla nabídli analytici za třetí čtvrtletí loňského roku, kdy trh z hlediska hodnoty rostl v meziročním srovnání o  2,3 %. To je první náznak oživení po třech kvartálech propadu. Tahounem trhu zůstaly přenosné počítače, jejichž prodeje meziročně vzrostly o 33,5 %. Při porovnání s druhým čtvrtletím vzrostl celosvětový prodej netbooků o 37 % a jejich podíl na trhu přenosných zařízení se zvýšil oproti loňskému roku o 14 % na 28 %.

Podle analytiků budou prodeje desktopů v roce 2010 na stejné úrovni jako v roce 2009, zatímco přenosné počítače zaznamenají růst o 18,1 %. Ovšem v průběhu roku 2010 dojde k představení nových ultra-tenkých zařízení a tím se lehce zpomalí růst netbooků.

Rozvojové regiony tvořily v roce 2009 ½ všech příjmů a v roce 2010 očekávají analytici další dvouciferný růst na těchto trzích, zatímco ve vyspělých regionech dojde ke stagnaci příjmů. Opětovný růst v komerční sféře očekávají analytici ve druhé polovině roku 2010.


Prodeje desktopů a přenosných počítačů podle regionu v roce 2008 až 2013 (v milionech USD)

Region

Druh PC

2008

2009*

2010*

2011*

2012*

2013*

USA

Desktop

31,4

26,9

25,9

25,4

25,1

24,8

Přenosné

34,2

40

45

51,9

58,3

61,9

Celkem

65,6

66,9

70,9

77,3

83,4

86,8

Mezinárodně

Desktop

113,5

99,3

100,3

102,8

105,6

107

Přenosné

108,5

125,2

150,2

180

213,9

250,6

Celkem

222

224,5

250,5

282,8

319,5

357,6

Celosvětově

Desktop

144,9

126,2

126,2

128,2

130,7

131,9

Přenosné

142,7

165,2

195,2

231,9

272,2

312,5

Celkem

287,6

291,4

321,4

360,1

402,9

444,4

*odhady vývoje trhu
Zdroj: IDC (prosinec, 2009)


Vývoj prodejů desktopů a přenosných počítačů podle regionu v roce 2008 až 2013 (změna obratu v %)

Region

Druh PC

2008

2009*

2010*

2011*

2012*

2013*

USA

Desktop

-8,3 %

-14,2 %

-3,6 %

-1,9 %

-1,2 %

-1,2 %

Přenosné

14 %

16,8 %

12,5 %

15,3 %

12,3 %

6,3 %

Celkem

2,1 %

2 %

6 %

9 %

7,9 %

4,1 %

Mezinárodně

Desktop

-4,8 %

-12,6 %

1 %

2,5 %

2,7 %

1,4 %

Přenosné

39,2 %

15,5 %

19,9 %

19,9 %

18,8 %

17,1 %

Celkem

12,6 %

1,1 %

11,6 %

12,9 %

13 %

11,9 %

Celosvětově

Desktop

-5,6 %

-12,9 %

0,1 %

1,6 %

2 %

0,9 %

Přenosné

32,2 %

15,8 %

18,1 %

18,8 %

17,4 %

14,8 %

Celkem

10 %

1,3 %

10,3 %

12 %

11,9 %

10,3 %

*odhady vývoje trhu
Zdroj: IDC (prosinec, 2009)

Čtěte dále

3D tisk – jaké jsou náklady na 3D tisk?
3D tisk – jaké jsou náklady na 3D tisk?
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
Polovina českých podnikatelů neví, jak se bránit proti kybernetickým útokům
Polovina českých podnikatelů neví, jak se bránit proti kybernetickým útokům
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Téměř dvě třetiny firem preferují uchovávat zálohu v cloudu
Téměř dvě třetiny firem preferují uchovávat zálohu v cloudu
IDC: Cla necla, globální dodávky počítačů by letos měly vyrůst o 4 %
IDC: Cla necla, globální dodávky počítačů by letos měly vyrůst o 4 %
'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »