1995年,Sun为了在一种电视机顶盒上写程序发明了Java.不仅Sun对这个小盒子充满了厚望,整个业界也对机顶盒这个新概念充满了期待.十多年过去了,机顶盒这个东西始终没有发展起来,Sun也早早退出了这个领域.虽然Sun的Java在嵌入式开发上折戟沉沙,但在网络企业应用上面,却一路高歌猛进,铸就了今天的企业应用开发领域的王者地位.
说到Java的成功,总有人归结于Java的优秀特性,面向对象,跨平台,GC,继承自C的语法,语法简单.诚然,这些都对,但对java成功最有力的推动力是95-2000年网络的高速发展.applet为Java打了个漂亮的首仗,一度让人认为Java就是applet.随后servlet及Jsp的发布让Java发展到了一个新的高度,在那时候,Servlet的理念和技术都是非常先进的.applet和servlet是Java最重要的两个技术,至于一些后来者,如ssh等,不过是踩在巨人的肩膀上而以.
applet已经淘汰,swing毫无光芒,servlet被struts等藏在身后,EJB在骂声中成长,现在的Java已经是框架的天下,很多人给了它一个新的名字SSH.
谁能取代Java?
无论在哪个社区,这个问题总能引来无数跟贴,一时间,口水和砖头齐飞.
这几年,动态语言蠢蠢欲动,特别是Ruby在Rails的带动下风声水起,一度成为最有实力的Java接班人.rfan们力捧RoR,控述Java的种种不便:架构过于庞大,语法越来越复杂,难于表达数据等.比较激进一点的甚至扬言要把Java从地球上抹掉.过度地吹捧Ruby和肆意地贬低Java招致了许多Jfan的不满,双方在社区你来我往,各不相让.
Ruby能取代Java吗?
在企业应用开发领域我想是没戏的,跟Java分一点点汤汤水水到是有可能的.习惯是可怕的,政治是优先的,两个加起来就是无敌的了.只要在Java这条路上走的通,老板们是不会考虑Plan B的.至于提高生产力之说,我认为是存在的,但是是在开发团队对两种语言的解决方案都掌握了的情况下,没有项目的历练,不可能出现很成熟的开发团队.十年前我们公司选择了用jsp开发自助终端设备,原因只有一个,在当时,jsp是唯一也是最好的解决方案.现在这个产品的架构要全部重写,在技术选型时,我们还是会选用jsp相关技术,因为它已经是被时间证明了是可行的.
c语言的低级语言特性让它成为嵌入式开发和硬件相关开发的首选,windows的霸主地位为vb和vc打下了基础,95-2000的网络急速发展成全了企业开发领域的Java,互联网领域的PHP和ASP,AJAX的兴起让Javascript扬眉吐气,对RIA的期待让Flex,Ext,svilerlight,Gwt等有了一个新的舞台.
Ruby的切入点在哪里,或者如Bruce Tate所说的Ruby的杀手级应用是什么?Rails?J2EE加上一条龙的库可是不是个好对手,要成为王冠上的红宝石,一定要异常闪耀!
分享到:
相关推荐
资源-ruby-ruby资源-ruby-ruby
sqlite3-ruby-mswin32.gem
ncurses-ruby, 用于访问ncurses库的ruby 模块 ncurses红宝石用于访问ncurses库的ruby 模块概述这个自述文件解释了如何使用 ncurses ruby 接口。 假设读者对ncurses库的理解以及如何从C 语言中使用它有一个大致的理解...
mingw32-ruby-1.9.1-wxruby-2.0.1-setup.exe
savon-ruby-gem
重构--Ruby实现,Martin-Fowler参与编写,质量很高
Ruby语言个人学习小案例分享-Ruby类案例,适合初学者学习参考,附带源码在里面。
mongo-ruby-driverMongoDB的Ruby驱动程序
Programming-Ruby-1.9一书中的源代码
ruby 游戏开发 gosu-windows-ruby-0.7.14.zip
Ruby on Rails Guides v2 - Ruby on Rails 4.2.5
语言服务器[Alpha质量] Ruby语言服务器实现。安装如果使用的是vscode,请安装扩展。码头工人只需您就可以从拉取$ docker pull mtsmfm/language_server-rubyRuby宝石将此行添加到您的应用程序的Gemfile中: gem '...
mongo-ruby-driverMongoDB的Ruby驱动程序-源代码
RunkeeperHealthGraphAPI的Ruby包装器-Ruby-下载
ethereum-ruby, ruby 语言的Ethereum库 用于 ruby的 Ethereum库Ethereum的简单库。特性纯 ruby 实现支持批量调用的IPC客户端支持批量调用的HTTP客户端编译和部署固态合同使用构造函数参数部署合同。将已经部署的协定...
ruby-install - 安装Ruby, JRuby, Rubinius, MagLev or MRuby
JRuby - 一个Ruby语言的Java实现,Ruby在JVM上的实现
用于graphql-ruby的GraphQL :: SmartSelect插件,可帮助仅从数据库中选择所需的字段。 需求Ruby> = 2.3.0 graphql-ruby〜> 1.8.7 activerecord> = 4.2安装针对graphql-ruby的GraphQL :: SmartSelect插件,可帮助仅从...
解压版的RUBY开发环境(SDK),在windows下运行时,默认的没有这些dll,把找到的现在打包到一块,解压后放在ruby安装目录的bin目录下即可。 主要有如下: readline.dll、zlib.dll、ssleay32.dll、iconv.dll、libeay...
RUBY on SaaS 高级软件工程第二次作业代码