APEX快速开发介绍 联系客服

发布时间 : 星期六 文章APEX快速开发介绍更新完毕开始阅读

简介

Oracle APEX的全称是Oracle Application Express,曾命名为HTML DB,是一个用于Oracle数据库的快速Web应用开发工具。通过Web浏览器以及少量的编程经验,数据库开发人员就可以利用它开发和部署专业的应用程序。开发、部署或者运行APEX不需要额外的客户端软件,它的开发环境也基于浏览器。APEX对Web 2.0特性的开发也提供了多种支持,比如分页、基于Ajax的列选、动态创建报表以及Web服务开发等。Oracle Application Express 结合了个人数据库的质量,企业数据库的生产效率、易用性和灵活性,以及 Web 的安全性、集成性、可伸缩性和可用性,是一个比较优秀的Web开发平台。

版本历史

apex始于2004年,发展至今一共经历了9个版本,它最初被命名为HTML DB,但htmldb这个名字在之前已经被另外一个产品使用了,于是在2006年第4版的时候更名为Oracle Application Express: Oracle Application Express 4.0 Oracle Application Express 3.2 Oracle Application Express 3.1 Oracle Application Express 3.0 Oracle Application Express 2.2 Oracle HTML DB 2.0 Oracle HTML DB 1.6

Oracle HTML DB 1.5

运行环境

1、浏览器要求

要查看或开发Oracle Application Express应用程序,Web浏览器必须支持Java脚本和HTML 4.0和CSS 1.0标准。Oracle Application Express建议使用以下浏览器进行开发或查看应用程序: ? 微软Internet Explorer 7.0或更高版本 ? Mozilla Firefox 3.6或更高版本 ? 谷歌Chrome 4.0或更高版本 ? 苹果Safari 4.0或更高版本 2、数据库及HTTP服务器要求

推荐使用Oracle Database 11g release 1 or 2,11g自带的PL/SQL网关配置比较简单,能够直接提供HTTP服务器的功能。

如果安装Oracle Database 10g,就必须使用mod_plsql插件或是Oracle Application Express监听器来连接专业的HTTP服务器,具体内容见WEB结构一节。

实际应用

APEX在国内应用并不多,在网上找了一下,深圳有几家公司在上面进行过开发,除此之外好像就只有Oracle中国一直在内部使用。但Apex在国外还是有相当大的市场,很多软件公司都有基于apex的解决方案,很多大公司、政府部门、学校机构都采用了apex的应用,而apex的社区人气也非常高,在网上oracle的官方论坛上查看各版块的发帖数量,就会发现apex的人气仅此于通用数据库及PL/SQL,处于第三位。

互联网应用

在Orace apex主页的应用介绍中,可以看到超过30个互联网应用的介绍,下面只列出几个比较有特色站点:

美国犹他州运输部网站:http://www.udot.utah.gov,该网站包含了超过1000页的内容,其中包含了图片、文件的上传下载功能,而且网站每日点击超过6000次。 Oracle在线商店:shop.oracle.com。

比利时最大的拍卖行:www.moyersoen.be。

商业应用

Apex的商业应用非常广泛,很多公司基于apex提供企业级的ERP、CRM等解决方案,包括Centroid公司、INSUM、K2C等都有基于apex的成熟产品,下面的几个产品则是针对医疗方面的应用:

Erintech公司的CarePathPlus,是一个远程医疗系统,主要用于病人的护理管理,支持简单的电子病历应用,支持影像处理应用,提供远程监控设备的接入功能,产品界面如图示:

法国一家公司使用apex开发了一个名为AGILAB的实验室信息管理系统,意大利有家公司也有类似的产品。

体系结构

Application Express 使用用户计算机上的 Web 浏览器通过 Web 监听程序与 Oracle 数据库通信。开发,部署或运行时不需要浏览器之外的任何其他客户机软件。Application Express 页使用浏览器中的 HTML 来呈现。页请求和提交发送到 Oracle 数据库中的 Application Express 引擎。

运行机制

Application Express 引擎从存储在数据库表中的数据实时呈现应用程序。当您创建或扩展应用程序时,Oracle Application Express 创建或修改存储在数据库表中的元数据。当应用程序运行时,Application Express 引擎读取元数据并显示应用程序。Application Express 完全驻留在 Oracle 数据库中。它是由存储在数据表中的数据和大量的PL/SQL对象组成,是约425张表和230个PL/ SQL包,其中包含了超过425000行代码。 Apex引擎包括: ? 会话状态管理 ? 认证服务 ? 授权服务 ? 页面流控制 ? 验证处理

? 页面渲染和处理

APEX采用异步的会话状态管理架构,从而确保消耗最少的CPU资源。

Apex将客户浏览器发送的URL请求,解析成PL/sql调用,数据库处理PL/sql调用,并将结

果以HTML形式返回浏览器。客户端每次请求或提交页面,重复上述处理。会话状态的管理都在数据库中进行,而并没有为每个会话启用专用的数据库连接。每一个页面的结果都在新的会话中,因此只有当apex引擎处理或者呈现一个页面的时候才会消耗数据库资源。 Apex引擎处理web浏览器通过web服务器的访问,从存储在数据表中的元数据库中实时的呈现应用程序,当建立或扩展应用程序的时候,并不会产生新的代码,而是对元数据进行创建和修改。

apex引擎处理过程(读取元数据、授权验证、编译等)所需的时间,经过测量一般都是在毫秒级,而打开一个页面大多数的时间都花费在了数据库交互、网络延迟、计算机将html网页提交给浏览器这些过程上。

Web结构

Oracle Application Express 架构需要某种形式的 Web 服务器来代理 Web 浏览器和 Oracle Application Express 引擎之间的请求。apex支持3种web服务器:

Apache MOD_PLSQL

最早提供的访问 Oracle Application Express 引擎的方法,就是通过配置mod_plsql插件,使用Oracle HTTP Server (Apache)作为web 服务器。该插件中转Web 服务器与 Oracle 数据库中的APEX对象之间的数据通信,这样可以将浏览器请求映射到数据库存储过程调用;其中的图像文件存储在文件系统上并由 Apache 处理。使用 Apache,可以将 Web 监听程序放置在与数据库相同的物理计算机上,或放置在单独的物理计算机上,这样就可以将Apache安装在多个服务器上,从而提供容错功能。

Oracle Application Express 监听程序

Oracle Application Express 监听程序是 Apache mod_plsql的基于 Java 的替代工具,它适用于j2ee兼容的web服务器。 apex监听程序提供了对以下平台的支持:Oracle Weblogic Server, Oracle Glassfish Server, OC4J等。