Ở một khía cạnh nào đó, đó là một quy ước UI có lịch sử từ năm 1984. Vì cả Windows và X11 đều đăng ngày Mac GUI gốc, nên người ta có thể nói rằng Windows thực hiện theo cách Windows "khác biệt" chứ không phải là khác biệt gợi ý rằng Mac là số lẻ.
Quay trở lại những ngày đầu tiên của Macintosh, bạn chỉ có thể chạy một ứng dụng một lần. Hoàn toàn hợp lý khi một ứng dụng mở mà không có cửa sổ vì ứng dụng này luôn có một thanh menu hiển thị ở phía trên màn hình. Khi bạn đóng tất cả các cửa sổ của một ứng dụng, sẽ rất hợp lý khi giữ ứng dụng mở vì bạn luôn có thể sử dụng thanh menu để tạo một tài liệu mới hoặc mở một tài liệu hiện có. Thoát khỏi quy trình chỉ vì một cửa sổ đã đóng không có ý nghĩa gì vào thời điểm đó, bởi vì sẽ không có quá trình nào khác để tập trung vào.
Vài năm sau, Macintosh của những năm cuối thập niên 80 đã phát triển đến mức có đủ bộ nhớ để mở nhiều ứng dụng cùng một lúc. Vì các công cụ để thực hiện việc này phải duy trì khả năng tương thích ngược với các ứng dụng hiện có, nên đương nhiên chúng sẽ không thay đổi các quy ước UI cơ bản và hủy các ứng dụng mà không có bất kỳ cửa sổ nào mở. Kết quả là một sự khác biệt rõ ràng trong giao diện người dùng giữa một yếu tố GUI trực quan (một cửa sổ) và một quy trình chạy trừu tượng (ứng dụng).
Trong khi đó, Microsoft đã phát triển Windows. Vào đầu những năm 90, Microsoft đã có Windows 3.X hoạt động tốt và Motif trên X11 đã được truyền cảm hứng rất nhiều từ công việc của Microsoft. Mặc dù Macintosh được xây dựng để trình bày UI của Ứng dụng, Windows (như tên gọi sẽ gợi ý) được xây dựng dựa trên triết lý rằng chính Window phải là đơn vị cơ bản của UI, với khái niệm duy nhất về một ứng dụng ở dạng Cửa sổ container kiểu MDI. X11 cũng coi một ứng dụng phần lớn không quan trọng theo quan điểm UI. Một quy trình thậm chí có thể mở các cửa sổ trên nhiều màn hình được kết nối với một số máy qua mạng cục bộ (rất mới).
Vấn đề với cách tiếp cận kiểu Windows là bạn không thể thực hiện một số hình thức tương tác người dùng, chẳng hạn như mở chỉ bằng một thanh menu và người dùng không có gì đảm bảo thực sự rằng một quy trình đã thực sự thoát khi cửa sổ biến mất. Người dùng Macintosh có thể dễ dàng chuyển sang một ứng dụng đang chạy mà không có cửa sổ để thoát khỏi ứng dụng hoặc sử dụng nó, nhưng Windows hoàn toàn không có cách nào để người dùng tương tác với quy trình như vậy. (Ngoại trừ để ý nó trong trình quản lý tác vụ và giết nó.) Ngoài ra, người dùng không thể chọn để lại một tiến trình đang chạy để họ có thể quay lại nó mà không cần khởi chạy lại, ngoại trừ để giữ một số UI hiển thị khỏi quá trình lộn xộn lên màn hình và tiêu tốn tài nguyên (vào thời điểm đó, rất hạn chế). Trong khi Macintosh có menu "Ứng dụng" để chuyển đổi, Windows đã phổ biến "thanh tác vụ" trong đó hiển thị tất cả các cửa sổ cấp cao nhất mà không liên quan đến quá trình đã mở chúng. Đối với đa nhiệm nặng, "súp thanh nhiệm vụ" tỏ ra không ổn. Đối với những người dùng cơ bản hơn, tính chính xác về những gì đủ điều kiện là "cửa sổ cấp cao nhất" đôi khi gây nhầm lẫn vì không có quy tắc có thể học được về chính xác cửa sổ nào sẽ thực sự hiển thị trên thanh.
Vào cuối những năm 90, GUI của Microsoft được sử dụng phổ biến nhất. Hầu hết người dùng có PC Windows thay vì máy trạm Macintosh hoặc UNIX X11. Do đó, khi Linux ngày càng phổ biến theo thời gian, nhiều nhà phát triển đã đến từ một nền tảng sử dụng các quy ước UI của Windows thay vì các quy ước UI UNIX. Điều đó kết hợp với lịch sử làm việc ban đầu với những thứ như Motif vẽ từ các quy ước UI của Windows, dẫn đến môi trường máy tính để bàn Linux hiện đại hoạt động giống Windows nhiều hơn so với những thứ X11 cổ điển như twm hoặc Macintosh.
Tại thời điểm này, Mac OS "cổ điển" đã chạy khóa học của nó với Mac OS 9 và Macintosh đã trở thành một cỗ máy hỗ trợ Unix với những can đảm rất khác nhau dưới dạng Mac OS X. Do đó, nó thừa hưởng khái niệm UI NeXT của Dock. Trên các máy NeXT ban đầu, X11 đã được sử dụng, nhưng với một bộ widget và quy ước UI khá độc đáo. Có lẽ đặc biệt nhất trong số đó là Dock, là một loại trình khởi chạy chương trình kết hợp và trình chuyển đổi tác vụ. (Hộp thoại tệp mở "nhiều màu" được biết đến trong OS-X cũng đến từ NeXT, cũng như một số thứ có thể nhìn thấy khác. Tuy nhiên, những thay đổi quan trọng nhất trong quá trình chuyển đổi OS-X là tất cả những thứ vô hình.) đã hoạt động tốt với khái niệm "Ứng dụng là thành phần UI cơ bản" của Macintosh. Vì thế, người dùng có thể thấy rằng một ứng dụng được mở bằng dấu trên biểu tượng dock và chuyển sang ứng dụng hoặc khởi chạy nó bằng cách nhấp vào nó. Do OS-X hiện đại giờ đã hỗ trợ đa nhiệm tốt hơn rất nhiều so với Mac OS cổ điển, nên đột nhiên người dùng có thể muốn có tất cả mọi thứ chạy trong nền, chẳng hạn như một số phần mềm chuyển đổi video được đặt ở chế độ nền , máy ghi màn hình, phần mềm VOIP, Internet Radio, máy chủ web, thứ gì đó đáp ứng với lệnh đã nói, v.v. Không có thứ gì nhất thiết phải có cửa sổ hiển thị để mở để vẫn có trải nghiệm người dùng hợp lý và menu thanh vẫn tách biệt với các cửa sổ ở phía trên màn hình và bạn có thể có một menu trực tiếp trên biểu tượng dock, vì vậy người dùng luôn có thể tương tác với một chương trình không có UI mở. hậu quả là, từ bỏ quy ước hiện tại về việc giữ cho một ứng dụng mở, giống như Windows, sẽ được hầu hết người dùng Mac xem là một bước kinh khủng đi sai hướng. Nó làm cho một số chế độ tương tác là không thể, không có lợi ích thực sự.
Rõ ràng, một số người dùng thích quy ước của Windows và không "đúng". Nhưng, di chuyển ra khỏi một cái gì đó hữu ích như thế, mà không có bất kỳ lý do chính đáng nào sẽ chỉ là vô nghĩa. Hy vọng rằng, chuyến tham quan này qua một số lịch sử cung cấp cho bạn một chút bối cảnh mà bạn thấy hữu ích.
X
nút là để ẩn. Tôi đồng ý rằng điều đó thật ngu ngốc, nhưng đó là kết quả của tâm lý "Macbook của bạn biết rõ hơn bạn". Một số cửa sổ và chương trình linux làm điều tương tự, nhưng nói chung,X
có nghĩa là đóng.