阅读更多

54顶
2踩

编程语言

原创新闻 Nutz1.a.27 发布,支持 XML 配置

2010-04-27 12:06 by 正式记者 zozoh 评论(42) 有16661人浏览
发布的背景

  • 由于更多人试图通过更多的方法定制和使用 Nutz,所以遇到了更多的问题
  • 这些问题都是对 Nutz 小幅的修正和调整
  • 本次发布修复了其中绝大多数问题
  • 所以我们强烈推荐你更新到这个版本. 马上下载


为什么还是 Alpha

曾有朋友建议将 Nutz 的级别调至 b (beta,因为现有的功能已经很稳定了。经过半年的不断修正,它在生产
环境中的表现无论是开发效率还是灵活性上,完全不比很多已经 RC 的框架差,甚至更好。

但是我们还是坚持它是 alpha。

  • 因为我们并不认为把一个发布包的名字由 alpha 改为 beta,它就是 beta 品质的了。
  • 我们认为只有它达到了我们心中 的 beta 品质,即,我们实在不认为有调整接口的必要了,我们才会将其升级成 beta。
  • 起码一段时间内,我们还会继续保留修改 Nutz 主要接口和使用方法的权利。


为什么这一版本很重要

1.a.27 从另外一个角度来说,也是一个里程碑。从 09 年初的个人框架,到现在社区已经成为这个框架发展不可或缺的 力量。

  • 新人可以很容易的加入到社区,并得到帮助
  • 使用者提出的问题会得到及时的响应
  • 每一个意见和建议都会得到讨论
  • 被关注的问题很快可以得到修复。

因此我们可以说,从这个版开始,它已经成为一个真正的开源框架了

有哪些重要改进

这个版本是在 1.a.26 基础上的重要改进
  • 为 IdEntityService 和 IdNameEntityService 增加了 exists 函数,根据主键判断一条记录是否存在将更加轻松
  • IdNameEntityService<Pet> pets = new IdNameEntityService<Pet>(dao){};
    pets.exists(34);
    pets.exists("XiaoBai);
    

  • 为 IdNameEntityService 增加了 smartFetch 函数,可以自动判断是根据 @Id 还是 @Name 来获取对象
  • mvc: Uploading速度提高一倍
  • ioc: 注入支持新的 Value 类型: sys
  • ioc: 支持使用XML作为配置文件
  • ioc: 通过配置文件添加AOP
  • mvc: 通过直接声明一个包来声明包中所有的类为Module

  • 我们都修复了什么问题

    • 68 通过配置文件添加AOP by Chen.Bao.Yi
    • 112 通过直接声明一个包来声明包中所有的类为Module by Toni.xutao
    • 119 对@Id字段是否能在没有设置@Next的情况下,insert后自动把数据库中的id值回填到Entity中? by hzzdong
    • 126 Dao: 执行 Trans.exec for informix 出现 Castors 错误 by jiongs753
    • 127 dao: NutTransaction 的实现代码有错误,在 commit 的时候 clear list 以及 close conn by jiongs753
    • 128 无法将自定义的EntityMaker注入到NutDao中 by caiceclb
    • 129 Link的构造函数不方便自己实现的JPAEntityMaker by jiongs753
    • 132 DAO使用proxool做数据源会出警告 by happyday0517
    • 134 log: 使用Nutz的log工具在eclipse控制台打印的日志无法通过点击链接后跟踪到调用的代码行 by zozohtnt
    • 135 Daos.java在jdk5编译通不过,因为其中使用了java.sql.Statement.isClosed()方法。 造成Nutz不兼容JDK5。 by jiongs753
    • 136 fastInsert 支持多一个参数,是否执行 @prev by happyday0517
    • 139 dao: DefaultEntityMaker代码逻辑错误 by wendal1985
    • 140 DAO: 关于Entity和EntityField get\set Attribute by zozohtnt
    • 142 Disk.absolute(String, ClassLoader, String),当上层文件夹中包含非英文字符时,返回的path可能不正确 by wendal1985
    • 143 org.nutz.ioc.impl.NutIoc无法设置MirrorFactory by wendal1985
    • 144 ioc: 注入应该支持新的 Value 类型: property by zozohtnt
    • 147 Nut.Aop没有提供示例 by happyday0517
    • 148 Nut.Aop 当方法的返回值为基本数据类型,而拦截器的beforeInvoke返回false时,会出现NPE by wendal1985
    • 149 空json配置文件启动时会报错 by wendal1985
    • 150 ActionFilter中能否多增加一个方法或在现有方法上加个参数,使实现类可以获得@At所注解的方法名 by hzzdong
    • 151 关于upload File时候的性能问题
    • 153 当类文件在中文路径下,org.nutz.lang.util.Resources.scanClasses()无法得到任何class by wendal1985
    • 154 新的代码在JDK5,mysql下测试发现一个单元测试没有通过 by hzzdong
    • 157 MVC部分《请求范围模块》request 注入类型为空   by axhack
    • 160 换1.a.27后找不到自定义sql   by happyday0517
    • 163 json: 获取属性值时,应该调用 getter   by zozohtnt
    • 164 json: 字段类型为 Map<String, List<String>> 会抛错   by zozohtnt


    这个版本质量怎么样

    • 共通过了 476 个单元测试用例,代码覆盖率达到62%(按line计算)
    • Nutz.Dao 经测试在如下数据库上可以工作正常



    文档

    • 更新英文文档  by mutang
    • 添加Nutz插件页 by wendal
    • 整理 FAQ 文档


    博客



    主要贡献者名单

    贡献的种类:
    • 问题: 给项目的问题列表汇报一个上的问题,并且该问题被本次发布包括
    • 博客: 在本版本开发期间,写过关于 Nutz 的文章,并被 推荐列表收录
    • 支持: 总结至少出 FAQ 文档
    • 关于 FAQ 文档的写作规范请先阅读: Nutz 的虎年计划.5提供更好的社区支持
    • 代码: 提交过至少一个修订
    • Demo: 为 Demo Site 提交过代码
    • 文档: 提交过文档,在讨论区发帖或者通过文档上的留言指出现有文档存在的问题
    • 测试: 发布前,参与测试周,发布人给出的任务

    如有遗漏,请提醒我们 ^_^

    贡献者名单列表

    贡献者 问题 博客 支持 代码 Demo 文档 测试
    amosleaf   O    -    -    O    -    -    - 
    axhack   O    -    -    -    -    -    - 
    BirdWyatt   -    -    -    O    -    -    - 
    caiceclb   O    -    -    -    -    -    - 
    Chen.Bao.Yi   O    -    -    -    -    -    - 
    deadeye2k   O    -    -    -    -    -    - 
    E-Hunter   O    -    O    -    -    -    - 
    hzzdong   O    -    -    -    -    -    - 
    happyday0517   O    -    -    -    -    -    - 
    mastung   -    -    -    -    -    O    - 
    ming300   -    -    -    O    -    -    - 
    jiongs753(天行健)   O    -    -    -    -    -    - 
    Toni.xutao   O    -    -    -    -    -    - 
    wendal   O    -    O    O    O    O    O 
    zozoh   O    -    O    O    -    O    O 


    另外,非常感谢

    的朋友们,你们提出的任何问题,发表的任何言论,实际上都对这个小框架 产生着潜移默化的影响。 我们也正在不断的努力,希望每一个新版本都能让大家获得更好的编程体验。
    54
    2
    评论 共 42 条 请登录后发表评论
    22 楼 zozoh 2010-04-27 18:15
    zhida 写道
    beta,因为现有的功能已经很稳定了。经过半年的不断修正,它在生产
    环境中的表现无论是开发效率还是灵活性上,完全不比很多已经 RC 的框架差,甚至更好。

    这句很强大,像是幼儿园同学。


    唯一的一句吹牛也被你看出来了, NND, 早知道写的谦虚点好了  
    21 楼 zhida 2010-04-27 17:02
    beta,因为现有的功能已经很稳定了。经过半年的不断修正,它在生产
    环境中的表现无论是开发效率还是灵活性上,完全不比很多已经 RC 的框架差,甚至更好。

    这句很强大,像是幼儿园同学。
    20 楼 Aspen 2010-04-27 16:41
    为什么我觉得,楼上好多“托”。

    我首先申明,我并没有看完Nutz的源代码,只针对性的看了DAO那个包,对DAO而言,我觉得Nutz设计得欠妥。

    1.DAO 应驾驭数据库之外,而不仅仅是关系数据库。
    2.DAO接口应该简单,针对CRUD(create、read、update、delete)四种操作定义方法即可。

    请大家去认真读一下这篇文章:
    http://www.ibm.com/developerworks/cn/java/j-genericdao.html

    不要盲目崇拜,多一点自己的思考。
    19 楼 lanhuwang 2010-04-27 15:52
    不错不错,适用过一个小功能,感觉很方便啊
    18 楼 hzzdong 2010-04-27 15:46
    可以完全取代SSH
    17 楼 devi 2010-04-27 15:45
    继续加油,严重支持!
    16 楼 satellites 2010-04-27 15:41
    热烈庆祝下,Nutz很好很强大注定SSH不再一只独大
    15 楼 surpass 2010-04-27 15:38
    终于支持xml配置了
    14 楼 caoyangx 2010-04-27 15:36
    很有盼头。。。
    13 楼 longsky21 2010-04-27 15:34
    辛苦了! 支持!
    12 楼 gevin 2010-04-27 15:32
    用起来挺方便的,继续关注!
    11 楼 dongfangx 2010-04-27 15:32
    基于Nutz写了一个简单的代码生成工具,开发效率还可以,但是在大项目上,还不敢用,还是用的SSI,
    10 楼 kinfion 2010-04-27 15:29
    顶,回去一定下下来好好研究研究!
    9 楼 quiho 2010-04-27 15:26
    很好很强大,支持一下,继续努力
    8 楼 lxf1324 2010-04-27 15:25
    不错,不顶对不起良心!
    7 楼 cppp 2010-04-27 15:20
    做的不错! 继续关注!
    6 楼 huaxu 2010-04-27 15:19
    顶,关注!
    5 楼 我爱北京天安门 2010-04-27 15:10
    继续关注哦 呵呵
    4 楼 lookdd1 2010-04-27 14:43
    文档部分做的不错!
    3 楼 wendal 2010-04-27 13:24
    ruderal 写道
    嘿嘿..终于不再跳票了

    为了更高的质量,我们的确跳票了10天,哈哈。 这个版本,不简单啊

    发表评论

    您还没有登录,请您登录后再发表评论

    相关推荐

    • 使用VS2019编译fluent2021的UDF程序

      记录一下学习使用VS2019完成fluent的UDF程序编译的过程。

    • [UDF系列]如何编写InterBase UDF 之一

      如何编写InterBase UDF(作者:Gregory Deatz - Hoagland, Longo, Moran, Dunst & Doukas)warton 译 译者叙:由于InterBase性能方面表现突出,并且它是开源和跨平台的,有很多使用Delphi,C++Builder的程序员开始采用它做为其后数据库平台。但是InterBase的中文资料简直太少了。昨日,一网友

    • [UDF系列]如何编写InterBase UDF

      译者叙: 由于InterBase性能方面表现突出,并且它是开源和跨平台的,有很多使用Delphi,C++Builder的程序员开始采用它做为其后数据库平台。但是InterBase的中文资料简直太少了。昨日,一网友在CSDN上提到InterBase的UDF(user defined functions 用户自定义函数),我顺手一查,网上竟然查不到这方面的中文资料。于是,我今天将一篇如何编写和使用I

    • [UDF系列]如何编写InterBase UDF 之三

      google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//<script type="text/javascript"

    • UDF函数开发流程

      1。首先编写UDF 继承: org.apache.hadoop.hive.ql.exec.UDF; 需要导入hive-exec-0.13.1-cdh5.3.6.jar 包及hadoop-common-2.5.0-cdh5.3.6.jar eg:package com.paic.nets.pnc.udf; import java.text.SimpleDateFormat;...

    • Interbase/Firebird Date&Time Function For UDF

      type  TIBDate = Integer;  TIBTime = Longword;  TIBTimeStamp = packed record    Date: TIBDate;    Time: TIBTime;  end;procedure IBDecodeDate(IBDate: TIBDate; var Year, Month, Day: SmallInt);var  Centur

    • Hive UDF函数编写流程详解

      参考官网:https://cwiki.apache.org/confluence/display/Hive/HivePlugins     添加hive UDF函数https://cwiki.apache.org/confluence/display/Hive/LanguageManual+UDF   可查看hive内置函数常用命令:SHOW FUNCTIONS;      查看hive函数DES

    • Hive-编写UDF函数(详细教程~~~)

      编写UDF函数(1)创建项目:(2)导入依赖: Hive 自带了一些函数,比如:max/min 等,但是数量有限,自己可以通过自定义 UDF 来 方便的扩展。 2)当 Hive 提供的内置函数无法满足你的业务处理需要时,此时就可以考虑使用用户自定义 函数(UDF:user-defined function)。 3)根据用户自定义函数类别分为以下三种: (1)UDF(User-Defined-Function) 一进一出 (2)UDAF(User-Defined Aggregation Function)

    • 手把手教你定义一个UDF

      本文目的为告诉读者在如何通过java实现一个UDF—>在linux下如何将该UDF打包成一个jar—>在hive中如何引入这个jar—>以及在此基础上定义函数。相信读者读完本文,一定可以自己实际定义任何所需的UDF。   废话不多少,直接看实例。 假设想定义一个能够根据人的生日来计算他的星座的函数。 步骤一:准备一份样例数据,我们将其写入文件bigdata.txt中,并放在某个路径下(例如

    • FirebirdSQL内置函数使用说明

      加*号为FB2.0加入的函数整理:剑雷(jianlei) 2006-10-131. COUNT, AVG, MAX, MIN, SUM说明:通用统计函数,不详细介绍了2. EXTRACT(timestamp_part FROM value) 说明:EXTRACT(YEAR/MONTHE/DAY/WEEKDAY FROM 字段名)从日期型字段中分离出年,月,日及一个星期的第几天3. CAST(val

    Global site tag (gtag.js) - Google Analytics