`
argan
  • 浏览: 129623 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

也说企业开发自主框架

阅读更多

看到几个帖子,都在讨论自主研发框架的问题,如何看待企业自主研发框架“山寨”框架3宗罪 ,也来谈谈我的看法(我们这里提到的框架,是比较泛的,不局限于某个特定用途,特定领域的框架)

 

首先,要不要自主研发框架,要看开发这个框架是来干嘛的 ,如果没有现成的适合自己目的的框架,如果没有,并且从长远来看,又是需要这个一个框架的,那没的选择,必须开发。不过,虽然是需要一个框架,我还是不建议一开始就设计的非常完善,“大而全”是没必要的,没必要设计并实现一个非常完善、强大的框架,然后再开始做具体的业务,可能框架还没开发成熟,企业就挂了。还是小步快跑,想可以想的远一点,但是路要一步一步的走,这样可以灵活调整,在企业里看来,应该是更靠谱的。毕竟我们不是那些不做业务的研究院,我们要一边做业务,一边完善技术。

 

其次,要不要自主研发框架,是由企业的目标来决定的 。如果是一个不是很大的企业,没有10年以上的规划,我觉得是没有必要的,使用现有的成熟的技术就够了。但是,如果你的企业的目标是很长远的,我认为必定是需要有自己的框架的,毕竟,现在你用spring,用struts,过几年呢?没有自己的东西,是很难长远发展的,大部分只能小敲小打,不成大器!

 

说实在的,要开发一个好的框架非常的困难,需要相当的经验和业务的经历的,核心的设计人员一定要站的高,看的远,而且框架的发展一定要保持一致的理念,否则今天我来设计,明天你来重构,核心设计思想必须一致的保留下去,否则,要不了多久,就变成四不像了。

 

另外,要不要自主研发框架,还得看有没有能力开发出一个超过当时流行的框架的新东西。 如果废了很多力气搞出一个和现在的东西差不多的框架来,实在是没必要。站在巨人的肩上,是一个不错的起点。吸收成功的框架的设计思想,加上自己的经验和创新,还是有希望的。当然,要站在巨人的肩上,你必须得有足够的本事,能站上去,如果你现在只够巨人的腿这么高,还是不要站上去了,摔的很痛的!

 

我们公司是有自己的web层开发框架的,那还要从2000年,2001年说起,当时开源界还没有很成熟的框架,struts 还不是很成熟,而且其设计也不是很利于扩展,因此我们选择了turbine作为起点,在现在看来turbine的一些设计理念还是不错的,比如他的service 框架,page-driven的开发模式,这么多年发展下来,我们的框架也很成熟了,而且也有不少亮点。但是在发展的过程中也发现一些问题,毕竟自主的发展和流行的框架之间还是有很大的差异的,这导致了人员招聘来之后,培训成本提高。

 

上面这些都是针对企业来说的,对于个人呢,如果有想法,就动手做吧,必定会有很多感受,对自己的提高也是非常有利的。鼓励创新,否则我们的技术还怎么发展呢。

分享到:
评论
6 楼 sdh5724 2009-05-26  
其实, 我不喜欢用标准这个词。 我喜欢“土”, “适合“ 来形容架构。 我见不得土的东西, 感觉那是对智慧的践踏!

楼主是猪, 坚定完毕。
5 楼 argan 2009-05-26  
魔力猫咪 写道
开发框架,如果不想让框架死掉,我的建议是开源。只有开源,让所有的程序员来使用、改进,才能够保证框架的发展。
如果为了所谓的保密,只有公司内部甚至只有一两个人知道框架怎么回事情,那么最后死掉是肯定的。你要想封闭发展,那么投入的资金和开发人员是一般公司无法承受的。你如果有微软和IBM的水平,那么当我没说。如果只到Sun的规模,那么还是开源吧。


是的,非常同意,曾几何时,我们也建议开源过,但是当时公司的一些人不同意,认为不合适.....
4 楼 魔力猫咪 2009-05-26  
开发框架,如果不想让框架死掉,我的建议是开源。只有开源,让所有的程序员来使用、改进,才能够保证框架的发展。
如果为了所谓的保密,只有公司内部甚至只有一两个人知道框架怎么回事情,那么最后死掉是肯定的。你要想封闭发展,那么投入的资金和开发人员是一般公司无法承受的。你如果有微软和IBM的水平,那么当我没说。如果只到Sun的规模,那么还是开源吧。
3 楼 argan 2009-05-26  
hh421091200 写道
要是你做的东西等你走了那后来来搞维护部是惨了
为后来人考虑下
还是用大家都了解的标准来做吧
除非你的东西已经成熟的超过他们了


这确实是一个问题,如何传承的问题,需要比较长的时间来让更多的人理解设计理念,发扬光大

呵呵,所谓标准?这些框架有标准么,标准其实是用来践踏的,ejb2是标准,但是大家都用spring,不止是java界,放开了说去,其他的那些标准,哪个不是给各大厂商践踏的,最多就是做一下兼容而已

而且,你觉得spring,struts,这些就是标准么,其实不然。在企业里,需要的不是一个web框架,一个ioc的东西,而是需要一个真正full-stack的开发框架,包括一套标准,一套流程,仅仅靠把一些开源的组建拼凑起来是不够的,毕竟每个东西的设计理念和工作方式都有差异的,我们真正需要的是一个非常和谐的框架,哈哈。。。。
2 楼 hh421091200 2009-05-25  
要是你做的东西等你走了那后来来搞维护部是惨了
为后来人考虑下
还是用大家都了解的标准来做吧
除非你的东西已经成熟的超过他们了
1 楼 zozoh 2009-05-25  
这个话题快成车轱辘话了,活活活

相关推荐

    .NETCORE敏捷开发框架,企业信息化自主化解决方案.docx

    .NETCORE敏捷开发框架,企业信息化自主化解决方案.docx

    市场简报:深度学习框架到底是什么?中国AI企业为何纷纷开源自研框架?.pdf

    目前市场上存在许多由海外企业开发的成熟的深度学习框架,如TensorFlow、PyTorch、Caffe等,它们在一定程度上满足了行业的需求,但同时也存在一些效率和适用性上的缺陷。一些中国AI企业开始自主研发深度学习框架,...

    FDW(Free Datawindow)快速开发框架(for PB)

    1. **FDW框架基础**:FDW框架是一个完全自主构建的开发工具集,它基于PowerBuilder这一成熟的客户端/服务器(C/S)应用开发平台。这个框架的独特之处在于,它将WebButton和Free DataWindow这两个关键组件结合起来,...

    深度学习框架到底是什么?中国AI企业为何纷纷开源自研框架?.pdf

    全球市场上存在许多成熟的深度学习框架,它们多由海外企业开发并开源发布。然而,中国AI企业仍然纷纷布局深度学习框架的自主研发和推广,主要基于两个原因。首先是现存深度学习框架在运算效率上存在缺陷,尤其是在对...

    市场简报:深度学习框架到底是什么?中国AI企业为何纷纷开源自研框架?.zip

    此外,自研框架也有助于企业建立技术壁垒,提高竞争力。 例如,阿里巴巴推出了PaddlePaddle(飞桨),百度有其自有的Euler(后更名为X-Chain),字节跳动也推出了Jina等。这些自研框架不仅服务于内部研发,也对外...

    Java企业应用框架技术培训

    1. **自主开发框架**:分析框架源代码,实现自己的数据验证框架,Webwork专题,以及自定义MVC框架,帮助学员深入理解JavaEE分层思想。 2. **企业常用开源组件技术**:如JFreeChart和Rchart图表生成,Log4j日志记录,...

    淘宝开源的前端UI框架

    总的来说,淘宝开源的前端UI框架Kissy是一个强大且全面的工具,适用于各种应用场景,无论是构建复杂的企业级应用,还是快速开发小型项目,它都能提供有力的支持。通过深入学习和使用Kissy,开发者不仅可以提升开发...

    EHT快速开发及集成平台框架

    2. **简化开发流程**:借助EHT框架提供的API和UI组件,即使是简单的业务需求也可以无需编写任何后端Java代码即可完成。 3. **规范性**:EHT框架的开发规范简洁明了,易于理解和维护。 4. **多数据库支持**:该框架...

    高职院校开设《Java EE企业应用开发》课程教学与设计.pdf

    【Java EE企业应用开发课程的教学与设计】 课程定位:《Java EE企业应用开发》课程是一门针对软件技术专业的核心课程,主要基于企业岗位需求与真实项目开发情景,培养学生的实际应用能力。 核心技能培养:课程旨在...

    自主实现的简易Spring框架

    在IT行业中,Spring框架是Java开发领域中广泛使用的开源框架,尤其在企业级应用开发中占据了主导地位。它提供了一整套服务,包括但不限于依赖注入(Dependency Injection, DI)、面向切面编程(Aspect-Oriented ...

    tp3.2框架下载

    公司长期专注于WEB应用框架、应用平台和企业解决方案的研究,公司的核心技术框架ThinkPHP由创始人刘晨于2006年创立,经过7年多的精心打造和发展,具有广泛的用户基础和良好的业内口碑,已经成长为国内领先和最具影响...

    thinkphp框架源码交易系统资源网站源码.rar

    ThinkPHP是一款国内自主开发的开源PHP框架,它遵循Apache2开源协议,以MVC(Model-View-Controller)设计模式为基础,提供了丰富的组件和便捷的命令行工具,降低了开发复杂性,提高了开发效率。其主要特点包括: 1....

    基于laravel框架的企业级开源cms管理系统,开源php商城源码,B2C微商城系统,企业建站cms。.zip

    软件开发设计:PHP、应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、C#等语言的项目开发与学习资料 硬件与设备:单片机、EDA、proteus、RTOS、包括计算机硬件、服务器、网络设备、存储...

    基于Python的Flask WEB框架实现后台权限管理系统.rar

    实现了可插拔的组件式开发方式,同时为了敏捷快速开发,框架特地集成了代码生成器,完全自主研发了自定义后端服务模板和前端模板,可以根据已建好的表结构,可以快速的一键生成整个模块的所有代码和增删改查等等功能...

    《Java EE框架技术》课程教学改革研究.pdf

    随着软件开发市场需求的变化,Java EE框架技术也在不断更新,这要求教学内容必须紧跟技术发展潮流。针对传统教学模式中存在的问题,本文探讨了教学改革的必要性,并提出了一系列的改革措施,目的是提高学生的实践...

    企业级系统的分析与开发实验指导书.doc

    这些技能对于未来的软件开发工作至关重要,尤其是对于那些希望从事企业级信息系统开发的学生来说更是如此。 #### 二、实验任务详解 ##### 2.1 客户关系管理系统 - **任务说明**: - **实现客户信息管理功能**:...

    PHP企业网站开发建设管理系统.zip

    系统采用PHP语言开发,使用自主研发的高速多层开发框架及缓存技术; 系统默认采用sqlite轻型数据库,放入PHP空间即可直接使用,可选mysql等数据库,满足各类存储需求; 系统采用响应式管理后台,满足各类设备随时...

    基于SSM框架的企业资产管理平台 任务书.docx

    本文档主要介绍基于 SSM 框架的企业资产管理平台的毕业设计任务书,涵盖了设计、开发、测试、部署、管理等多个方面的内容。该平台主要包括登录模块、系统用户管理模块、人员管理模块、资产管理、资产领用管理、电子...

Global site tag (gtag.js) - Google Analytics