Dear Thầy và mọi người
Việc truyền file trong project này có mấy vấn đề.
Tại bản Desktop, trước đây a Nguyên sử dụng thư viện Thrift để generate ra module truyền file, chứ không xây dựng theo dạng api. Tuy nhiên, Thrift không hỗ trợ Silverlight - công nghệ dược sử dụng cho bản webapplication - nên khi phát triển thêm bản WebApplication thì nảy sinh vấn đề về việc lấy các file về từ server.
Để bài bản thì cần phải xây dựng một API cho việc này, tuy nhiên, do thời gian khá gấp, mà nhóm Sen + Ân cũng chưa có nhiều kinh nghiệm nên sợ rằng mở rộng server thời điểm đó không khả thi. Lúc đó em đã đề ra một giải pháp tình thế là sử dụng phương thức html để download trực tiếp file trace về client. Rõ ràng giải pháp này có nhiều hạn chế, nhưng có thể tạm chấp nhận được trong hoàn cảnh cần đảm bảo có thể demo.
NS2 chạy trên linux, vì thế ta có 1 server linux phục vụ mô phỏng, còn WisSim WebApplication thì chạy trên windows server. Trên lý thuyết, 2 server này phải có cơ chế kết nối để truyền file. Tuy nhiên, thực tế cài đặt thì 2 server này đều chạy chung trên 1 server thật. Nên vấn đề truyền file trở nên đơn giản hơn rất nhiều, để có thể lấy file trace từ server chạy NS2, e dự định sử dụng chế độ share thư mục của server, như vậy sẽ có 1 thư mục thực sự trên đĩa cứng, nhưng các server sẽ sử dụng chung.
Trước e có trình bày việc này với Thầy 1 lần, nhưng lúc đó trao đổi nhanh, không ghi lại, nên chắc lâu ngày cũng quên mất. Việc setup 1 server windows cho bạn Sen e chưa kịp làm thì bị gián đoạn vì vụ tại nạn, cũng may mà Sen có thể demo trên local host. Server Windows này vẫn nên setup, e đã gửi các thông tin liên quan tới việc quản lý server cho Thầy, Thầy chuyển cho Huy, Hậu, 2 bạn có thể cover việc này, cũng như duy trì vận hành của server về sau. Setup xong Web Application này mình có thể public ra website của Lab, tuy nhiên, vì server chưa có public IP nên app sẽ chỉ chạy được cho các máy tính trong nội bộ tòa nhà :D
Nếu tiếp tục đầu tư cho phiên bản web của wissim, thì nên mở rộng wissim server, cung cấp thêm API cho việc nhận file trace, có thể gọi từ bên ngoài không phụ thuộc thư viện Thrift.
Tại bản Desktop, trước đây a Nguyên sử dụng thư viện Thrift để generate ra module truyền file, chứ không xây dựng theo dạng api.
Thrift không hỗ trợ Silverlight - công nghệ dược sử dụng cho bản webApplication
Lúc đó em đã đề ra một giải pháp tình thế là sử dụng phương thức html để download trực tiếp file trace về client
--
You received this message because you are subscribed to the Google Groups "wissim" group.
To unsubscribe from this group and stop receiving emails from it, send an email to wissim+un...@googlegroups.com.
To post to this group, send email to wis...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/wissim/CAEsDhbXsTBZvsifzCg_zRKY1rF4T9eRr0JS_XHJ4Qs0f6Qn%3DDA%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.
To view this discussion on the web visit https://groups.google.com/d/msgid/wissim/CAErgiA39ahdfGCFV9_vA3EH0MYo_6SFZqkFSoJK11awTcHzEdg%40mail.gmail.com.
Em cũng đã search thử 1 số tutorial hướng dẫn sử dụng thrift cho silverlight, nhưng giao cho Sen, Ân thì các bạn làm không được.
Theo ý kiến a Nguyên, e thấy có thể thử nghiệm version cao hơn của thrift, bản có hỗ trợ silverlight
To view this discussion on the web visit https://groups.google.com/d/msgid/wissim/CAEzw10LdSL73smNjtBR6Y_FWqivZrvhhn%2B3%3DQ5u0tMntnHzgKA%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/wissim/CAEsDhbU1jotX%3Dt6tOqPKDsG71tc1qZtggAqzbgfUHFjfn3aE9g%40mail.gmail.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/wissim/CAErgiA38Tm0SfFyNEdc0HK3U1HX9Lp%2B8K9ZyrbWseZZbXDtAVw%40mail.gmail.com.
- bản web client hiện tại được code chạy trên Silverlight, theo phân tích thì thực tế bản client không thật sự tốt (về cả mặt source code và kiến trúc