Apple: Mac OS X Snow Leopard

29. 6. 2009
Doba čtení: 5 minut

Sdílet

Ilustrační obrázek
Autor: Depositphotos – everythingposs
Ilustrační obrázek
Apple odhalil nový operační systém Mac OS X Snow Leopard, výkonnější a dokonalejší verzi nejlepšího operačního systému, a postavil tak základ pro další vylepšení platformy počítačů Mac.

Autorizovaní distributoři ČR: Czech Data Systems
Autorizovaní distributoři SR: Apple AAD Slovakia

Snow Leopard využívá desetiletých zkušeností vývojářů s OS X a stovek vylepšení, například nového jádra, zabudované podpory Microsoft Exchange a podpory nových usnadnění práce.

Při vytváření Snow Leoparda se inženýři společnosti Apple snažili ještě zdokonalit nejlepší operační systém na světě a vyladili 90 procent z více než 1000 jednotlivých částí systému. Uživatelé si všimnou rychleji reagujícího prostředí Finder, poštovní klient Mail načítá zprávy až o 85% rychleji a vyhledává o 90% rychleji, úvodní inicializace Time Machine je o polovinu kratší, Dock integruje funkce Exposé, 64bitová verze webového prohlížeče Safari zrychluje Nitro engine JavaScriptu o 50% a je odolná vůči selháním způsobeným zásuvnými moduly. Snow Leopard také integruje nový QuickTime X, multimediální přehrávač s novým designem, který nyní podporuje jednoduché prohlížení, nahrávání, střihání a sdílení videí na YouTube, MobileMe a iTunes. Snow Leopard je díky optimalizacím méně náročný na prostor na disku a zabírá o 6GB méně než předchozí verze.

Poprvé v historii jsou sytémové aplikace 64bitové a to včetně klienta Mail, Finderu, iCal, iChat a Safari; díky podpoře 64bitových procesorů přináší nejen větší výkon, ale dokáží využít velké paměti RAM. Grand Central Dispatch (GCD) přináší zcela nový způsob využívání vícejádrových procesorů. GCD je integrováno v systému tak, že nabízí unikátní způsob využití této technologie v aplikacích a zlepšení odezvy systému. OpenCL, standard postavený na jazyku C, umožňuje vývojářům zapojit výkon grafické karty do úloh, které původně náležely jen procesoru.

Snow Leopard integruje podporu pro Microsoft Exchange Server 2007 přímo do aplikace Mail, Address Book a iCal, díky čemuž je uživateli poskytnuta možnost přijímat a odesílat maily, vytvářet a přijímat pozvání na schůzky a spravovat globální kontakty v adresáři. Podpora Exchange je přímo součástí systému, takže je možno využít všech funkcí OS X, jako je rychlé hledání pomocí Spotlight a rychlé náhledy pomocí Quick Look. Snow Leopard je nyní jediným operačním systémem, který přímo podporuje Exchange 2007 bez nutnosti instalace dalších aplikací, a to umožňuje přímou integraci počítačů Mac do organizační struktury firmy.

Cyber25

Každý Mac je vybaven funkcemi, které při každodenním používání počítače potřebuje uživatel s vadou zraku. Snow Leopard navíc přidává průkopnická vylepšení a nové funkce, a dělá tak platformu Mac použitelnější i pro zrakově postižené. Trackpady Apple, s podporou Multi-Touch jsou nyní podporovány ve funkci VoiceOver, díky čemuž uživatel slyší proces procházení různými částmi obrazovky, ať už se jedná o okna nebo pracovní plochu. Snow Leopard integruje též podporu pro bezdrátové displeje s Braillovým písmem a připojení více takových displejů pomocí Bluetooth.

Doporučená koncová cena: cca 800 Kč (ve formě upgrade jednouživatelské licence) / cca 1500 Kč (ve formě upgrade multiuživatelské licence pro domácí použití), cca 4 500 Kč (pro uživatele počítačů Mac s procesory Intel, kteří ještě využívají OS X 10.4 Tiger - balíček zahrnující OS X Snow Leopard, iLife 09 a iWork 09 v jednouživatelské licenci) / cca 6 500 (pro uživatele počítačů Mac s procesory Intel, kteří ještě využívají OS X 10.4 Tiger - balíček zahrnující OS X Snow Leopard, iLife 09 a iWork 09 v multiuživatelské licenci pro domácí uživatele)

Čtěte dále

Asbis CZ získal distribuci tiskáren a multifunkcí Kyocera
Asbis CZ získal distribuci tiskáren a multifunkcí Kyocera
MSP roste dvouciferně, firmy mají zájem o služby kybernetické bezpečnosti
MSP roste dvouciferně, firmy mají zájem o služby kybernetické bezpečnosti
Optoma Photon Go: Chytrý přenosný projektor s ultra krátkou projekční vzdáleností
Optoma Photon Go: Chytrý přenosný projektor s ultra krátkou projekční vzdáleností
Efektivní a bezpečná správa kontejnerových klastrů
Efektivní a bezpečná správa kontejnerových klastrů
Sophos Experience: Transformace budoucnosti kybernetické bezpečnosti
Sophos Experience: Transformace budoucnosti kybernetické bezpečnosti
Zebra systems ocenila ty nejlepší z nejlepších za rok 2024
Zebra systems ocenila ty nejlepší z nejlepších za rok 2024
'; 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 »