OracleApplicationExpress(简称APEX)是一组开发部署web应用的工具。使用该工具不需要繁重的编程任务,Oracle数据库和Oracle数据库云服务用户可以免费获取工具,通过基于web的界面向导,表单和拖拽功能就可以完成任务。
APEX软件在Oracle数据库11g和12c的所有版本中都会默认安装,在自部署Oracle和Oracle云服务中都有。开发人员只需要打开web浏览器就可以使用该工具构建定制OracleAPEX应用,可以用于桌面PC和移动设备。拥有登录认证的用户可以通过浏览器访问和使用应用。
开发人员在专门的数据库工作空间内构建APEX应用。每个工作空间提供了条理分明的开发环境用于针对一个或者多个指定对象构建应用。例如,组织可能按部门设置工作空间结构,这样每个人都可以开发独立于其他人的自己的应用。
深入APEX架构每个APEX应用都由一组页面组成,元数据定义了应用的页面组成,存储在Oracle数据库中。用户调用应用时,APEX会动态修饰页面,无需生成代码或者基于文件进行编译。
为处理终端用户浏览器和数据库应用对象之间的数据请求,APEX使用了代理模式。APEX可以使用如下三种不同的代理技术:
OracleREST(表述性状态转移)数据服务,这是一种基于java的接口,以前叫做APEX监听器,运行在J2EEweb服务器中。
内嵌PL/SQL网关,运行于Oracle数据库内置的OracleXMLDBweb服务器。
OracleHTTP服务器提供了mod_plsql扩展,它管理应用和Oracle数据库之间的交互。
终端用户连接到APEX应用的时候,他们访问了多层数据,这都是在开发过程中定义的。Oracle提供了样例数据库来展示APEX的工作方式。该应用的首页显示聚合的客户、产品和销量数据,每种数据都可以按各种级别访问(参见图1)。
图1:Oracle样例APEX应用显示的常规客户数据
在这个页面上,用户可以点击链接查看相关数据,修改或添加信息。例如,如果用户点击“BestCustomers”区域的客户姓名,应用会弹出小窗口显示该客户的详细信息(参见图二)。
图2:样例应用中某个用户的详细信息展示页面
从这个页面上,用户可以查看和修改信息,也可以彻底删除客户记录。所做的任何修改都会立即应用到其它数据库中的数据。
用户还可以从BestCustomers组件访问到客户信息的全列表,点击面板框右上角的箭头就可以打开一个客户页面(如图3)。
图3:OracleAPEX样例应用中的客户页
在本页中,用户可以执行搜索客户或者创建新客户记录之类的任务。其它功能也与此类似,每个组件都提供查看和操作数据的多种方式。不过,需要注意的是,你还可以使用APEX构建websheet应用,与wiki页类似,支持社区贡献。Websheet应用通常构建起来更容易,因为不需要SQL开发经验。
APEX应用开发实践APEX使用了声明式的应用程序开发框架,按照Oracle的想法,这意味着开发人员只需要指定应用做什么,而不用关心怎么做。他们只需要使用内置向导交互和配置属性,而不需要生成或编译代码。
APEX开发人员需要的主要技能是PL/SQL(Oracle数据库的SQL扩展)。他们可以通过APEX界面直接创建和编辑PL/SQL来构建应用,针对每个应用组件根据需要提取真实数据也是可以实现的。
使用浏览器第一次连接到APEX环境的时候,你会看到四个主标签页:
应用构建器
SQL工作室
团队开发
打包应用
应用构建器用来做大部分开发工作,它的核心是页面设计器。页面设计器可以创建和管理组成APEX应用的页面。使用它可以增加或删除页面,也可以针对每个页面创建、修改或删除页面部件(展示区)。例如,图4展示了Oracle样例应用首页在页面设计器中显示时的部分信息。
图4:APEX样例应用在页面设计器中看到的首页
页面设计器提供了许多功能特性用来配置页面的组件。请注意,“BestCustomers”区域选择了图4展示屏幕的主面板。该面板在程序的右侧,提供了所选区域的详细信息,包括BestCustomers组件提取数据使用的SQL语句。右侧面板还提供了配置组件的各种选项。
APEX接口的下一个标签页是SQL工作室,它提供了查看和管理数据库对象和数据的工具,这是构建应用所必须的。第一次打开标签页的时候,你会看到有一套五个工具(参见图5)。
图5:OracleAPEX的SQL工作室中可以看到五个工具
我们可以使用这些工具浏览和创建数据库对象,执行临时SQL查询命令,存储和运行SQL脚本,通过拖拽方式创建SQL查询,从数据库表加载和卸载数据,监视数据库操作,配置RESTful服务和其它访问数据的应用。
团队开发标签页是专为帮助APEX应用开发流程而设计的。你可以使用该页工具定义项目里程碑,跟踪功能特性和bug,维护待办事项列表,捕获用户反馈(参见图6)。
图6:OracleAPEX界面的团队开发页,展示了可用工具
APEX界面的最后一项是打包应用。它提供访问Oracle商业产品应用套件,可以部署在APEX中,只需要几个点击操作就能完成。打包应用页面还包含了样例应用,就像样例数据库一样。
在打包应用专区可以看到所有可用应用的列表(参见图7)。
图7:APEX打包应用专区中的一些可用应用
OracleAPEX更多介绍APEX中有大量功能可用。例如,年4月发布的APEX5中就提供了通用主题用户界面,它支持用户构建响应式的复杂应用,无需具备HTML、CSS或者JavaScript专业技能。APEX还包含了jQuery移动包(用于构建压缩网页的轻量级框架)。此外,你可以打包和导出应用部署到其它APEX实例中。
学习APEX的最好方法就是亲自试一试,不需要任何费用,也不需要安装Oracle数据库或者订购Oracle数据库云服务。与其它任何开发平台类似,APEX并不适合所有类型的应用,但是对于想迅速完成web应用的情况,APEX正适合。至少,它值得一试。如果你运行的是Oracle数据库,那就更应该用一下了。
关于我们蒙马软件()是新一代的信息技术专业服务机构,以关键业务信息系统运行的稳定、安全、高效为目标,专注于数据管理服务。我们是甲骨文,微软等国际厂商的合作伙伴,提供卓越的数据库运维服务,数据同步与复制服务,数据容灾与应急服务,数据安全保障服务,以及与此相关的的主机、网络、存储、视频等产品、解决方案和技术服务。白癜风治疗最好的药白癜风治疗医院