8

Tôi cần tạo một ứng dụng web mà tôi có thể cài đặt dưới dạng ứng dụng dành cho máy tính để bàn trên máy khách (cơ sở dữ liệu, jetty + war, firefox/chrome/sth portable).Ứng dụng web Java dưới dạng ứng dụng dành cho máy tính để bàn, tôi nên chọn khung công tác nào?

Ứng dụng này là một ứng dụng tìm kiếm khá lớn (tôi PHẢI sử dụng Lucene). Chỉ có vài màn hình, một số phụ thuộc trong hàng đợi tìm kiếm, v.v.

Bây giờ tôi cần trợ giúp trong việc chọn các thành phần chính xác. Ứng dụng phải:

  1. Ánh sáng - tối giản và dễ sử dụng khung thân thiện (Java + JavaScript)
  2. hiệu quả - làm việc trên máy tính cũ và làm việc nhanh
  3. phát triển thân thiện - Tôi rất thích để viết nó với niềm vui;)

Vì vậy, câu hỏi của tôi là:

  • bạn có bất cứ lời đề nghị về việc chọn các thành phần?
  • Khung làm việc gì, obfuscator gì?
  • Bạn có nhận xét gì về việc tạo ứng dụng web trên ứng dụng dành cho máy tính để bàn không?
  • Rủi ro chính là gì?
+1

Quy tắc Obfuscation đầu tiên của chương trình: Đừng làm điều đó. Nguyên tắc thứ hai của chương trình Obfuscation (chỉ dành cho các chuyên gia!): Đừng làm điều đó. –

Trả lời

2

Có thể bạn có thể xem Google's GWT. Bạn có thể viết mã Java và sau đó nó sẽ "biên dịch" nó thành JavaScript. Sử dụng nó cảm thấy như sử dụng một ứng dụng máy tính để bàn. Gmail, Google Wave, ... đã được tạo bằng công nghệ này.

Tôi nghĩ bạn thậm chí không cần một máy chủ web, nhưng kết quả được biên dịch là JavaScript thuần túy + ​​các trang HML tĩnh. Nếu bạn sau đó c reate a Chrome application shortcut nó sẽ thực sự trông giống như một ứng dụng máy tính để bàn;)

Điều duy nhất là đường cong học tập sẽ hơi dốc ban đầu nhưng nếu bạn mong muốn tìm hiểu, thì nó thực sự tuyệt vời và bạn có thể quản lý nó dễ dàng.

+0

Điểm tốt cho các ứng dụng mới, nhưng đó là một ứng dụng đã được triển khai. Về máy chủ: bạn cần một máy chủ web để thực hiện các công cụ dữ liệu thực (nhưng nó có thể là bất cứ điều gì). – helios

5

Nhiều ứng dụng web Java được phân phối theo kiểu này được thực hiện cùng với máy chủ ứng dụng nhẹ hoặc vùng chứa web như Jetty hoặc Tomcat.

Khi bạn nhấp để bắt đầu ứng dụng, điều này thực sự bắt đầu vùng chứa lưu trữ nội bộ ứng dụng của bạn. (Ứng dụng của bạn có thể được đóng gói dưới dạng WAR trong nội bộ.)

Đối với cơ sở dữ liệu nhẹ, có thể xem SQLLite, HSQLDB hoặc Apache Derby. Chúng cũng có thể được phân phối cùng với ứng dụng. Hoặc có thể bạn chỉ cần thu thập thông tin đăng nhập cơ sở dữ liệu như là một phần của quá trình cài đặt và để khách hàng duy trì cơ sở dữ liệu của riêng họ.

Sắp xếp bạn mô tả sẽ liên quan đến công việc và tập lệnh tùy chỉnh. Bạn sẽ gặp rắc rối khi tạo một ứng dụng web mỏng, đa người dùng và sau đó vứt bỏ lợi ích chính - ví dụ đơn được chia sẻ. Khách hàng, eh, những người đã có chúng! :-)

2

Ha, tôi đang ở cùng một chiếc thuyền. Nhưng tôi có nhiều màn hình như các ứng dụng web thông thường.

Đề xuất của tôi là: 1, mang web dễ dàng, không có khung. Vì có ít trang web nên bạn nên sử dụng html + jquery + css; 2, cơ sở dữ liệu nhẹ không quan trọng.Bởi vì mysql có chi phí ít bộ nhớ, và nó là người dùng thân thiện, cộng đồng lớn. 3, Vì vậy, hãy chú ý đến công cụ tìm kiếm của bạn và mã hóa vui vẻ.

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