最合适的平台独立开发语言

5 cross-platform platform-independent

一个项目迫在眉睫,我将编写的一些代码可以部署在潜在客户碰巧拥有的任何硬件上.它是一个全天候运行的业务应用程序,所以我设想大多数主机都是服务器类型的盒子,但是较小的客户端可能只有一台简单的PC.

关于我将要编写的代码的更多细节:

  1. 没有GUI.

  2. 它需要通过以太网与另一个定制的"黑匣子"设备进行通信.

  3. 它需要与网络上某处的MySQL数据库进行通信.

  4. 我没有任何性能问题,因为a)与黑匣子的通信数量很少,大约每秒1次,交换的数据量很小(每次约1K),b)读取次数/与数据库的写入量很小,大约每分钟5次,而且交换的数据量也很小,c)需要执行的处理相当简单.

  5. 我所做的一切都非常"接近金属"所以我不想使用太低级别的语言.易于开发和易于部署是我的主要优先事项.

  6. 我不希望有一个完美的解决方案,所以我可以忍受一些事情,例如,Windows机器的配置文件与Linux机器盒的配置文件略有不同.我希望避免为每个机器编译软件.如果可能的话主机.

我会重视您认为哪种开发语言最合适.

干杯,

吉姆

wor*_*ad3 11

我会亲自使用像Python,Perl或Ruby这样的脚本语言.所有这些都具有良好的库支持,可以与本地和远程MySQL数据库轻松通信,并且非常独立于平台.


Ben*_*enM 5

我们需要知道的第一件事是你已经拥有的语言技能?这可能是您理想选择的一个相当大的决定因素.

如果我这样做,我建议Java有几个原因:

  1. 它几乎可以在任何地方运行,并满足您概述的要求.
  2. 它不是一种深奥的语言,所以会有很多开发人员.
  3. 我已经知道如何编程了!
  4. 可能是任何开发平台中最广泛的库生态系统.

另请注意,如果您对Ruby或Python更熟悉,可以在JVM上用另一种语言编写它.


ddd*_*ddd 0

我会说使用 C 或 C++。它们是平台无关的,尽管您必须针对每个平台进行编译。

或者使用Java。它在虚拟机中运行,因此是真正的跨平台,并且不像 C 那样慢。