Khi bạn tải xuống một chương trình mới cho máy Mac của mình, chương trình thường đi kèm với tệp “.dmg”. Dễ dàng nhận biết bằng biểu tượng đĩa trên giấy của họ, phần mở rộng “dmg” là viết tắt của hình ảnh đĩa. Khi bạn nhấp đúp vào dmg, nó sẽ gắn kết (hoặc, đúng hơn, đính kèm), tiết lộ nội dung của nó trong Trình tìm kiếm. Từ đó, người dùng kéo và thả nội dung của hình ảnh vào thư mục Ứng dụng để cài đặt các ứng dụng mới trên máy Mac của họ.

Quá trình này rất khác với quy trình dẫn trình cài đặt của Windows và có thể dẫn đến những hành vi sai trái cho người dùng MacOS mới. Khi tôi đang di chuyển từ Windows, tôi đã không có đầu mối bước cuối cùng này là bắt buộc. Sau khi tất cả, nhiều chương trình có thể chạy hoàn hảo từ hình ảnh đĩa của họ và hình ảnh đĩa không phải lúc nào cũng giải thích bước “kéo-tới-Ứng dụng”. Kết quả là, tôi đã khởi chạy Firefox từ hình ảnh đĩa trong khoảng một tháng cho đến khi tôi nhận ra rằng tôi không có bất kỳ dấu trang nào và không thể hiểu tại sao.

Vậy tại sao các tập tin DMG cần thiết cho các ứng dụng mới, và điểm của việc “lắp” một cái gì đó chỉ để kéo và thả một tập tin là gì?

Lý do 1: Cấu trúc ứng dụng Mac

Trong khi ứng dụng Mac được biểu thị bằng một biểu tượng hấp dẫn mà bạn nhấp đúp để khởi chạy ứng dụng, biểu tượng đó che giấu một bí mật. Tệp .app đó thực sự đại diện cho một gói. Đó thực chất là một thư mục chứa tất cả các tệp của ứng dụng.

Xem cho chính bạn: nhấp chuột phải vào bất kỳ ứng dụng nào trong Trình tìm kiếm và chọn “Hiển thị Nội dung gói” để tự khám phá. Bởi vì các ứng dụng macOS là các thư mục cơ bản, chúng cần một số loại container để vận chuyển chúng đến các máy tính mới mà không làm mất các tệp. Chuyển một thư mục khỏa thân có thể lộn xộn, đặc biệt là trên các mạng.

Nó giống như vận chuyển một tá trứng không có thùng carton. Và nó chỉ ra rằng DMG làm cho một thùng carton trứng khá tốt. Tất nhiên, các định dạng khác có thể chứa một thư mục; những gì khác làm cho DMG trở nên bền vững?

Lý do 2: Tùy chỉnh thẩm mỹ

Hình ảnh đĩa cũng cung cấp một lợi ích duy nhất: khả năng tùy chỉnh giao diện của họ và trải nghiệm cài đặt của người dùng. Điều này bao gồm các tính năng cài đặt như biểu tượng tùy chỉnh, định vị biểu tượng và hình nền.

Khi bạn mở một hình ảnh đĩa và thấy một mũi tên nhắc bạn kéo ứng dụng vào thư mục Ứng dụng, bạn đang thực sự xem xét hình nền của DMG. Điều này là không thể với các định dạng container khác, và các nhà phát triển MacOS rất nhạy cảm với thiết kế trực quan. ZIP lưu trữ có thể cung cấp nén, nhưng họ không thể cung cấp mức độ "kinh nghiệm cài đặt" mà không cần chạy một trình cài đặt thực tế. Thay vào đó, chương trình giải nén chỉ thả các tệp vào một thư mục, cung cấp cho nhà phát triển ít khả năng kiểm soát thẩm mỹ.

Lý do 3: Ảnh đĩa tương tự đĩa CD

Hãy nhớ rằng hình ảnh đĩa trở nên phổ biến (và được Apple thông qua) trong ngày truyền thông vật lý. Trong thời cổ đại, người dùng sẽ mua phần mềm bằng cách đi đến một cửa hàng và mua một hộp chứa đĩa CD cài đặt của ứng dụng. Sau đó, họ sẽ đưa đĩa CD vào ổ đĩa CD của họ và kéo ứng dụng từ đĩa CD “được gắn” vào thư mục Ứng dụng. Họ sẽ làm theo điều này bằng cách đẩy đĩa CD và đặt nó trở lại trong trường hợp jewel của nó để cài đặt trong tương lai.

Hình ảnh đĩa bắt chước quá trình đó, sự ủng hộ của heo con đối với hành vi người dùng quen thuộc. Hình ảnh cũng có thể chỉ đọc (giống như đĩa CD), ngăn người dùng làm hỏng hoặc thay đổi bản sao tốt được biết của ứng dụng. Người dùng có thể lưu trữ hình ảnh đĩa, biết rằng họ sẽ có bản sao chức năng của ứng dụng bị treo trong trường hợp khẩn cấp.

Kết luận: Các giải pháp thay thế hiện đại và trình cài đặt gói

Hình ảnh đĩa vẫn thấy rất nhiều sử dụng, ngay cả ngày hôm nay. Cùng với lợi ích của họ, DMG đã phát triển một lớp vỏ truyền thống và kỳ vọng. Người dùng mong đợi phần mềm mới sẽ được phân phối qua DMG, vì vậy các nhà phát triển sẽ cung cấp phần mềm đó theo cách đó. Nhưng bạn cũng sẽ tìm thấy một số lượng hợp lý của các tập tin .app trần bên trong kho lưu trữ ZIP rải rác trên Internet. Điều này đặc biệt đúng đối với các ứng dụng từ GitHub hoặc các nhà phát triển nhỏ hơn.

Bạn cũng có thể thấy các ứng dụng có trong gói (.pkg) với trình cài đặt trên bo mạch. Các nhà phát triển sử dụng định dạng gói khi ứng dụng cần thực hiện các hướng dẫn khi mở. Ví dụ, nếu trình cài đặt cần phải cài đặt phông chữ tùy chỉnh hoặc sao chép tệp vào thư mục Thư viện, định dạng gói có thể thực hiện việc đó bằng trình cài đặt.

Nếu bạn quan tâm đến tất cả điều này, bạn có thể đọc về lịch sử của hình ảnh đĩa.