根究Java与Ruby语言迁移时的安全性[Java编程]
本文“根究Java与Ruby语言迁移时的安全性[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在这篇文章中,我们将要探究Java与Ruby语言迁移时风险猜测方面的问题.
普通来说,“利用Ruby具有风险”是一种广泛的见解,这存在一定的缘由.因为利用新的语言天生是有风险的.随着Ruby on Rails渐渐进入到主流的开辟范畴中,这样的风险将会随时间渐渐降低,因为有渐渐增长的开辟者群、组件(或称作gems和plug-ins)相关的书籍、以及业务合作搭档与你沟通交流.但同时你也可以听到主流的概念指出“利用Java是安全的”.关于这种的概念,我持有激烈的反对看法.随着语言的膨胀,这样的风险普通也会增长.为了便于理解在目前在这些概念上正发生什么改变,投入点精神去研究Java最初的利用情形是值得的.
新技术采取大要
很多解析家拥有技术利用所需的描写模子.此中最为风行的模子是定义在Ruby的Web开辟框架Iowa中,用来描写农产品的利用,稍后在一本由Geoffrey A. Moore写作的名为《超越鸿沟》(Crossing the Chasm)的书中,被用来描写技术内容.在书中,Moore解析了技术利用周期中存在着的五个截然差别的群体:
技术专家.这个群体偏向于采取新的技术.任何一种有前途的技术城市惹起这个群体的注意.
先行采取者.不管这项技术能否在主流技术中获得成功,这个群体都将会采取新的技术来晋升竞争上风.
实用主义者.一旦新的技术进入主流利用,或是有充足峻峭的增长曲线来保证技术将得到遍及采取,那么实用主义者就会主动采取新的技术.
保守派.只有新技术成为必须的时刻,他们才会考虑采取新的技术.
猜疑论者.这个群体大概很晚才会采取新的技术,大概也大概永久只利用某一特定技术.
Moore指出,技术利用的关键之处在于团队中能否存在实用主义者.因为实用主义者需求新技术大规模的利用,这此中间群体但愿看到其他务实派在团队做出答应之前就利用新的技术.这是一个近似于《第二十二条军规》书中所描写的现象,因为务实派们城市彼此依靠的存在.出于这样的缘由,在先行采取者布列在技术专家之后和务实派之前,你会常常在市场承受度曲线中看到一种下降的趋向.Moore将这种下降称之为鸿沟偏向,并且这种设法应出于环绕任何新技术的风险谈论的中央.
Moore办理办法是,把重点放在超越鸿沟的历程中.普通来说,你很难通过一个宏大的飞跃跨过鸿沟.你需求有一个目标明确的细分市场.Java技术首先通过Applet程序进入网络客户端,之后转向服务端的计算、移动终端、以及其他近似于移动计算以及企业架构的利用,终究为网络带来强盛打击.
在《超越Java》一书中,我认为存在于程序计划语言之间的鸿沟分外严重.我们大大都人都熟习到在Lisp语言上投入精神将大幅提高生产率,但是同时也会招致更难找到符合的程序开辟人员、讲授资源、类库以及组件等.同时我们还将不得不付出更多的耗费来举行一些必要的整合工作.出于这个缘由,大众市场只会以大约每十年的时间周期改换主流的编程语言.在服务端编程语言方面,可以清楚看到这种趋向的存在.COBOL和Fortran语言呈现于1954年到1961年之间.C语言则诞生在上世纪70年代早期,C++是呈目前上世纪80年代中期,Java语言则呈目前1996年.我该当把C#语言算做整合高效的Java语言克隆版本,固然这样的说法大概会引发一些辩论.很多其他的语言在此阶段中诞生,但是上述语言仍旧没有一个可以占据统治地位.伴随的风险是阻碍新编程语言被遍及采取的最重要缘由.
Java的风险大要
利用Java语言曾经需求降服很大的风险.当时,大大都服务端的编程都在利用C++语言.C++是一门高效的操作系统语言,非常实用于利用程序开辟.C语言家族在这方面的表现相当超卓,因为客户机/服务器端编程以及用户界面开辟需求程序性能与适应性杰出地结合在一同,在当时其他的编程语言都无法符合这样的要求.为了降服伴随采取新编程语言而来的风险,Java需求以下的三个条件均成立:
C++开辟者不得不阅历一番辛劳的学习历程.指针的存在(由于贫乏编译时的安全性)招致各种各样难以消除的缺陷.内存管理使得内存泄露成为家常便饭.C++关于大大都程序开辟者来说,显得过于复杂.这些问题增添了针关于C++语言的风险评价.
Java需求办理一些C++语言无法处理的工作.Java语言所具有简便、机动的特点以及众多C++所不包含的类库支持.这些要素削减了针关于Java语言的风险评价,并可以保持开辟团队小型化终究从根本上提高生产力.
Java需求一个催化剂.随着网络爆炸,Applet利用广泛被嵌入在NetScape浏览器中,使得C语言开辟者不得不转向去开始利用Java语言.C++因为和Java语法的近似,可以简单地举行过渡.Java得以疾速得到数目宏大的用户群,并且在同微软的竞争中渐渐晋升这样的过渡.
Java的膨胀要比我们从前所见的任何一次技术浪潮都要疾速,同时也大概比我一生所见的任何技术都要宏大,但是Java的发展蓝图却一向保持清楚.为了成立新的语言,原有的语言已不适应开辟者的需求,新的语言必必要降服原有语言的缺陷,并终究以某些催化效应疾速堆积起数目宏大的用户群.
以上是“根究Java与Ruby语言迁移时的安全性[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |