【问题标题】:Suggest Language for my project [closed]为我的项目建议语言[关闭]
【发布时间】:2010-09-08 16:03:09
【问题描述】:

我正在开展一个项目,我们必须为此决定使用一种语言。

要求如下:

  1. 客户端应同时作为 Web 工作 基于浏览器的独立桌面 application.Both 将具有相同的 功能。
  2. GUI 应该有丰富的图形,但重量仍然很轻。它不应该使用太多内存来渲染视图。客户端机器有内存限制。
  3. 服务器将在 unix/linux 机器上。服务器端代码在 Java 中可用。
  4. 客户端将在 Windows 机器上运行。

我们有基于swing的客户端。它并不丰富,而且消耗大量内存。内存有限制。是否有可能我们不需要从基于swing的应用程序中迁移出来?它还可以在图形方面进行改进。

我们正在考虑将我们的客户端代码转移到其他可以与 Java 中的服务器端代码一起使用的语言。

如果我的问题仍然不清楚,那么我会尝试更新它。 请提出建议。

谢谢,

阿布舍克·耆那教

【问题讨论】:

  • 这是作业吗?您可以使用不同的服务器端和客户端语言吗?你能给我们提供一些关于这个项目的更多线索吗?现在这个项目非常模糊?
  • 我不明白这些类型的问题,实际上有几十个选项可供选择。使用您认为自己更了解的内容。
  • @Abhishek:当然,这也是实时的,对于我们这些试图回答一个高度主观的问题的人来说,你不需要任何努力去做自己的功课......
  • 问题是要求很模糊,我们对你们团队的知识和能力一无所知,实在无法如实回答。因此,在 SO 上使用的意义上,这不是一个真正的问题。
  • 伙计......我无法理解人们的纯粹无知和缺乏礼貌会关闭这样的问题...... OP 40分钟前发布,伙计们,让我们给他一些时间如果您觉得他的问题含糊不清,请进一步阐述他的问题! StackOverflow != 纽约市...

标签: programming-languages language-features


【解决方案1】:

无可救药的大问题。使用你所知道的可能是最好的选择。

也就是说,我要做的是使用Mono(我以前做过)。

我会使用ASP.NET MVC 到 mod_mono 到 Linux 上的 Apache 作为服务器端 Web 代码,并在客户端使用 JQuery 来提供性感。我会确保我使用了 unobtrusive JavaScript 技术,这样即使 JavaScript 不可用,它也能正常工作。

使用Mono (.NET) 的优势在于,您可以使用相同的语言(我会使用 C#)对 Web 内容和客户端内容进行编码,并使用相同的后端和 DLL。对于客户端 GUI,如果它仅是 Windows,则可以使用 WPF;如果您想要跨平台,则可以使用 Windows 窗体或 GTK#。我可能会使用 GTK#,因为这样我也可以选择在 Linux 和 Mac 上运行桌面客户端。

ASP.NET MVC 是开源的,并且在 Mono 中开箱即用地提供(实际的 Microsoft 代码)。

如果您想构建智能手机前端,您可以使用 MonoTouchMonoDroid 并重用您的后端基础架构。

对于工具,如果您在 Windows 上进行开发,则可以使用 VisualStudio 和朋友;如果您在 Linux 上编写它,则可以使用 MonoDevelop 作为 IDE。 MonoDevelop 还允许您使用 Subversion 或 Git 进行源代码控制,使用 NUnit 进行单元测试。

要与桌面客户端通信,请签出REST,作为在构建网站时向桌面客户端提供 API 的替代方法。

当然,还有很多其他选项可供选择。

编辑:在我知道服务器已经编写并且 Java 已被选为语言之前,我写了所有这些。

【讨论】:

  • 请检查我更新的问题。我的服务器端代码是用 Java 编写的。我正在寻找可以与服务器端代码 Java 一起使用的语言。
【解决方案2】:

Visual Studio .NET,VB 或 C#。

【讨论】:

  • 对客户来说可能是一个不错的选择。我对服务器的热情会降低。
  • @Derrick 为什么会这样?您现在使用的网站 (StackOverflow) 使用 .NET
  • 服务器被指定为 Unix/Linux 机器;您还需要为该平台使用 Mono。
  • Stackoverflow 是我所知道的少数几个使用 .NET 的好网站之一 - 我不会根据经验推荐它。
  • @NullUserException:OP 声明服务器将是 Unix 或 Linux 机器。我知道 Mono,但也知道它还没有完全赶上 Microsoft 提供的 .NET 框架版本。我倾向于相信“顺其自然”——对于 Unix 守护进程,这几乎肯定不是 .NET。
【解决方案3】:

您的问题(太)广泛,所以只是一个简短的建议:Adobe Air 可能是候选人?

Adobe AIR 是一个跨操作系统运行时,使您能够使用现有的 HTML/Ajax、Flex 或 Flash Web 开发技能和工具来构建富 Internet 应用程序并将其部署到桌面。

【讨论】:

  • 我的团队已经开始针对上述场景使用 adobe Flex。但我发现 Flex 太耗费资源,即与 Java swing 相比消耗大量内存。它具有丰富的图形并且可以轻松地与 Java 耦合。请纠正我。
猜你喜欢
  • 2011-08-08
  • 2010-10-02
  • 1970-01-01
  • 2019-10-28
  • 2010-09-25
  • 1970-01-01
  • 2015-05-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多