form to soe - tech.it168.comtech.it168.com/zt/oowonline/download/oracle forms 从客户端... ·...
TRANSCRIPT
‹#›
Forms 开发人员规划
1:使用 新版本将 Forms 应用程序部署到 Web• 降低成本、提高效率、扩展应用程序范围、跟上技术发展的步伐
2:利用 Oracle 应用服务器• 集成和利用 Web
3:将 Java 与 Forms 集成• 如果需要/希望
4:合理使用 Java• 当 Forms 不是合适的工具时
‹#›
利用 Forms 新特性
集成• 一次性登录
• OEM 管理
开放性与互操作性• Java 集成
• XML 表单
• 从 Forms 启动 Web 页开发效率• 改善和自定义用户界面
• 新调试器
‹#›
OC4J引擎
Forms运行时
1
体系结构
应用程序层 数据库层客户端层
Forms运行时
2
Forms Listener Servlet 体系结构允许 Forms 在使用HTTP 或 HTTPS 的任何网络上运行
互联网
数据库
客户端 2
客户端 1
MOD_OC4J
FormsListenerServlet
‹#›
工作方式改变的特性
Forms 在服务器上运行,“不”在客户端上运
行!
内置• HOST • ORA_FFI• READ_IMAGE_FILE• TEXT_IO• TOOL_RES
Java Importer (ORA_JAVA)用户退出
‹#›
WebUtil 介绍
一组 Java 组件和 PL/SQL API WebUtil 作用:
• 帮助客户端/服务器到 Web 的移植
• 为 Web 应用程序增添功能
目的是解决以下问题:• 基本的客户端/服务器内置功能对等性
• 客户端/服务器增值功能 — 例如 D2KWUtil• 特定的 Web 特性 — 例如文件传输
‹#›
Web 上的客户端服务器对等性
客户端实现:• TEXT_IO、READ / WRITE_IMAGE_FILE• TOOL_ENV• GET_FILE_NAME• HOST• OLE2
在客户端公开操作的兼容 API• 只添加一个前缀,如“CLIENT_…”• 包括异常/错误
选择部署到客户端或应用服务器的功能
‹#›
WebUtil 主要特性
易于使用• 开发人员使用 PL/SQL• 实用程序使用 Java• OLB 和 PLL• 容易替换现有代码
• 搜索/替换添加 Client_• 自动插入组件
• 可扩展
通过 OTN 或 IDS 获得
‹#›
不可用的特性
一些鼠标事件产生太多的流量而被忽略:• WHEN-MOUSE-MOVE• WHEN-MOUSE-ENTER• WHEN-MOUSE-ENTER
其他鼠标事件起作用
PJC 可以有鼠标事件
使用 tooltip 属性代替 hint.pll
‹#›
不可工作的特性
特定于 Window 的 widget:• VBX 控件
• ActiveX (OCX) 控件
• OLE 容器
• 声音项目
• 图像控制面板
替换为 JavaBean 或 PJC
‹#›
可工作但是影响网络流量
内置同步
• 从客户端到服务器的往返
• 过度使用生成不必要的网络流量
计时器• Forms 客户端维护计时器
• 在网络往返中触发结果的每个计时器
• 示例
• 1 个计时器/秒 x 500 个并发用户……• = 500 个往返/秒
‹#›
特定于平台的特性
web 上的图标是 GIF 或 JPG 格式• ICO 和 XPM 格式仍然在 Builder 中使用(目前)
HOST 内置• Unix 和 Windows 上的命令不同:
• host(’dir > dirlist.txt’);
区分大小写• 附加库、对象组等
字体• 映射到 Java 字体
‹#›
升级过程
升级选择• Forms Builder(交互方式)
• Forms Compiler(批处理)
• Forms JDAPI(编程方式/批处理)
Forms Migration Assistant(可选)
‹#›
升级过程
Forms Builder(交互方式)
• 在新的 Oracle Forms Builder 中打开 Form Module
• 编译模块
• 保存模块
• 即时反馈
• 短时间生效
‹#›
升级过程
Forms Compiler(批处理)
• 创建开启了升级标志的批处理或 shell 脚本
• 在结果文件中反馈
C:\FORMS> ifcmp90 module=app1.fmb userid=scott/tiger upgrade=yes batch=yes
‹#›
有用的实用程序
Forms Migration Assistant • 如果使用废弃的功能,向导界面会向您发出警告
• 根据需要进行更改
• 以 新的 Oracle Forms 格式保存 FMB• 命令行接口 ifplsqlconv.exe• 在 Forms Builder 或 Compiler(可选)之前使用
• 如果不使用 Migration Assistant,Forms Compiler 将发现错误
‹#›
建议的工作计划
备份 Forms试点升级• 选择 3 到 5 个 Forms(和相关的 mmb、olb、pll)• 升级到 Web• 使您可以对工作作出估计
停止应用程序开发
升级完整的应用程序
使用 Oracle AS 部署到生产
‹#›
一次性登录集成
无需代码的一次性登录集成
使用 Oracle Internet Directory (OID) 作为密码
存储
• 将数据库用户映射为一次性登录用户
• 按用户和应用程序存储凭证
在 Forms 中查看一次性登录用户名
• 添加了内置应用程序属性 sso_userid可配置的错误重定向页
‹#›
Java 集成
应用服务器上的 Java• Java 导入程序 — PL/SQL 到 Java 的桥梁
客户端上的 Java• 可插拔的 Java 组件 (PJC)• Java Bean — FBean 内置项
支持 JDK 1.4 和 1.5
‹#›
服务器端 Java
Web服务
邮件
公共事业
XML
自定义Java
Corba
EJB
Soap
OracleForms
• SMS• 货币转换• 订单跟踪
• 信用卡授权
• 加密• 压缩
通向功能世界的大门
‹#›
全面管理
配置• Formsweb.cfg• formstrace.cfg
环境• default.env
监视和管理 Forms 过程
• CPU、内存、IP 地址、用
户名、连接时间、杀掉会话
启用运行时诊断• 特定于用户的跟踪配置
• 实时跟踪信息
企业管理器 (EM)
‹#›
通过 Oracle 大学了解 Oracle 产品
讲师指导的培训
自学
在线学习
Oracle 认证
Oracle iLearningOracle Tutor
oracle.com/education