Ruby on Rails 入门培训

2020-02-27 127浏览

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