2010-07-28 44 views
2

我有幾個關於java中applet的問題。Java Applet,幾個問題

假設我的應用程序是使用Lucene的桌面應用程序,數據庫非常大(2GB,超過2K個元素),並且搜索查詢也很複雜。我想用我的桌面應用程序的源代碼製作一個小應用程序應用程序。我想知道:

  1. 多麼沉重,我可以做的小程序? 7 MB是多少?
  2. 我能做多快? (讓我們說2秒搜索+顯示結果,服務器在同一臺機器上,3GB RAM,2.5GHz)
  3. 用鼠標+ ctrl + c選擇文本是什麼,我聽說使用Swing很難完成。
  4. 黑盒GUI測試有沒有好的軟件?
  5. 什麼與操作系統?我是否必須在應用程序中更改某些內容才能在Mac OS,Linux和Windows上運行?
  6. 什麼瀏覽器?他們與IE或其他任何問題?或者它的解決方案在任何地方都能正常工作?

Thx求助! Lukasz

+4

IMO,你應該把這篇文章分成6個問題......以便進一步搜索下一代;-) – 2010-07-28 09:35:34

+0

;]我們只是說它將成爲一篇文章中的java applet簡編;) – tzim 2010-07-28 09:37:32

回答

1

我可以製作小程序有多沉重? 7 MB是多少?

7MB對於現在的applet來說並不少見。

用鼠標+ ctrl + c選擇文本是什麼,我聽說使用Swing很難完成。

不,使用Swing很容易。創建一個JTextArea,它可以用鼠標進行選擇(並且默認情況下,Ctrl-C將複製到剪貼板)。但是,右鍵單擊時不會自動彈出菜單。如果你需要的話,你將不得不自己添加。

什麼與操作系統?我是否必須在應用程序中更改某些內容才能在Mac OS,Linux和Windows上運行? 什麼瀏覽器?他們與IE或其他任何問題?或者它的解決方案在任何地方都能正常工作?

如果安裝了正確版本的Java插件,它應該可以在任何地方正常工作。

2
  1. 我可以製作小程序有多沉重? 7 MB是多少?

如果您將您的小程序的用戶的下載速度的大小(或上傳你的服務器的速度,如果這是較低的),你得到的用戶將不得不等待的時間。

7MBit/s以數學方式8s。 +一些開銷:10s。互聯網速度快3倍,時間長度是1/3等等。 20 MBit是典型的DSL速度。

7KBit/s是GPRS速度,通常由智能手機以廉價模式使用。它需要8000個或兩個多小時才能讓你的Applet下載。幸運的是,您的問題有一個解決方案,稱爲Proguard。它幾乎可以自動消除fat .jar-File中所有未使用的類。 Have a look

  1. 可以讓我的速度有多快呢? (比方說,2秒搜索+顯示結果,與服務器在同一臺機器上,3GB內存,2.5GHz的)

2K元素聽起來像什麼。但是什麼是元素?你的複雜搜索有多複雜?無法回答。

  1. 什麼用鼠標+ Ctrl + C選擇文本,我聽說那是相當難用搖擺來實現的。

我最近成了cut'n'paste問題 - 這就是爲什麼我找到了你的文章。

  1. 是否有任何好的軟件來黑盒GUI測試?

你想測試什麼?

  1. 什麼與OS?我是否必須在應用程序中更改某些內容才能在Mac OS,Linux和Windows上運行?

通常情況下,如果你不改變任何東西,你就不會有問題。如果你試圖從你的程序中創建一個EXE,或者調用Runtime.getRuntime().exec(「foo.exe」);或者訪問像「C:\ foobar」這樣的文件 - 那麼你將會遇到問題。但很容易解決,主要是。

  1. 什麼與瀏覽器?他們與IE或其他任何問題?或者它的解決方案在任何地方都能正常工作?

到處都是Java的安裝位置。

  1. 有趣的事情:該代碼會自動格式化爲每引文> N. Lore ipsum ...開始一個新的列表,總是帶着1

笑我開始。 :)