Một mô hình ứng dụng
Lập trình viên diễn đạt thành phần, dữ liệu, trạng thái và hành vi trong một mô hình, không phải tách riêng HTML, CSS, đồng bộ DOM và nhiều framework giao diện.
Project Runtime
Runtime ứng dụng thử nghiệm, hướng GPU và hướng AI, xây dựng bằng Rust.
Nghiên cứu sản phẩm MinTech · Rust · GPU · AI
Một runtime ứng dụng thử nghiệm, đang tìm một nền tảng đơn giản hơn, hướng GPU và hướng AI, để xây dựng những phần mềm đòi hỏi cao.
Nghiên cứu và nguyên mẫu sớm
Sáng kiến nghiên cứu và phát triển sản phẩm độc lập của MinTech.
Phát triển ứng dụng hiện đại đã tích lũy nhiều thập kỷ phức tạp. Chúng tôi đang tìm xem một nền tảng ứng dụng được dựng cho đúng mục đích sẽ trông như thế nào, nếu được thiết kế từ những nguyên lý đầu tiên của hôm nay.
Để làm phần mềm tương tác, lập trình viên thường phải ghép HTML, CSS, JavaScript, framework giao diện, quản lý trạng thái, hệ thống style, công cụ build, tối ưu kết xuất, và rất nhiều thư viện khác.
Những công nghệ đó đã tạo ra rất nhiều đổi mới. Độ phức tạp tích tụ của chúng cũng mở ra cơ hội nghĩ lại cách phát triển ứng dụng, với những phần mềm cần một nền tảng mạch lạc hơn.
Dự án tìm một hướng khác với chồng HTML, CSS, JavaScript và DOM. Nó không nhằm thay thế Web hiện có, và cũng không nhằm tương thích đầy đủ với trình duyệt.
Trọng tâm là một lớp ứng dụng mới, được thiết kế riêng cho runtime này.
Web ban đầu lớn lên quanh tài liệu. Chúng tôi đang tìm một runtime lấy ứng dụng làm gốc, dành cho phần mềm tương tác.
Sơ đồ mang tính khái niệm, không phải tuyên bố rằng mọi chi phí trung gian đều biến mất.
Sáu ý tưởng dẫn dắt nghiên cứu. Mỗi ý là một hướng cần kiểm chứng, chưa phải năng lực đã hoàn thành.
Lập trình viên diễn đạt thành phần, dữ liệu, trạng thái và hành vi trong một mô hình, không phải tách riêng HTML, CSS, đồng bộ DOM và nhiều framework giao diện.
Tìm một pipeline kết xuất bằng Rust, với các công nghệ như wgpu và API đồ họa gốc. Mọi cải thiện hiệu năng đều là giả thuyết, phải được kiểm chứng bằng đo đạc.
Thành phần mang cấu trúc máy đọc được: nó là gì, giữ dữ liệu nào, và đưa ra những hành động nào.
Agent nên hiểu và hành động theo ý định của ứng dụng, thay vì chỉ dựa vào việc đọc DOM, ảnh chụp màn hình và thao tác chuột giả lập.
Ứng dụng tải về từ một domain phải chạy trong sandbox. Kiến trúc đề xuất tìm hiểu WebAssembly, phân quyền theo capability và cô lập.
Mặc định rõ ràng, ít khái niệm hơn, thành phần nhất quán, công cụ đi kèm, và cấu hình ở mức tối thiểu.
Một đường đi đề xuất, từ URL ứng dụng đến GPU. Mạng và giao diện ngữ nghĩa cho AI gắn vào runtime như những năng lực.
01
Domain / URL ứng dụng
02
Manifest + module ứng dụng
03
Sandbox WebAssembly
04
Runtime thành phần ngữ nghĩa
05
Layout + scene graph
06
Bộ kết xuất GPU
07
Metal / Vulkan / Direct3D
Kiến trúc đề xuất — có thể thay đổi khi nghiên cứu và tạo nguyên mẫu tiến triển.
Agent hiện nay thường dựa vào cây truy cập, việc đọc DOM, ảnh chụp màn hình và thao tác giả lập. Chúng tôi đang tìm một mô hình ứng dụng phơi ra hành động và năng lực dữ liệu có cấu trúc.
Mục tiêu là agent làm việc với ý định của ứng dụng. Giao diện đó là hướng nghiên cứu. Nó chưa được hiện thực.
Cách agent thường vận hành với ứng dụng hôm nay.
Phác thảo các hành động có cấu trúc mà một lưới dữ liệu có thể đưa ra.
DataGrid
Phân quyền, ủy quyền và bảo vệ dữ liệu nhạy cảm là phần thiết yếu của thiết kế này.
Bản chứng minh ý tưởng đầu tiên sẽ tập trung vào một ứng dụng kiểu bảng tính, xử lý tập dữ liệu logic lớn nhờ ảo hóa khung nhìn và kết xuất hiệu quả.
Chưa có bản demo công khai và chưa có số đo nào được công bố. Phần việc đó vẫn ở phía trước.
Chúng tôi sẽ đo kết quả, thay vì giả định lợi thế về hiệu năng.
Trình tự làm việc của nghiên cứu. Không có mốc thời gian, và không giai đoạn nào được đánh dấu là đã hoàn thành.
Giai đoạn 01
Trọng tâm hiện tại
Đánh giá các runtime hiện có, mô hình bảo mật, hướng kết xuất và các công nghệ cùng lĩnh vực.
Giai đoạn 02
Dự kiến
Xây một host Rust tối thiểu, mô hình thành phần và pipeline kết xuất.
Giai đoạn 03
Dự kiến
Làm một bản demo xử lý dữ liệu hoạt động được, và đo so với các cách làm trên trình duyệt.
Giai đoạn 04
Dự kiến
Thử nghiệm năng lực ứng dụng có kiểu và tương tác với agent.
Giai đoạn 05
Dự kiến
Công bố kết quả kỹ thuật và xem xét phát hành mã nguồn mở.
Dự án này mang tính thử nghiệm. Kiến trúc, đặc tính hiệu năng và tính khả thi dài hạn vẫn đang được kiểm chứng.
Project Runtime là sáng kiến nghiên cứu sản phẩm độc lập của MinTech, tìm những nền tảng mới cho phát triển ứng dụng hiệu năng cao và hướng AI.