Wanneer u een nieuw programma voor uw Mac downloadt, wordt het vaak geleverd met een ".dmg" -bestand. Gemakkelijk te identificeren door hun disk-op-papier pictogram, de "dmg" extensie staat voor disk image. Wanneer u dubbelklikt op de dmg, wordt deze gekoppeld (of beter, hecht) en geeft de inhoud ervan weer in de Finder. Van daaruit slepen en slepen gebruikers de inhoud van de afbeelding naar de map Toepassingen om nieuwe apps te installeren op hun Macs.

Dit proces verschilt sterk van Windows 'installer-lead-proces en kan leiden tot tegenslagen voor nieuwe macOS-gebruikers. Toen ik migreerde vanuit Windows, had ik geen idee dat deze laatste stap vereist was. Veel programma's kunnen immers perfect draaien vanaf hun schijfimage, en schijfimages verklaren niet altijd de stap "slepen naar applicaties". Als gevolg hiervan lanceerde ik Firefox ongeveer een maand lang vanaf de schijfkopie totdat ik me realiseerde dat ik geen bladwijzers had en niet kon begrijpen waarom.

Dus waarom zijn DMG-bestanden nodig voor nieuwe applicaties en wat heeft het voor zin om iets te "monteren" om een ​​bestand te slepen en neer te zetten?

Reden 1: de Mac-toepassingsstructuur

Hoewel een Mac-toepassing wordt weergegeven door een aantrekkelijk pictogram waarop u dubbelklikt om de toepassing te starten, verbergt dat pictogram een ​​geheim. Dat .app-bestand vertegenwoordigt eigenlijk een pakket. Dat is in wezen een map met alle bestanden van de toepassing.

Overtuig uzelf: klik met de rechtermuisknop op een toepassing in de Finder en selecteer "Show Package Contents" om deze zelf te verkennen. Omdat macOS-toepassingen in essentie mappen zijn, hebben ze een soort container nodig om ze naar nieuwe computers te transporteren zonder bestanden te verliezen. Het overbrengen van een naakte map kan rommelig zijn, vooral op verschillende netwerken.

Het is alsof je een dozijn eieren vervoert zonder een doos. En het blijkt dat de DMG een redelijk goed eierdoosje maakt. Andere formaten kunnen natuurlijk een map bevatten; wat maakt de DMG zo blijvend?

Reden 2: Esthetische aanpassing

Disk images bieden ook een uniek voordeel: de mogelijkheid om hun uiterlijk aan te passen en de installatie-ervaring van de gebruiker. Dit omvat het instellen van functies zoals aangepaste pictogrammen, pictogrampositionering en achtergrondafbeeldingen.

Wanneer u een schijfkopie opent en een pijl ziet om aan te geven dat u de app naar de map Toepassingen moet slepen, bekijkt u eigenlijk de achtergrondafbeelding van de DMG. Dit is niet mogelijk met andere containerformaten en macOS-ontwikkelaars zijn gevoelig voor visueel ontwerp. ZIP-archieven kunnen compressie bieden, maar ze kunnen deze mate van "installatie-ervaring" niet bieden zonder een daadwerkelijk installatieprogramma uit te voeren. In plaats daarvan laat het programma voor het uitpakken gewoon de bestanden in een map vallen en biedt de ontwikkelaar weinig esthetische controle.

Reden 3: Schijfafbeeldingen zijn vergelijkbaar met cd's

Vergeet niet dat schijfimages populair werden (en werden overgenomen door Apple) op de dag van de fysieke media. In die oude tijd zouden gebruikers software kopen door naar een winkel te reizen en een doos met de installatie-cd van een toepassing te kopen. Ze zouden dan de CD in hun CD-station plaatsen en de applicatie van de "gemonteerde" CD naar de map Programma's slepen. Ze zouden dit volgen door de CD uit te werpen en deze terug te plaatsen in zijn juwelenkistje voor toekomstige installaties.

De schijfafbeelding bootst dat proces na, met piggy-backing op een bekend gebruikersgedrag. Afbeeldingen kunnen ook alleen-lezen zijn (net als een CD), waardoor de gebruiker de bekende goede kopie van de toepassing niet kan beschadigen of wijzigen. Gebruikers kunnen schijfkopieën archiveren, wetende dat ze in geval van nood een functioneel exemplaar van de app achterlaten.

Conclusie: moderne alternatieven en pakketinstallateurs

Schijfafbeeldingen zien nog steeds veel gebruik, zelfs vandaag nog. Samen met hun voordelen hebben DMG's een korst van traditie en verwachting ontwikkeld. Gebruikers verwachten dat nieuwe software via DMG wordt geleverd, dus ontwikkelaars bieden het op die manier aan. Maar u zult ook een redelijke hoeveelheid kale .app-bestanden vinden in ZIP-archieven verspreid over het internet. Dit geldt met name voor toepassingen van GitHub of kleinere ontwikkelaars.

U ziet mogelijk ook dat toepassingen worden geleverd in pakketten (.pkg) met installatieprogramma's aan boord. Ontwikkelaars gebruiken het pakketformaat wanneer de toepassing instructies moet uitvoeren bij het openen. Het is vooral handig wanneer het programma bestanden naar mappen buiten "/ Toepassingen" moet kopiëren. Als het installatieprogramma bijvoorbeeld aangepaste lettertypen moet installeren of bestanden naar de bibliotheekdirectory moet kopiëren, kan een pakketindeling dat met een installatieprogramma doen.

Als u geïnteresseerd bent in dit alles, kunt u meer lezen over de geschiedenis van de schijfkopie.