2010-08-17 27 views
0

我從來沒有做過嵌入式(我不知道這是什麼,你稱之爲)編程和一無所知。我的問題:通過無線信號在兩個設備之間實時同步

  1. 是有可能有兩個設備共享無線連接(沒有互聯網,只是它們之間,也許藍牙,但我不知道什麼是有史以來最好的)?

  2. 是否有可能編輯一個文件和其他人編輯同一個文件,他們可以實時看到變化?有點像谷歌文檔?

  3. 這是否已經存在?

  4. 我該怎麼做才能開始關於這種編程?

澄清:

我想兩個人使用iPhone或其他手持設備,能夠在同一時間實時編輯一個文本文件,並看到對方的變化。我該怎麼做呢?

+0

我想要兩個人用iphones或任何其他手持設備,以便能夠同時編輯文本文件並實時查看對方的變化。我該怎麼做呢? – 2010-08-17 23:16:29

+0

您的許多問題都可以通過搜索網絡來解決。 – YeenFei 2010-08-18 01:05:41

+0

幾乎所有問題的答案都可以在網上找到它只需要很長的時間 – 2010-08-18 02:06:22

回答

1
  1. 兩臺設備可以共享這樣的連接。它一直都在做。有很多很多的協議。天氣或不是它是有線或無線的或使用互聯網其實90%並不重要。

  2. 這是可行的,但不是真的。當兩個人同時編輯時,你確實有競爭狀況。這通常可以通過一次只從一個編輯器中鎖定文檔的小部分來實現(比如,一次只能有一個人可以編輯電子表格的一個單元格),但這也有問題(比如主動編輯器的使用時間過長 - 這在許多源版本控制系統中也遇到了問題)。

  3. 1已經以許多形式存在。 2種存在形式很多,但我提到的問題不可能完全克服。

  4. 你問這個問題的方式讓我相信你很難做到這一點。另外,你沒有告訴我們任何你知道如何去做的事情。你能爲iPhone(或其他)編寫簡單的文本編輯器嗎?簡單的文本編輯器從頭開始不蹩腳並不容易編寫。

你需要做什麼,如果你真的想這樣做,是要拿出兩個(或更多)的設備能夠與對方的協議。要做到這一點,可能是最好的如果你知道設備之間可以使用哪種類型的通信,以及您將使用哪種通信,以及哪些功能沒有提供您需要的功能。

您可以嘗試在編輯時在兩個設備之間發送文件補丁(或類似的東西),但是您必須決定在發生碰撞時應該怎麼做(在同一地點附近進行編輯)。

或者,您可以讓兩個設備交換權限以進行編輯(如在令牌環網絡中)。

不過,如果兩個設備在編輯文件的過程中彼此失去通信,則仍然存在問題。使用令牌環類型設置,您可能會失去令牌並且無法自動輕鬆恢復。無論你做什麼,你最終都會遇到兩個問題,最終導致文件內容的不同想法。

+1

我會用主/從協議實現它。從站只能發送按鍵。 – 2010-08-18 00:53:19

+0

我的意思是說,其中一個設備可能是該文件的_owner_,另一個只是試圖讓擁有者代表它進行編輯,並獲得更新。不過,按鍵可能是編輯請求的級別太低,因爲_owner_必須跟上大量有關遠程編輯器/查看器的狀態信息。然而,遠程設備將成爲一個終端,儘管它的用戶很可能對他們所做的動作和編輯的反饋速度很慢。 – nategoose 2010-08-18 15:30:48

2

在你的問題中隱藏了一些有點奇怪的假設。我會盡力盡可能地去除它們。

您已經以一種奇怪的方式使用「嵌入式」編程。通常這會暗示某些低功耗設備在某些意義上沒有直接用戶交互的情況下(例如工廠控制器,冰箱控制器,傳感器節點)在設置中使用,執行非常特定的任務,但是您已經開始討論編輯人員文件。這裏的用戶界面究竟是什麼?什麼會使這個嵌入式編程?我認爲你需要在提供任何建議之前描述一個應用程序。

如果您實際上是指嵌入式設備,那麼它們是否可以無線連接到另一個設備將取決於設備的性質。同樣,涉及的協議/技術將取決於設備。嵌入式編程往往非常依賴於設備。例如,當然存在無線傳感器節點,其將小型無線電收發器用於串行通信。

Google文檔已存在。沒有更清晰的問題描述,很難說您想要的是否已經存在。

我想你應該確切地知道你想要做什麼樣的編程,然後才能提供關於如何最好地開始使用它的要點。也許查看一個「嵌入式編程」的定義,看看它如何與你的目標相關聯,這樣你就可以更清楚地重新描述你的問題。

我不確定「實時」如何適應這種情況。這個術語在很多方面都被使用和濫用。對於一些約束,事物只是實時的,通常根據應用程序來定義。 (注:這可能更適合作爲評論,但我覺得爲了在字符限制內總結出來的內容太多了,我希望糾正一些混淆構成了答案,鑑於這個問題的侷限性)。

+0

已更新的問題 – 2010-08-17 23:15:35

+1

好的,只是爲了使你的編輯完全清楚,你正在嘗試在_mobile computing_空間內開發一些東西。嵌入式計算是完全不同的。像iPhone這樣的設備本質上是一臺通用計算機,它恰好是非常便攜的。這些平臺的開發以最一般的術語構成應用程序開發,與大多數嵌入式平臺所面臨的各種開發挑戰無關。 – Gian 2010-08-17 23:19:27

+0

非常感謝你,我將代理 – 2010-08-17 23:21:52

1

「iphones或任何其他手持設備」 - 技術堆棧要做到這一點今天不存在。你必須在多種語言和系統之間進行協調。 (好吧,也許你想寫這個軟件,但這是一個巨大的任務)。

最好的辦法是創建一個所有移動瀏覽器都可以工作並保存文本文件的網頁。

+0

這取決於你對「any」的解釋是「全部」還是「存在」—我懷疑我可以編輯計算器上的文本文件。 – 2010-08-18 00:49:00

+0

@tc:好吧,我推斷OP是暗示典型的smartphoney設備。另外,我真棒的HP-49g +還能進行文本文件編輯。它很漂亮。 – 2010-08-18 06:03:13

-1
  1. 當然它是可能。藍牙做到這一點。如果您加入ad-hoc網絡,Wi-Fi會執行此操作。
  2. 當然是可能。只需在其中一臺設備上運行Google文檔服務器即可。
  3. 它可能。
  4. 方式太模糊。
相關問題