Tài nguyên dành cho nhà phát triển cho ứng dụng máy tính để bàn?


19

Trên developer.ubfox.com, hầu hết các tài nguyên dường như được nhắm mục tiêu đến Ubuntu touch. Nếu tôi muốn viết một ứng dụng máy tính để bàn Ubuntu, tôi có thể bắt đầu từ đâu?

Có phải Ubuntu SDK cho máy tính để bàn không? Tôi đọc rằng thực sự là nhắm mục tiêu nhiều hơn cho các ứng dụng di động.

Vì SDK Ubuntu chưa sẵn sàng cho máy tính để bàn, tôi đang tìm kiếm các tùy chọn có sẵn để phát triển ứng dụng máy tính để bàn trên Ubuntu làm nổi bật điểm mạnh và điểm yếu của từng giải pháp.


Đến Ubuntu 14.10, SDK mới cũng sẽ nhắm mục tiêu vào máy tính để bàn và hiện đang hoạt động trên máy tính để bàn. Vì vậy, bạn cũng có thể bắt đầu nhảy và sử dụng SDK.
iBelease

thực tế là nó hiện đang hoạt động, điều đó không có nghĩa là nó nhắm mục tiêu vào nó, thậm chí nhiều hơn tất cả các hướng dẫn trên trang web
ubfox

Tôi chỉ muốn hỏi về bất kỳ cập nhật liên quan đến điều này. Tôi cũng đang cố gắng học viết ứng dụng cho Ubuntu, nhưng tôi không thể tìm thấy bất kỳ tài liệu nào liên quan đến việc đơn giản là xuất ứng dụng cho máy tính để bàn trên máy của mình bằng SDK Ubuntu. Tôi hiện không quan tâm đến việc làm cho ứng dụng có sẵn trực tuyến.
Arc676

Câu trả lời:


8

Tôi sẽ đề nghị sử dụng Qt vì nó dễ sử dụng, có một lượng lớn tài liệu dành cho nhà phát triển và cũng sẽ cho phép bạn sử dụng lại phần phụ trợ của mình sau khi Ubuntu SDK trở thành bộ công cụ mặc định trên máy tính để bàn.

Bạn có thể tìm tài liệu cho Qt tại http://qt-project.org . Dưới đây là danh sách ngắn các tài nguyên cụ thể hơn bạn sẽ thấy hữu ích:

Nếu bạn muốn sử dụng Python, bạn có thể xem xét một trong các ràng buộc Python này:

Các ràng buộc ngôn ngữ Qt khác có thể được tìm thấy ở đây .

Ngoài ra còn có các ngôn ngữ và khung khác mà bạn có thể sử dụng, bao gồm:

Tuy nhiên, tôi khuyên bạn nên sử dụng Qt vì nó có tài nguyên rất toàn diện, rất mạnh và đang được sử dụng trong SDK Ubuntu.

Khi bạn đã viết đơn, bạn sẽ cần phải đóng gói. Thật không may, các gói Click mới chỉ hoạt động cho Ubuntu Touch, vì vậy bạn sẽ cần sử dụng bao bì Debian. Bạn có thể tìm thấy hướng dẫn chuyên sâu để đóng gói ở đây .


6

Quickly là một công cụ nhỏ tuyệt vời để sản xuất và đóng gói các ứng dụng GUI Ubuntu (PyGTK) - một cách nhanh chóng. Nó lấy ra hầu hết các hướng dẫn, lặp lại công việc liên quan, để bạn hoàn toàn có thể tập trung vào chức năng của ứng dụng thay vì chi tiết thiết lập.

Bộ phát triển phần mềm Qt (SDK) là một khung ứng dụng đa nền tảng được sử dụng rộng rãi để phát triển phần mềm ứng dụng với giao diện người dùng đồ họa (GUI).

Cách cài đặt SDK Qt trên Ubuntu Linux

Dưới đây là danh sách các công cụ phát triển nguồn mở tiện dụng để sử dụng trên Ubuntu như Môi trường phát triển tích hợp (IDE) và các trình soạn thảo mạnh mẽ.

Anjuta là một Môi trường phát triển tích hợp (IDE) cho C và C ++.

