Trước hết những gì tôi muốn là khá phức tạp, ít nhất là đối với tôi, nhưng mặt khác nó có vẻ thú vị.Ứng dụng khách dựa trên web trong thời gian thực cho ứng dụng delphi. LÀM THẾ NÀO ĐỂ?
Tôi có một phần mềm được viết bằng delphi và tôi muốn có một ứng dụng web dựa trên thời gian thực cho nó.
Các yêu cầu:
- Về phía khách hàng tinh khiết Javascript
- giao diện Shiny (GWT, SmartGWT)
- kết nối đồng bộ giữa máy chủ và máy khách. Ajax push, Long Polling, Comet, WebSocket?
Về phía server
- quy mô-khả năng
Về phía delphi Tôi nghĩ rằng tôi có thể sử dụng ICS từ Overbyte, để xử lý các yêu cầu. Tôi biết rằng THttpAppSrv từ gói ICS có thể dễ dàng phục vụ nội dung đơn giản, nhưng về Websocket, hoặc làm cách nào để tôi có thể bỏ phiếu dài với nó?
Bạn nghĩ gì, nó là một kết hợp tốt (GWT, SmartGWT ở phía máy khách và ICS ở phía bên delphi), có dự án mẫu nào ở đó không, hoặc có giải pháp nào khác không?
Cập nhật Cảm ơn các nhận xét hữu ích, tôi nghĩ tôi sẽ tiến gần hơn đến giải pháp. Thật tốt khi biết rằng GWT có thể sử dụng một máy chủ tùy chỉnh, tuy nhiên tôi nghĩ Arnaud là đúng, GWT với máy chủ Jetty của chính nó là một giải pháp hoàn chỉnh, nhưng tiếc là không phải cho tôi. :) Tôi nghĩ rằng tôi cần một máy chủ được viết bằng delphi, có thể giao tiếp với GWT RPC.
Cập nhật 2 tôi chấp nhận câu trả lời Arnaud Bouchez của trông tôi tốt nhất cho câu hỏi ban đầu, tuy nhiên tôi nghĩ rằng có một giải pháp tốt hơn (nếu bạn thay đổi các yêu cầu một chút) để tạo một client chạy trong trình duyệt cho một ứng dụng delphi. Tôi chỉ đưa ra một bình luận nhỏ ở đây, để chia sẻ ý tưởng. Cuối cùng tôi đã sử dụng máy chủ node.js và kết nối nó với ứng dụng delphi của tôi với sự trợ giúp của ZMQ.
GWT + GWT + RPC + Cầu cảng (hoặc Tomcat, JBoss, GlassFish, WebSphere ...) có thể dễ dàng được tích hợp với Delphi. Nếu bạn có Java Developer xung quanh ai có thể tạo lớp web của ứng dụng của bạn bằng cách sử dụng những công cụ này, và sau đó tích hợp lớp kinh doanh Delphi qua giao diện đồng bộ hoặc không đồng bộ, có thể kết hợp tốt nhất của cả hai thế giới. Để tăng hiệu suất bổ sung rất lớn, hãy xem xét các giải pháp lưu trữ bộ nhớ đệm như [memcached] (http://memcached.org/) có [Delphi] (http://code.google.com/p/delphimemcache/) và các máy khách Java có sẵn. – mjn
Cập nhật: nếu bạn quan tâm tôi có thể xây dựng một ví dụ tích hợp GWT/Delphi hoàn chỉnh như một phần của tài liệu tôi đã viết cho thư viện truyền thông Delphi/Java và xuất bản nó bằng mã nguồn Java đầy đủ. – mjn
@mjn Thx. Vâng, tôi quan tâm. Một ví dụ đơn giản với một widget SmartGWT ở phía máy khách, và cùng ở phía Delphi, kết nối async sẽ được đánh giá cao. – balazs