© 2013 IBM Corporation IBM i 应用开发策略 郑长庆, 高级软件工程师, IBM 中国系统与科技研发中心
© 2013 IBM Corporation IBM Power Systems 2 IBM i 应用开发策略概览 跨平台和语言的开发和管理工具 集成第三方解决方案 编译器 & 编程语言 支持鼓励开源 集成 web 及相关的开发技术
© 2013 IBM Corporation IBM Power Systems 议程 编程语言 –RPG –PHP –Ruby 现代化的发布方式 – 移动 –Web Services
© 2014 IBM Corporation IBM Power Systems RPG IV - 更加现代化的编程语言 RPG IV 主要更新 – 交互性 Java XML SQL – 可读性 自由格式 空行 注释 – 功能 Procedures Data areas Data structures More data types Extended file support – 现代化的开发工具 RD i, RTC, ARCAD Power Pack read file; // Get next record dow not %eof(file); // Keep looping with record if %error; dsply ‘The read failed’; leave; else; chain(n) name database data; time = hours * num_employees + overtime_saved; pos = %scan (‘,’ : name); name = %xlate(upper : lower : name); exsr handle_record; read file; endif; enddo; begsr handle_record; eval(h) time = time + total_hours_array (empno); temp_hours = total_hours - excess_hours; record_transaction(); endsr; 自由格式 RPG
© 2014 IBM Corporation IBM Power Systems RPG 语言演化 不再需要 /free 和 /end-free 指令 需要用指令 /free 和 /end- free 将自由格式代码框出 来 i 7.1 TR7 完全自由格式 V5R3~i 7.1 自由格式 RPG
© 2014 IBM Corporation IBM Power Systems 6 Debug View controls the debugger Work with breakpoints Monitoring of field values 6 Breakpoint (set / remove by double clicking) Rational Developer 对于 RPG 支持的更新 基于 eclipse 的现代开发集成环境 完备的远程调试功能,应用程序关系分析,文件系统集成等
© 2014 IBM Corporation IBM Power Systems ARCAD-Converter : RPG 自由格式代码转换 7 帮助新一代的开发人员更好的管理 RPG 代码,能将老的 RPG 代 码直接转换成新的自由格式 RPG 代码 Rational Developer for i 插件 支持最新的编译器定义 (C, H, F, D and P)
© 2013 IBM Corporation IBM Power Systems 8 Rational Open Access: RPG Edition 8 将 RPG 扩展至更新的交互方式
© 2013 IBM Corporation IBM Power Systems 9 开源策略 鼓励更多的开源项目移植到 IBM i 上 给予开源项目更多的支持 Bulletin Board Content Management System Wiki Help Desk Portal e-Commerce Course Management System Portal
© 2013 IBM Corporation IBM Power Systems 10 IBM i 上开源项目 - PHP Zend Server Community Edition for i – 随 IBM i 7.1 and 6.1 预装 –Zend 公司提供 1 年服务 Zend Server for i Zend Studio for i – 基于 eclipse 的开发环境 –Zend 公司提供 1 年服务 Zend DBi –IBM i 上 MySQL 的实现 –DB2 存储引擎 Zend PHP Toolkit – 更好的从 PHP 中取访问 IBM i 对象
© 2013 IBM Corporation IBM Power Systems 11 快速开发 IBM i 移动应用 Zend Studio 创建并发布移动应用 拖拉方式创建移动应用界面 将移动应用同 IBM i 对象直接关联 Mobile App Marketplace iOS, Android, Windows Phone, & more 现代化 RPG & COBOL 应用 XML Service 将你的移动应用和 IBM i 对 象结合 Zend Server 6 PHP Rest Web Services IBM i XML Service Zend Server 6
© 2013 IBM Corporation IBM Power Systems 12 什么是 PowerRuby Ruby 语言在 Power 上的支持 在 IBM i 上包含 Ruby web 应用开发框架 Rails 的支持 可以从 PowerRuby.com 上下载 包含 DB2 的数据库driver 同XML Service结合来访问IBM i上的对象 组件 Ruby and ibm_db (IBM supported - Apache + Thin Rails 3.2.x and (Coffeescript support in the works) 更多信息 PowerRuby.com 新闻和更新 twitter.com/rubyonpower
© 2013 IBM Corporation IBM Power Systems Topics 编程语言 –RPG –PHP –Ruby 现代化的发布方式 – 移动 –Web Services
© 2013 IBM Corporation IBM Power Systems XMLSERVICE – 访问 IBM i 对象 访问本地或者远程 IBM i 上的对象. 可以在任何语言中访问 : PHP, Ruby, Java, Perl, RPG, 甚至 HTML 支持大部分 IBM i 对象类型 : 14
© 2013 IBM Corporation IBM Power Systems 15 IBM i: Integrated Web Services Server IBM i 上 Web Services 实现 将 RPG 和 COBOL 应用发布为 Web Service IBM i (Integrated App Svr) HTTPHTTP ER P Web Service Included with IBM i Included with IBM i
© 2013 IBM Corporation IBM Power Systems 16 IBM i 上最新的移动解决方案 RPG Open Access DB2 WebQuery Rational HATS IBM Navigator for i JTOpen Lite Lotus Traveler and IBM Connections
© 2013 IBM Corporation IBM Power Systems 17 IBM Rational Host Access Transformation Services (HATS) iPod Touch and iPhone Support
© 2013 IBM Corporation IBM Power Systems 18 JTOpen Lite (JTLite) – Java Toolbox 移动版实现 可以从 上自由下载 支持任何可以支持 Java 运行环境的移动设备 支持以下功能 : –Database -- JDBC (SQL) and record-level access (DDM) –Integrated File System – open, read, write, delete –Program/Command calls (RPG, COBOL,, etc) –Job Information –Messages, Message Information (DSPMSG QSYSOPR) –Disk Status (WRKDSKSTS) –Object Information (WRKOBJ) –User and group Information 18 + JTOpen Lite
© 2013 IBM Corporation IBM Power Systems JTOpenLite API 例子
© 2013 IBM Corporation IBM Power Systems 20 DB2 Web Query 移动版 简单开发 报表只需生成一次 自动检测设备 增对访问设备生成合适的内容 便捷使用 支持手势和屏幕旋转 嵌入式分析和可视化 离线交互
© 2014 IBM Corporation IBM Power Systems Modernize IBM i Applications From the Database to the User Interface and Everything in between Chapter 1 Why Modernize Chapter 2 Path to Modernization Chapter 3 Modern Application Architectures Chapter 4 Modern Development Tools Chapter 5 Interfacing Chapter 6 User Interface Chapter 7 Modern RPG Chapter 8 Data Centric Development Chapter 9 Database Re Engineering Chapter 10 Mobile, UI and Database Modernization Tools Chapter 11 EGL Chapter 12 PHP Chapter 13 Java Chapter 14 Web Serving Chapter 15 HTML CSS JavaScript Chapter 16 Security Chapter 17 Globalization Chapter 18 Cloud
© 2014 IBM Corporation IBM Power Systems 22