Ruby agile development_of_game_operation_platform

3,523 views

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,523
On SlideShare
0
From Embeds
0
Number of Embeds
1,334
Actions
Shares
0
Downloads
18
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

×