Web报表程序开发框架
Report Program Generator开发不是一件轻松的事情,本文介绍一些开发框架,可以帮助开发者相对轻松建立应用。 一)、Renaissance 框架
使用开源Renaissance框架,运行在IBM i上,由ILE RPG IV编写,其功能主要有:
1、整合jQuery和jQuery UI javascript库。
2、 多环境支持。
3、多页面响应的会话管理。
4、 用户安全,使用System i 用户ID和密码验证,每个功能的基于角色的 授权。
5、 定义自己数据表格的能力,允许终端用户通过富媒体页面维护数据,无需编写一行代码。

Applications built using the Renaissance Framework run on the System i Apache HTTP server, utilising the CGIDEV2 service procedures in order to deliver web-pages to a browser. The MPL Licence has been carefully chosen as it allows developers to download and use the Framework free of charge and to incorporate the Framework in any commercial (chargeable) application they develop with impunity. The only restriction is that any bug fixes and enhancements developers make to the Renaissance Framework source code must be made available to the original author (CoralTree Systems Limited) and thereby to any other users of the Renaissance Framework.
Renaissance uses Ajax technology to provide the end user with smooth page transition and seamless server/browser interaction.
The Renaissance Framework provides:
* Integration with the jQuery and jQuery UI javascript libraries
* Comprehensive internationalisation capability.
* Multiple environment support.
* Full session management for maintaining state across multiple page requests.
* User security, with System i user ID and password verification and role-based authority to each function.
* The ability to define your own data tables and allow the end user to maintain data through functionally rich web pages without writing a single line of code.
* Full audit trail of data updates.A sample RNS configuration page
* Automatic application resource locking.
* Built-in performance monitoring.
* CSS based themes.
官方主页:http://www.renaissanceframework.com/
二)、OpenRPGUI
OpenRPGUI是一免费、开源、轻型的RPG开发框架。OpenRPGUI的客户端运行使用ExtJS作为客户端框架,将来有可能使用jQuery,或是Adobe Flex。

OpenRPGUI (short for Open Source RPG User Interface) is a free, open source and light weight framework for RPG developers on the IBM i to use for building modern looking applications. We have evaluated the current infrastructure of programming in RPG on IBM i and found that the only thing we significantly lack is an efficient means to communicate with a modern user interface.
Our current implementation of OpenRPGUI uses ExtJS as the client framework. In the future we hope to also look into using jQuery and possibly Adobe Flex.
A good place to start with OpenRPGUI is to read the published articles that are documented on the articles page.
官方主页:http://www.openrpgui.com/
三)、powerEXT
开源中间件和应用开发框架,可使IBM i 用户获得更佳的web 2.0富媒体应用的体验。
powerEXT is a project that, based on LEAN/KAIZEN (Toyota TPS) methods of analysis of the programming process mixed with the development methods from SKUNK WORKS (Lockheed Martin), reduces programming of the most common processes in programming modern web solutions by 95%.
This is achieved by a layer of powerful APIs that automate most of the frequently performed programming processes in RPGLE.
Build on itself, it also offers a complete ready to run Ext JS WEB 2.0 environment with system management, state of the art server side security, international language support, development tools, change management tools, program examples and full documentation with coding examples.
(*) powerEXT is licensed under GNU GPL v3 Open Source license.
官方主页:http://powerext.com/