用于桌面和平板电脑开发的Java与C版本

时间:2012-12-17 04:38:49

标签: java c++ objective-c c

我打算写一个桌面应用程序,但我对使用哪种语言感到矛盾。它(桌面应用程序)需要具有良好的GUI,并且可以扩展(希望对某种模块很好)。它必须是完全跨平台的,包括在各种平板电脑环境中的可执行文件。我把这作为一项要求,同时意识到有些修改无疑是必要的。该语言还应具有某种形式的网络工具。

我已阅读http://introcs.cs.princeton.edu/java/faq/c2java.html并非常了解Java和C之间的差异。我不一定看C,但更多的是C变种。

如果它是一个完整的折腾,我将使用Java,因为我更了解Java。但是,我不想使用一种低于我希望完成的任务的语言。感谢您提出的所有建议和解释。

注意:如果这不是这个问题的正确堆栈,我道歉。根据规则似乎是合适的。

2 个答案:

答案 0 :(得分:2)

如果您希望开发GUI应用程序并希望将其部署在多环境系统中,那么使用C语言构建软件需要tough path!如果你精通java并且愿意在途中学习一些新东西,我建议使用像PhoneGap这样的软件(phonegap.com)

如果您希望为多个平板电脑环境开发软件,那么PhoneGap(phonegap.com)肯定会帮助您。

答案 1 :(得分:0)

有很多跨平台应用程序用很多语言编写,如果您最终构建成功的产品,那么您就拥有了将其移植到任何平台的资源。使用Java vs. C不会使您的应用程序完美适用于目标平板电脑/操作系统。要建立一个好的应用程序,它将花费大量时间从使用中获得反馈并找出使产品更好的方法。

我不知道您的应用是做什么的,但是您可以根据使用正确的架构方法构建更多选项。例如,如果应用程序正在与服务器通信,那么请专注于定义一组格式为JSON的请求/响应,然后如果您更改后端技术,则前端不必更改。如果没有后端服务器专注于应用程序内的体系结构,请编写干净的可测试代码,代码......等等。

因此,我建议您使用您认为可以提高效率的语言,编写干净的代码,并且随着您对产品的更好理解,您可以随时移植/重写...等等。