频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

Oracle+PHP:原型到产品的最短距离(2)

作者: 结酸 出处:IT专家网  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2007-01-26 11:03
关 键 词:Oracle  PHP  原型  产品
阅读提示:本文通过一个关于PHP/Oracle开发模型如何在Myers Internet缩短应用程序生命周期的案例研究,清楚地演示了在PHP开发模型的简单性和系统中的灵活的原型配置之间的时间上的最短距离,以及最初的概念、功能原型和生产系统之间的相关内容。
 
        依赖PHP

在纯技术的层面上,早期决定使用 PHP 作为主要的开发语言和 Oracle 作为系统的数据信息库,这有几个主要的原因。

首先,Myers 现有的后端门户几乎完全是用 PHP 根据一个现有的 Oracle 数据库编写的,这消除了一个产生不兼容性的潜在来源。这还意味着要创建这个新的系统,Myers 可以利用自身的能力,这些能力创建了现有的后端门户。

第二,实验测试显示,与其它开发语言相比,PHP 提供了一个比较高的性能水平。因为 PHP 是作为一个动态加载的资料库驻留在 Apache 服务器内部的,所以每一次与系统连接都无需额外的启动时间。此外,PHP 优化的改善(通过 Zend 项目)意味着在代码内部执行的一般操作不会明显变慢。最后,为 PHP 编写的 OCI 接口模块是用 C 代码编译和优化的,这使得访问 Oracle 数据库非常高效。

第三,我们了解到因为 PHP 代码将其自身嵌入到了 HTML 环境中,所以对于设计人员和编程人员而言,创建协作用户接口功能代码变得更加自然。虽然最后这个特性其它的服务器端脚本语言也具备,但 Myers 发现 PHP 更不可能带来开发人员和设计人员之间的冲突。此外,PHP 的语法和提供的代码库意味着它可以做它需要做的所有事情。

最后,将所有代码嵌入到 HTML 代码中的另一个好处是,仅需要对标准文本文件进行修改控制就可以控制源代码。我们用 CVS 作为它的标准修改控制系统。因为 PHP 代码不一定要用某一种方式进行编译,所以创建系统的一次“编译”仅涉及到从信息库中检索文本源代码文件,然后把它们放到 web 服务器上。这意味着我们可以使用 CVS 中的控制机制为它的测试和生产环境发布增量的 bug 补丁,而无需创建复杂的编译系统。

设计模式来支持可重新配置性

下面的基本模式示意图显示了订单系统是如何构建的。两种主要的模式都分为原型表和事务表。无论何时当业务情况发生变化时,原型表都允许重新配置系统,而无需重新编码。事务表包含实际客户订单的订单详情和作业详情。

 

图3:基本模式示意图

图4:基本模式示意图

这些模式示意图看起来很复杂,当然,它们的确很复杂。不过,如果把它们分开,使得只出现原型表(以 _def 结束的表),那么该体系结构的基本结构就变得很清楚了。订单由行组组成,这些行组包括详细信息、订单行或两者。订单行可以随意地创建作业,作业由一个任务序列组成,并且包含几条详细信息。必需要为各种任务输入这些详细信息。任务出现在不同的队列中,这些队列可以由不同部门的特定用户进行访问。

为了检验系统,策略是分阶段将订单系统原型化。系统要检验的第一部分是它单独从订单原型表中创建一份清楚的订单的能力。一旦完成了最初的模式定义,订单生成器就是原形化的系统的第一个可视部分。

为构建和配置这个系统而组成的小组除含受这个系统影响最大的各个部门的经理之外,还包括三个开发人员。开发人员的分工分别为:构建配置功能、显示功能和事务处理功能。在整个最初的构建周期内,部门经理提供了关于界面(这些界面使用户能够输入和处理数据)类型的有价值的反馈。

利用 PHP 绘制用户界面

要原型化的初始订单是基本的 Web 站点订单,在 webwiz.myersinternet.com/ 上提供。得到的订单是由一个开发人员用 PHP 在三天的时间内创建的。如果订单原型定义 — 依靠只在数据库和浏览器之间的一层 PHP 代码,就能够完全定义订单输入的外观和行为,那么在数据库设计中需要一定程度的折衷。为此,诸如订单行组之类的结构必须支持两个用途:(1) 在输入表单上提供可视化的区分,以使类似的产品组可以绘制在一起 (2) 从功能上对类似的商品分组,比如说打了一定折扣的商品,或一个选项列表,从中可以作出唯一的选择。

因为 PHP 是开发语言,所以原型组建相当快速,从而可以快速地完成模式所需的修改并且为表单生成器重新编码(一前一后)。此外,因为模式是考虑了绘制的用户界面而设计的,所以当在原型构建过程中出现新的可视化需求时,可以容易地进行模式修改和改编。生成的表单外观与下图相似:

 

图5:订单生成
 

共3页: 上一页 [1] 2 [3] 下一页
【内容导航】
滚动新闻 术语词典 问题悬赏
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
· 未来游戏设计将要面临..
· 矩阵!Google Earth挑战..
· 能够改变IT格局的五大..
· WindowsMobile应该如何..
· 如何用正则删除不包含..
· Spring2 Hibernate3 Ju..
  · 多核处理器趋势对软件..
