2010-10-05 3 views
0

У нас есть встроенная веб-консоль администратора, которая использует комбинацию C CGI и Perl-скриптов для администрирования нашего стека почтовых серверов. В последнее время мы думаем о том, чтобы очистить код (ну, заменив большую часть его), сделав реализацию более безопасной и улучшив общее поведение.Какой язык использовать для написания консоли администратора à la webmin?

У меня нет знаний по программированию, но я использую Ruby и в основном (для написания шаблонов erb), и, следовательно, думал о том, чтобы использовать рубины/рельсы для разработки такого приложения (не по назначению на данный момент, я также нужно изучать вещи!).

Прежде чем вслепую подобрать язык, что бы вы предложили людям? Пожалуйста, дайте мне знать, если это слишком неопределенный вопрос, я постараюсь предоставить дополнительную информацию, если это необходимо.

ответ

0

Если вы уже знаете немного рубина, тогда нет причин не, чтобы использовать это.

Если вы заинтересованы в изучении другого языка, то то, что вы пытаетесь сделать, может быть сделано практически на любом языке/фреймворке, это всего лишь вопрос , который один из вы хотите изучить.

+0

Спасибо, я думаю, я опишу и продолжу рубин. :) – alcy

0

Не зная о вашем существующем приложении, я бы сказал, что это эффективно сводится к «на каком языке вам нравится работать с?».

Python and Ruby - это зрелые языки с обширной библиотечной инфраструктурой. Они также похвастаются популярными, аналогичными структурами веб-приложений, а именно Django и Ruby-on-Rails соответственно.

Поскольку вы переносите существующее приложение Perl (позволяет), стоит отметить, что Ruby относительно больше похоже на Perl. Не удивительно, что на Ruby повлияло "primarily by Perl, Smalltalk, Eiffel and Lisp".

+0

Привет, в основном консоль администратора обрабатывает все компоненты типичного стека почтового сервера, с кальмарами придачи, а также, помимо общей вещи, как манипулировать пользователь системы & группы, с ldap в качестве backend. Итак, я думаю, я просто смотрел сценарий Django vs Rails, но в то же время я не хотел игнорировать другие возможности. Но, как вы и Дин упомянули, я попытаюсь придерживаться самого рубина. Благодарю. :) – alcy

2

Вы считали, что считаете свои приложения модулями Webmin?

Вы получаете много материала бесплатно, когда вы это делаете (пользователи и группы, множество функций безопасности, довольно большое количество вспомогательных функций, связанных с конфигурационными файлами, и тонны существующего кода для большинства аспектов UNIX/Linux). Вы также получаете много материала для почти бесплатных, таких как ведение журнала действий, пакеты и обновления через wbm или apt или yum, интерактивную справочную систему и т. Д.

Есть и некоторые минусы. Это старая база кода, поэтому у нее есть некоторые неуклюжие биты в API среди других мест. Многие старые модули могут быть немного сложны, если вы не программист Perl старой школы. Но это хорошо сохранившаяся кодовая база, и на нее на протяжении десятков лет ее отбивали миллионы пользователей. Это довольно здорово. Пользовательский интерфейс не является красивым, но он относительно неспособен на тему, и если вы распространяете минимизированную версию, становится проще настраивать пользовательский интерфейс.

Я подозреваю, что вы можете работать и работать намного быстрее, чем начать с нуля или использовать большинство существующих фреймворков, которые не предназначены специально для интерфейсов управления системами зданий, как это делает Webmin.

Кроме того, это лицензия BSD, поэтому вы можете делать с ней все, что хотите, включая создание с ней специального коммерческого приложения (сотнями компаний это делалось на протяжении многих лет).

+0

Привет, спасибо за ответ. Это один из вариантов, который я рассматривал, кроме того, что я не был уверен в API. Я постараюсь также поработать над ними. – alcy

0

Джанго имеет приятный интерфейс администратора

+0

Это был помечен как довольно короткий ответ ... возможно, вы можете добавить дополнительную информацию - например, что это за интерфейс администратора, который делает его хорошим выбором? –

Смежные вопросы