我有一個可以從shell調用的Java類。 (通過「java [command] [options]」)該類接收一組參數並輸出一個MIDI文件。當從外部調用耗時的Java命令時阻止/顯示「正在工作...」通知的最佳方法
我想要做的是建立一個簡單的Web應用程序,它從預定的目錄中讀取,該目錄總是包含3個MIDI文件(僅!!)。這個webapp的訪問者會看到這三個文件,並且必須選擇他/她認爲最好的一個(提交表單)。 Web應用程序將使用該信息使用Java類生成一組3個新的MIDI文件,同時將信息記錄到日誌文件並將舊文件移動到存檔目錄。
3件事情,我不知道是:
1)什麼網絡語言將是最適合呢?我打算在某個時候將它變成一個完整的應用程序,但是依賴於Java讓我覺得使用Servlet是一個很好的選擇。但是,PHP或Rails(例如)會更容易嗎?可以通過PHP或其他語言的shell命令調用Java嗎?
2)生成MIDI需要一些時間,所以我想在用戶提交表單後在屏幕上顯示某種加載欄或「等待...」通知。基本上我希望應用程序在執行shell命令時阻止並顯示該通知,並在命令完成並生成新的MIDI時呈現新頁面。是否有任何示例可以實現此目標(使用PHP或Servlets的AJAX會很好)?
3)當網站上有一個以上的人,並且有一個人提交了表單(並開始MIDI生成)時,我希望每個人都能得到一個加載通知或者至少觸發一些操作。有沒有一種乾淨的方式來做到這一點?
感謝任何迴應!
我意識到,我對Web應用程序不是很有經驗。我想我會嘗試一下你對Ajax的建議,看看我需要的是什麼 - 畢竟這不是一個生產應用程序,所以我不害怕首先有一個hacky /凌亂的解決方案。 – mhy
不要害怕失敗,這就是你學習的方式!編程很好,都是關於迭代的。如果您的第一個解決方案看起來很拙劣,請重新嘗試並優化您的解決方案 – Grantismo