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

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

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


person Leonardo    schedule 08.12.2009    source источник
comment
На самом деле бизнес-логика может быть написана на Java или любом родном языке ILE или OPM.   -  person Lawrence Dol    schedule 10.03.2010


Ответы (2)


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

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

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

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

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

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

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

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

person robertnl    schedule 12.12.2009
comment
+1 - Всегда здорово иметь арсенал языков программирования на выбор. Вы можете смешивать и сочетать несколько технологий в соответствии с потребностями. - person Tracy Probst; 16.12.2009
comment
В RPG есть указатели, вы можете выделять и освобождать память, и вы определенно можете создать утечку памяти, если не будете осторожны. Это не дано в других языках. Java или .net имеют сборку мусора для очистки памяти в фоновом режиме, и они изолированы, чтобы ограничить ущерб, который они могут нанести. - person Ben Thurley; 06.06.2013

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

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

person Chris McGrath    schedule 02.02.2010