Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ruby agile development_of_game_operation_platform

3,553 views

Published on

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

Published in: Technology, Education
  • Be the first to comment

  • Be the first to like this

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

×