Bazaar-NG là một hệ thống kiểm soát phiên bản phi tập trung được sử dụng để phát triển Ubuntu.

Bluefish là một trình soạn thảo mạnh mẽ cho các nhà thiết kế và lập trình web có kinh nghiệm.

Eclipse là một IDE cho Java và các ngôn ngữ lập trình khác. Nó tạo cơ sở cho các chương trình nguồn đóng như JBuilder.

Eric là một IDE Python và Ruby đầy đủ tính năng.

Glade là một nhà thiết kế Giao diện người dùng để xây dựng các ứng dụng Gnome.

IDLE là IDE Python được xây dựng với bộ công cụ GUI Tkinter.

KDevelop là một IDE cho KDE hỗ trợ nhiều ngôn ngữ lập trình.

MonoDevelop là một IDE để viết các ứng dụng mono / .net bằng C # và các ngôn ngữ khác.

NetBeans là một Java IDE có tính năng hỗ trợ cho CVS và trình xây dựng biểu mẫu.

Các tài nguyên khác mà bạn có thể sử dụng:

Nhà phát triển ứng dụng Ubuntu

Hướng dẫn sử dụng Ubuntu dành cho nhà phát triển

Hướng dẫn phát triển Ubuntu: Giới thiệu

Chỉnh sửa

SDK nền tảng duy nhất của Ubuntu sẽ được định hình vào tháng 10

Ubuntu SDK cho phép các nhà phát triển xây dựng các ứng dụng có thể chạy trên điện thoại, máy tính bảng và máy tính để bàn nên đủ trưởng thành để xây dựng hầu hết các ứng dụng vào tháng 10 năm nay.

Khi hoàn thành SDK Ubuntu, được phát hành trong Alpha đầu năm nay, sẽ cho phép các nhà phát triển sử dụng cùng một cơ sở mã để tạo các ứng dụng chạy trên Ubuntu qua nhiều yếu tố hình thức. Nó liên kết với các kế hoạch của Canonical, tổ chức phát triển Ubuntu với cộng đồng, để Ubuntu trở thành một HĐH duy nhất chạy trên điện thoại, máy tính bảng và máy tính để bàn.

Các ứng dụng được tạo bằng SDK chủ yếu được xây dựng bằng QML, ngôn ngữ dựa trên Javascript để thiết kế giao diện ứng dụng có thể sử dụng C ++ để nâng vật nặng. Các ứng dụng Ubuntu được xây dựng bằng QML có thể có các UI có thể mở rộng theo các yếu tố hình thức khác nhau. Kích thước của các UI này có thể được xác định theo đơn vị lưới, sẽ chuyển sang các giá trị pixel khác nhau tùy thuộc vào thiết bị và kích thước màn hình.

Canonical đang hướng tới SDK hoàn thành đủ để hầu hết các ứng dụng được viết vào thời điểm Ubuntu 13.10 được phát hành. Zdnet


2

Tôi đã tìm kiếm điều tương tự ngày hôm nay. Tôi mới tham gia nhưng có vẻ như mọi người đều bắt đầu với Python / Ruby + Tkinter (GUI). Nếu bạn hiểu ít nhất PHP hoặc JAVA + Swing (GUI) tốt hơn, bạn không nên có bất kỳ vấn đề nào để học Python.

Ở đây bạn có một hướng dẫn hay và dễ dàng để bắt đầu hiểu cách thức hoạt động của nó:

Phần 1
Phần 2

Có vẻ như anh chàng ( TheReimber ) đã thực hiện hướng dẫn này có một kênh đầy đủ với nhiều hướng dẫn hơn trong YouTube.

Hy vọng tôi đã giúp bạn, tôi cũng sẽ cố gắng tạo ra ứng dụng máy tính để bàn Ubuntu.


cảm ơn! bạn có biết gì về pyqt không?
Matteo Pagliazzi

Chưa bao giờ nghe nói về điều này, nhưng nó có vẻ tốt đẹp! PS: một người bạn đã nói với tôi rằng người tạo Qt đặt các dòng mã không được sử dụng, vì vậy có thể nên làm thủ công mã GUI, nhưng tôi vẫn đang thử dùng cho người tạo Qt, PyQt và các trình soạn thảo GUI khác. Cảm ơn!
Deus

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.