2010-12-12 42 views
5

Tôi cần phát triển một bộ công cụ lớn để chạy từ dòng lệnh máy chủ (tức là không phải kiến ​​trúc máy khách-máy chủ). Các hệ thống không phải là hiệu suất cao; Tôi chỉ muốn một thứ dễ phát triển.Ngôn ngữ nào là dễ nhất để phát triển dòng lệnh/GUI đơn giản cho Linux?

Công nghệ nào có thể sử dụng để xây dựng GUI đơn giản để chạy từ dòng lệnh? Tôi chỉ cần các menu nơi tôi có thể chọn một dòng/hộp kiểm/nhập văn bản miễn phí trong hộp thoại.

Chỉnh sửa: quên thêm, truy cập vào Mysql (tức là trình điều khiển có sẵn) là điều cần thiết.

+3

Có lẽ TkInter là một lựa chọn –

+2

Một trong những bạn biết và có một môi trường phát triển ... – dmckee

+0

@dmckee PHP và C# là kỹ năng mạnh nhất của tôi ngay bây giờ, tôi không nghĩ là phù hợp cho công việc này (chưa chắc chắn về dự án php-gtk trông hơi giống như một dự án bị bỏ rơi). –

Trả lời

1

Bạn có thể sử dụng Mono for Linux và viết chương trình của bạn trong C# .NET, sau đó làm cho nó hoạt động cho Linux, vì Mono cho phép như vậy.

1

Theo như giao diện dòng lệnh đồ họa, một trong những khung tốt nhất là ncurses. Nó tóm tắt hầu hết các ugliness liên kết với các ứng dụng dòng lệnh đồ họa.

3

python + ncurses sẽ là một kết hợp tốt ở đây.

2

tôi thích sử dụng số re.pl của perl từ thư viện Devel::REPL cho các giao diện nhanh chóng. đọc một chút cho lý do của tôi trước khi downvoting!

trong loại ứng dụng này có vẻ như bạn sẽ thực hiện các thao tác kiểu truy vấn. những điều này tự nhiên cho mình một sự xen kẽ kiểu "repl". re.pl cung cấp cho bạn tất cả các tính năng, cụ thể là chỉnh sửa lệnh và lịch sử. tất cả những gì bạn cần viết là các chức năng mà người dùng sẽ gọi. điều tốt đẹp là những người dùng biết perl sẽ nhận ra rằng họ có thể use bất kỳ mô-đun đã cài đặt nào để mở rộng chức năng của hệ thống của bạn. i trường hợp của tôi, tôi đã sử dụng re.pl để tạo một công cụ giống như mysqlclient để truy cập và hiển thị dữ liệu đã được nén theo cách mà mysqlclient tiêu chuẩn không thể xử lý được.

tôi trích dẫn perl vì đó là DBI trừu tượng hóa cơ sở dữ liệu tốt nhất và đó là những gì tôi đã sử dụng .... nhưng lý do có thể được mở rộng đến các công cụ khác. python của repl hoặc bất kỳ khác sẽ cung cấp cùng một lợi ích.

1

Tôi phải nói, sử dụng Python, bởi vì tôi thích nó.

Nhưng giao diện dựa trên văn bản là khá nhiều không đáng nó, bởi vì họ có vẻ như là một ý tưởng tốt cho đến khi bạn nhìn vào các chi tiết:

  • Không có thực sự là một bàn phím mô hình navigation tiêu chuẩn cho text-UIS ; tất cả họ đều sử dụng sơ đồ của riêng mình
  • Unicode được hỗ trợ như thế nào? (Gợi ý: điều này không độc đáo)
  • Còn bố cục bàn phím khác nhau thì sao? Người nào nhấn phím nào nếu bàn phím của họ không có, chẳng hạn như "nhà riêng", "kết thúc" hoặc "Thoát"?

ncurses không cung cấp bộ tiện ích con, chỉ hoạt động ở mức độ thấp. Câu trả lời cho các câu hỏi trên không dễ. Nó thực sự cho thấy rằng không ai đã đặt nhiều suy nghĩ vào giao diện người dùng dựa trên thiết bị đầu cuối dựa trên bàn phím và văn bản, hoặc tất cả những điều này sẽ được giải quyết.

Giao diện web đã giải quyết chúng, trên thực tế, bạn có thể sử dụng trình duyệt web chế độ văn bản nếu bạn muốn.

Các thiết bị hiện đại như i (điện thoại | pad) s và thậm chí cả điện thoại di động giá rẻ đều có trình duyệt web đủ tốt.

Thật dễ dàng để viết một ứng dụng web sử dụng một phong cách rất đơn giản (vài hình ảnh, ít Javascrfipt) và có nó hoạt động mà không cần nhiều nỗ lực trên nhiều loại thiết bị.

Vì vậy, tôi sẽ nói đi với nhận xét của dmckee "đi với những gì bạn biết".

Bằng cách xây dựng giao diện dựa trên thiết bị đầu cuối của riêng bạn, bạn sẽ tự đặt mình vào một góc trong thời gian dài.

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