大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> 数据库 -> 使用Oracle9i JDeveloper构建应用程序

使用Oracle9i JDeveloper构建应用程序

时间: 2021-07-31 作者:daque

使用Oracle9i JDeveloper构建应用程序

作家:robert hall

otn假造阛阓背地的计划:vsm开拓职员访谈

客岁,otn颁布了假造阛阓(virtual shopping mall,vsm)体例,这是一个为了向人们展现oracle产物怎样扶助用来建立企业运用步调的java 2平台湾企业业版(java 2 platform enterprise edition,j2ee)盛开规范而安排的示例运用步调。vsm模仿了一个web站点,在这边,厂商不妨创造主顾不妨考察并定购商品的在线店铺。

在一致vsm的j2ee运用步调中,j2ee效劳是在用户欣赏器、企业数据库以及原有消息体例之间的中央层实行的。j2ee的中心组件是企业javabeans(ejb)、javaserver pages(jsp)、java servlet以及到消息源的百般接口。

由oracle印度开拓重心(idc)的四位开拓职员建立的usm仍旧被数千名otn会员载入过,而且在otn以及其余以java为重心的网站和出书物中惹起了普遍的爱好和计划,那些网站和出书物囊括theserverside.com、ejbsig(ejb special interest group,ejb特出爱好小组)和java开拓者期刊(java developer's journal)。迩来,我与idc的reghu krishna pillai辩论了vsm及其开拓进程。

robert hall:你是怎样融合共青团和少先队开拓的?你运用了什么东西和本领?

reghu krishna pillai:咱们四个--neelesh shastry、sujatha ranganathan、shrinivas bhat和我--来自idc,咱们是从零发端安排和建立这个体例的。在开拓和安置阶段,咱们运用了oracle9i jdeveloper集成开拓情况(ide)。开拓本领是用来开拓j2ee运用步调的软硬件安排过程--rational unified process (rup) ,rup设置了以次要害的开拓震动:

 

需要领会:供给了一个用例图表 面向东西的领会:决定类、东西和交互 体制构造典型:决定mvc模子 精细安排:开拓一个类图表 实行:运用java实行交易论理 确认:举行单位和集成尝试 组建和安置:天生和安置ear文献  

实行运用步调开拓后,咱们运用了oracle9i jdeveloper供给的引导将该运用步调安置到oc4j(oracle9ias containers for j2ee)上。

rh:少许要害的前者题目是什么?尔等是怎样处置那些题目的?

rkp:和用户界面相关的重要挑拨是:

 

所有运用步调沿用一个通用的感观:每个页面被分为诸如页眉、页脚和导航局部等用户界面组件。因为那些用户界面组件在大局部页面中被反复运用,所以咱们运用了款式表。 实行精巧的构造处置:为了实行大略的静态构造,咱们停止了运用沙盘,由于沙盘的搀杂性太高。 实行javascript的跨欣赏器兼容性。 运用安排形式

rh:你是否谈谈vsm的体制构造和你为了扶助它而运用的少许安排形式?

rkp:假造阛阓运用步调鉴于模子-视图-遏制器(model-view-contrller,mvc)安排形式,该安排形式在运用步调内分为三种半斤八两的功效情势。模子表白运用步调中数据的构造以及对数据的一定操纵;视图经过某个运用步调因变量将数据以确定的情势展现给用户;遏制器按照用户的爱好和模子状况,将用户动作和用户输出变化成挪用模子并采用符合视图的运用步调因变量。

mvs使管理当用步调的过程变得越发简单。其余,它还不妨轻快地扶助多个视图,比方,不妨在不窜改过程论理的情景下为手持摆设创造视图。窜改交易论理或视图对相互惟有很小的感化,以至没有感化。经过mvc为运用步调增添新的用例变得大略,安排也变得越发明显和更容易保护。

咱们仍旧在里面实行了一个可扩充且功效宏大的mvc安排形式。vsm中的视图由在欣赏器中供给的jsp形成。模子由ejb和其余可在交易层考察到的扶助类形成。至于遏制器,咱们实行了一个servlet,用来领会和传输由模子和视图爆发的乞求和相应,那些视图经过一个xml映照文献备案到vsm框架。其余,企业消息体例(enterprise information system,eis)层供给了一个能以一种与实行无干的办法将已罕见据和运用资源映照到j2ee运用步调安排上的软硬件层。这个笼统的数据库层不妨动作一个在各别的运用步调间可反复运用的库。

诸如店铺、订单、商品和用户等vsm都动作实业bean来模仿。每个组件都对应一条数据库记载,并完备工作处置功效,容器处置长久性(container managed persistent,cmp)实业bean是实行的最好采用,由于它们容易运用,并且它们运用了运用效劳器的优化个性。

rh:经过鉴于web的用户界面,要在中央层实行交易论理,而数据却生存在数据库中,所以即使你不贬低搜集流量,那么运用步调的本能就会遭到妨碍。你是怎样处置这个题目的?

rkp:安排形式就在此处表现了很大的效率,比方,咱们在效劳器上实行了一个session facade,觉得存户端供给一个究竟层ejb的一致接口。存户端只需与facade交互,由facade代办它们挪用符合的效劳器端ejb本领,进而贬低了搜集流量。

另一个要害是value object安排形式(也被称为数据传输东西),在此形式下,一个效劳器端东西充任一组关系数据的容器。比方,当一名用户下了一个订单时,运用步调必需处置多个东西和属性,囊括订单号、订单日子、存户全名和发货地方。即使不运用value object 形式,运用步调必需对每个属性做长途get-method挪用,这就会减少搜集流量、普及ejb容器资源的运用率并引导总体本能低沉。value object形式只需举行一次搜集往复就可实行同样的处事。但是,咱们创造该当制止对value object不加采用的运用,由于它大概会引导在效劳器上创造过多的东西,也会引导不需要的数据传输。

rh:vsm经过按照用户脚色表露用户界面来遏制对运用个性的考察。比方,店铺东家不妨考察那些使她们不妨上载文献的页面,而阛阓存户却不许考察。你是如何实行这点的?

rkp:咱们运用了servlet过滤器。过滤器就十分于web运用步调的阻挡器,所以它们可用来处置诸如日记、安定性平静存等穿插题目。vsm运用了一个过滤器来处置用户乞求并归来精确的页面。

在vsm中沿用的战略是通用的,不妨反复用来任何web运用步调。它是一个可插式组件,由于它是环绕servlet过滤器实行的。那些过滤器为鉴于servlet的运用步调增添了新个性,并且你不妨在不交战已有的servlet代码的情景下对它们举行定制和扩充。比方,即使一个运用步调须要遏制对其web页面包车型的士考察,咱们只需在该运用步调的web.xml文献中增添一条龙代码就不妨实行这个手段。

rh:你颁布了一个断定卡校验组件,动作一个不妨从vsm示例运用步调考察的web效劳。你干什么创造一个独力的web效劳而不是将该功效径直建立到运用步调中?

rkp:web效劳特殊符合于集成各别典型的运用步调和交易。这种本领使vsm更精巧、更容易保护,而且是模块化的而不是简单的。本质上,这个断定卡校验效劳不妨被一个付出网关供给商供给的本质付出效劳所包办。所以,当咱们须要一个有金融买卖扶助的贸易vsm时,就不妨很简单地集成第三方供给的web效劳。

 

采用xml

rh:一切供给给vsm用户或从vsm用户接受的数据都是xml方法的,这是干什么?

rkp:咱们采用xml是由于它正在变成电子数据调换(electronic data interchange,edi)的盛开规范。经过运用xml,咱们的运用步调不妨很简单地集成后端功效和其余企业运用步调,即使有的话。

xml用来vsm中的报表体例。经过从数据库表中索取表格数据而后将其变换成构造化xml的内置扶助,oracle9i数据库使咱们的处事变得越发大略。其余,xml使咱们不妨将实质与表白层分摆脱,进而使运用步调越发精巧。这边有个例子:在暂时的实行中,店铺东家不妨赢得一个html方法的报表视图。然而,由于这个报表是xml方法的,以是不妨很简单地在报表上运用款式表和方法化东西,进而爆发各别方法(如adobe pdf和microsoft word)的报表。

rh:java和j2ee仍在连接地兴盛,vsm能否展现了它们的最新个性?

rkp:在vsm的第一个本子中,咱们展现了j2ee 1.2的个性和小批j2ee 1.3的个性,比方servlet过滤器。咱们暂时正在开拓的本子将展现百般j2ee 1.3的个性及其国际化个性。

其余,为了回复来自otn社区的反应看法,咱们正在建立一个鉴于bc4j(business components for java,oracle用来创造可舒卷的高本能j2ee运用步调的鉴于规范的效劳器端框架)的vsm本子。运用bc4j和规范的j2ee组件举行开拓是两个各别的开拓典型,这两种本领各有其便宜和缺陷。bc4j是一个纯java框架,它实行了百般j2ee安排形式,使j2ee运用步调的开拓更快、更简单。由于在bc4j中开拓的运用步调是纯java的,以是它们不妨在百般运用效劳器上运转。(编者注:bc4j vsm此刻不妨在otn.oracle.com/sample_code/tutorials/bc4jvsm/bc4jvsmtoc.htm上找到)

自行领会相关实质

otn会员不妨载入百般vsm本子,囊括十足的源代码、安置引导、用户指南和教程。要想赢得更多消息,请考察otn的示例代码页面。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.