· 用PHP V5开发多任务应..
· 一种2D游戏引擎的设计..
· Cisco 产品命令配置手册
· Cisco二手网络产品特价..
· 实例解析:DB2中实现Or..
排行榜
·Java基础教程 (查看52473次)
·UML类图详解 (查看46951次)
·Java编程开发手册 (查看25172次)
·UML统一建模语言 (查看24155次)
·C#技术开发指南 (查看22515次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (304个砖)
·PB开发教程 (220个砖)
·.NET开发手册 (217个砖)
·Java编程开发手册 (653个好)
·Java基础教程 (569个好)
·.NET开发手册 (251个好)
·PB开发教程 (209个好)
·Delphi开发技术手册 (174个好)
·C++是垃圾语言?! (09月)
·2007年IT界七大抄袭事件 (09月)
·Java实用开发全集 (07月)
·J2EE实用技巧大全 (04月)
·开源框架Eclipse发展历程 (04月)
· 51CTO“十·一”特别专..
· 对应需求 如何选择最合..
· SPEC:AMD四核浮点性能..
· FB-DIMM、RDDR3谁是服..
· Avaya股东批准私募基金..
· 未来游戏设计将要面临..
· 微软发布全新FTP7.0
· 网络嗅探教程:用Sniff..
  · 能够改变IT格局的五大..
· 微软统一沟通系列视频..
· 专家教你理解ARP欺骗攻..
· 微软屈从用户PC厂商压..
· 企业如何对付DDoS攻击 ..
· 思科称三年后网真系统..
· 北京歌华出现网络故障 ..
· 苹果与黑客大斗法 破解..
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
专题
51CTO国庆充电专题之好书推荐
51CTO国庆充电专题之好书推荐
网络技术经典基础教程
网络技术经典基础教程
· 51CTO主编推荐经典专题
· RAID——磁盘阵列基础
· 充电计划之热门IT认证..
· 51CTO技术自测 挑战自..
· CISSP认证成长之路
· AMD Phenom三核处理器..
· 国际文档格式标准开战
· 2007年互联网大会
· 我是黑客我怕谁——讲..
· ARP攻击防范与解决方案
· Solaris 10 配置管理
· Solaris基础知识入门
· RIP路由协议专栏
· MPLS路由协议专栏
· OSPF路由协议专栏
· 思科路由器产品
Java编程开发手册
Java编程开发手册
Java基础教程
Java基础教程
· Java基础教程
· VPN技术
· ARP攻击防范与解决方案
· SQL Server 2005全解
· SOA 面向服务架构
· SQL Server 2005全解
· Java编程开发手册
· RAID——磁盘阵列基础
· 三层交换技术专题
· SQL Server入门到精通
· Windows Server 2003企..
· Windows远程桌面应用
· C#技术开发指南
· VPN技术
· Solaris 10 配置管理
· C#技术开发指南
Java编程开发手册
Java编程开发手册
Java基础教程
Java基础教程
· ARP攻击防范与解决方案
· VPN技术
· SQL Server 2005全解
· Java基础教程
· SQL Server入门到精通
· SQL Server 2005全解
· SOA 面向服务架构
· Java编程开发手册
· C#技术开发指南
· 三层交换技术专题
· C#技术开发指南
· Windows远程桌面应用
· RAID——磁盘阵列基础
· Windows Server 2003企..
· 邮件服务器专题
· wimax技术与趋势
专家
DB2 9技术资源中.. 推荐阅读  
·DB2 Viper快速入门
·DB2 9数据库的镜像分割与..
·将XML应用程序从DB2 8.x..
·DB2 9中的pureXML:如何..
51CTO.com编辑部.. 推荐阅读  
·服务器中的“傻瓜机”在..
·盖茨也喜欢登录Youtube看..
·
·
张振伦 的博客  
·拯救系统管理员
·美国选民:我为什么选布什
·VMware公司中文命名挑战赛
·我们真缺乏创新吗?
梁林 的博客  
·J0ker的CISSP之路:复习-..
·J0ker的CISSP之路:复习-I..
·9月第3周安全回顾 内网安..
·教你几招识别和防御Web网..
关键字阅读
频道精选
组网建网 安全频道
· NGN:下一代网络
· 网络访问中断大排查
· FTTx光纤接入
· 教你使用Anti ARP Sniff..
· 网络嗅探教程:使用Snif..
· 常见病毒手工清除方法大..
编程频道 前沿技术
· C++是垃圾语言?!
· 2007年IT界七大抄袭事件
· Java实用开发全集
· 解析Ajax开发框架 走进A..
· 基于Google Maps与Ajax..
· 基于Google Maps与Ajax..
操作系统 服务器
· 热门 IT 培训认证官方资..
· Ubuntu 中文开源频道
· Solaris基础知识入门
· 费力不讨好 数据中心主..
· AMD Phenom三核处理器解..
· 51CTO主编推荐经典专题
数据库 存储频道
· 甲骨文Oracle 11g正式发..
· Oracle数据库开发之PL/S..
· Oracle数据库开发基础教..
· 存储2006,一个并购的大..
· IDC宣布浪潮蝉联存储市..
· 双机热备技术
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有