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加上一条龙的库可是不是个好对手,要成为王冠上的红宝石,一定要异常闪耀!
分享到:
相关推荐
src-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2rubysrc-oepkgs/ruby-ruby2...
在本压缩包“hw-ruby-intro.zip”中,我们主要关注的是RUBY语言在SaaS(Software as a Service)软件工程中的应用。这个压缩包包含了一份名为“hw-ruby-intro”的作业代码,它是针对高级软件工程课程的,特别强调了...
Ruby是面向对象的脚本语言,以其简洁优雅的语法和强大的功能深受开发者喜爱。`sqlite3-ruby`是Ruby对SQLite3数据库的接口,它允许Ruby程序直接操作SQLite3数据库,无需通过中间层或外部进程。本文将深入探讨`sqlite3...
Ruby是一种面向对象的、动态类型的编程语言,以其简洁、优雅的语法和强大的元编程能力而闻名。这个"资源-ruby-ruby"的压缩包文件很可能包含了一系列与Ruby编程相关的资源,比如教程、代码示例、库或者框架的信息,...
ncurses-ruby, 用于访问ncurses库的ruby 模块 ncurses红宝石用于访问ncurses库的ruby 模块概述这个自述文件解释了如何使用 ncurses ruby 接口。 假设读者对ncurses库的理解以及如何从C 语言中使用它有一个大致的理解...
MongoDB的Ruby驱动程序,即`mongo-ruby-driver`,是连接和操作MongoDB数据库的一个关键组件,专门针对Ruby编程语言设计。这个驱动程序允许Ruby开发者充分利用MongoDB的强大功能,包括文档型数据存储、分布式数据处理...
3. **跨语言**:Hprose支持多种编程语言,这意味着你可以使用Ruby编写服务,然后用其他语言如JavaScript或Java来调用这些服务,极大地增强了代码的复用性。 4. **多协议支持**:Hprose可以工作在HTTP、TCP、UDP、...
它利用了 rsense 这一强大的 Ruby 语言理解库,提供了实时的代码补全功能,帮助开发者在编写 Ruby 代码时快速获得准确的建议。 Atom 编辑器是由 GitHub 开发的一款基于 web 技术的开源文本编辑器。它的核心特性包括...
Ruby 是一种面向对象的、动态的编程语言,以其简洁、优雅的语法和强大的元编程能力著称。`vim-ruby-debugger` 是一个专门为 Vim 设计的插件,旨在为 Ruby 开发者提供方便的内置调试功能,使他们能够在 Vim 内部调试 ...
Ruby是一种强大的、面向对象的脚本语言,广泛用于Web开发、服务器端编程和各种应用程序。在Ruby的世界里,管理不同的Ruby实现(如MRI、JRuby、Rubinius、MagLev和MRuby)是非常重要的,这有助于开发者根据项目需求...
savon-ruby-gem
《Programming Ruby 1.9》是一本经典的Ruby编程语言教程,其源代码包含了大量实例和示例,旨在帮助读者深入理解Ruby的语法、特性以及编程实践。这些源代码是学习和探索Ruby语言的重要资源,涵盖了从基础语法到高级...
Ruby语言个人学习小案例分享-Ruby类案例,适合初学者学习参考,附带源码在里面。
fastdfs client for ruby
Indexea Ruby SDK
### Ruby – 概览 #### 关于教程 Ruby 是一种由 Yukihiro Matsumoto(通常被称为 Matz)设计的脚本语言。它能够在多种平台上运行,包括但不限于 Windows...此外,也可以加入 Ruby 社区,与其他开发者交流经验和技术。
标题中的“Ruby-Ruby的线性回归”表明我们要讨论的是如何在Ruby编程语言中实现线性回归分析。线性回归是一种统计学方法,用于研究两个或多个变量之间的关系,特别是因变量与一个或多个自变量之间的关系。在这个场景...
11. **Ruby on Rails框架**:虽然"learning-ruby"主要针对语言基础,但了解Ruby最流行的Web开发框架Rails也是有帮助的,因为它展示了Ruby在实际应用中的强大之处。 通过这个文档集,读者应该能逐步理解并掌握这些...
在本次提供的文件中,我们关注的是关于Ruby语言的重构技术。 首先,文档的标题提到了“重构--Ruby完整扫描清晰版--中文”。这意味着文档可能是对软件重构领域权威书籍的翻译或解读版本,其中包含了对Ruby语言重构的...