RubyonRails入门培训.ppt_第1页
RubyonRails入门培训.ppt_第2页
RubyonRails入门培训.ppt_第3页
RubyonRails入门培训.ppt_第4页
RubyonRails入门培训.ppt_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Ruby on Rails 入门培训 讲座目录 l什么是Ruby on Rails l什么是Ruby l什么是Rails l为什么学RoR lSqlite简介 l开发一个简单的Blog 什么是Ruby on Rails lRuby on Rails是一套用Ruby语言写的Web应 用程序框架 ,简称ROR 讲座目录 l什么是Ruby on Rails l什么是Ruby l什么是Rails l为什么学RoR lSqlite简介 l开发一个简单的Blog 什么是Ruby lRuby是一种功能强大的面向对象的脚本语言 l松本行弘(Matz)是日本一家开源软件公司的程 序员,有15年编程经验.在工作中,他希望有一种 比perl强大,比python更面向对象的语言.于是 他开发了一个全新的语言,命名Ruby.1994年发 布的第一个版本 Ruby的特性 l完全开源 l多平台(Linux,Unix,Windows,MacOX,BeOS) l完全面向对象 l多线程 l不需要内存管理 l解释执行 l功能强大的字符串操作/正则表达式 Ruby的特性 l具有异常处理功能 l可以直接访问操作系统 l动态类型语言 l动态语言 l支持无限精度的数字 l丰富的库函数 l用模块进行混合插入(mix-in) Ruby的特性 l语法简单 lRuby吸取了perl的正则表达式,python的简单 可读性,smalltalk的纯面向对象语法和单继承 ,LISP的无穷嵌套的语法,Java的线程 Ruby 完全面向对象 lnumber = Math.abs(-16) /Java代码 lNumber=-16.abs /Ruby 代码 讲座目录 l什么是Ruby on Rails l什么是Ruby l什么是Rails l为什么学RoR lSqlite简介 l开发一个简单的Blog 什么是Rails lRails是全部有Ruby语言编写的一种Web开发 框架 l2004年7月,一位刚刚毕业的丹麦学生为 37Signal公司创造了一个用纯Ruby写就的 Web开发框架. Rails 的特点 l学习比较容易 l最大的特点就是开发效 率很高,具称开发效率可以 比Java快倍 l内置了对Ajax的支持 Rails的主要组成 lActiveRecord 一个ORM实现 lActive Pack 负责View和Controller lActive Mail 负责处理Email Rails的MVC模型 浏览器controllers modelsviews数据 MVC模式 Rails的缺点 l性能不是很好因为是解释执行 l项目管理不好很难做大项目,因为代码很 灵活,不好统一。而且Rails框架很难把开发 任务分块 讲座目录 l什么是Ruby on Rails l什么是Ruby l什么是Rails l为什么学RoR lSqlite简介 l开发一个简单的Blog 为什么学RoR l为了做好教学改革,使所教内容更贴近企业 目前已经有一些企业开始采用RoR模式开发, 并且有部分网站已经上线运行 l高效的开发效率 l更简单的开发模式 l代码容易维护 l成熟的集成开发工具和良好的发展前景 目前采用RoR开发的网站 Javaeye网站情况 l有个人分工完成,一共用了个月时间.全 部代码一个人完成,一个人负责功能设计,一 个人负责美工 lRuby文件60个,代码共6000行 l多有动态html页面代码15000行,共400个页 面,平均每个页面40行 Javaeye运行情况 lHP DL145 G1,两路AMD Operton 2GHz CPU, 4G DDR RAM, 73G SCSI 15k Disk lLinux Kernel-2.6.7,lighttpd-1.4.13,MySQL -5.0,ruby-1.8.4(GC patch) l12小时处理12万动态请求,平均每小时处理1 万动态请求,也就是说平均每秒处理3个动态 请求 的音乐网站 乐道网站情况 l全部网站由人开发,开发时间个月 l开发者以前从来没有接触过RoR,曾经是Java 程序员,个月时间包括学习 Linux,Mysql,Ruby on Rails和写代码,真正写 程序用了个星期 l与ActiveScript结合,很好的时间了音乐的在 线播放 Basecamp l2004年开始运行 成千上万的用户, 遍布50个国家 2个人月开发时间, 4000行代码 l服务器 一个dual 2.2GHz Xeon, 2GRAM 43 Things l7000行代码 l3个人月 l9000注册用户 l每天20万访问 l2005年统计数据 SnowDevil.ca l一个电子商务网站 l2个人开发,4个月时间 l6000行代码 讲座目录 l什么是Ruby on Rails l什么是Ruby l什么是Rails l为什么学RoR lSqlite简介 l开发一个简单的Blog SQLite简介 lSQLite 是一个轻量级的sql风格数据库.可以执 行大部分sql92标准 lSQLite全部安装只有244kb,包括命令行客户端 和DLL文件 lSQLite不用安装服务进程,就像Access数据 库一样使用方便 讲座目录 l什么是Ruby on Rails l什么是Ruby l什么是Rails l为什么学RoR lSqlite简介 l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论