BeeWare là gì?¶
Python đã chứng tỏ mình là một ngôn ngữ lập trình rất mạnh mẽ – dễ tiếp cận đối với người mới bắt đầu, nhưng lại vô cùng mạnh mẽ khi nằm trong tay các chuyên gia. Dự án BeeWare hướng đến việc khai thác sức mạnh của Python như một ngôn ngữ lập trình, và sử dụng nó để giúp người dùng ở mọi trình độ kỹ năng có thể phát triển các ứng dụng với giao diện người dùng bản địa.
Mục tiêu cuối cùng của dự án BeeWare: Mang đến cho phần mềm dành cho người dùng trên thiết bị di động và máy tính để bàn những gì mà Django đã làm được cho phần mềm web – đó là cung cấp cho người dùng một bộ công cụ và thư viện giúp họ phát triển các giao diện người dùng bản địa phong phú và triển khai chúng lên các thiết bị của mình. Điều này bao gồm:
- Các công cụ giúp Python chạy trên các thiết bị khác nhau,
- Các công cụ để đóng gói một dự án Python, để nó có thể chạy trên các thiết bị đó,
- Các thư viện để truy cập các widget và tính năng gốc của thiết bị,
- Các công cụ hỗ trợ phát triển, gỡ lỗi, phân tích và triển khai các dự án này.
Mục tiêu là bộ công cụ này sẽ đủ đơn giản để những người mới bắt đầu hoàn toàn có thể sử dụng trong một môi trường tương tự như Django Girls; nhưng cũng đủ mạnh mẽ để có thể được sử dụng để phát triển những nền tảng tiếp theo như Instagram, Pinterest hay Disqus.
Tuy nhiên, chúng tôi không chỉ tập trung vào phần mềm. Chúng tôi còn mong muốn trở thành một dự án có trách nhiệm xã hội. Chúng tôi hướng đến việc xây dựng và duy trì một cộng đồng đa dạng và hòa nhập, đồng thời có một Bộ Quy tắc Ứng xử được thực thi nghiêm ngặt. Chúng tôi cũng mong muốn phát triển một cộng đồng lành mạnh và bền vững – một cộng đồng quan tâm đến các vấn đề sức khỏe tinh thần của các thành viên, đồng thời cung cấp các nguồn lực để mọi người có thể bắt đầu và tiếp tục tham gia vào cộng đồng.
Tôi có thể làm gì với BeeWare?¶
Bạn có thể thực hiện những việc sau đây với BeeWare:
- Trên macOS, bạn có thể phát triển các ứng dụng giao diện dòng lệnh (console) hoặc giao diện người dùng đồ họa (GUI), được đóng gói dưới dạng gói .app, gói DMG hoặc trình cài đặt PKG, đã được ký điện tử và chứng thực đầy đủ để phân phối độc lập hoặc thông qua macOS App Store.
- Trên Windows, bạn có thể phát triển các ứng dụng giao diện dòng lệnh hoặc giao diện đồ họa (GUI), được đóng gói dưới dạng trình cài đặt MSI hoặc tệp nén ZIP, tương thích với các chứng chỉ ký số tiêu chuẩn để phân phối độc lập.
- Trên Linux, bạn có thể phát triển các ứng dụng giao diện dòng lệnh hoặc giao diện đồ họa (GUI), được đóng gói dưới dạng các gói phần mềm gốc của hệ thống (deb/rpm), Flatpak hoặc AppImage.
- Trên iOS, bạn có thể phát triển các ứng dụng bản địa, được đóng gói dưới dạng các dự án Xcode, có thể được biên dịch và phân phối trên App Store của iOS.
- Trên Android, bạn có thể phát triển các ứng dụng, được đóng gói dưới dạng tệp APK hoặc Android App Bundles (AAB), phù hợp để phân phối qua Google Play Store hoặc cài đặt thủ công.
- Trên các trình duyệt web, bạn có thể tạo các ứng dụng một trang, được đóng gói dưới dạng tệp zip để có thể triển khai trên bất kỳ máy chủ web tệp tĩnh nào.
Hãy làm quen với Brutus¶

Brutus the Bee là linh vật của dự án BeeWare. Cậu ấy là một chú ong thợ nhỏ bận rộn.
Thông tin thú vị: người nuôi ong được gọi là người nuôi ong – một tên gọi mà dự án BeeWare sử dụng để mô tả đội ngũ nòng cốt. Điều này cũng phản ánh mối quan hệ mà đội ngũ nòng cốt mong muốn xây dựng với cộng đồng – chúng tôi là những người dẫn dắt cộng đồng và sẽ đưa ra định hướng, nhưng chúng tôi hiểu rằng công việc thực sự được thực hiện bởi toàn thể cộng đồng.
Tiếp theo sẽ ra sao?¶
Bạn có thể tìm hiểu thêm về lịch sử và triết lý của BeeWare.
Nếu bạn muốn dùng thử BeeWare, hãy xem hướng dẫn của chúng tôi.
Nếu bạn muốn cập nhật những hoạt động mới nhất của chúng tôi, hãy theo dõi @beeware@fosstodon.org trên Mastodon. Nếu bạn muốn nhận thông tin cập nhật, gợi ý, mẹo vặt và thông báo về dự án BeeWare, hãy đăng ký tham gia danh sách gửi thư BeeWare Enthusiasts.