2013-04-05 26 views
5

Tôi đang đánh giá khả năng tạo Ứng dụng lai di động với GWT và Apache Cordova/PhoneGap. Tôi đã xây dựng một mẫu thử nghiệm nhỏ với mgwt và thích nó, nhưng tôi muốn nghiên cứu một vài khả năng khác trước khi bắt đầu dự án. Vì vậy, tôi đã xem xét Vaadin và AddOn Touchkit của nó.Vaadin Touchkit hoặc mgwt

Tôi có câu hỏi sau:

  1. Có thể sử dụng Vaadin Touchkit Addon trong một ứng dụng Client-Side mà không cần kết nối máy chủ vĩnh viễn?

    Trong tài liệu mobile chapter của tài liệu, ví dụ được hiển thị là Ứng dụng phía máy chủ, theo như tôi hiểu và do đó sẽ cần kết nối máy chủ cho từng sự kiện giao diện người dùng. Hãy sửa tôi nếu tôi sai, tôi không có kinh nghiệm với Vaadin.

  2. Có sự khác biệt nào giữa Ứng dụng GWT "bình thường" và Ứng dụng Vaadin phía ứng dụng khách không?

  3. Có lợi thế nào khi sử dụng Vaadin Touchkit thay vì mgwt không?

  4. Nói chung là Vaadin Touchkit có thể so sánh với mgwt và nếu có thì đó là những khác biệt chính nào?

Trả lời

4
  1. Bạn có thể xây dựng một ứng dụng Vaadin TouchKit mà làm việc ngoại tuyến. "Parking Demo" cho thấy điều này: http://demo.vaadin.com/parking/ (Mã nguồn ở đây: https://github.com/vaadin/parking-demo) Theo mặc định, ứng dụng mặc định là trực tuyến, nhưng đối với mục nhập dữ liệu, ứng dụng sử dụng cách tiếp cận ngoại tuyến (chỉ ở phía máy khách).

  2. Nếu bạn đang xây dựng ứng dụng Vaadin phía máy khách, bạn vẫn sẽ sử dụng tiện ích TouchKit. Cho đến khi phiên bản 3 tiện ích TouchKit đã theo dõi các tiện ích gốc của iOS, nhưng v4 giới thiệu các kiểu mới có nhiều thiết bị thuyết phục và phù hợp hơn cho các thiết bị Android.

  3. Sự khác biệt nổi bật nhất (và lợi thế, nếu bạn muốn) của Vaadin TouchKit là cách tiếp cận lập trình phía máy chủ mặc định. Nó rất nhanh chóng để xây dựng các ứng dụng web được tối ưu hóa cho thiết bị di động - đặc biệt nếu bạn đã có sẵn một ứng dụng web Java và logic nghiệp vụ tại chỗ. Đối với các ứng dụng phía máy khách, sự khác biệt rõ ràng là giao diện của các widget Touchkit và mgwt.

  4. Nói chung đây cũng là nơi nó boils xuống: Nếu bạn là khá ok để có các bộ phận của các ứng dụng chạy trực tuyến (dữ liệu trên máy chủ) và cần ẩn chế độ chỉ cần thiết đối với một số bộ phận của ứng dụng, Vaadin TouchKit là cách nhanh chóng và hiệu quả để xây dựng các ứng dụng tìm kiếm phong nha. Mặt khác, mgwt cho phép bạn bắt đầu trực tiếp trên các ứng dụng chỉ dành cho phía máy khách và là có thể được tối ưu hóa tốt hơn cho điều đó.

Bạn đã phát hiện ra rằng cả hai đều bị hộp cát của ứng dụng HTML5. Mặc dù máy ảnh và API vị trí có sẵn nhưng giải pháp như thẻ điện thoại vẫn cần thiết để thực sự tích hợp với thiết bị và khớp với ứng dụng gốc.

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