`
sunnyshuhai
  • 浏览: 41910 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

重新认识Ruby和Rails

阅读更多

 

     从接触Ruby和Rails已经有两年时间了,说实话还是挺喜欢这个语言和Web开发框架的。但是一直由于工作中没有用到这些东西,学得不是特别深入,只能了解一下大致情况和发展趋势。今年给我的感觉是Ruby和Rails没有去年那么火热了,也可能是过了刚开始的浮躁喧闹阶段了(个人观点)。一种技术刚开始是的时候都会从概念和所谓的技术优势上进行宣传或者说炒作,但是技术如果解决不了企业的需求,没有一定规模应用,那么这个技术就是没有前景的技术。

 

      从国外的一些统计数据显示,Ruby的使用者数量在明显的增加,基于Rails的项目也增加很快,国内也有不少公司在招聘这方面的开发人员,但是还是没有Python的用户群体那么庞大。一方面是因为没有一家实力雄厚公司的鼎力支持,比如Python就和Google的支持和应用分不开的。另一方面也是Ruby相对来说还是比较年轻的语言,它的突然流行和Rails框架的强势崛起有很大的关系,好多人都是通过Rails认识的有一门优雅的动态语言Ruby,本人就是这样,呵呵!

 

       Ruby和Rails社区的表现也是令人瞩目的,Ruby的版本更新相当快,Rails也从刚开始的1.0到现在2.2,有很多的可用性和性能方面的优化,一些资源和库的整合,使得语言更加高效,更容易使用。但是这里边也有其不好的一面,一门技术如果更新的过于频繁,会使得开发人员的步伐跟不上,让人比较沮丧..... 比如微软的.Net Framework 就是这样有些开发者还在使用2.0,它的3.0,3.5,4.0已经出来了。虽然改动不是特别的大,但是也增加的一些新手学习的难度,不利于技术的推广。总的来说就是要有一定的稳定性,来扩大Ruby和Rails的应用面,而不会让开发人员和用户不知道该如何选择。

 

       动态语言是未来语言的发展趋势,这点从很多的技术厂商都在增加各自平台对动态语言的支持就能看的出来。因此,对于开发人员来说,掌握一门动态语言是非常有必要的。因为相对于静态语言来说,动态语言更灵活轻便开发速度更快。 前段时间一个项目,需要获取Google Analytics 和Google Trends 的数据。但是用程序去取的话就遇到要登录和URL重定向的问题,网上搜不到如果用C#解决的比较好的方案。后来用Python就很轻松的解决了问题,十几行行的代码:

 

        self.login_params = {
            'GA3T': _random_id(11),  
            'GALX': _random_id(11), 
            "continue": 'https://www.google.com/analytics',
            'nui': '1',
            'hl': 'en-US',
            'rmShown': '1',
            "PersistentCookie": "yes",
            "Email": username,
            "Passwd": password,
            'service': 'analytics'
        }

        self.headers = [("Content-type", "application/x-www-form-urlencoded"),
                        ('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'),
                        ("Accept", "text/plain")]
        self.url_ServiceLoginBoxAuth = 'https://www.google.com/accounts/ServiceLoginBoxAuth'

        params = urllib.urlencode(self.login_params)
        self.cj = CookieJar()                           
        self.opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(self.cj))
        self.opener.addheaders = self.headers
        resp = self.opener.open(self.url_ServiceLoginBoxAuth, params)
   

 

       这也是Python的一些应用库进行了更高层次的封装,但是这对与每个月之运行一次的脚本程序足够了!

 

       总的来说还是看好Ruby和Rails的发展。。。。当然做为开发人员也更看重这些能给我们带来的利益,所以还是希望Ruby 和Rails能在企业应用里边有大的发展!

3
0
分享到:
评论
1 楼 fl1429 2009-02-24  
我们公司已经用了ruby on rails开发企业级应用了!

相关推荐

    ruby on rails 实践

    即便读者没有Ruby和Rails的使用经验,本书也准备了从安装Ruby环境到完成Rails项目的所有步骤。 在Ruby on Rails开发环境中,Rails实践目录分为几个主要部分,每个部分都有特定的学习目标和内容。 第一章“Ruby on ...

    ruby on rails 2.2.2 参考手册

    Ruby on Rails(简称RoR或Rails)是一种基于Ruby语言的开源Web开发框架,它遵循“Don't Repeat Yourself”(DRY)...理解老版本的Rails有助于全面认识框架的发展历程,对于提升开发者技能和适应不同项目环境大有裨益。

    Ruby On Rails傻瓜书

    通过这本书的学习,读者可以建立起对Ruby on Rails的整体认识,并掌握开发Web应用的基本技能。随着进一步的实践和探索,读者将会更加熟练地运用这一强大的框架来构建高效、可扩展的Web应用程序。

    Rails for .NET Developers (Facets of Ruby)

    1. **跨平台支持:** 介绍如何在不同的操作系统上安装和配置Ruby on Rails环境,包括Ruby版本管理工具如RVM或rbenv的使用。 2. **开发工具选择:** 推荐适合不同操作系统的IDE或编辑器,例如Visual Studio Code、...

    Rails入门教程一(翻译).pdf

    Ruby on Rails(简称Rails)是一个基于Ruby语言的开源Web应用框架,遵循MVC(Model-View-Controller)架构模式,强调“约定优于配置”和“Don't Repeat Yourself”(DRY)原则,从而提高开发效率。 本教程首先会...

    Best of Ruby Quiz

    《Best of Ruby Quiz》是一本聚焦于Ruby编程语言的精选问答集锦,旨在帮助开发者深入理解和掌握Ruby的各种特性。这本书的描述简洁明了,"Best of Ruby Quiz"直接点出了其核心内容——一系列关于Ruby的精彩挑战和问题...

    Ruby 15天自学教程ppt

    在人们惊讶于Ruby on Rails的简洁高效的同时,Ruby也迅速被大家所认识,一举成为了最受欢迎的十大程序设计语言之一。 ThoughtWorks的首席科学家、敏捷开发的鼻祖Martin Fowler在博客中曾写到“我的任何一个合格读者...

    Ruby 自学教程程序源代码

    在人们惊讶于Ruby on Rails的简洁高效的同时,Ruby也迅速被大家所认识,一举成为了最受欢迎的十大程序设计语言之一。 ThoughtWorks的首席科学家、敏捷开发的鼻祖Martin Fowler在博客中曾写到“我的任何一个合格读者...

    Ruby相关入门教程网址

    6. **Rails框架**:Ruby最有名的应用是Ruby on Rails(简称Rails)Web开发框架,它极大地简化了Web应用的构建,并推动了Ruby的流行。 关于压缩包中的“ruby教程中文版.pdf”,可以期待这份教程将覆盖Ruby的基础概念...

    ruby学习资料

    通过上述内容的了解,我们可以更加深入地认识到Ruby语言的精髓,以及Rails框架在Web开发领域的创新性贡献。Ruby语言的不断发展和优化,加上强大的社区支持和丰富的插件库,让Ruby和Rails成为现代Web开发不可或缺的...

    rails 15 分钟博客

    1. 安装Rails和必要的依赖。 2. 创建新的Rails项目:`rails new blog`,这会生成一个包含基本目录结构的新项目。 3. 设计数据模型:例如,创建一个Post模型,表示博客文章,通过`rails generate model Post title:...

    一个Jasonette微博应用,用rails构建(服务端),.zip

    而Rails是Ruby on Rails的简称,是一个流行的开源Web应用程序框架,遵循MVC(模型-视图-控制器)架构模式,主要用于创建动态网站和服务端应用。 首先,让我们深入了解Jasonette。Jasonette的主要理念是将JSON作为一...

    Ruby语言中文教程

    Ruby是一种面向对象的、动态类型的编程语言,由日本的松本行弘(Yukihiro Matsumoto)在1995年创建。它以其简洁、优雅的语法和...记住,学习编程最重要的是动手实践,通过不断的试错和调试,你会对Ruby有更深入的认识。

    RubyonRails九日学习计划

    使学生对ruby和rails产生感性认识。 第三天 完成《Ruby语言入门教程》,并上机调试 熟悉Ruby语言基本语法和常用函数 第四天 完成《Ruby语言进阶教程》,并上机调试 第五天 按照《应用Rails进行敏捷Web...

    Ruby语言入门教程v1.0_ruby语言入门教程_

    教程将从Ruby语言的起源和发展讲起,介绍其设计理念和主要特性,使学习者对Ruby有一个全面的认识。 Ruby的核心特性包括: 1. **面向对象**:在Ruby中,一切皆对象。这意味着每个变量都是一个对象,包括基本类型如...

    rvm nginx passenger rails配置服务器.docx

    《使用RVM、Nginx和Passenger配置Rails服务器详解》 ...这使得Rails应用能够高效、稳定地运行,同时也便于管理和维护多个项目或不同版本的Ruby。记住,每次更新或调整配置后都需要重启Nginx,以确保改动生效。

    The.Art.of.Rails.May.2008

    通过阅读《The Art of Rails May 2008》,开发者可以深入理解Rails的精髓,提高开发效率,同时也能对其他Web开发框架如ASP.NET和J2EE有更全面的认识。书中的PDF文件“Wrox.The.Art.of.Rails.May.2008.pdf”应该是该...

Global site tag (gtag.js) - Google Analytics