Какой язык использовать для написания консоли администратора в виде webmin? - PullRequest
0 голосов
/ 05 октября 2010

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

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

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

Ответы [ 4 ]

2 голосов
/ 06 октября 2010

Рассматривали ли вы написание своих приложений в виде модулей Webmin?

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

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

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

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

0 голосов
/ 10 октября 2010

django имеет приятный интерфейс администратора

0 голосов
/ 05 октября 2010

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

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

0 голосов
/ 05 октября 2010

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...