2013-05-24 3 views
2

Существует несколько сценариев Perl, которые ежедневно используются в моей команде. Задняя часть - это база данных Oracle 11g.Лучший подход к разработке пользовательского интерфейса с Perl

Perl-скрипты считывают данные из базы данных и выполняют бизнес-обработку, а затем генерируют отчеты/записи в базу данных/или генерируют операторы для внутренних целей.

Существует более 20 сценариев Perl, и ожидается, что они вырастут до 50, поскольку мы отходим от ручной работы к автоматическим сценариям.

Все сценарии Perl запускаются вручную из командной строки или из файла bat bat.

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

Что бы лучший и самый простой способ сделать это?

  1. Использование PHP в качестве пользовательского интерфейса
  2. Использование Perl CGI для веб-разработки
  3. Java и JSP
  4. Oracle Apex
  5. любые другие варианты (ASP, Ruby и т.д.)

фона знания

  1. Database - эксперт
  2. Perl - Intermediate (не работал на CGI, хотя)
  3. Упс понятия - Эксперт
  4. Java/.Net - очень простой

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

+0

Если вы запускаете скрипты perl в командной строке, вы можете использовать [wxPerl] (http://www.wxperl.it/) для создания графического интерфейса (настольных приложений). – furas

+4

Как насчет более поздней веб-структуры, например [Dancer] (http://www.perldancer.org/) или [Mojolicious] (http://mojolicio.us/) – user1937198

ответ

3

Лично я делал это в аналогичных случаях (как и ранее на этой неделе), чтобы преобразовать кишки сценария в небольшой модуль Perl (который должен быть быстрым и легким, структурированный), затем используйте веб-фреймворк Dancer для создания простых форм, которые собирают данные и подают их в модуль.

Dancer быстрее и проще в использовании (и учиться!), Чем простой CGI, плюс этот подход позволяет избежать дополнительных проблем безопасности, возникающих из-за взаимодействия с оболочкой, чтобы запустить сценарий командной строки.

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