Có ai biết về một khung phát triển phần mềm tốt hay tương tự có các thuộc tính sau đây không?Có bất kỳ khung thanh công cụ chạy trên nền tảng USB, không cài đặt, nền tảng chéo nào (với GUI) không?
- Nền tảng chéo: nên chạy trên XP, Vista, OSX và các phiên bản phổ biến của Linux (như Ubuntu và Kubuntu).
- Không cài đặt: Có thể chạy phần mềm từ thanh USB mà không phải sao chép bất kỳ thứ gì vào máy chủ.
- Hỗ trợ GUI tốt (đây là lý do tại sao this question không đưa ra câu trả lời phù hợp, theo như tôi có thể biết).
- Cấp phép cho phép như LGPL hoặc BSD hoặc tương tự.
Trong số các yêu cầu nhẹ nhàng hơn có tập hợp trừu tượng cho chức năng phụ trợ phổ biến nhất, chẳng hạn như ổ cắm, tệp IO, v.v. (Thường có một số thích ứng nền tảng cần thiết) và hỗ trợ ngôn ngữ tốt như Python hoặc C++, mặc dù nó thường là thú vị để tìm hiểu một cái mới (tức là không phải perl). Tôi nghĩ các ứng viên có thể là Qt 4.5 hoặc cao hơn (nhưng phần mềm IFAIK Qt sẽ không chạy trên Vista mà không cần cài đặt (?)), Một số wxWidgets hoặc có thể là giải pháp wxPython, có lẽ là gtkmm. Các ví dụ tôi đã tìm thấy đã thất bại trên một hoặc một trong các yêu cầu. Điều này không có nghĩa là không có ví dụ như vậy tồn tại, nó chỉ có nghĩa là tôi đã không tìm thấy bất kỳ ví dụ nào. Vì vậy, tôi đã tự hỏi nếu có ai biết có bất kỳ giải pháp hiện có cho điều này?
Một số làm rõ;
- Bằng "khung", tôi có nghĩa là một cái gì đó như Qt hoặc gtkmm hoặc python với gói tiện ích.
- Đây là về việc có thể chạy thành phẩm trên nhiều nền tảng, từ một thanh, mà không cần cài đặt, nó không phải là về việc có một môi trường phát triển di động.
- Nó không phải là một thanh khởi động.
- Bạn có thể xây dựng phần mềm đặc biệt cho các mục tiêu khác nhau, nếu cần.
Các trường hợp sử dụng tôi nhìn thấy là bạn có một số phần mềm mà bạn dựa vào (như quy hoạch dự án, quản lý thông tin, các công cụ phân tích hoặc tương tự) rằng:
- không dựa vào việc có kết nối internet.
- được chạy trên các máy chủ lưu trữ khác nhau, nơi không thực sự ok để cài đặt bất kỳ thứ gì.
- được di chuyển bởi người dùng qua phương tiện vật lý (chẳng hạn như thanh USB).
- được chạy trên các hệ điều hành khác nhau, chẳng hạn như Windows, Vista, Ubuntu, OSX.
- hoạt động trên cùng một dữ liệu trên các máy chủ khác nhau này (dữ liệu có thể được lưu trữ trên máy chủ hoặc trên thanh).
- không thực sự bị hạn chế trong khung lớn đi kèm bao nhiêu (trừ khi nó là vài gigabyte, điều này không thực sự thực tế).
Bạn cũng có thể cài đặt song song trên thanh miễn là phần mềm hoạt động giống nhau và có thể hoạt động trên cùng một dữ liệu khi chạy trên các mục tiêu khác nhau.
Một quan điểm khác về trường hợp sử dụng sẽ là tôi có năm máy mới được cài đặt với Vista, XP, OSX, Ubuntu và Kubuntu tương ứng trước mặt mình. Tôi muốn, mà không cần phải cài đặt bất cứ điều gì mới trên máy, có thể chạy cùng một phần mềm từ một thanh USB duy nhất (đáp ứng các yêu cầu GUI trên và vv) trên mỗi năm máy này (mặc dù, nếu cần thiết từ khác nhau bó trên thanh).
Điều này có khả thi không?
Chỉnh sửa: Tôi đã thử nghiệm một chút với ứng dụng Qt sử dụng một số tiện ích con và cơ sở dữ liệu sqlite. Nó đã được dễ dàng để làm cho nó hoạt động trên một ubuntu dist và trên osx. Đối với windows xp và vista tôi đã phải sao chép QtCored4.dll, QtGuid4.dll, QtSqld4.dll và mingwm10.dll vào thư mục phân phối (đây là mã gỡ lỗi) và tôi đã sao chép qsqlited4.dll vào thư mục có tên là "sqldrivers" trong bản phân phối danh mục.
Last.FM sử dụng QT và nó chạy trên Vista tốt. – Fowl
Không cần cài đặt? – FeatureCreep