Your SlideShare is downloading. ×
0
   
上海 TopGeek  沙龙
Ruby 敏捷开发实践
– 网游运营平台开发心得
   
自我介绍
6 年的 Java 程序员, 3 年的 Ruby 程序员
目前在 bihannet.com 负责网游运营平台的开发
   
Ruby 的发展
90 后 ­  松本行弘 "Matz" (Matsumoto Yukihiro) 
2000 ­ Programming Ruby 
2005 ­ Ruby on Rails
2010 ­ 敏捷,高效,享受编程的快乐
   
Ruby 的优势
Matz:
Ruby is designed for 
programmer 
productivity and 
fun
   
例子 1
­3 的绝对值是什么?
public class MathExample {
public static void main(String[] args) {
System.out.println(Math.abs(-3));...
   
例子 1
脚本语言
面向对象
简洁
ruby -e "p -3.abs"
   
例子 2
"The quick brown fox jumps over the lazy dog".downcase.
split("").uniq.sort.join.strip
=> "abcdefghijklmnopqrstuv...
   
例子 3
User.find_all_by_dob_month(Time.now.month).each do |user|
  user.increment!(:score, 100)
end
给本月过生日的所有用户每人加 100 积...
   
Ruby 的劣势?
Ruby 很慢
Ruby 程序员很少
Ruby 第三方的库太少
   
Ruby 很慢 ?
http://shootout.alioth.debian.org/
和 c 比 慢 4~800 倍
和 java 比 慢 0~400 倍
和 python 比 慢 0~9 倍
Ruby 是很慢
可是大部分的应用不是...
   
Ruby  程序员很少 ?
51job 搜搜看
50 Ruby v.s 1,000,000 Java
小团队 v.s  大团队
JavaEye: 1.5 Ruby developer
Bihannet: 3 Ruby developer...
   
Ruby 第三方的库太少?
rubygems.org
从文字处理到消息中间件,从小插件到 All­in­on 框架
github.com
给力的,有趣的,开源代码集中地
贡献开源
   
网游运营平台介绍
常见的网游运营平台功能包括 : 
–官网 CMS
账号,充值 ­  安全和高可靠性
论坛,社区 ­  可扩展性
   
CMS
http://radiantcms.org/ 
适合小团队用,或者中小型企业展示站点
http://webiva.org/
功能丰富,日常维护比较方便
为什么一定要选择基于 Ruby 的 CMS ?
我们陷入了一个误区
   
CMS
Ruby 很慢?
有 Memcached ,很快
还嫌不够快?我们可以静态化
Page.find_all_by_status("published").each do |p|
`wget -O "#{dir}#{page.nod...
   
账号,认证,权限
丰富而且成熟的插件
restful_authentication
devise
authlogic
open_id_authentication
omniauth
......
3 小时搞定
   
充值
“充值这样 Mission Critical” 的事情用 Ruby 可靠么?
  Ruby Message Queue?
基于 Java 的 ActiveMQ
基于 ErLang 的 RabbitMQ
ruby amqp clie...
   
充值
支付网关接口插件
activemerchant
国内大部分的支付网关都没有 Ruby 库,贡献开源:
http://github.com/flyerhzm/activemerchant_patch_for_china
大部分都是实...
   
论坛
为什么要自己用 Ruby on Rails 开发论坛?
有丰富的插件支持
方便以后的集成和定制
搭积木, 2 天搭好一个论坛
   
ROR 提供了最佳实践
image_tag(“index.jpg”)
=> <img src=”/images/index.jpg?1271919288”/>
config.action_controller.asset_host = ...
   
Ruby 开发游戏
Flash 做前端
Ruby 做后端
AMF 协议做通讯
rubyamf
rocketamf
   
Thank You
Twitter: quakewang
Blog: http://quake.javaeye.com
Email: quake.wang@gmail.com
Upcoming SlideShare
Loading in...5
×

Ruby agile development_of_game_operation_platform

3,249

Published on

随着Ruby on Rails的流行,Ruby正在Web开发领域体现出它独特的魅力,和其他语言相比选择Ruby有什么优势?Ruby的运行效率高吗?Ruby能用来做网游充值这样“Mission Critical”的事情吗?Ruby能用来开发游戏吗?Ruby程序员难找吗?本主题将会和大家分享在网游运营平台开发的一些心得。

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
3,249
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
17
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Transcript of "Ruby agile development_of_game_operation_platform"

  1. 1.     上海 TopGeek  沙龙 Ruby 敏捷开发实践 – 网游运营平台开发心得
  2. 2.     自我介绍 6 年的 Java 程序员, 3 年的 Ruby 程序员 目前在 bihannet.com 负责网游运营平台的开发
  3. 3.     Ruby 的发展 90 后 ­  松本行弘 "Matz" (Matsumoto Yukihiro)  2000 ­ Programming Ruby  2005 ­ Ruby on Rails 2010 ­ 敏捷,高效,享受编程的快乐
  4. 4.     Ruby 的优势 Matz: Ruby is designed for  programmer  productivity and  fun
  5. 5.     例子 1 ­3 的绝对值是什么? public class MathExample { public static void main(String[] args) { System.out.println(Math.abs(-3)); } } javac MatchExample.java java MatchExample
  6. 6.     例子 1 脚本语言 面向对象 简洁 ruby -e "p -3.abs"
  7. 7.     例子 2 "The quick brown fox jumps over the lazy dog".downcase. split("").uniq.sort.join.strip => "abcdefghijklmnopqrstuvwxyz" 内建功能丰富 函数式编程风格
  8. 8.     例子 3 User.find_all_by_dob_month(Time.now.month).each do |user|   user.increment!(:score, 100) end 给本月过生日的所有用户每人加 100 积分 贴近自然语言,非常直观
  9. 9.     Ruby 的劣势? Ruby 很慢 Ruby 程序员很少 Ruby 第三方的库太少
  10. 10.     Ruby 很慢 ? http://shootout.alioth.debian.org/ 和 c 比 慢 4~800 倍 和 java 比 慢 0~400 倍 和 python 比 慢 0~9 倍 Ruby 是很慢 可是大部分的应用不是单纯数值计算和文字处理
  11. 11.     Ruby  程序员很少 ? 51job 搜搜看 50 Ruby v.s 1,000,000 Java 小团队 v.s  大团队 JavaEye: 1.5 Ruby developer Bihannet: 3 Ruby developer 从 Python / Java 程序员转行培养
  12. 12.     Ruby 第三方的库太少? rubygems.org 从文字处理到消息中间件,从小插件到 All­in­on 框架 github.com 给力的,有趣的,开源代码集中地 贡献开源
  13. 13.     网游运营平台介绍 常见的网游运营平台功能包括 :  –官网 CMS 账号,充值 ­  安全和高可靠性 论坛,社区 ­  可扩展性
  14. 14.     CMS http://radiantcms.org/  适合小团队用,或者中小型企业展示站点 http://webiva.org/ 功能丰富,日常维护比较方便 为什么一定要选择基于 Ruby 的 CMS ? 我们陷入了一个误区
  15. 15.     CMS Ruby 很慢? 有 Memcached ,很快 还嫌不够快?我们可以静态化 Page.find_all_by_status("published").each do |p| `wget -O "#{dir}#{page.node_path}/#{page.permalink}.html" "#{domain.name}#{page.node_path}/#{page.permalink}"` end
  16. 16.     账号,认证,权限 丰富而且成熟的插件 restful_authentication devise authlogic open_id_authentication omniauth ...... 3 小时搞定
  17. 17.     充值 “充值这样 Mission Critical” 的事情用 Ruby 可靠么?   Ruby Message Queue? 基于 Java 的 ActiveMQ 基于 ErLang 的 RabbitMQ ruby amqp client
  18. 18.     充值 支付网关接口插件 activemerchant 国内大部分的支付网关都没有 Ruby 库,贡献开源: http://github.com/flyerhzm/activemerchant_patch_for_china 大部分都是实现一个参数签名 (md5)
  19. 19.     论坛 为什么要自己用 Ruby on Rails 开发论坛? 有丰富的插件支持 方便以后的集成和定制 搭积木, 2 天搭好一个论坛
  20. 20.     ROR 提供了最佳实践 image_tag(“index.jpg”) => <img src=”/images/index.jpg?1271919288”/> config.action_controller.asset_host = "cdn.com" => src=”http://cdn.com/images/index.jpg?1271919288” 自动添加 timestamp ,利用 http cache 修改一下配置, CDN 自动生效
  21. 21.     Ruby 开发游戏 Flash 做前端 Ruby 做后端 AMF 协议做通讯 rubyamf rocketamf
  22. 22.     Thank You Twitter: quakewang Blog: http://quake.javaeye.com Email: quake.wang@gmail.com
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×