2010-10-05 51 views
0

我們有一個內部開發的基於Web的管理控制檯,它使用C CGI和Perl腳本的組合來管理我們的郵件服務器堆棧。最近我們一直在考慮清理代碼(以及替代大部分代碼),使實現更加安全,並改善整體行爲。我沒有太多的編程知識,但我使用Ruby on和off(主要用於編寫erb模板),因此正在考慮使用ruby/rails來開發這樣一個應用程序(現在不工作,我還需要學習東西!)。使用哪種語言編寫管理控制檯àla webmin?

在你盲目地選擇一種語言之前,你會怎麼建議?請讓我知道如果這個問題太模糊,我會盡量提供更多信息,如果需要的話。

回答

0

如果你已經知道一些紅寶石,那麼沒有理由不是來使用。

如果你在學習另一種語言特別感興趣,你試圖做幾乎任何語言/框架可以做的又是什麼,它只是一個您想了解哪些問題。

+0

謝謝,我想我會建立並繼續使用紅寶石。 :) – alcy 2010-10-05 06:09:54

0

不知道你的現有應用程序我會說這有效地歸結爲「喜歡使用哪種語言?」。

Python和Ruby都是成熟的語言,具有充足的庫基礎設施。他們還擁有流行的,類似的Web應用程序框架,分別是Django和Ruby-on-Rails。

由於您正在移植一個現有的Perl應用程序(讓),值得注意的是,Ruby是相對更類似於Perl。考慮到Ruby受影響"primarily by Perl, Smalltalk, Eiffel and Lisp"並不奇怪。

+0

嗨,基本上都是管理控制檯處理一個典型的郵件服務器堆棧的所有組件,以作爲操縱系統用戶和組甩爲好,從一般的東西分開,魷魚ldap作爲後端,所以,我想我只是在看Django vs Rails場景,但同時我不想忽略其他可能性。但是當你和Dean提到的時候,我會嘗試堅持自己的紅寶石。謝謝。 :) – alcy 2010-10-05 06:09:16

2

您是否考慮將您的應用程序編寫爲Webmin模塊? (用戶和組,大量的安全特性,與配置文件相關的各種各樣的幫助函數,以及UNIX/Linux中大部分方面的大量現有代碼)都可以免費獲得, Linux系統)。您還可以獲得很多免費的東西,比如通過wbm或apt或yum進行動作記錄,打包和更新,在線幫助系統等。

還有一些缺點。這是一箇舊的代碼庫,所以它在API和其他地方有一些笨重的位。如果你不是老派的Perl程序員,很多舊的模塊可能有點難以理解。但是,這是一個維護良好的代碼庫,十多年來已被數百萬用戶所使用。它非常強大。用戶界面並不漂亮,但相對主題性更強,如果您要發佈最小化版本,則可以更輕鬆地自定義用戶界面。

我懷疑你可以比從頭開始或使用大多數並不專門用於構建Webmin方式的系統管理界面的現有框架更快地運行和運行。

此外,它是BSD許可的,所以你可以隨心所欲地做任何事情,包括建立一個定製的商業應用程序(多年來已有數百家公司這樣做)。

+0

嗨,謝謝你的答案。這是我正在考慮的選項之一,只是我不確定API。我也會嘗試着解決這些問題。 – alcy 2010-10-06 06:10:35

0

的Django有一個很好的管理界面

+0

這已被標記爲相當簡短的答案......也許你可以添加一些更多的信息 - 例如,它是什麼關於管理界面,使它成爲一個不錯的選擇? – 2012-08-21 02:06:39