Oracle PL/SQL Server页面-它与其他技术(如PHP)相比如何?它有多受欢迎?

Oracle PL/SQL Server页面-它与其他技术(如PHP)相比如何?它有多受欢迎?,oracle,plsql,web,plsql-psp,Oracle,Plsql,Web,Plsql Psp,今天我的大学讲师在一个数据库课上提出了PSP 我使用了LAMP堆栈,并且是开源的,所以我对Oracle有偏见。然而,我知道Oracle数据库在工业中使用,因此学习如何使用它是很好的 然而,当我们谈到PL/SQL Server页面(Oracle数据库中输出HTML并可通过web浏览器访问的存储过程)时,我退缩了。是不是我的偏见太多了,使用它比使用PHP和动态SQL查询有优势?PSP在使用Oracle的web应用程序中有多流行?(PSP)是(某种程度上)更通用(也称为OWA;早期称为Oracle w

今天我的大学讲师在一个数据库课上提出了PSP

我使用了LAMP堆栈,并且是开源的,所以我对Oracle有偏见。然而,我知道Oracle数据库在工业中使用,因此学习如何使用它是很好的

然而,当我们谈到PL/SQL Server页面(Oracle数据库中输出HTML并可通过web浏览器访问的存储过程)时,我退缩了。是不是我的偏见太多了,使用它比使用PHP和动态SQL查询有优势?PSP在使用Oracle的web应用程序中有多流行?

(PSP)是(某种程度上)更通用(也称为OWA;早期称为Oracle web代理)的变体

PSP周围没有太多的嗡嗡声,所以我认为它们很少被使用。然而,PL/SQLWebToolkit(OWA)完全是另一回事。很多人使用它来构建具有PL/SQL功能的(以数据为中心的)web应用程序

另外,在2006年左右,Oracle发布了名为(Apex)的免费(无成本选项)数据库,该数据库构建在OWA之上,现在(在撰写本文时)已进入4.1版

Apex为您提供了一个基于浏览器的IDE,用于开发PL/SQLWeb应用程序(由OWA提供支持)。Apex还包括一整套内置功能,如会话管理、身份验证和授权、交互式报告、flash图表、页面模板、导航、Ajax支持等等

因此,如果您对Oracle的web开发感兴趣,我建议您忘掉PSP,转而研究Apex

从受欢迎程度来看,根据甲骨文2010年的介绍,Apex当时有:

  • 每年下载80000次
  • 每周在apex.oracle.com上浏览4000000次页面
  • forums.oracle.com上的第三大讨论论坛
  • 100家提供Apex服务的咨询公司
  • 60篇关于Apex的博客
  • 用作Oracle存储和Oracle Audit Vault的用户界面
    • (PSP)是(某种程度上)更通用(也称为OWA;早期称为Oracle Web Agent)的变体

      PSP周围没有太多的嗡嗡声,所以我认为它们很少被使用。然而,PL/SQLWebToolkit(OWA)完全是另一回事。很多人使用它来构建具有PL/SQL功能的(以数据为中心的)web应用程序

      另外,在2006年左右,Oracle发布了名为(Apex)的免费(无成本选项)数据库,该数据库构建在OWA之上,现在(在撰写本文时)已进入4.1版

      Apex为您提供了一个基于浏览器的IDE,用于开发PL/SQLWeb应用程序(由OWA提供支持)。Apex还包括一整套内置功能,如会话管理、身份验证和授权、交互式报告、flash图表、页面模板、导航、Ajax支持等等

      因此,如果您对Oracle的web开发感兴趣,我建议您忘掉PSP,转而研究Apex

      从受欢迎程度来看,根据甲骨文2010年的介绍,Apex当时有:

      • 每年下载80000次
      • 每周在apex.oracle.com上浏览4000000次页面
      • forums.oracle.com上的第三大讨论论坛
      • 100家提供Apex服务的咨询公司
      • 60篇关于Apex的博客
      • 用作Oracle存储和Oracle Audit Vault的用户界面

        • PSP真是太棒了。他们已经存在了很长时间,并没有得到太多的关注。在web开发领域,大多数人根本不知道它们的存在,因此在体系结构系统设计中没有考虑它们

          是的,Oracle是封闭源代码的,而且价格昂贵。所以这不是最便宜的途径。再说一次,如果需要Oracle数据库,并且您无论如何都要购买它,那么成本是0美元,因为PSP的使用权与Oracle数据库许可证捆绑在一起

          与PHP和其他中间件产品相比,PSP具有优势,因为数据库生成html文本。对于动态网站而言,这等同于性能

          例如,一个html页面需要执行10个查询才能将页面拼接在一起。使用中间件,来自10个查询的数据必须从数据库传输到中间件,然后中间件解析和组装数据,最后将上下文传递到web

          使用PSPs,web服务器直接与数据库通信。因此,数据库在内部执行其10个查询,组装页面并一次性将文本发送到web服务器

          有时,中间层服务器很有用,在我看来,您需要做的不仅仅是为web页面提供服务来证明中间层的需要

          此外,PSP提供了一种使用tcl等工具创建自己语法的方法。您可以编写一个tcl脚本,将您的语法转换为Oracle理解的语法,然后让Oracle编译并将其加载到数据库中

          随着计算机越来越强大,更多的处理可以转移到数据库层

          无论如何,很难解释PSP的所有好处。简言之,几乎没有人知道它们的存在,也几乎没有人使用它们,它们非常强大且易于使用。我还没有找到更好的


          后续行动8/2015

          我想提到的一件事是,Oracle Apex开发人员正在使用Oracle Web Toolkit,这与Oracle的PSP技术是相同的技术

          PSP创建输出html代码的Oracle存储过程。Apex和PSP都是这样做的

          到目前为止,我还没有找到更好的方法来为动态网页提供服务。Oracle之所以称他们的web产品为Apex是有原因的,因为这种架构与其他架构不同