Веб-разработка на iSeries с помощью стратегии ABL

StackOverflow https://stackoverflow.com/questions/1870717

  •  18-09-2019
  •  | 
  •  

Вопрос

Расширенная бизнес-ссылка предлагает набор продуктов под названием Стратегия, который в основном позволяет создавать веб-приложения, изначально работающие на iSeries, потреблять и предоставлять веб-сервисы, а также заменять зеленые экраны веб-пользовательскими интерфейсами, среди прочего.Бизнес-логика написана на RPG, с веб-страницами, сочетающими html и проприетарный язык разметки.Таким образом, очевидно, что преимущество для программистов RPG заключается в отсутствии необходимости изучать новый язык (помимо html и javascript, очевидно), в отличие, скажем, от использования Zend на iSeries и необходимость изучать PHP.

Есть ли у кого-нибудь опыт работы с такого рода решениями?Каково ваше мнение об использовании RPG и Strategi фреймворков для реальной веб-разработки?Было бы разумнее создавать веб-инфраструктуру на стеке PHP и рисковать дублированием бизнес-правил как в приложениях PHP, так и в RPG-программах?

Это было полезно?

Решение

Прежде всего, у меня есть мнение, что каждый программист должен изучать новые языки.Это особенно верно для программистов RPG, которые жили в безопасном мире as400 без утечек памяти, без alloc / malloc, без указателей, без компоновщиков и других вещей, которые все остальные программисты считают само собой разумеющимися.Возможно, это личная тирада, но у меня действительно есть мнение, что программисты iSeries отдаляются от реального мира программирования.

Тем не менее, я выполнил свою долю проектов по "вебулированию" устаревших систем.Я работал с очень разными инструментами, включая первоначальные решения IBM (да, я старею ...).Нам всегда удавалось предложить решение, но в большинстве случаев оно терпело неудачу в долгосрочной перспективе.Наиболее важной причиной была недостаточная оперативность поставщика в освоении новых тенденций и технологий (напримерajax) и включают их в свой продукт.Я всегда восхищаюсь этими прекрасными продуктами (судя по их веб-сайту, я думаю, что Strategi тоже прекрасен), но я пришел к выводу, что это помогает в краткосрочной перспективе, но это не тот выбор в долгосрочной перспективе.

Первый аргумент - это природа любого инструмента "webify".Их преимущество заключается в том, что программист iSeries быстро запускается.В кратчайшие сроки доставляются новые продукты.Однако через некоторое время у пользователей возникают новые требования, и некоторые из них не могут быть выполнены с помощью этого инструмента.В большинстве случаев эти инструменты не позволяют вам программировать на металле станка.С другой стороны, они не позволяют вам использовать другие методы (напримерjQuery), который может сделать свое дело.Поэтому большую часть времени вы вынуждены использовать обычное приложение.

Второй аргумент касается вас и ваших коллег.Довольны ли вы жизнью на острове?Если вы читаете журнал programmers, форумы и интересные продукты (напримерSourceforge), ты хочешь этот материал?Я думаю, что любой программист должен учиться и знакомиться с общими техниками.Подумайте о SQL, OO, динамических языках, java, Eclipse, Apache, библиотеках классов / модулях и так далее.Если вы используете эти инструменты / языки / принципы в своей среде, то сможете учиться на опыте других людей, привлекать молодых программистов, участвовать в сообществах и вдохновляться новыми технологиями.

В настоящее время я работаю в компании, которая все больше и больше переходит от устаревших систем к "нормальным" вещам.Используйте SQL, JDBC, java, Websphere, но также по-прежнему используйте RDML и RPG.Наш набор инструментов растет очень быстро, что дает нам возможность выбрать лучший инструмент для данной работы.И да, это все еще включает RDML и RPG.Например, как насчет java-программы, которая вызывает с помощью JDBC хранимую процедуру с требуемой бизнес-логикой в iSeries.Эта хранимая процедура написана с использованием RPG / RDML.

Этот меняющийся мир иногда пугает программистов "старой школы".С другой стороны, вы можете легко увидеть, у кого действительно есть талант и навыки, а кто просто годами выполняет один и тот же трюк.Другая группа полна энтузиазма, потому что теперь они могут тесно сотрудничать с другими программистами над проектами и разделяют одно и то же понимание технологии.Поэтому сейчас мы выявляем и осваиваем новые технологии, которые помогут нам в повседневной работе намного быстрее и проще.

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

Лично я все еще надеюсь начать работу с Python на рабочем месте.

Другие советы

в школе мы в настоящее время используем веб-продукт под названием Icebreak server, который имеет классическую разметку в стиле asp, а также шаблоны и отличный веб-интерфейс для управления сервером, и мой профессор в настоящее время работает над продуктом, который все еще находится в начальной стадии бета-тестирования под названием icecap, который предоставляет вам, по сути, доступ к зеленому экрану и меню из веб-интерфейса, а также системное администрирование и дает вам настройки, позволяющие потенциально предлагать варианты хостинга iSeries веб-сайт Icebreak является www.icebreak.dk и приложение icecap находится по адресу www.system-method.ca

Icebreak довольно прост в использовании, поскольку он использует общий язык разметки и использует стандартную произвольную форму rpgle

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top