我來自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