`
liuwei1981
  • 浏览: 770229 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:160721
社区版块
存档分类
最新评论
阅读更多

盲目的为项目选择新技术框架,对项目是非常危险的。

 

根据项目的实际需要来选择适合项目的技术框架,而不是仅仅为了追逐最新的技术而使用升级。

 

做Java开发,尤其是web应用的开发,技术的更新是十分频繁的。这个时候,谨慎清醒的选择项目的技术框架,不要被新的技术框架的种种华丽外衣所蒙蔽。

 

更多的时候,选择新技术,或者升级现有的技术框架,是为了适应用户的使用平台软件的变化。

 

为什么把dwr2升级到dwr3?最重要的原因是,dwr2生成的javascript代码,与IE8不兼容,这是必须要做的升级,况且升级的代价并不大,对系统代码的影响是非常小的,可以接受。现在大部分的系统用户都是用IE8浏览器了。总不能要求用户去使用低版本的浏览器吧(如果是升级,用户可能还会接受),或者在页面中强加一段标签,强迫用户开启IE8的IE7浏览器兼容模式吧。

 

为什么要升级datepicker到最新的版本,因为在IE8下版本,在进行日期选择处理时,出现了bug,解决的版本是升级到IE9。但是用户拒绝升级呢?那就只能我们想办法了,况且只是更换js文件而已。

 

但是系统项目首要的是稳定。用户不会关心你后台的技术是如何牛X,代码实现是如何有没,平台框架是多么的先进。他们关心的只是,软件在使用的时候,不要太麻烦,尽量简单。毕竟用户使用软件,是为了减轻工作量,而不是给自己增加麻烦。最重要的时候,不要在正使用的时候,出错崩溃!那么我刚才的工作都白瞎了!那样用户肯定会抓狂的!

 

必要的时候再进行软件技术框架的升级,或者新技术的应用。如果既能毫无障碍的平滑升级,提升软件的健壮性与性能,又能减少软件开发的工作量,那是最完美的了。幸好现在很多的软件技术框架,没有必要的话,升级的代价都不大,完全可以接受。

 

那么新技术的使用,比起技术框架的版本升级来说,就要慎之又慎了。毕竟使用了新的技术框架,或多或少都会影响软件项目的现有代码,开发流程和开发习惯,还有开发人员的学习过程。

 

比如现在的项目使用JDBC很稳定,性能也很好,没有出现任何问题,仅仅是为了追逐当前最流行的ssh框架,就要使用hibernate作为项目的持久层框架,有必要么?如果项目组的成员已经熟练使用了SQL进行开发,并且也有相应的工具简化JDBC开发,这还有必要么?

 

一旦更换hibernate,首先系统的开发模式就要变换了,无论使用注解,还是xml文档配置,意味着开发人员习惯的开发流程发生了巨大的变化。对于小型的项目来说,得不偿失,对于大型项目来说,代码更迭带来的工作量的增加也是不爽的。

 

使用新技术,一定要明白,它的引入,对项目来说是弊大于利,还是利大于弊。如果有必要,最好做一原型系统验证一下,最好业务功能来自于要升级的系统,并且开发习惯的改变不要太大。

 

 

不要开发你能下载到的东西。

 

这算是另一种极端了,往往很多技术牛人不相信别人的技术框架,疑虑重重,坚持要自己来开发才放心。

 

有的大型软件项目使用已有的开源技术框架,确实是无法满足要求,这是没办法的事。但是如果已有的技术框架完全能满足你的要求呢?

 

更重要的是,新开发的代码,需要进行测试,验证,并且谁能保证一定比你能下载的东西强呢?如无必要,还是关心你要实现的业务需求。

 

记得有一个项目,使用了Struts2框架,结果与系统中使用的一套富文本编辑器发生的冲突,导致编辑器上传文件发生系统错误。其实只要简单的研究一下Struts2的配置,就能解决这个冲突了。结果某牛人,以为为依据,就认为struts2不能再使用了,幸亏他还没有牛到开发出一个mvc框架来,但是却要大动干戈的重写struts2中相关的功能代码。最后项目延期了,他的改动也极不稳定,结果就是普通的struts2上传和富文本编辑器都可以实现上传文件了,但是经常出现莫名的问题,不了了之。

分享到:
评论

相关推荐

    钻头优选和合理使用技术.doc

    钻头优选和合理使用技术.doc

    北方印染公司应如何合理使用技术培训费.doc

    北方印染公司应如何合理使用技术培训费.doc

    论人工智能学习创作的合理使用.pdf

    在探讨人工智能学习创作的合理使用问题时,必须深入了解人工智能创作的原理及其与现有著作权法之间的关系。人工智能学习创作的原理是基于机器学习,尤其是深度学习算法的应用,其涉及到计算机程序通过大量数据学习...

    合理使用索引技巧

    【合理使用索引技巧】 索引是数据库管理系统中不可或缺的一部分,它主要的作用在于提升查询效率。ISAM(Indexed Sequential Access Method)索引结构是IBM提出的一种常见实现方式,被广泛应用于各种数据库产品中。...

    论人工智能深度学习中著作权的合理使用.pdf

    在人工智能深度学习领域,著作权合理使用的讨论是一个涉及技术发展与法律规制交叉的重要话题。随着人工智能技术的迅猛发展,深度学习等方法在分析数据、提取特征方面展现出了巨大潜力,这些技术能够识别和生成与人类...

    论文本与数据挖掘的著作权合理使用.pdf

    在探讨文本与数据挖掘(TDM)与著作权合理使用的问题时,首先需要了解文本与数据挖掘的概念和应用。文本与数据挖掘是指利用数据挖掘技术从大量数据库中提取有用信息的过程,其目的在于从海量的、随机的数据中发现...

    著作权合理使用规则的技术边界探究--以甲骨文诉谷歌案为例.pdf

    甲骨文诉谷歌案对合理使用规则的技术边界进行了深入探讨,强调了在司法实践中,应根据技术特征和应用情况来界定合理使用的界限。这为我国在处理类似案件时提供了参考,也促使我们思考如何在不断变化的技术环境下,...

    如何合理使用信息技术.doc

    总的来说,合理使用信息技术要求教师不断更新自身的知识技能,以适应信息化时代的教育需求。教师在教学中要把握好信息技术的辅助角色,既要充分利用其优势,又要防止过度依赖。通过恰当的整合,信息技术能够为学生...

    如何合理使用信息技术.pdf

    本文主要探讨了如何合理有效地利用信息技术进行教学。 首先,提高教师的信息技术素养是基础。教师需要具备良好的信息技术基础,以便在课堂上灵活运用。这不仅包括掌握基本的计算机操作和网络技术,还涉及到对信息...

    合理使用能源安全警钟长鸣培训课件.pptx

    1. 能源的合理使用:能源是社会发展的基础,但过度消耗会导致资源枯竭,引发环境问题。我们需要理解合理使用能源的重要性,包括在日常生活中节约用电、用水,选择能效高的电器设备,以及提倡可持续的生活方式。 2. ...

    著作权合理使用制度之正当性研究.docx

    【摘要与关键词】讨论了著作权合理使用制度的正当性,主要关注其在激励创新与公众接近知识之间的平衡,以及在宪法、公共利益、经济...随着技术的发展和法律环境的变化,合理使用制度将继续演变,以适应新的挑战和需求。

    论人工智能应用中的版权合理使用制度.docx

    ### 人工智能应用中的版权...总之,人工智能时代的版权合理使用制度需要兼顾技术创新的需求和版权保护的原则,既要保障创作者的利益,也要促进新技术的应用和发展。这不仅是一项法律任务,也是整个社会共同面临的挑战。

    人工智能编创作品合理使用制度研究.pdf

    本文将对人工智能编创作品合理使用制度进行研究,通过分析交易成本、公共利益、正外部效应等方面,探讨人工智能编创作品合理使用的正当性,并为人工智能产业的繁荣与发展提出合理使用的路径规制。 首先,本文从交易...

    论人工智能应用中的版权合理使用制度.pdf

    综上所述,人工智能应用中的版权合理使用是一个复杂而多元的问题,需要从法律、技术、公共政策等多个角度进行综合考量。合理使用制度的适用,除了具体的法律规定之外,还需要在司法实践中不断探索和明确,从而找到既...

    浅谈护士应如何合理使用抗生素.pdf

    目前,医院管理侧重于基础护理技术和药品管理,而在抗生素合理使用方面的监督则相对薄弱。护士应当参与并执行抗生素的合理使用政策,对不合理用药现象提出质疑,同时承担起监督医嘱执行的责任。 在临床实践中,护士...

    模拟合理使用电路及应用技术基础课件双极型晶体管及其放大合理使用电路.ppt

    《模拟合理使用电路及应用技术基础课件:双极型晶体管及其放大电路》 双极型晶体管,简称BJT,是模拟电子技术中的核心元件之一,它在电子电路中起到电流放大和开关控制的作用。双极型晶体管由两种类型——NPN型和...

    计算机机房硬盘保护卡的合理使用

    ### 计算机机房硬盘保护卡的合理使用 #### 引言 硬盘保护卡,又称硬盘还原卡,是一种能够使计算机硬盘在遭受病毒侵袭、误操作、恶意破坏等非物理性损害的情况下,能够自动恢复到初始状态的硬件设备。这种保护机制...

Global site tag (gtag.js) - Google Analytics