2009-09-22 13 views
8

Tôi đang cố gắng xây dựng ứng dụng đường ray về cơ bản chỉ là trình chỉnh sửa văn bản (với một số tính năng bổ sung mà tôi không thể tìm thấy ở bất kỳ nơi nào khác - đó là lý do tại sao tôi đang tạo nó)Làm cách nào để chỉnh sửa đồng thời trực tiếp?

Một trong những tính năng cốt lõi là trực tiếp chỉnh sửa đồng thời, hoặc chỉnh sửa cộng tác trong thời gian thực (bất cứ điều gì bạn muốn gọi nó).

Cho đến nay tôi đã thiết lập trang web có plugin được gọi là Juggernaut. Điều này mang lại cho tôi khả năng gửi, hoặc từ một khách hàng hoặc máy chủ, bất kỳ Javascript tôi muốn cho tất cả các khách hàng khác. Vì vậy, khi ai đó gõ một cái gì đó tôi có thể gửi những gì người đó đã gõ cho tất cả các khách hàng khác, mà không có các khách hàng khác phải thăm dò ý kiến ​​máy chủ.

Sự cố tôi gặp phải khi không biết thuật toán sử dụng để giải quyết xung đột và làm điều này theo cách tốt nhất có thể. Tôi đã đọc lên một chút trên Operational Transformation, nhưng chỉ đơn giản là không biết làm thế nào để thực hiện một cách hợp lý nó với giải pháp Javascript/Rails mà tôi có bây giờ.

Tôi muốn một cái gì đó như OT, nhưng không biết làm thế nào để thực hiện nó và không biết bắt đầu từ đâu. Bất kỳ trợ giúp nào về cách thực hiện điều này tôi sẽ rất hạnh phúc!

+0

Vấn đề thú vị từ góc độ khả năng sử dụng ... – RedFilter

Trả lời

4

Hãy xem MobWrite

+0

Tôi chưa từng thấy điều này, vì tôi hiểu rằng Bespin đang sử dụng MobWrite, vì vậy tôi chắc chắn sẽ xem xét điều này! – Fredrik

4

Tôi nghĩ rằng Google có (hoặc sẽ sớm phát hành), logic OT của Wave là mã nguồn mở.

Có thể kiểm tra dự án Nguồn mở Wave Protocol.

0

Bạn đã xem Bespin bởi Mozilla chưa? Đối với nguồn cảm hứng tôi có nghĩa là - Tôi hiểu rằng bạn đang sử dụng Rails.

0

tôi đang tìm kiếm một cái gì đó như thế này và tôi stumbled khi sharejs. Hi vọng điêu nay co ich.