我从未做过嵌入式(我不知道那就是你所谓的)编程而且对此一无所知。我的问题:
是否可以让两个设备共享一个无线连接(没有互联网,只是在它们之间,也许是蓝牙,但我不知道什么是最好的)?
是否可以编辑一个文件而另一个人编辑同一个文件,他们可以实时看到变化?有点像谷歌文档?
这已经存在吗?
我该如何开始使用这种编程?
澄清:
我想要两个人使用iphone或任何其他手持设备,以便能够同时编辑文本文件并实时查看彼此的变化。我该怎么做?
答案 0 :(得分:2)
你的问题中隐藏着一些有些奇怪的假设。我会尝试尽可能地解开它们。
您以奇怪的方式使用了“嵌入式”编程。通常这会建议在某些意义上没有直接用户交互的设置中使用的某种低功耗设备(例如工厂控制器,冰箱控制器,传感器节点),执行非常具体的任务,但是你已经继续谈论人们编辑文件。这里的用户界面究竟是什么?什么会使这个嵌入式编程?我认为您需要在提供任何建议之前描述一个应用程序。
如果您实际上是指嵌入式设备,那么它们是否可以无线连接将取决于设备的性质。同样,所涉及的协议/技术将取决于设备。嵌入式编程往往是特定于设备的。例如,当然存在无线传感器节点,其中包含用于串行通信的小型无线电收发器。
Google文档已经存在。如果没有更清晰的问题描述,很难说你想要的是否存在。
我认为在我们提供关于如何最好地开始使用它的要点之前,你应该确切地弄清楚你想要做什么样的编程。也许查找“嵌入式编程”的定义,看看这与你的目标有什么关系,这样你就可以更清楚地重新表达你的问题了。
我不确定“实时”如何适合这种情况。该术语在许多方面被使用和滥用。对于某些约束而言,事情只是实时的,通常根据应用程序来定义。
(注意:这可能更适合作为评论,但我觉得有太多的回应是为了在字符限制内总结,我希望纠正一些混淆构成某种答案,给定问题的局限性。)
答案 1 :(得分:1)
“iphones或任何其他手持设备” - 今天不存在的技术堆栈。您必须在多种语言和系统之间进行协调。 (好吧,也许你想写那个软件,但这是一项艰巨的任务)。
您最好的选择是创建一个所有移动浏览器都可以使用的网页并保存文本文件。
答案 2 :(得分:1)
两个设备可以共享这样的连接。它一直都在做。有很多协议。天气与否有线或无线或使用互联网并不是真正重要的90%。
这有点可行,但不是真的。当两个人同时编辑时,你真的有一个竞争条件。这通常可以通过一次只锁定一个编辑器的所有文件的小部分来避免(例如,一次只能编辑一个电子表格的一个单元),但这也存在问题(如同一个主动编辑器花了太长时间 - 这也是许多源版本控制系统中出现的问题。)
1已经存在许多种形式。有两种形式存在,但我提到的问题是不可能完全克服的。
你提出这个问题的方式让我相信你离这个问题很远。此外,您没有告诉我们您知道怎么做的任何事情。你能为iPhone(或其他任何东西)编写一个简单的文本编辑器吗?从头开始的简单文本编辑器并不容易编写。
如果你真的想要这样做,你需要做的是为两个(或更多)设备提供一个协议,以便彼此交谈。为了做到这一点,最好是你弄清楚设备之间可以使用哪种类型的通信,以及您将使用哪些类型的通信以及它将不需要提供哪些功能。
您可以尝试在编辑时发送两个设备之间的文件(或类似内容)的补丁,但是您必须决定在发生碰撞时要做什么(在同一个地方附近编辑)
或者,您可以让两个设备交换权限进行编辑(例如在令牌环网络中)。
但是,如果两个设备在编辑文件期间彼此之间失去通信,则仍会出现问题。使用令牌环类型设置,您可能会丢失令牌,并且无法轻松自动恢复。无论你做什么,你最终都会遇到两个问题,最终会有不同的文件内容。
答案 3 :(得分:-1)