Bỏ qua và đến nội dung chính

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

Đưa phát triển ứng dụng trở về với chính ứng dụng.

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ần mềm đã tiến xa. Nền tảng của nó đáng được nhìn lại.

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.

  • 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
  • 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.

Nếu ứng dụng có một runtime được xây đúng cho mình thì sao?

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.

Ứng dụng, không phải tài liệu

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.

Ứng dụng web truyền thống

  1. 01Ứng dụng
  2. 02Framework
  3. 03DOM / CSS
  4. 04Engine trình duyệt
  5. 05GPU

Runtime đề xuất

  1. 01Ứng dụng Rust
  2. 02Thành phần ngữ nghĩa
  3. 03Runtime
  4. 04GPU

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.

Nhóm bài toán đầu tiên

  • 01Bảng tính và lưới dữ liệu quy mô lớn
  • 02Công cụ thiết kế và chỉnh sửa ảnh
  • 03Ứng dụng PDF và tài liệu
  • 04Công cụ lập trình và giao diện kiểu IDE
  • 05Các ứng dụng khác thiên về dữ liệu và đồ họa

Nguyên lý cốt lõi

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.

01

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.

02

Kết xuất hướng GPU

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.

03

Thành phần ngữ nghĩa

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.

04

Tương tác hướng AI

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.

05

Thực thi trong sandbox

Ứ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.

06

Trải nghiệm phát triển tích hợ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.

Thiết kế từ những nguyên lý đầu tiên.

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.

  1. 01

    Domain / URL ứng dụng

  2. 02

    Manifest + module ứng dụng

  3. 03

    Sandbox WebAssembly

  4. 04

    Runtime thành phần ngữ nghĩa

  5. 05

    Layout + scene graph

  6. 06

    Bộ kết xuất GPU

  7. 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.

Ứng dụng mà AI có thể hiểu, không chỉ nhìn thấy.

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.

Tương tác dựa trên điểm ảnh

Cách agent thường vận hành với ứng dụng hôm nay.

  • Cây truy cập
  • Đọc DOM
  • Ảnh chụp màn hình
  • Thao tác chuột giả lập

Tương tác theo năng lực ngữ nghĩa

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

  • filter(column, condition)
  • sort(column, direction)
  • select(query)
  • export(format)
Chỉ mang tính minh họa. Cây năng lực này chưa được hiện thực.

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.

Thí nghiệm đầu tiên: DataGrid hiệu năng cao.

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.

Các thí nghiệm chính

  • 01Tập dữ liệu lớn và ảo hóa khung nhìn
  • 02Cuộn mượt và sửa ô
  • 03Hiệu quả bộ nhớ và kết xuất
  • 04Kết xuất GPU gốc
  • 05Tương tác AI có cấu trúc với các thao tác trên lưới
  • 06So sánh lặp lại được với các bản hiện thực đã tối ưu trên trình duyệt

Chúng tôi sẽ đo kết quả, thay vì giả định lợi thế về hiệu năng.

Lộ trình nghiên cứu

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.

  1. Giai đoạn 01

    Trọng tâm hiện tại

    Nghiên cứu và kiến trúc

    Đá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.

  2. Giai đoạn 02

    Dự kiến

    Nguyên mẫu runtime

    Xây một host Rust tối thiểu, mô hình thành phần và pipeline kết xuất.

  3. Giai đoạn 03

    Dự kiến

    Đo DataGrid

    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.

  4. Giai đoạn 04

    Dự kiến

    Giao diện AI ngữ nghĩa

    Thử nghiệm năng lực ứng dụng có kiểu và tương tác với agent.

  5. Giai đoạn 05

    Dự kiến

    Đánh giá mã nguồn mở

    Công bố kết quả kỹ thuật và xem xét phát hành mã nguồn mở.

Trạng thái hiện tại: Nghiên cứu và tạo nguyên mẫu sớ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.

Được xây dựng bởi MinTech.

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.