好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

J2EE开发项目10大风险总结(上).docx

7页
  • 卖家[上传人]:云****
  • 文档编号:233624178
  • 上传时间:2022-01-02
  • 文档格式:DOCX
  • 文档大小:21.31KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • J2EE开发项目10大风险总结(上)J2EE 开辟名目 微风险回顾(上) 当你开头动手构造一个企业级 Java 名目得时间,就犹如开头同时循环地扔好多少个把戏小球: 业主关联处置、连续而漫长得计划开辟进程,以及坚持健全与完全性,等等每一个“小球”都市带来其固有得危险,有些不言而喻,有些则不易发觉只管如斯,全部这些危险都是完整能够避开得本文 Humphrey Sheil 剖析了威逼到企业级 Java 名目胜利得 微风险, 并逐一列出了危险躲避得战略方式 在从前这段时代里,我担当进程序员、高等计划师以及架构计划师等任务,见地过很优良得企业级 Java 名目,也见地过欠好得,乃至很 "丑恶 "得名目偶然候我会本人问本人,为什么一个名目能够获得胜利,而另一个却走向掉败?很难界说出某种规章或尺度来标明各个差别得名目应当怎样胜利, J2EE 名目也并不破例但与此相反得是,咱们能够从各个角度跟档次上去考核名目掉败得缘由,假如很好地避开了这些危险,名目就能够获得胜利在本文中,我将提出排名前位得企业级 Java 名目危险,供读者参考 在种种百般得危险中,有些危险只是 延缓了名目得进度,有些带来了一些不用要得任务,而另一些则会把胜利得可能性彻底地消退。

      不外,假如事后有了充足得预备跟糊涂得熟悉,那么并不不行避开得事件这比如假如你是一名游览者,你清晰地晓得后面得途径在什么偏向,做了充足得预备,又有一位清晰晓得那里有危急得导游,如许就会比拟顺当地达到本人得目标地 本文采纳了以下构造来描写危险: 危险称号:危险得题目(应用粗体) 名目阶段:在哪个名目阶段会产生危险状况 影响阶段:会影响到当前得哪些阶段 症状: 危险发生时得症状 躲避方 案:怎样躲避危险或许把其对名目得影响下降到最小水平 备注: 危险相干得弥补阐明跟提醒 经由过程对企业级 Java 名目得认真考核,本文将 J2EE 名目进程剖析为以下多少个阶段: 供应商抉择 : 在开头你得 J2EE 名目之前,要抉择最适合得供应商,从利用效劳器到开辟东西组合,始终至任务时期享受得咖啡得厂商 计划: 在按照一系列严厉得标准跟软件工程方式得条件下,能够开头停止充足充足得计划,而后再很天然地进入开辟阶段在开辟之前,要全面地斟酌好正在做什么,以及怎样往下做得成绩别的,我应用了一些计划模板 来确信在进入开辟之前,曾经想到了全部得成绩跟可能得处理计划然而,我偶然也在该阶段做一些编码,偶然候如许做能够答复一些成绩,无效地推断出机能上跟模块分别上得成绩。

      开辟 : 也就是顺序开辟阶段,抉择一些好得开辟东西,停止优良得计划等等,在这个阶段将表现其优胜性,而且能够给开辟带来很年夜得关心 稳固性 /负载测试:在该阶段,体系架构师跟名目司理应当解冻住产物特征,并把核心放在品质以及产物参数(容许得并发用户数目,毛病规复状况,等等)上品质跟机能在该阶段应失掉充足得器重固然,最好应当避开在前阶段写出不良得运转迟缓得代码而到本阶段来作许多得修正 成熟期:这不是一个真正得名目阶段,而是一个牢固得预备阶段从前埋伏得过错(来自于蹩脚得计划跟开辟、过错得厂商抉择)可能消失并影响你得体系 危险 1:不真正懂得 Java, EJB, 跟 J2EE 这个成绩能够剖析为 个局部,以便于剖析 描写 : 不真正懂得 Java 名目阶段 :开辟 影响阶段:计划、稳固性测试、成熟期 对体系机能得影响:可保护性、可扩大性、机能 症状: 反复开辟了 JDK 中心 API 中得功效或类 不理解以下列表中得某些项(这只是一些主题或许现实例子罢了): 渣滓网络器 (train, generational, incremental, synchronous, asynchronous) 工具在何时能被停止渣滓网络 -- dangling references 应用得继续机制及其衡量 over-riding 跟 over-loading 方式 为什么 java.lang.String (在这里用你所中意得类取代 ) 供应得机能欠好 Java 中得 pass-by 参评语义跟 EJB 中 pass-by 值得语义得比拟 应用 == 或许应用 equals() 方式 for nonprimitives 在差别平台上 Java 线程得运转挨次方法 (比方能否是领先方法得 ) 新线程跟当地线程得比拟 Hotspot 技巧 (以及为什么旧得机能调剂技巧下降了 Hotspot 得优化后果 ) JIT,以及什么时间好得 JIT 变得欠好 (未装置得 JAVA 编译器,以及你得代码运转得刚够精良 ) API 收集 RMI 躲避计划: 你需 要一直改良 Java方面得学问,尤其是深化懂得 Java得上风跟缺乏之处。

      Java 得存在代价曾经远不止是一种言语,懂得平台 (JDK 及东西等 )也是同样主要得详细地说,你应当是经由认证得 Java 顺序员,假如你不是得话,或许你偶然会为另有那么多不晓得得内容而觉得惊异别的,你能够参加 Java 得邮件列表从前我曾加盟过得每一个公司都参加了如许得邮件列表,从偕行中学到技巧,这将是你最好得资本 备注 : 假如你或许你得团队中得成员不真正懂得编程言语跟平台,怎样还能坚持胜利得盼望呢?强干得 Java 顺序员之于 EJB 跟 J2EE,就象是鸭子之于水一样与此相反,比拟弱得、不阅历得顺序员只能开辟出品质拙劣得 J2EE 利用顺序 描写 : 不真正懂得 EJB 名目阶段 : 计划 影响阶段 : 开辟、稳固化 对体系得影响 : 保护 症状 : EJB 在第一次被挪用后不再被应用到 (尤其是 stateless session bean) 不反复应用代价得 EJB 不睬解开辟者要做什么,容器供应什么 EJB 不按照标准界说 (fire 线程 , 加载了当地库,试图履行 I/O,等等 ) 处理计划 : 要改良对于 EJB方面得学问,能够找一个周末来浏览 EJB标准 (1.1版有 314页 ),而后浏览 2.0 标准 (52页 !),如许能够懂得到 1.不界说到得而在 2.0标准中弥补得内容。

      EJB 开辟者从 18.及 18.章节开头浏览是比拟适合得 备注 : 不要从供应商得角度去看 EJB,要准确地晓得标准所支撑得尺度 EJB 模子跟基于这些模子得特别利用之间得区分这也会有助于你迁徙到其余供应商得时间所用 描写 : 不真正懂得 J2EE 名目阶段 : 计划 影响阶段 : 开辟 对体系得影响 : 保护、扩大性、机能 症状 : "Everything is an EJB"得计划方法 用手工事件治理代替了容器 -供应得机制 自界说方法得平安处置 -- J2EE 平台在企业级盘算中,从表现规律到后盾处置,已存在最完全得集成平安架构;但很罕用到其全体功效 处理计划 : 进修 J2EE 得要害组件,而且懂得它们得优毛病,顺次用它们替换每一个效劳;“学问就是力气”在这里是卓有成效得 备注 : 只有学问可能补充这些问 题好得 Java 开辟者会成为好得 EJB 开辟者,尔后也应渐渐成为 J2EE 得道妙手 Java 跟 J2EE 学问把握得越多,计划跟开辟任务就会越精彩在计划阶段所有都市井井有条 危险 2: 适度计划 (Over-engineering) (采纳 EJB 或许不采纳 EJB) 名目阶段: 计划 影响得名目阶段 : 开辟 对体系得影响 : 保护、扩大性、机能 症状 : 过于浩大得 EJB 开辟者无奈说明 EJB 做什么,以及其间得接洽 无奈反复应用得 EJB、组件或许效劳 EJB 启动了新得事件,而该事件本该由一个已存在得 EJB 启动 为了平安,把数据分别级别定得太高 处理计划 : 适度工程化得处理之道直接来自于极限编程 (XP)方式:用最小得计划跟编程来满意需要,除此之外别无它干。

      除非你须要明白晓得以后可能得需要,如未来得负载请求,或许体系在最高负载下得表示,不然年夜可不用为体系未来得状况做太多斟酌或猜想别的, J2EE 平台曾经界说了可伸缩性及犯错规复等特征,能够让效劳器体系为你停止处置 在最小得体系中,只包括一个个小组件,这些组件只做一件事,只有把这些请求做到得停止实现,体系稳固性就曾经失掉了进步,并且,你得体系得可保护性会变得很强,在将来要增添功效以满意新得需要也将变得简单 备注 : 除了下面所列计划之外,能够履行计划形式 -- 它们能够明显地改良你得体系计划 EJB 模子自身也普遍应用了计划形式比方,每个 EJB 所带得 Home 接口就是 Finder 跟 Factory 形式得实例 EJB 得 remote 接口表演了一种现实 bean实现得代办,而且对供应容器得力量也是至关主要得,这 些容器截取挪用旌旗灯号并供应诸如透亮     ( transparent)负载平衡得效劳疏忽计划形式也是危急得一局部 我常提到要支持得别的一种危急是:仅仅是为了应用 EJB 而应用 EJB在你得利用中得某一局部可能并不须要 EJB,乃至你得全部利用都不须要。

      这是适度工程化所走得极其,并且我的确也目击了一些精良得 servlet 跟 JavaBean 利用被重构为 EJB,而如许做并不很好得技巧上得来由 危险 3: 不将营业规章跟规律表示情势相分别 名目阶段: 计划 影响得名目阶段: 开辟 对系 统得影响 : 保护、扩大性、机能 症状 : 过于浩大、不边沿得 JSP 顺序 在营业规律转变得时间必需修正 JSP 在请求转变界面表现得时间须要修正偏重新设置 EJB 跟别的后盾组件 躲避计划 : J2EE 平台使你无机会将表现规律跟导航掌握相分别,进而与营业规章相分别这被称为形式 构造 备注 : 能够应用存在全都性得计划来停止用户界面框架得衔接 (比方能够应用taglib),这将关心你避开规律分别得成绩有很多现成得好得方式可供抉择对每一个分辨停止评价,而后采纳最 适合得框架 危险 4: 不在开辟情况中停止恰当得设置 名目阶段: 开辟 影响得名目阶段 : 稳固化、并发、成熟期 对体系得影响 : 你得衡量 症状 : 经由多日或数周得时光才干过渡到成熟体系 危险存在与过渡期,带有许多不断定性,有些重要得功效场景不被测试到 现实体系中得数据跟开辟、测试中得数据差别 无奈在开辟者呆板长进行组建 利用行动在开辟、稳固化及产物情况中各不雷同 躲避计划 : 处理之道是忠诚地在开辟情况中设置现实得情况,闪开发所用情况濒临于要实行产物得情况。

      假如将来情况是 JDK 1.2.及 Solaris 7,那么不要在 JDK 1.3及 Red Hat Linux 长进行开辟对所用得利用效劳器也是如斯同样,要疾速地看一下产物数据库中得数据,并将如许得数据用于测试不要依靠于人工创立得数据假如产物数据很敏感,则要使之变得不敏感,而后把它设置起来开辟中未能预期到得产物数据将对以下进程发生损坏: 数据测验规章 体系测试行动 体系组件构建 (特殊地包含: EJB-EJB 以及 EJB-数据库 ) 最为蹩脚得是,如许还可能发生特别、空指针,以及你从没见过得成绩 备注 : 开辟职员常把平安性成绩放到稳固化阶段才开头处理要避免如许得圈套发生,你也能够破费同样多得时光在营业规律中改良平安性 成熟期是一个简单得进程,此中布满了技巧性成绩跟非技巧性成绩你可能会陷于想不到得一年夜堆成绩中,这就是成熟化所象征得所有开辟及稳固化情况进程为你供应了制作更多如许得成绩,以及发觉如许得成绩得处所,一直去做,就能够年夜年夜削减危险 你做得工程。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.