基本要求t |
|
所有即将部署到 Web 上的 PowerBuilder Client/Server 应用程序都应符合以下原则:
|
- 与 PowerBuilder 9 、 10 或 10.5 兼容。应用程序中所有的代码应更新为采用 PowerBuilder 9 、 10 或 10.5 句法。
- 无关键的不支持特性。 此 PowerBuilder 应用程序应不包含那些对在 PowerBuilder 中运行应用程序十分关键的不支持特性。 艾普阳 会在 Web 上自动忽略这些不支持的特性,从而可能导致 Web 应用程序中断。
- 使用认可的数据库。 应用程序应只使用下列 DBMS : Sybase ASE 、 Sybase ASA 、 IQ 、 Microsoft SQL Server 、 Oracle 、 Informix 或 IBM DB2 。其他 DBMS 未经认可,在使用时可能存在潜在问题。
|
| |
|
| |
为达到可接受的 Web 运行时性能, 艾普阳 郑重建议您使用符合以下原则的 PowerBuilder Client/Server 应用程序: |
- 减少过多的数据检索。减小请求数据集的大小,尤其是减少数据的行数和列数,这样可以使性能显著提升。对于较大的结果集, 艾普阳 建议您分批检索,就像在 JSP 或 ASP Web 应用程序中,您要点击“下一步”以浏览下批 50 或 100 个结果。同时,请将请求列的数量减少为实际所需的列,这样也可相应减少 Web 应用程序的等待时间。
- 统一对数据库服务器的调用。通过限制这些语句的使用以尽量减少服务器调用:
> DataWindow 和 DataStore 的 Retrieve 和 Update 函数。
> Select 语句
> Cursor 语句
> 调用存储过程
- 将业务逻辑分到服务器端组件中。如果将业务逻辑移到 NVO 、 EJB 或 Web Service 中,那么客户端可以“瘦”很多。虽然我们没有规定必须采用业务逻辑分流这种方法,但仍然郑重推荐您采用它,即使是在用 PowerBuilder 进行传统的 Client/Server 应用开发也不妨一试。
|