Công nghệ

Cựu kỹ sư Microsoft viết lại Windows Task Manager cho macOS

Theo Videocardz, Dave W. Plummer, cựu kỹ sư Microsoft được biết đến là cha đẻ của Windows Task Manager, vừa giới thiệu dự án phát triển một ứng dụng quản lý tác vụ dành cho macOS. Thông tin được ông chia sẻ trên mạng xã hội X và nhanh chóng thu hút sự chú ý của cộng đồng công nghệ nhờ sự kết hợp hiếm thấy giữa một biểu tượng của Windows và nền tảng macOS.

Ứng dụng được viết hoàn toàn mới bằng ngôn ngữ Swift, thay vì chuyển trực tiếp mã nguồn từ Windows sang. Plummer cho biết mục tiêu là tạo ra một công cụ phù hợp với hệ điều hành của Apple nhưng vẫn mang lại trải nghiệm quen thuộc về khả năng theo dõi và quản lý tiến trình.

Cựu kỹ sư Microsoft viết lại Windows Task Manager cho macOS - Ảnh 1.

Bài đăng về ứng dụng Task Manager cho hệ điều hành MacOS nhanh chóng thu hút hơn 500.000 lượt xem trên mạng xã hội X

ẢNH: CHỤP MÀN HÌNH

Dự án hiện vẫn ở giai đoạn beta và chưa có ngày phát hành chính thức. Tuy nhiên, Plummer chia sẻ rằng ông dự định cung cấp miễn phí ứng dụng trên App Store khi hoàn tất quá trình phát triển. Trong các hình ảnh được chia sẻ, phần mềm sở hữu giao diện khá gọn gàng với khả năng hiển thị mức sử dụng CPU, bộ nhớ, ổ lưu trữ và nhiều thông số hệ thống theo thời gian thực.

Theo Plummer, động lực bắt đầu dự án xuất phát từ trải nghiệm chưa hài lòng với Activity Monitor, công cụ giám sát hệ thống được Apple tích hợp sẵn trên macOS. Ông nhận xét ứng dụng này còn nhiều điểm hạn chế về cách trình bày thông tin và trải nghiệm sử dụng, từ đó nảy ra ý tưởng xây dựng một lựa chọn mới cho người dùng Mac.

Dù từng là người tạo ra Windows Task Manager, Plummer khẳng định ứng dụng mới không sử dụng mã nguồn của phiên bản trên Windows. Ông cho biết Microsoft từng cho phép ông tham khảo mã nguồn của Task Manager thời Windows XP, nhưng toàn bộ chương trình dành cho macOS đều được viết lại từ đầu để phù hợp với kiến trúc và các API của hệ điều hành Apple.

Việc một trong những người tạo nên Task Manager quay lại phát triển công cụ tương tự sau nhiều năm cũng tạo nên sự quan tâm đặc biệt, nhất là với những người dùng từng gắn bó với Windows nhưng hiện đã chuyển sang sử dụng máy Mac.

//Chèn ads giữa bài (runinit = window.runinit || []).push(function () { //Nếu k chạy ads thì return if (typeof _chkPrLink != 'undefined' && _chkPrLink) return; var mutexAds = '<zone id="l2srqb41"></zone>'; var content = $('[data-role="content"]'); if (content.length > 0) { var childNodes = content[0].childNodes; for (i = 0; i < childNodes.length; i++) { var childNode = childNodes[i]; var isPhotoOrVideo = false; if (childNode.nodeName.toLowerCase() == 'div') { // kiem tra xem co la anh khong? var type = $(childNode).attr('class') + ''; if (type.indexOf('VCSortableInPreviewMode') >= 0) { isPhotoOrVideo = true; } } try { if ((i >= childNodes.length / 2 - 1) && (i < childNodes.length / 2) && !isPhotoOrVideo) { if (i <= childNodes.length - 3) { childNode.after(htmlToElement(mutexAds)); arfAsync.push("l2srqb41"); } break; } } catch (e) { } } } }); function htmlToElement(html) { var template = document.createElement('template'); template.innerHTML = html; return template.content.firstChild; } // Lấy phần tử giữa bài để chèn widget: ưu tiên figure, sau đó p không nằm trong figure function tnDetailFindMidElement(rootSelector) { var root = document.querySelector(rootSelector); if (!root) return null; var figures = Array.from(root.querySelectorAll('figure')); var paragraphs = Array.from(root.querySelectorAll('p')).filter(function (p) { return !p.closest('figure'); }); var elements = figures.concat(paragraphs); return elements.length ? elements[Math.floor(elements.length / 2)] : null; }
if (window.pageSettings && pageSettings.allow3rd && (typeof window._isAdsHidden === 'undefined' || !window._isAdsHidden)) { if (!laNuocNgoai) { (function (w, q) { w[q] = w[q] || []; w[q].push(["_mgc.load"]); })(window, "_mgq"); } } (function() { if (!(window.pageSettings && pageSettings.allow3rd && (typeof window._isAdsHidden === 'undefined' || !window._isAdsHidden))) return; if (typeof window.laNuocNgoai === 'undefined' || !window.laNuocNgoai) return; // chỉ chạy khi laNuocNgoai true var target = tnDetailFindMidElement('div.detail-cmain'); if (!target || !target.parentNode) return; var newDiv = document.createElement('div'); newDiv.id = 'taboola-mid-article-widget'; target.parentNode.insertBefore(newDiv, target.nextSibling); window._taboola = window._taboola || []; window._taboola.push({ mode: 'thumbnails-4x1', container: 'taboola-mid-article-widget', placement: 'Mid Article Widget', target_type: 'mix' }); })();

Các tin khác

Tin mừng về iPhone 18 Pro Max

Tin mừng về iPhone 18 Pro Max

Những hé lộ mới cho thấy Apple có thể mang lên mẫu iPhone 18 Pro Max một thay đổi được mong đợi từ lâu.
Aiming gia nhập KDX, khó khăn cho LazyFeel

Aiming gia nhập KDX, khó khăn cho LazyFeel

Việc Aiming chính thức gia nhập KDX đang tạo nên nhiều luồng ý kiến trong cộng đồng Liên Minh Huyền Thoại Việt Nam. Bên cạnh sự chú ý dành cho thương vụ chuyển nhượng giữa KT Rolster và KDX, người hâm mộ cũng không khỏi lo lắng về tương lai của LazyFeel - tuyển thủ Việt Nam đang thi đấu tại LCK.