为什么要学APEX
Posted on September 23, 2009
之前曾经写过一篇类似的文章:《为什么要学工作流》,这次说的,依旧是我们学习Oracle时应当顺带学会的技能。
APEX,Application Express,曾经叫做HTML DB。看名字就知道它是干什么的了。和Workflow的出身类似,你只要安装了Oracle数据库(当然是11g R1及以上版本)就同时安装好了。与其当做一个产品,不如当做一个功能或者平台。你能说Oracle PL/SQL是一个产品吗?它也类似,应当作为一个整体来对待。Workflow可以选择安装独立的standalone版本,但是它的工作引擎事实上早已存在于数据库中了。APEX也可以单独安装到OHS(Oracle HTTP Server with mod_plsql)中,但是到了11g版本,已经不需要OHS了,可以直接使用XML DB HTTP Server。也就是说,你可以通过简单的SQL语句就可以控制该平台,比如修改端口、启动或停止、修改配置等,这大大降低了管理门槛。
APEX的具体介绍可以参考官方文档《What is Oracle Application Express》,从技术架构到功能都介绍的非常详细,此处不再赘述。这里谈一点经验和体会,我想告诉你的是,它不需要花费你太多的精力,但是绝对值得投入。
- 充分利用和发挥已有的知识和技能。如果熟悉HTML、Javascript和PL/SQL,那么这个平台简直就是为你而生,完全不需要学J2EE之类复杂的技术,也不需要像J2EE、PHP之类还需要配置专用的服务器,直接拿来可用。最为关键的是,不必为了做个Web应用就从头学一门新的技术,减少心理负担:)
- 数据库单层架构。如果使用embedded PL/SQL gateway,则在架构上得以极端简化,所有的运算都在数据库中完成。单一层次的架构,在设计上就完全取决于DBA和数据库开发人员的功力了。作为专业人士,你具备了比普通程序员更大的优势,甚至可以说拥有了绝对的优势,只要你够专业。
- 高效的Web Application开发平台。作为一个Web应用开发平台,它自成一体,相对于Form、OAF、ADF之类而言更加便捷,只要有浏览器,随时可以工作,不必担心本地程序文件丢失。最关键的是,基于APEX的Web应用发布非常容易,系统移植也非常方便。
- 便于分布式系统的管理。统一采用Oracle数据库,只需要非常简单的DBLINK即可完成链接,比使用透明网关更加简单、有效、可靠。
- 有学习价值。作为11g的默认组件,它的生命周期完全和数据库等同,因而可以保证时间上的投入不会很快过时。此外,对于很多非IT企业而言,几乎可以完全摆脱对第三方Web应用开发商的依赖。默认的Theme已经可以满足绝大部分需求,只需要少量的修改,即可媲美专业网站。不论从员工价值提升,还是企业管理成本上说,都非常有益。
APEX的入门不难,当然,对于复杂的应用还是需要一些高级技巧的,任何平台都是如此。这不是说它在面对复杂应用时有所不足,而是它也具备开发复杂应用的能力。PHP简单吗?Grails简单吗?ruby on rails简单吗?答案不言而喻。所以关键看应用,可以非常简单,也可以非常复杂。Asktom和Metalink都是利用该平台建立,这已经证明了它的可靠性。
P.S: 网络公司的同志飘过,该平台主要还是针对一些实业企业的。
Related Posts
» Filed Under APEX
Print This Post
Comments
One Response to “为什么要学APEX”
Leave a Reply

确实如此!支持APEX!虽然在国内不流行!特别是APEX 4.0即将发布,前段来看全部重新设计,激动人心。。