Advanced BusinessLink提供了一套名为Strategi的产品,它基本上允许创建在iSeries上本地运行的Web应用程序,使用和提供Web服务,以及用Web用户界面替换绿色屏幕等。业务逻辑是在RPG上编写的,网页结合了html和专有标记语言。显然,RPG程序员的优势在于不必学习新语言(除了html和javascript之外,显然),而不是使用Zend on iSeries并且必须学习PHP。
有没有人有这种解决方案的经验?您对使用RPG和Strategi框架进行真正的Web开发有什么看法?在PHP堆栈上创建Web基础结构更有意义,并且冒着在PHP应用程序和RPG程序上重复业务规则的风险吗?
答案 0 :(得分:2)
首先,我认为每个程序员都应该学习新的语言。对于生活在安全的as400世界中的RPG程序员来说尤其如此,没有内存泄漏,没有alloc / malloc,没有指针,没有链接器和其他所有程序员都认为理所当然的东西。也许这是个人的咆哮,但我确实认为iSeries程序员正在脱离真实的编程世界。
话说回来,我已经做了一些项目来“网络化”遗留系统。我一直在使用非常不同的工具,包括最初的IBM解决方案(是的,我变老......)。我们始终能够提供解决方案,但大多数时候它都失败了。最重要的原因是供应商缺乏速度来获取新的趋势和技术(例如ajax)并将它们整合到他们的产品中。我一直很欣赏这些美丽的产品(从我们的网站上我认为,战略也是美丽的)但我得出的结论是它在短期内有所帮助,但它不是长期的选择。
第一个论点是任何“webify”工具的性质。他们的好处是iSeries程序员快速启动并运行。在任何时候,都会交付新产品。但是,一段时间后,用户有了新的要求,其中一些无法使用该工具生成。大多数情况下,这些工具不允许您对机器的金属进行编程。另一方面,它们不允许您合并其他技术(例如jQuery)。因此,大多数时候你被迫平均申请。
第二个论点与你和你的同事有关。你是否满意在岛上生活?如果您阅读程序员杂志,论坛和有趣的产品(例如Sourceforge),您想要这些东西吗?我认为任何程序员都应该学习并熟悉一般技巧。想想SQL,OO,动态语言,java,Eclipse,Apache,类库/模块等等。如果您在您的环境中使用这些工具/语言/原则,那么您将能够从其他人的经验中学习,吸引年轻的程序员,参与社区,并受到新技术的启发。
如今我的确为一家公司工作,这家公司正在从传统系统转变为“正常”的东西。想想SQL,JDBC,java,Websphere,还是使用RDML和RPG。我们的工具箱正在快速增长,这使我们有机会选择最适合工作的工具。是的,这仍然包括RDML和RPG。例如,如何使用JDBC调用带有iSeries上所需业务逻辑的存储过程的java程序。该存储过程使用RPG / RDML编写。
这个不断变化的世界有时会让“老派”程序员感到恐惧。另一方面,您可以轻松地看到谁拥有才能和技能,以及谁在多年来一直在做同样的伎俩。另一组是热心的,因为他们现在可以与其他程序员在项目上密切合作,并分享对技术的相同理解。因此,我们现在确定并选择能够帮助我们完成日常工作的新技术,更快捷,更轻松。
所以,如果策略是最佳选择,那还是由你决定的。我试图描述这个选择对下一个项目的影响更大。作为程序员世界的一部分,它与您和您的同事有关。
就个人而言,我仍然希望在工作场所开始使用Python。
答案 1 :(得分:0)
在学校,我们目前正在使用名为Icebreak server的网络产品,该产品具有经典的asp风格标记以及用于服务器控制的模板和出色的Web界面,我的教授目前正在研究一种仍处于测试阶段的产品。 icecap,它为您提供基本的绿屏访问和菜单从Web界面以及系统管理,并为您提供设置,可能提供iSeries托管选项,Icebreak网站是www.icebreak.dk,icecap应用程序位于www.system- method.ca
Icebreak使用相当简单,因为它使用通用标记语言并使用标准的自由格式rpgle