2008-10-01 24 views

Trả lời

2

Tôi vẫn nghĩ rằng wxWidgets là bộ công cụ phát triển giao diện người dùng đa nền tảng grat đang được phát triển tích cực và có hỗ trợ cộng đồng tuyệt vời.

1

Mono của Miguel de Izaca - hiện đang sở hữu/tài trợ bởi Novell. Nó cung cấp cho bạn 90% khung công tác .NET trong Linux.

+0

Bạn có nghĩa là Mono với một bộ công cụ như GTK # và một IDE như MonoDevelop? Tôi đồng ý đó là một lựa chọn tốt nói chung, tôi không chắc chắn nếu nó đáp ứng yêu cầu của người hỏi ban đầu mặc dù. –

1

Vì bạn đề cập cụ thể đến Visual Basic, bạn nên xem Gambas. Nó không phải là một bản sao VB, nhưng nó giống như VB.

2

Làm thế nào quan trọng là "ngồi trong khay hệ thống" bit? Tôi không biết bất cứ điều gì mà sẽ cho phép bạn làm điều đó một cách đa nền tảng.

+0

nó là khá quan trọng như các ứng dụng cần phải được chạy toàn thời gian và tôi không muốn nó theo cách của người dùng, hấp dẫn họ để đóng nó :) –

+1

Eclipse RCP sẽ làm điều này. – mmattax

4

Gambas là lựa chọn hiển nhiên cho cách bạn đặt câu hỏi. Nhưng tôi không nghĩ rằng đó có lẽ là những gì bạn thực sự muốn. Đó là điều gần gũi nhất với VB6 cho Linux, mặc dù.

Nếu bạn thực sự phải được biên soạn, Perl là một tùy chọn (JIT) và có sẵn trên khắp Linux. Hầu hết các ứng dụng Linux trong tình huống này, nếu chúng yêu cầu được biên dịch, sẽ sử dụng C/C++ với bộ công cụ QT hoặc GTK. Nhưng thường xuyên hơn trên Linux bạn sẽ thấy Python hoặc Perl đang được sử dụng.

3

Tôi tin rằng jdesktop cung cấp cho bạn chức năng "Khay hệ thống" đa nền tảng cho Java. (Chỉnh sửa: thực sự chức năng là ở core Java, kể từ 6)

Và NetBeans khá tốt cho việc phát triển GUI, có lẽ không tốt bằng VB nhưng không tệ lắm. Nhưng Java có thể quá mức cần thiết cho tình huống của bạn.

7

Tôi có thể sẽ giảm mod nhưng tôi nghĩ rằng FreePascal là đặt cược tốt nhất của bạn.

Hầu hết, nếu không phải tất cả, các chức năng là nền tảng chéo và được giải quyết khá độc đáo. Tôi không chắc chắn, nhưng tôi có thể điều tra, nhưng TTrayIcon là nền tảng chéo và đó là về những gì bạn cần để có được ứng dụng của bạn trong khay. Nó cũng có kết nối cốt lõi rất tốt với những người chơi chính trên Cơ sở dữ liệu. Đó là nền tảng đa nền tảng trong Windows, Linux, MAC OS và thậm chí trong ARM và các môi trường nhúng khác.

Điều duy nhất là Object Pascal chứ không phải VB'ish.

3

Đối với "ứng dụng GUI nhỏ", tôi khuyên bạn nên sử dụng Tk, với Tcl hoặc là Tkinter với Python. Tk là một bộ công cụ GUI rất dễ sử dụng. Heck, tôi đề nghị Tk cho các ứng dụng GUI lớn, nhưng đó là bên cạnh điểm.

Nếu bạn đi với Tcl, bạn cũng nhận được một cơ chế phân phối thực sự tuyệt vời (tclkit/starkit/starpack) làm cho nó trở nên tầm thường để tạo tệp thực thi đơn hoặc hệ thống tệp ảo bất khả thi trên nền tảng hai tệp.

Python có thể cung cấp cho bạn chức năng ODBC tốt hơn, mặc dù đó chỉ là linh cảm. Tôi đã không sử dụng ODBC với Tcl hoặc Python.

2

Tôi, vì tội lỗi của tôi, là một nhà phát triển VB, tôi chuyển sang C# và sau đó đến C++ với Qt.

Tôi nghĩ rằng nó sẽ phụ thuộc vào kỹ năng của bạn với tư cách là một lập trình viên, nếu bạn phụ thuộc nhiều vào bản chất thủ tục của VB thì hãy tuân theo BASIC như một ngôn ngữ.

Nếu bạn có xu hướng phát triển trong các lớp và các đối tượng với VB, bạn có thể sẽ tìm thấy Python, C# hoặc Java là các lựa chọn thay thế tốt.

Ngoài ra khi tìm kiếm nhiều nền tảng, nó không chỉ là ngôn ngữ mà còn là bộ công cụ bạn sẽ sử dụng. Qt đã rất tuyệt vời đối với tôi, nhưng cũng có wxWidgets và GTK để đặt tên cho một cặp vợ chồng.

3

Tôi đã sử dụng nhiều GUI toolkit để phát triển nền tảng chéo, sau đây là top 4 gợi ý của tôi để ưa thích của tôi:

Eclipse RCP - Nó có thể là một hạng nặng, nhưng nó là nền tảng chéo, tạo ra giao diện bản địa các thành phần cho mỗi hệ điều hành và có nhiều tính năng triển khai.

wxWidgets - Thư viện GUI nguồn mở, có thể sử dụng C++ hoặc python (wxpython).

Tkinter - bộ công cụ GUI lighweight thực sự nhanh chóng và dễ dàng cho trăn, nền tảng chéo, có thể là tính năng hoàn chỉnh như các tùy chọn ở trên.

Java Swing - Tốt thư viện, nhưng có thể "trông giống như java" (nó không sử dụng các thành phần giao diện bản địa)

Các vấn đề liên quan