Cơ bản
Giao ngay
Giao dịch tiền điện tử một cách tự do
Giao dịch ký quỹ
Tăng lợi nhuận của bạn với đòn bẩy
Chuyển đổi và Đầu tư định kỳ
0 Fees
Giao dịch bất kể khối lượng không mất phí không trượt giá
ETF
Sản phẩm ETF có thuộc tính đòn bẩy giao dịch giao ngay không cần vay không cháy tải khoản
Giao dịch trước giờ mở cửa
Giao dịch token mới trước niêm yết
Futures
Truy cập hàng trăm hợp đồng vĩnh cửu
TradFi
Vàng
Một nền tảng cho tài sản truyền thống
Quyền chọn
Hot
Giao dịch với các quyền chọn kiểu Châu Âu
Tài khoản hợp nhất
Tối đa hóa hiệu quả sử dụng vốn của bạn
Giao dịch demo
Giới thiệu về Giao dịch hợp đồng tương lai
Nắm vững kỹ năng giao dịch hợp đồng từ đầu
Sự kiện tương lai
Tham gia sự kiện để nhận phần thưởng
Giao dịch demo
Sử dụng tiền ảo để trải nghiệm giao dịch không rủi ro
Launch
CandyDrop
Sưu tập kẹo để kiếm airdrop
Launchpool
Thế chấp nhanh, kiếm token mới tiềm năng
HODLer Airdrop
Nắm giữ GT và nhận được airdrop lớn miễn phí
Launchpad
Đăng ký sớm dự án token lớn tiếp theo
Điểm Alpha
Giao dịch trên chuỗi và nhận airdrop
Điểm Futures
Kiếm điểm futures và nhận phần thưởng airdrop
Đầu tư
Simple Earn
Kiếm lãi từ các token nhàn rỗi
Đầu tư tự động
Đầu tư tự động một cách thường xuyên.
Sản phẩm tiền kép
Kiếm lợi nhuận từ biến động thị trường
Soft Staking
Kiếm phần thưởng với staking linh hoạt
Vay Crypto
0 Fees
Thế chấp một loại tiền điện tử để vay một loại khác
Trung tâm cho vay
Trung tâm cho vay một cửa
Cựu CTO của Microsoft lên tiếng phê phán: Windows bị biến thành một nồi cháo! 14 năm 14 lần chuyển đổi, tồn tại đồng thời 17 giao diện người dùng GUI
(Nguồn: Kuai Keji)
Tin từ Kuai Keji ngày 25 tháng 3: Jeffrey Snover, cựu CTO của Microsoft và từng làm việc cho Microsoft trong 23 năm, gần đây đã đăng một bài blog dài, hệ thống hóa việc Microsoft trong nhiều thập kỷ qua đã liên tục dao động trong lĩnh vực GUI (giao diện người dùng đồ họa). Bài viết làm rõ vì sao hệ sinh thái phát triển Windows lại đi đến tình trạng phân mảnh.
Trước hết, hãy kéo mốc thời gian về những năm 1980. Khi đó, Win16 và Win32 API đã cung cấp một khuôn khổ phát triển nhất quán cho tất cả các nhà phát triển Windows; nhà phát triển chỉ cần học một bộ thứ là có thể bao phủ gần như toàn bộ các kịch bản ứng dụng Windows.
Cuốn《Programming Windows》dày 852 trang do tác giả kỹ thuật Charles Petzold viết, được xem như “kinh thánh” cho phát triển ứng dụng máy tính để bàn.
Sang những năm 1990, Microsoft tìm cách vượt qua các giới hạn của Win32 bằng các công nghệ như MFC, COM, OLE, ActiveX… Snover cho rằng các thành phần kiến trúc này đã “len lỏi vào mọi ngóc ngách của phát triển Windows, đồng thời tạo ra mức độ phức tạp nhận thức chưa từng có”.
Tại hội nghị dành cho nhà phát triển, câu chuyện kỹ thuật của Microsoft trở nên vụn vỡ; Snover không hề khách khí mô tả bài phát biểu chủ đề lúc bấy giờ là “keynote clusterf*ck”.
Năm 2003, Microsoft trình bày tầm nhìn kỹ thuật của Windows Longhorn, trong đó Avalon (sau đổi tên thành WPF) là một hệ thống con render vector XAML với khả năng tăng tốc bằng GPU, thực lực kỹ thuật cực kỳ mạnh mẽ. Tuy nhiên, đến tháng 8 năm 2004, Microsoft đột ngột chuyển hướng, yêu cầu mọi dự án phát triển mới phải dùng C++.
WPF dù ra mắt cùng với Windows Vista, nhưng bản thân Windows Shell không áp dụng nó. Quyết định này gieo sâu một vết nứt lớn giữa nhóm kỹ thuật Windows và nhóm .NET.
Snover chỉ ra rằng mâu thuẫn nội bộ cuối cùng dẫn đến việc WPF bị bỏ rơi, Silverlight chết yểu, và UWP (nền tảng Windows phổ dụng) vừa ra đời đã được định sẵn là thất bại.
Năm 2007, Microsoft—trong khi WPF đã chứng minh được năng lực của mình—lại một lần nữa quay sang và cho ra mắt Silverlight.
Năm 2010, Microsoft bất ngờ tuyên bố Silverlight không phù hợp cho phát triển đa nền tảng; HTML5 mới là hướng đi trong tương lai. Silverlight chỉ được dùng cho phát triển Windows Phone, khiến nhiều nhà phát triển vốn đặt cược nhiều vào Silverlight trở tay không kịp.
Nhảy nhanh tới năm 2012, khi Windows 8 ra mắt, giới thiệu WinRT runtime dựa trên C++ gốc. Sự thù địch của nhóm Windows đối với .NET khiến khoản đầu tư của bên này trong 10 năm bị vứt bỏ ngay lập tức. Snover mô tả cảnh hỗn loạn lúc bấy giờ như sau:
“Trong nội bộ Microsoft đồng thời đang kể hai câu chuyện: nhóm Windows đang làm WinRT, còn nhóm .NET thì vẫn đẩy WPF. Những tòa nhà khác nhau, những phó tổng giám đốc khác nhau, những lộ trình khác nhau.
Thứ các nhà phát triển nghe được tại //Build 2012 là: tương lai là WinRT, đồng thời HTML+JS là công dân hạng nhất, đồng thời .NET vẫn dùng được, đồng thời C++ đã quay trở lại, đồng thời bạn nên viết ứng dụng Metro, đồng thời code WPF của bạn chạy rất tốt. Đây không phải chiến lược—mà là ‘Trò chơi vương quyền’, sáu nhóm đang giành sự chú ý của bạn.
Nhà phát triển doanh nghiệp nhìn vào cơ chế sandbox của UWP, việc bắt buộc phân phối qua kho ứng dụng và việc thiếu Win32 API, rồi quay lưng rời đi.”
Snover chỉ ra rằng trong 14 năm qua, Microsoft đã chuyển hướng 14 lần về khung GUI Windows mà họ khuyến nghị. Hiện tại trên nền tảng Windows tồn tại đồng thời 17 công nghệ GUI, phủ 5 ngôn ngữ lập trình:
Khung gốc của Microsoft: Win32 (1985), MFC (1992), WinForms (2002), WPF (2006), WinUI 3 (2021), MAUI (2022)
Giải pháp web lai của Microsoft: Blazor Hybrid, WebView2
Giải pháp của bên thứ ba: Electron (VS Code, Slack, Discord đều dùng; Snover đặc biệt chỉ ra rằng đây là công nghệ GUI máy tính để bàn được triển khai rộng rãi nhất trên Windows hiện nay, và Microsoft hoàn toàn không liên quan đến nó), Flutter (Google), Tauri, Qt, React Native for Windows, Avalonia (JetBrains, GitHub, Unity dùng; Snover mỉa mai rằng các nhà phát triển này “không còn chờ Microsoft nữa”), Uno Platform, Delphi, Java Swing/JavaFX
Snover dùng từ tự sáng tạo “boof-a-rama” để mô tả tình hình hiện tại là “người thông minh làm việc ngớ ngẩn”. Ông nhấn mạnh rằng bản thân các công nghệ do Microsoft ra mắt thường không hề kém; thứ thật sự giết chết chúng không phải là lỗi kỹ thuật, mà là chính trị nội bộ, việc tuyên bố chuyển hướng quá sớm tại hội nghị dành cho nhà phát triển, và chiến lược thương mại hỗn loạn.
Sau phiên bản thứ sáu của《Programming Windows》của Petzold vào năm 2012 (bao phủ Windows 8/WinRT) thì không còn được cập nhật nữa; có lẽ đó cũng là lời chú thích tốt nhất cho sự phân mảnh khó lường kiểu như vậy.
Snover gia nhập Microsoft năm 1989. Ông lần lượt đảm nhiệm các vị trí Partner Architect, Distinguished Engineer (2009), Technical Fellow kiêm kiến trúc sư trưởng (2015), CTO (2019). Năm 2022 ông nghỉ việc để gia nhập Google, đến năm 2025 chính thức về hưu. Với sự hiểu biết của ông về cách vận hành nội bộ của Microsoft, độ tin cậy của bài blog này là điều không cần bàn cãi.
Kho dữ liệu khổng lồ, diễn giải chính xác—tất cả đều có trên ứng dụng Sina Finance APP