代码之家  ›  专栏  ›  技术社区  ›  Leonardo

利用ABL战略在iSeries上开发Web

  •  1
  • Leonardo  · 技术社区  · 15 年前

    Advanced BusinessLink 提供一套称为 Strategi 它基本上允许创建在iSeries上本机运行的Web应用程序,使用和提供Web服务,以及用Web用户界面替换绿色屏幕等。业务逻辑是写在RPG上的,网页结合了HTML和专有的标记语言。显然,RPG程序员的优势在于不必学习新语言(显然,除了HTML和JavaScript),而不是使用 Zend on iSeries 必须学习PHP。

    有没有人有这种解决方案的经验?您对使用RPG和战略框架进行真正的Web开发有什么看法?在一个PHP堆栈上创建Web基础设施,并冒着在PHP应用程序和RPG程序上复制业务规则的风险,这样做是否更有意义?

    2 回复  |  直到 15 年前
        1
  •  2
  •   robertnl    15 年前

    首先,我认为每个程序员都应该学习新的语言。对于那些生活在安全的AS400世界中,没有内存泄漏、没有alloc/malloc、没有指针、没有链接器以及其他所有程序员都认为理所当然的东西的RPG程序员来说,这一点尤其如此。也许这是个人的咆哮,但我确实认为iSeries程序员正在偏离编程的真实世界。

    尽管如此,我已经完成了我的项目份额“weblote”遗留系统。我一直在使用非常不同的工具,包括最初的IBM解决方案(是的,我变老了…)。我们总是能够提供解决方案,但大多数情况下都是长期失败的。最重要的原因是供应商缺乏速度来了解新的趋势和技术(如Ajax),并将其纳入其产品中。我一直很佩服这些漂亮的产品(从他们的网站上看,我认为战略也很漂亮),但我得出的结论是,短期内它是有帮助的,但长期而言它不是选择。

    第一个论点是任何“webify”工具的本质。他们的好处是iSeries程序员可以快速启动和运行。很快,新产品就要交付了。但是,一段时间后,用户有了新的需求,其中一些需求不能用工具生成。大多数时候,这些工具不允许你在机器的金属上编程。另一方面,它们不允许您合并其他可以实现该技巧的技术(例如jquery)。因此,在大多数情况下,您必须拥有一个平均的应用程序。

    第二个论点与你和你的同事有关。你喜欢住在岛上吗?如果你读了程序员杂志,论坛和有趣的产品(例如sourceforge),你想要这些东西吗?我认为任何程序员都应该学习并熟悉通用技术。考虑SQL、OO、动态语言、Java、Eclipse、Apache、类库/模块等。如果您在您的环境中使用这些工具/语言/原则,那么您将能够从其他人的经验中学习,吸引年轻的程序员,参与社区,并受到新技术的启发。

    现在,我为一家公司工作,这家公司正越来越多地从传统系统转变为“普通”产品。考虑SQL、JDBC、Java、WebSphere,但仍然使用RDML和RPG。我们的工具箱增长很快,这给了我们选择最佳工作工具的机会。是的,这仍然包括RDML和RPG。例如,如何用JDBC调用一个Java程序,一个具有iScice所需的业务逻辑的存储过程。该存储过程是用rpg/rdml编写的。

    这个变化的世界有时对“老派”程序员来说是令人生畏的。另一方面,你可以很容易地看到谁有天赋和技能,谁只是在做同样的把戏多年。另一个团队非常热情,因为他们现在可以与其他程序员在项目上密切合作,并共享对技术的相同理解。因此,我们现在确实找到了新的技术,这些技术将帮助我们在日常工作中更快、更容易地工作。

    所以,如果战略是前进的道路,这仍然取决于你。我试图描述这个选择比下一个项目更有效。作为程序员世界的一部分,这与你和你的同事有关。

    就个人而言,我仍然希望在工作场所开始使用Python。

        2
  •  0
  •   Chris McGrath    15 年前

    在学校里,我们目前使用的是一个名为“破冰服务器”的Web产品,它有一个经典的ASP样式标记和模板以及一个优秀的服务器控制Web界面,我的教授目前正在研究一个仍处于早期测试阶段的产品,叫做IceCap,它为您提供了一个基本上是绿色屏幕的访问和菜单。界面和系统管理,并为您提供可能提供iSeries托管选项的设置破冰网站是www.icebreak.dk,IceCap应用程序是www.system-method.ca。

    破冰相当简单,因为它使用一种通用的标记语言,并使用标准的自由格式rpgle。