C# 基于CORBA或ICE的计算机科学项目构想

C# 基于CORBA或ICE的计算机科学项目构想,c#,c++,distributed-computing,corba,C#,C++,Distributed Computing,Corba,我们必须使用CORBA或ICE执行一个学期的分布式计算项目。这是一个单人项目,我们有几个月的时间 对于编程语言,我想把重点放在C语言上,因为它可能是任何其他的C++语言。 我不想写第一百万个素数生成器,也许还有更有趣的东西我还没有想到。我发现容错让分布式计算项目更有趣。任务本身可能相对简单,但确保它能够处理不可用的系统或错误数据增加了一个很好的附加要求。如果您的项目要求您使用CORBA或ICE。我想说,两种方法都试一下,看看你先在哪一个方面取得了进展,然后再去做那一个。它们似乎都有C#接口(来自

我们必须使用CORBA或ICE执行一个学期的分布式计算项目。这是一个单人项目,我们有几个月的时间

对于编程语言,我想把重点放在C语言上,因为它可能是任何其他的C++语言。
我不想写第一百万个素数生成器,也许还有更有趣的东西我还没有想到。

我发现容错让分布式计算项目更有趣。任务本身可能相对简单,但确保它能够处理不可用的系统或错误数据增加了一个很好的附加要求。

如果您的项目要求您使用CORBA或ICE。我想说,两种方法都试一下,看看你先在哪一个方面取得了进展,然后再去做那一个。它们似乎都有C#接口(来自谷歌搜索)


否则,您可以考虑使用.Net远程处理。有一次我被要求做这件事时,让基础知识为我工作并不太难~2年前的现在。

不确定项目的重点是分布式处理部分还是您决定的实际任务

在现实世界中,CORBA比ICE更为流行,尽管这并不是你想要的职业。它仍然在各种嵌入式项目中使用,在某些军事应用中仍然相当流行


ICE更容易使用,但就我所知,它几乎没有CORBA的行业渗透力。但如果你的目标是完成一个项目并学习分布式原则,那么我会同意。与CORBA相比,学习和使用CORBA的痛苦要小得多。事实上,ICE是由前CORBA工程师开发的,他们想纠正他们在CORBA中看到的一些错误。

如果我是你,…。我会去你的教授那里,要求他在线外工作。要求解除CORBA或ICE要求

询问您是否可以使用非Corba的东西。询问您是否可以使用REST、XML Web服务,甚至protobufs

就原则而言,CORBA并非无关紧要,但在商业吸引力方面几乎无关紧要。做一些能教会你更多当前技能的事情

对我来说,这就像研究真空管一样。在学术上和科学上都很有趣,但是

与其使用质数生成器,不如更有趣一点

  • 分布式哈希表,类似于新的BitTorrent设计

  • 计算场的工作分配系统。您将如何在该服务器场中构建分布式地图/reduce?你可以做加密,压缩,视频剪辑。构建一个通用的分布式工作管理系统,该系统采用模块化体系结构,适用于任何这些工作。您将如何检测故障(主机脱机或无响应)?您将如何处理重新使用的主机

  • SETI-@家庭类型的网络。或者蛋白质折叠。或者气候趋势分析(使用公共领域数据库),这是一种比计算素数更实用的方法

  • 或者——实际上是质数问题,但将其应用于密码学,破解密钥

  • 代理网络,您可以在其中将代码分发到要执行的节点。类似JavaSpaces的东西

  • 扑克机器人


只是一些想法。

CORBA?有人还在用吗?28个问题加上了“corba”这样的标签。从这个角度来看,不是很受欢迎。你推荐的corba替代品是什么?corba在嵌入式空间中仍然被大量使用。@duffymo,这听起来就像人们说“C++?有人还在使用吗?”当然有!威尔……我不明白你的确切意思。您可以像调用任何其他方法一样调用corba方法。当服务不可用或任何参数具有无效值时,将像在任何其他代码中一样引发异常?您必须处理失败的节点,即不提供其任务的结果。错误数据有点棘手,它可能是一个有效值,但可能是一个完全错误的结果。目标是,您永远不会抛出该异常,冗余后端,也许还有错误更正,可以防止客户端失败。不要因为您认为较低级别的RPC机制不受欢迎而忽略它们。REST和所有的web服务在某些方面都很好,但肯定不是所有方面都好。我想你明白我的意思了。我对CORBA不屑一顾,特别是因为我看不到它,因为这告诉我,它不是一个理想的投资职业。建议我不要因为看不到它而忽略它——这在我看来是倒退了。1996年Java登台时,CORBA是错误的选择。从那时起,CORBA就成了大多数人的错误选择。没有CORBA行业。没有一家公司从中赚钱。我感到惊讶的是,它仍在讨论中。这不是clear OP是否想要最佳职业投资或了解DP,在这种情况下,CORBA根本不是一个坏的选择。由于RPC每十年都会进行一次自我改造,因此也不确定当前的时尚是否是最佳的。正如gf所指出的,web服务等不适用于电信、软件无线电、嵌入式等领域的大量应用。,虽然CORBA有真正的技术缺陷——这是委员会设计的证明——但没有一家公司在这方面赚钱,因为没有人拥有它,也没有一家大公司真正推动它。请看MS对各种RPC技术的多次攻击,以杀死它。事实是,旧事物又变成了新事物,OP可能比深入研究某些问题更糟糕。如果没有一家公司在某项技术上赚钱,那么它就是在走向死亡,不管它是由社区“拥有”还是由单个实体“拥有”。考虑Linux:它主要是