我来自C/Linux背景,并没有太多的Java背景知识。我一般开发的系统管理员实用工具,比如:在Java中开发网络安全应用程序和系统实用程序
- 磁盘清理
- 找回丢失的数据/文件
- 修复文件系统
- 磁盘碎片整理
我还开发了网络监控安全应用帮助管理员监控: - 他们的网络, - 扫描传入&传出数据包, - 远程阻止端口/ USB - 监视带附件的电子邮件等
现在我们编写用于Linux的C代码,必须移植到Windows,但Java中不存在这样的问题。
我的问题是:
就是Java编写这些应用&公用事业正确的语言(如上所述)?
我知道Java会提供库和类来访问系统资源/网络/套接字,但Java抽象会成为一个障碍(这会限制C/C++提供的灵活性)?
例如,如果我想编写一个实用程序来修复文件系统/或检索Windows的数据& Unix ...我将使用相同的API的操作系统或不同的操作系统有不同的API?
我并不关心速度/执行权衡,因为我的应用程序都不必像游戏行业一样做出实时决策。
感谢您的回复。我通常开发程序,如磁盘清理,检索丢失的数据/文件,修复文件系统,磁盘碎片和网络扫描和监控。所有这些都可以在Java中实现,并且像在C/C++ –
@SamAnderson中的工作一样高效地工作,“与C/C++一样高效”,您总是更快。有时候这个时间差距并没有得到回报。在提到Java的任务中,它可以做得很好。记住Java甚至用于嵌入式系统。在监控和网络扫描中,您可以使用Java进行确认。修复文件系统,你只需要谷歌为适当的接口,你会发现你需要或使用JNI做到这一点。 – rodolk