技術選擇
考慮創建跨平臺應用程序的可能性時,并不多。用低級語言(例如C ++)編寫跨平臺代碼非常困難。對于高級網絡腳本語言(例如Angry IP Scanner)而言,高級腳本語言的性能往往不夠好,并且級別過高。
事實證明,Java是最佳選擇,多年來以一直以“一次編寫,隨處運行”語言來推銷。盡管如果需要豐富且一致的用戶體驗,這并不是100%正確的,但這仍然是最好的選擇。Java具有所有語言中最好的開發工具,足夠好的生產力,廣泛的平臺支持,龐大的開發社區,幾個獨立的供應商(包括GNU開源實現),嚴格的標準化。除此之外,Java的主要開發者Sun Microsystems在JavaOne 2007大會上宣布了Java的實現為開源。在過去的幾年中,他們開始非常積極地推動Java在臺式機上的采用,以補充在服務器端企業系統市場中的主導地位。換一種說法,對于Angry IP Scanner,Java為跨平臺開發提供了可靠的平臺,使得95%以上的代碼獨立于平臺。只有某些GUI調整和底層網絡需要在不同的操作系統上特別注意。這就是JNI(Java本機接口,即將本機代碼與Java綁定的方式)的目的,因此使這種低級聯網成為可能。
作為GUI工具箱,選擇使用Eclipse項目提供的SWT(標準小工具工具箱)。它的好處包括在每個受支持的平臺上使用本機GUI控件和小部件,從而使Java程序與本機程序沒有區別。這對用戶來說很重要-他們希望他們的系統范圍設置、主題和操作系統標準得到尊重。
IPScan中文使用方法文檔