我们说不要重新发明轮子,其实不是这样的,我们要“发明”轮子,而不是制造轮子。发明是需要有创新的,有新的价值出来的,制造只是按照图纸生产而已!生产出来的轮子是没有灵魂的!
做为优秀的软件,他应该是有灵魂的,或者说有自己的特色,有气质,有核心价值。一般来说,一提到某个优秀的软件,你想到的第一个用来评价的词,往往就是这个软件的灵魂所在。
先说说spring吧,大家都熟悉,一提到spring,你会想到什么呢?简单么?灵活么?还是轻量?在我看来都不是,我第一个想到的是方便。spring的出现,把我们从ejb里解脱出来,把我们从很多繁杂的配置中解脱出来,我使用ibatis,使用jdbc,使用hibernate,很方便,我整合我软件的各个部分,只需要简单配置一下,很方便,我要发邮件,要使用jms,都很方便。(我这里就不说为啥第一想到的不是简单、灵活、轻量了,免得引起争论,没啥意思,每个人都有自己的感受,我只是表达自己的观点而已),方便就是spring的价值所在。
再看看hibernate,说实话,我没有在生产中使用过hibernate,但是我对他的了解也不少,姑且也评论一下吧。提到hibernate,我首先想到的是优雅,他试图使用一种优雅的方式来解决ORM,实际上,他完成的很好。优雅就是hibernate的内涵。
说道这里,突然想起几年前Gavin King和Rod Johnson在社区里吵的不可开交,为的就是Gavin认为spring对hibernate的封装很丑陋,而Johnson同学又觉得这么封装使用起来很容易。谁对谁错是没啥意义的,其实在我现在看来,其实是两个软件理念的冲突,spring对hibernate的封装,很大程度上是为了和ibatis啊,jdbc啊提供类似的template方式访问,这必然就掩盖了hibernate内在的一些东西,使用上是方便了,但是Gavin同学认为这样搞的不优雅了,于是乎,就吵了一架。
我们继续看ibatis,生产中我都用他,为啥,因为简单。ibatis只做一件事情,就是sql mapping,他只需要把这一件事情做好就行了,我非常满意,因为非常简单,而且能很好的满足我的需要,简单就是ibatis一直坚持的方向。
我们这里提到的spring,hibernate,ibatis,都是非常优秀的软件(包),在我看来,他们都有一个共同点:一直坚持着自己的风格,坚持着自己核心的价值,没有被其他东西晃花了眼睛。
后记:当spring成立一家公司,并且接受风险投资的时候,我就开始担心spring了,现在挂着spring名头的东西已经太多了....
提到java,你会想到什么呢?汗,我首先想到的是笨重....
分享到:
相关推荐
软件开发是物联网系统的灵魂软件开发是物联网系统的灵魂软件开发是物联网系统的灵魂软件开发是物联网系统的灵魂软件开发是物联网系统的灵魂
(2)是活着的人的灵魂验证,实现了灵魂的神话。 2、科学的定义 (1)、在运行中提供所希望的功能和性能的指令集(即程序)。 (2)使程序能够正确运行的数据结构。 (3)描述程序研制和方法所用的文档。 3、软件的...
一、计算机软件概述 二、装机必备的软件 三、实现特定功能的软件 四、应用软件的安装与卸载 五、技能挑战——文本框与图片
计算机导论-第三讲 计算机的灵魂——软件。内容:软件、程序、程序设计语言, 算法与数据结构, 操作系统, 信息系统 ,数据库技术, 软件工程。 课程共五讲内容,详情见...
一个没有优秀软件支持的计算机是无法发挥出它的强大功能的。 而软件工程则是以系统的,科学的,定量的途径,把工程应用于软件的开发和维护。 正文 1968年NATO会议上首次提出"软件工程"(SotfwraeEngineeirng)的概念,...
测试软件是自动测试系统的灵魂,其根本目的在将系统从手动操作中解脱出来,自动、快速、准确地完成要求更高、规模更大、功能更复杂的测试任务。 20世纪50年代,测量仪器的数字化为测量系统的自动测试奠定了基础。 20...
软件结构是软件的灵魂!结构混乱的程序面目可憎,调试、测试、维护、升级都极度困难。 一个高尚的程序员应该是写出如艺术作品般程序的程序员。
管理软件是图书物流的灵魂.docx
用于16学时,计算机科学与技术专业的学科导论。第三讲,介绍计算机软件的相关知识及有关课程。
软件是计算机的灵魂PPT学习教案.pptx
算法---程序的灵魂算法
国家鼓励和支持软件产业发展的专项产业政策有效地推动了我国ERP软件产业的快速发展,也为ERP软件开发企业营造了一个较为宽松的发展环境。良好的政策环境和我国软件产业经济的持续稳定增长是该产业得以快速发展的重要...
一本概述驱动开发的好教材。 无源码。
电机测试平台的灵魂-MotorTest电机专业测试软件实用.pdf
没有颜值插件的编辑器是没有灵魂的-【idea-theme插件】2017系列适用 颜值即正义!你漂亮你有理。 https://blog.csdn.net/dearmite/article/details/131986241 JAVA本系列 黑马的JAVA学习路线–详解JAVA部分的学习 ...
没有颜值插件的编辑器是没有灵魂的--【idea-theme插件】2020系列适用 颜值即正义!你漂亮你有理。 https://blog.csdn.net/dearmite/article/details/131986241 JAVA本系列 黑马的JAVA学习路线–详解JAVA部分的学习 ...
没有颜值插件的编辑器是没有灵魂的--【idea-theme插件】2018版本 https://blog.csdn.net/dearmite/article/details/131986241 JAVA本系列 黑马的JAVA学习路线–详解JAVA部分的学习 语言视频选择 收录专辑链接 C ...
【关键字】质量管理,软件开发过程模型,软件分析和设计方法,软件测试,CMM如何提高软件的质量已经不是一个纯粹的技术问题,而是一个工程的问题。自从计算机诞生以来,相应的软件开发就存在了。由于早期的计算机...
MES深度报告:工业软件“灵魂”