花钱的年华

--今天开始成为主站

用户操作
[即时聊天] [发私信] [加为好友]
江南白衣
江南白衣的公告

肖桦,江南白衣,
开源项目SpringSide
春天的旁边
发起者

最近评论
calvinxiu:
发版本最痛苦的事情,就是刚发完之后忽然又有了一个比较重要的更新。

推荐大家下载3.0.3.1 (2mb)

1.简化了目录结构,感觉又清爽了不少。
2.消除了最后一块需要逐个Class写配置文件的地方(applicationContext.xml中的sessionFactory的mapping class)。
dreaming:恭喜~
hongyi:还是一头雾水,郁闷,为啥有这么多东东,叫人头大
suncheng_hong:用过appfuse,但springside还没有尝试过。
suncheng_hong:很想尝试一下。
文章分类
    收藏
      相册
      Blog用图
      Friends
      @_@
      Anders小明
      buaawhl
      cac
      canonical
      cctvx1
      david.turing
      femto
      g9
      JohnsonQu
      Michael Chen
      Raimundox
      robbin
      SimonLei
      totodo
      wuyu
      周爱民
      孟岩
      差沙
      庄表伟
      落魄的程序员
      透明
      郁也风
      铁手
      银狐999
      飞云小侠
      存档
      订阅我的博客
      XML聚合  FeedSky
      订阅到鲜果
      订阅到Google
      订阅到抓虾
      订阅到BlogLines
      订阅到Yahoo
      订阅到GouGou
      订阅到飞鸽
      订阅到Rojo
      订阅到newsgator
      订阅到netvibes

      原创 最轻省的MVC,ORM方案原来在别处--Ruby on Rails 2nd收藏

      新一篇: Hibernate3.0 vs Rails Active Record | 旧一篇: Head First Design Patterns

      2nd  2005.7.15 加入与J2EE内框架 的对比。

        Java世界里几百个ORM Framework和MVC Framework妖精打架,吸引了全世界大部分目光的时候,Ruby on Rails悄悄出现了。

      优点
          1.简洁。因为是Pragmatic Programer那帮子人搞出来的东西,所以非常Pragmatic,Ruby本身的动态语言优势加上强悍的、高度自动化、疯狂使用了反射的基类,使得Rails的代码量只有Struts/Webwork+Spring+Hibernate的N份之一,默认的CRUD系统,只需要一行代码。

          2.性能。据评测,速度居然还比Struts+Spring+Hibernate的速度快15%-30%。

          3.良好的语义和领域驱动开发。
              我觉得这点是最重要的,Active Record 采用了与Hibernate的Data Mapper不同的另一种领域模式--Active Record,获得了最直接的DDD模式。而Action Pack 也吸取了众多MVC框架的优点,同时去掉了他们的复杂性而成为亮点。还有Ruby能把语义定义得像DSL一样。让编程语言口语化也是我所关注的。
       
      vs J2EE (first round)

           因为以上优点,说它悄悄出现其实不全对,已经有不少人开始不安的拿Rails与java的方案作对比,结果不外乎,Rails在中小型项目表现很好,但还不能适应复杂的商业逻辑。但是,就像EJB说别人不支持分布式一样,是不是真有这么多复杂的模型和逻辑呢,而且,Rails还在发展,以后如何还未知。

      学习目的

              一来可以在中小项目里直接应用Rails从而获得N倍的开发速度,
        二来更重要的是反过来影响在Java World里面ORM,、MVC的设计思路,改善自己的框架。
        而且,Rails的入门有个特点,花上15分钟,写一行代码,就能实现第一个完整的CRUD系统,不像别的语言只能打印一句Hello world,真正useful的话要搞半天。

      架构    
          ROR的架构图如下,服务器是Apache,根基是我认为最简洁的MVC方案--Action Pack和最DDD的ORM方案--Active Record,再加上类似JSP的view template和小小的代码生成器,就是Rails了。
         

      vs J2EE (second round)

      IBM DW上的文章 Ruby on Rails and J2EE: Is there room for both? 有详细的对比,推荐

      可见,两者都是基于MVC与ORM模式,但两者的实现哲学不同。
      MVC层,两者都是基于FrontController模式,通过DispatchServlet/ActionServlet ,把request映射到恰当的controller。不过Struts需要用xml详细配置每一个映射和Forward,而Rails则按照默认原则进行配置。
      另外,Struts提倡每个ActionServlet完成一个动作,而Rails提倡把一组相关的动作放在一个Controller中。

      ORM层,Data Mapper与Active Recorder模式的区别相当大。
      Hibernate的Data Mapper模式,需要由Session充当Mapper 对POJO在DB之间进行映射。

      Active Recorder模式则是让POJO封装DB中的一行数据,同时拥有CRUD的默认操作,针对一组POJO的操作如find, delete,则放在类的静态方法中。因为没有了作为Mapper的Session,整个程序很自然,很DDD。

      学习资料

       0. 隆重推荐
          koalant的Ruby on Rails实践  (中文版,文笔清晰,看完它基本不用再看其他教程了)

      1. 快速指南
              Rolling with Ruby on Rails part1 ,part2
              用Rails创建web应用 

      2. Ruby资料
        《Programing Ruby 2nd》Progmatic bookshelf成员,第1版是免费的,随Ruby安装包附送。
                 而包含了最新Ruby1.8的第2版要收费,好在Emule上可以下到电子版。
        《Progarming Ruby 1st》的部分中文翻译

      3. Active Record和Action Pack的资料
        Active Record
        Action Pack

      4.Rails作者及其他Rubyer的blog
        David H. Heinemeier--loud thinking Rails的领导者
        Andy 
        Dave Thomas

      5.Ruby站点
          Ruby on Rails
             RubyForge        Ruby的SourceForge
             RubyGarden
             Ruby中国
             Ruby-CN

      相关blog
      1.Hibernate3.0 vs Rails Active Record

      发表于 @ 2005年04月22日 14:09:00|评论(loading...)|编辑

      新一篇: Hibernate3.0 vs Rails Active Record | 旧一篇: Head First Design Patterns

      评论

      #freasy 发表于2005-04-26 16:12:00  IP: 61.187.64.*
      真的是日本的吗?
      那我就不关注了
      #Steven 发表于2005-04-26 15:22:00  IP: 218.59.25.*
      小日本的东西,感觉不爽!
      #nowind 发表于2005-04-26 15:31:00  IP: 219.139.201.*
      真的这么爽吗?有机会学习一下看!

      期待国内也有这样的东东出现!
      #calvin 发表于2005-04-26 17:43:00  IP: 218.19.152.*
      Ruby语言本身是小日本搞的,不过ROR是欧洲,北美的老外在上面做出来的东西.
      #zdb 发表于2005-04-27 08:25:00  IP: 220.201.1.*
      日本的东西不用
      用struts+spring+ibatis+自已的框架,已是最好了
      #hoowa 发表于2005-04-27 08:41:00  IP: 210.83.203.*
      ruby 其实就是没有公开的perl6
      #benjamin 发表于2005-04-27 08:42:00  IP: 202.102.185.*
      技术无国界,拿来主义,要善于学习任何人的知识,特别是敌人的知识。
      #钢盅郭子 发表于2005-04-27 09:27:00  IP: 222.66.27.*
      都有病
      技术无国界

      让国产的DB塞满你们的脑瓜吧!
      #evilgod 发表于2005-04-27 10:09:00  IP: 211.98.106.*
      师夷长技以制夷!
      #Joyfu 发表于2005-04-27 10:47:00  IP: 61.143.116.*
      人家好的东西,为什么不接受呢?
      #webster 发表于2005-04-27 13:45:00  IP: 211.100.22.*
      一部分人让爱国主义冲昏了,遇到日本
      的就反对, 愚昧!
      泱泱大国,怎么就不能保持一个开放,
      宽广的心胸呢。承认自己不足而且又肯向
      别人请教的民族,肯定可以成功。相反。。。。
      #Tony 发表于2005-04-27 12:50:00  IP: 61.144.147.*
      走强国之路!
      别人的好东西,值得研究!
      变成自己的东西,就不是别人的了!
      #playing5460 发表于2005-04-27 16:26:00  IP: 218.2.118.*
      sb
      人云亦云
      #夏天 发表于2005-04-28 15:01:00  IP: 203.128.120.*
      反对使用日本的技术是不明智的,大清帝国的时候就有人说“师夷长技以制夷”,我们应该学习别人的长处,小日本就是学习了欧美先进的技术才发家的
      #INmouse 发表于2005-04-30 21:55:00  IP: 219.133.229.*
      很高兴看到理智的声音还是占大多数。
      #深呼吸(人在深圳) 发表于2005-05-01 10:19:00  IP: 219.133.106.*
      ruby确实是日本人发明的,如果是一个真正的爱国者的话,应该有立即想去也搞一个更好语言的冲动,而不是骂骂而已.

      技术无国界.试想:
      如果我们不学别人的好东西,而同时别人却不停地在学我们的好东西,你说这样下去会如何呢?
      #aben lau 发表于2005-05-01 15:40:00  IP: 218.18.92.*
      听了说好评论,开始听到是小日本的,真的有点不爽,但是想想“夏天"的一句话说的好“师夷长技以制夷”。如果有空学学人家的长处还是好的,但是别让他红起来了,如果用的人多的,对我们是没什么好处,如果那天不开源,怎么办?收费了怎么办?从学过?? 让我花钱买小日本的,是不可能的?
      #hallywang 发表于2005-05-05 17:50:00  IP: 218.86.16.*
      日本的
      去死吧!!!

      #wdy 发表于2005-05-03 21:26:00  IP: 219.145.94.*
      ror刚提供对oracle的支持不久,而且所有的table只能使用相同的一个Sequence,这一点还是万万不能接受的
      #kiki 发表于2005-05-07 14:19:00  IP: 203.76.99.*
      不错,小白很强呀
      #x 发表于2005-05-06 00:57:00  IP: 222.35.112.*
      Java世界里 "几百个" ORM Framework和MVC Framework妖精打架.

      真是太多了^_^|||
      #Romney 发表于2005-05-17 00:35:00  IP: 59.40.45.*
      知己知彼,百战百胜,你不希望我们学好小日本的技术,超过他们,做出作品卖给他们吗?
      #真神 发表于2005-05-20 20:21:00  IP: 61.186.252.*
      why not appfuse
      also auto CRUD
      #calvin 发表于2005-05-22 18:01:00  IP: 61.186.252.*
      先不说CRUD,我觉得appfuse选的场景太差了,所以团队内部都要另作一个myappfuse, 演示适合自己项目的场景.
      #koalant 发表于2005-05-27 12:35:00  IP: 61.186.252.*
      最近写了一篇关于 RoR 的文章“ruby on rails 实践”,本文太长,37页之多。而且CSDN的blog发布机制不好,特地制作成 acrobat pdf 文档,有兴趣学习 ruby on rails 的人,可以下载看看。 感觉ROR“习惯约定优于配置”的做法的确有好处。
      实际上以前 Java 的众多框架没有这么做。

      文章“ruby on rails 实践”的下载
      http://www.koalant.com/rubyonrails.pdf
      #calvin 发表于2005-05-27 16:33:00  IP: 61.186.252.*
      偶像阿,写得太好了,你还有其他文档么?
      #我是中国人 发表于2005-05-29 22:49:00  IP: 61.186.252.*
      大家别急^-^ :)
      我们中国人的好东西很快也会出来的,只要大家团结齐心,专心于技术的开发和创造.
      http://bbs.chinajavaworld.com/post/view?bid=48&id=648998&sty=2&age=0&tpg=1&ppg=1#648998 今年六月20日会给大家介绍一个叫DIAS的开发架构,几乎不需要写JAVA代码,只需会HTML知识,就能开发WEB应用.我们已在几个行业项目中成功的应用,无论从性能、可扩展性、移植性、开发效果、系统的维护管理等都是极佳。
      #wut55 发表于2005-06-01 23:32:00  IP: 61.186.252.*
      技术无国界。
      Ruby是很不错的。
      学习ruby应该学它的机制!
      #Vivi 发表于2005-06-14 13:11:00  IP: 61.186.252.*
      to 我是中国人
      东西就这个样,就不要拿出来献丑了好不?
      #zeal 发表于2005-08-05 17:35:00  IP: 61.186.252.*
      最近对ruby on rails的轻量级web开发感兴趣。继续关注ing.
      #thoriod 发表于2006-07-24 20:21:00  IP: 211.140.137.*
      日本的就日本的,反正项目要用的时候用什么好就用什么的,达不到要求,就是不好,客户要求变的不多就那以前做的东西套。
      #wzp 发表于2006-08-11 11:21:00  IP: 61.144.178.*
      看到很多人反对学小日本学的技术,这使我想起了晚清的时候,当时的大部分排斥西方的技术。
      技术无国界,我们抵制日货并不意味着抵制小日本先进的技术。
      发表评论  


      登录
      Csdn Blog version 3.1a
      Copyright © 江南白衣