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