2011-03-29 62 views
13

Tôi có ứng dụng Java swing. Tôi muốn chuyển đổi sang ứng dụng cơ sở web. Cách dễ nhất là gì? Có công cụ nào có sẵn, tốt nhất là mã nguồn mở không?Chuyển đổi Java Swing sang ứng dụng dựa trên web

+3

Ý của bạn là 'nguồn mở' hoặc 'miễn phí' (hoặc cả hai)? Hai là không giống nhau. –

Trả lời

9

AjaxSwing là công cụ chạy thời gian và cần giấy phép máy chủ để sử dụng cho mục đích thương mại.

Bạn có thể muốn thử Mia Transformer các phần của trang web bằng tiếng Pháp-. Họ thay đổi mã Java Swing thành Mã Java GWT và GWT thay đổi nó thành Javascript và sau đó nếu bạn muốn, bạn có thể sử dụng trình biên dịch V8 của Google để thực thi nhanh hơn. Tất nhiên nó không phải là 100%. Chúng tôi sẽ thử nó cho một dự án lớn và xem nó có hoạt động không.

Liên kết khác được cung cấp cho chúng tôi là SwingWeb. Đã không kiểm tra nó ra mặc dù.

Sẽ giữ cho bạn được đăng. Nếu bạn gặp một giải pháp khả thi, hãy chia sẻ.

+2

Nơi để nhận được 'Mia Transformer'? Tại trang web tôi không thể hiểu làm thế nào để tìm, tải xuống và sử dụng nó .. –

5

Có thực sự là một công cụ ma thuật bạn có thể sử dụng để chuyển đổi các ứng dụng máy tính để bàn cho các ứng dụng web: AjaxSwing

Nhưng lưu ý rằng nó chỉ có thể chuyển đổi các ứng dụng đu rất đơn giản. Nếu bạn sử dụng các trình kết xuất phức tạp, bạn có thể không nhận được kết quả phù hợp. Ngoài ra nó không miễn phí.

3

Bạn có thể suy nghĩ về Java Web Start nó không chuyển đổi các ứng dụng nhưng bạn có thể sử dụng ứng dụng của bạn như trang web dựa trên ...

+0

Để biết thêm chi tiết, hãy xem [Thông tin thẻ bắt đầu Java Web.] (Http://stackoverflow.com/tags/java-web-start/info). –

0

Như Vinod nêu Java Web Start là cách dễ nhất. Một lựa chọn khác là chuyển đổi ứng dụng sang một Applet mà bạn có thể chạy từ một trang web.

10

Có một dự án mã nguồn mở mới webswing.org. Nó là một máy chủ web, nơi bạn triển khai ứng dụng swing của bạn. Ứng dụng được hiển thị cho canvas html thông qua websockets, vì vậy bạn có giao diện giống hệt như trên máy tính để bàn.

+0

webswing thực sự gây ấn tượng với tôi, nhưng tài liệu có vẻ đã lỗi thời (bạn tham khảo một start.sh mà không tồn tại thay vì có một webswing.sh) và wasn ' có thể bắn nó lên. Dự án có bị chết kể từ năm 2016 kể từ khi thành lập vào năm 2013 không? –

+0

Không, cập nhật bạn đang nói đến gần đây và họ có thể không cập nhật tài liệu sớm – Sharcoux

5

Đối với một lập trình viên Java the Vaadin framework rất giống với Java Swing.

Kiến trúc, ứng dụng Vaadin và Swing hoàn toàn khác (web vs máy tính), nhưng vì logic UI trong ứng dụng Vaadin được chạy ở phía máy chủ (trong JVM), tất cả các lớp Java và logic ứng dụng từ Swing ứng dụng thường hoàn toàn có thể tái sử dụng được. Bạn có thể thấy trong hello-world sample mô hình lập trình sự kiện tương tự như thế nào là Swing.

Ngoài ra, Vaadin có thể ẩn tất cả các chi tiết cụ thể trên web (html, css, rpc, ...) từ các lập trình viên ứng dụng Java, làm cho nó trở thành một công cụ quen thuộc và hiệu quả để chuyển đổi các ứng dụng Swing cũ sang ứng dụng web HTML5 hiện đại.

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