首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#/Java可移植性

C#/Java可移植性
EN

Stack Overflow用户
提问于 2008-12-03 23:02:08
回答 5查看 1.6K关注 0票数 3

为了最小化总工作量,您会选择哪种主流框架、模式和工具来并行开发两个项目,一个用C#,另一个用Java语言。(忽略明显的可互换或等效工具的情况,如SCC、单元测试等。还假设通用的广泛的RDBMS支持。)

“主流”意味着市场一般不会忽视结果,因为它使用了他们从未听说过的未经测试的东西,或者需要神秘的技能来实现和支持它。

假设一个广泛适用的战术业务应用程序。

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-12-03 23:23:54

这很难。虽然有一些很好的库可以移植到这两个平台上,但当谈到框架时,似乎没有太多的共性。

我在这里得到的偏差是,在.NET世界中没有太多偏离公司路线的地方。这就好像Java中的每个人都只使用EJB、JSF和JNDI,而没有想到Guice、Struts或Hibernate。

如果可以,我会采取不同的策略:不是并行开发相同的系统,而是开发一个系统,并对其进行包装以支持其他平台。这样做的缺点是,其他平台注定会落后于主要平台,例如Mono。这一缺点也适用于某些库本身的端口,如Spring.net或Guice.net。

或者你可以发明你自己的Wasabi

票数 1
EN

Stack Overflow用户

发布于 2008-12-03 23:56:47

db4o使用一个名为sharpen的内部工具来维护一个源代码库(我认为是Java),并自动将其转换为C#。

正如他们在博客文章中所说的:

在你开始做梦之前:锐化不是一根“魔杖”。不要指望给它提供一个任意的Java应用程序,然后只需按下按钮就能收到一个运行中的.NET版本。翻译过程将需要Java端的一些设计折衷,.NET代码的一部分仍然需要手工制作并集成到转换后的源代码中。

然而,它仍然是一个相当酷的项目。另外,我认为它最适合一个新项目。它是在通用公共许可证下发布的,但你必须向developer.db4o.com注册才能下载它。

编辑:Here也是一个示例博客帖子。

票数 3
EN

Stack Overflow用户

发布于 2008-12-04 00:23:50

我读到过一些关于Mainsoft应用程序的好东西,尽管我自己从来没有用过它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/339057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档