如鹏网 大学生计算机学习社区

CowNew开源团队

http://www.cownew.com 邮件请联系 about521 at 163.com

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  363 随笔 :: 2 文章 :: 808 评论 :: 0 Trackbacks

#

     摘要: 公司现在在研发基于.Net中WPF技术的产品,由于要兼容旧有产品,比如一些旧有的Win32程序、第三方的Win32程序等等,还要实现自动登录这些外部Win32程序,因此必须能够将这些程序整合到我们的系统中来,让使用者看起来它们好像是一个程序。 在MSDN中有专门的章节提到了在WPF中嵌入Win32控件的办法,那就是使用 HwndHost ,只要把 Win32控件的句柄传递给 HwndHost ...  阅读全文
posted @ 2008-04-24 12:48 CowNew开源团队 阅读(6147) | 评论 (0)编辑 收藏

CowNew开源产品汇总,点击即可下载:
《自己动手写开发工具》随书源码:UIDesigner.rar

《自己动手写开发工具》随书光盘下载地址:http://www.namipan.com/d/b8879fd74ea3e2b2fd092bb3c7550352f5c6f49765b57b00
JDBC监控:JDBMonitor.rar
Hibernate建模工具CowNewStudio源码:CowNewStudio-src.rar
多数据库翻译器,源码CowNewSQL-src.rar,二进制包cownewsql-2.1.zip
antlr中文文档预览版.rar

CowNewToolKit: http://www.blogjava.net/Files/huanzhugege/CownewToolKit.rar

CowNewSQL在线演示:http://211.99.196.18:6666/cownewdemo
《程序员的SQL金典》随书源码: http://www.blogjava.net/Files/huanzhugege/《程序员的SQL金典》随书源码.rar
posted @ 2008-04-17 21:50 CowNew开源团队 阅读(2715) | 评论 (16)编辑 收藏

经过CowNew开源团队成员的不懈努力,《Antlr参考手册》的中文化工作第一阶段已经完成绝大部分工作,现在发布预览版供有兴趣的朋友参考,也请提出宝贵建议。下载地址:http://www.blogjava.net/Files/huanzhugege/antlr中文文档预览版.rar

感谢欧进利、周晓、曲金龙、west2snow、阿乐、杨中科等队友卓有成效的工作。
由于力量有限,Antlr的中文化工作还需要更多朋友的加入,有兴趣的朋友可以和我们联系:about521 at 163.com
未经Antlr.orgCowNew开源团队许可,请勿将此文档用做商业用途!
posted @ 2008-04-15 23:28 CowNew开源团队 阅读(2641) | 评论 (10)编辑 收藏

from:
http://chenxing.blog.51cto.com/240526/44949

随着科技的进步,计算机技术的应用已经延伸到所有能到达的行业,随之而来的计算机软件开发人才的短缺,已经成为IT业迫切急需解决的问题。
       虽然现在全国很多高校都开设了与计算机相关的专业,但由于教学质量不高,计算机教材陈旧,师资力量差,教师本身缺少开发经验,只会理论知识,至使学生毕业后根本就不会做与软件开发有关的工作。为了解决这个问题,社会上出现了各种各样的软件开发培训机构,所有的教材都与社会同步,与世界接轨,全国有名的IT培训机构有北大青鸟、清华等等,在这些IT培训机构学习的学员,在毕业后都能获得软件工程师的认证和其它相关的IT认证,为自己的求职增加了一份筹码。但通过系统学习,在获得软件工程师认证后的学员,其软件开发的水平到底有多高呢?是不是就真的达到了软件工程师的水平呢?经过多家软件企业公布的数据表明,有70%以上的人只能达到或还达不到初级程序员的水平,获得软件工程师认证的人又找不到工作,软件企业招不到合适的开发人员,至使软件企业不惜重金相互挖墙角,但收效甚微,企业内部培养成本又太高,即使培训成才后也免不了替别人做嫁衣。
       那么问题是出在企业用人制度上还是出在软件开发培训机构上呢?经过市场调查,40%是企业用人制度上的问题,60%是IT培训机构培训方法上的问题。下面我们分别从这两个方面对其产生问题的根本进行分析:
      一、企业用人制度太过于机械化
     由于软件企业承接的软件开发项目越来越多,企业原有的开发力量已经无法满足自身的需求,各企业出于对生产效率的提升和技术保密,将本公司所有高端人才集中在一起,共同开发出一套二次开发平台,将一套软件项目的所有相关的部分进行类模块封装处理,所有的软件工人只能在这个平台上进行工作,企业虽然提高了开发效率,但由于二次开发平台的原代码只掌握在及少数人手里,软件工人只能按其规定好的流程进行工作,日复一日,年复一年,时间久了,软件工人成了机器,没有了自己的思想,更别提创新了,出于对自身的发展考虑,很多软件工人都选择了跳槽,但天下乌鸦一般黑,其它软件企业也是一样,至使越来越多的软件工人离开IT业,去从事其它行业。随着人才的流失,企业原有的开发力量就显得力不从心,为了招到合格的人才,软件企业在招聘上花了很大的成本,人是招来了,但经过试用期后发现,高薪招来的人才都是一些纸上谈兵的勇士,工作激情很高,但工作技能太差,根本无法进入角色。有的软件企业已经认识到了这一点,开始寻求解决的办法,例如与一些IT培训机构签署用人需求,将企业的一些项目和IT培训机构的教材相容合,使IT培训机构培养出来的学员到了企业后能很快进入角色,但这只有个别理念先进的企业能够意识到,大部分软件企业还是处于自闭壮态,企业竞争力一天不如一天,最后被市场淘汰出局。
      二、IT培训机构太过于市场化
     现在越来越多的IT培训机构成立了,招生简章可谓五花八门,招生宣传都很到位,服务态度也是一流,培训费用也是其它行业无法比的,一般都在6000-30000元之间,高投入带来高产出,很多大学生和其它行业的在职人员都开始进入IT培训机构进行学习,希望学成之后可以改变人生,梦想是美好的,可学完之后却让他们很失望,原因是他们所学的都是理论知识,只学会了软件开发工具的使用,对软件的实际开发流程一无所知,根本就无法找到合适的工作。一边是IT培训机构的大量扩招,一边是毕业学员无法适应社会的需求。IT培训机构到底哪里出了问题了呢?经过市场分析得出以下几个结论:
    1、教材基本能够和社会同步,但教学模式基本没有发生改变,和大学里面的差不多,一门课一门课的学,并且每门课都严格规定了课时,学员刚学员一门马上就开始学习下一门课,根本没有时间练习。各门课之间没有进行混合教学,等学员学到二期的课程时,要用到一期所学的内容,由于时间过去了很久,平时又不用,早忘没了,回过头再去复习一期的课程,二期的课程又学完了,至使每门课学的都不精。
    2、师资力量不够,很多IT培训机构里面的讲师,有的受过专业的讲师培训,但缺少实践软件开发经验,有的是从社会上临时招来的,他们一般都有很好的软件开发经验,但缺少教学经验和构通能力,无法和学员构通,使教学水平大打折扣。
    3、IT培训机构管理不到位,只注重招生不注重学员的培训管理,不能正确引导和培养学员树立正确的人生观和价值观,使很多学员都错误的理解了软件工程师就是高收入的职业,学完之后就可以得到高薪水的职位,整天在幻想中度过,不好好学习,最后毕业后根本无法就业。
    4、IT培训机构和软件企业缺少构通,无法将软件企业中的实际项目引进来,只有极少数的软件企业愿意与IT培训机构进行合作,达到互利双赢,大部分软件企业出于对技术保密的原因根本就不合作,学员无法在学习期间接触到实际软件项目,到最后只是得到一个经过某某权威认证机构颁发的证书,对自己的未来一片迷茫。
    通过上面两个方面的分析,我们找到了问题产生的原因,如何使软件企业与IT培训机构开展合作,是一个社会问题,而要双方共同努力解决。希望软件企业和IT培训机构的管理者能够认识到这一点,双方之间相互构通,互利合作,共同发展,培训出更多的对企业对社会有用的人才。
posted @ 2008-03-28 22:36 CowNew开源团队 阅读(654) | 评论 (3)编辑 收藏

反编译工具JodeEclipse已经更新,可以正确的支持Eclipse3.2 和 Eclipse3.3。支持视图与反编译代码之间的同步等代码导航功能。
这个版本是CowNew开源团队接手JodeEclipse以来第一次发布正式版。
下载地址:https://sourceforge.net/projects/jodeeclipse/
posted @ 2008-03-18 10:39 CowNew开源团队 阅读(2568) | 评论 (11)编辑 收藏

昨天刚发现一个很好的工具FileHamster,写文档、写小软件等的时候可以进行非常实用的版本控制,因为个人用没必要什么协同控制之类的,只要能实现版本控制就可以,所以VSS、CVS、SVN之类的都太麻烦了。是免费软件,英文版的,运行需要.net framework 2.0的支持。老外做的东西挺实用,:)
这是它软件自己的介绍:
该软件允许你定义需要监测的文件和/或者文件夹并且每当被监视的文件发生改变的时候自动地创建一个拷贝,为你提供一个向改变的文件添加一个注释的选项。如果需要的话,你可以简单地恢复到原先的版本并且可以取消改变或者跟踪问题所在。你可以配置保存版本的数量,限制监视指定类型的文件还可以下载用于扩展功能的额外插件。FileHamster 非常简单易用不需要任何专业技术,只需要点击你想要监视/备份的文件即可,其余的事情都由该软件完成.
posted @ 2008-03-03 09:35 CowNew开源团队 阅读(1998) | 评论 (1)编辑 收藏

         最近公司要开发Windows平台上的产品(由于涉及到商业机密,所以目前无法对这个产品做详细介绍),采用.Net技术进行开发,我负责的是基于Visual Studio插件机制的行业开发工具的开发。从开始接触.Net到现在已经有近三个月了,而且也开发出了第一个版本,对.Net已经有了一些认识,由于以前主要用Java、Python等语言进行开发,因此有意无意的就对这些语言进行了比较。和Java比起来,.Net的优势还是很多的,比如快速开发能力、基于Windows特性进行开发的能力、内置的丰富类库、一些高级语法、组件的多版本管理等。优点是不用过多夸耀的,缺点我则要好好的“批评”一番的,因为“谦虚使人进步,骄傲使人落后”嘛,呵呵。开发场景为:使用Visual Studio2005进行C#的开发、使用Eclipse进行Java开发。 
 
1、HotSwap:在Java中HotSwap技术给程序的调试带来非常大的方便,比如可以让程序一边调试一边修改代码,代码修改以后在程序中立即就可以看到修改后的效果,不用每次修改以后都要重新启动程序;在.Net中几乎不允许这样做,只有在非常苛刻的几个情况下才可以实现在调试状态下修改代码,而且一旦代码段被执行过了就肯定不允许再修改了,这就导致每次修改代码都要频繁启动程序,非常繁琐。
 2、基于.Net的东西和Windows结合过于紧密,而且和Windows平台下一些旧有技术有太多千丝万缕的联系,导致用起来非常麻烦。比如每个对外部系统暴露的接口传来传去最后看到的类型是_ComObject,要想得知其真正的接口类型就必须通过COM技术来取得,非常麻烦;开发的很多组件都需要到注册表中注册,增加了部署的难度。

3、Visual Studio中代码的即时查错能力非常弱,很多的要到编译时才能知道代码是否有错;而在Eclipse中在编写代码的时候对于有错误的代码和有警告的代码(比如一些Private成员没有被引用)可以立即清晰的提示出来,开发人员可以立即修改有错误的代码。

4、Java中默认的方法都是可以override的除非标注为final,而在C#中必须是明确声明virtual的才可以override。在Delphi中也是类似的问题,这应该是Delphi和C#共同的老爹Anders Hejlsberg对于OO的一种理念吧,也许人家大师的想法是正确的:一个方法是否是虚方法必须要明确指定。不过对于习惯了Java中这种实现方式的人来说,C#的这种实现方式还是让人感觉一时难以适应的。

5、Visual Studio的编译速度太慢,点击【调试】/【运行】按钮以后要编译好长一段时间才能启动(不过和Visual Studio6比起来现在的Visual Studio编译速度已经快多了了,已经接近于Delphi的编译速度了);由于Eclipse使用的自己的高性能编译器Eclipse Compiler,而且代码的编译是在编写代码的时候即时进行的,所以在Eclipse中根本感觉不到编译的时间,点击【调试】/【运行】按钮以后程序就运行起来的。

6、.Net类库中一些类设计的不灵活,比如TreeView的节点的显示的值是通过Text属性赋值上去的;而在Java中的Swing、SWT等图形库中,可以在一个树节点中挂任何类型的值,然后通过为这个节点定义个性化的Render(渲染器)来决定这些树节点显示什么。

7、Visual Studio的插件体系过于死板,开发起来不像开发Eclipse插件那样灵活简便,这可能和Visual Studio插件体系的历史渊源有关系。举例如下:
(1)比如要在代码编辑器上增加新特性,在Eclipse中可以通过代码编辑器中提供的大量扩展点来实现,而在Visual Studio中的代码编辑器中则只提供了很可怜的几个可扩展性。这一点是Visual Studio插件体系最大的硬伤,大大限制了基于Visual Stuio的插件的功能,相信随着MS对Visual Studio插件体系的逐渐重视,这一点会慢慢跟上来的。
(2)Visual Studio的插件体系和.Net结合过于紧密,在Eclipse中可以为Python、Ruby、C#、C、ASM等很多语言开发IDE(提供代码编辑、代码辅助、调试、编译等功能),这些语言不必与Java有任何关系,而在Visual Studio中虽然也可以为一种语言编写IDE,比如IronPython、J#,但是这些语言是和.Net集合紧密的,比如要为这种语言提供调试功能,则必须将代码编译成MSIL代码,这对于很多语言来讲是不可能的;
(3)Eclipse中的插件只要在自己的plugin.xml文件中配置好就可以了,把那个插件的jar包放到Eclipse中就可以运行,而Visual Studio中的插件则必须首先注册到注册表,调试和部署起来非常麻烦;
(4)Eclipse运行时的配置是保存在Workspace中的.metedata目录下的,因此在开发插件的时候会把插件的配置信息自动写到Host起来的那个Eclipse的Workspace中,被调试模式启动的Eclipse所做的一些修改不会影响主Eclipse,而在Visual Studio中虽然可以使用Experimental Hive方式进行插件开发,但是由于这些配置是保存在注册表中的,所以被Host启动的Visual Studio实例会污染到主Visual Studio,每次重启IDE都需要运行“Reset the Microsoft Visual Studio 2008 Experimental hive”来进行环境的重置,且重置耗时非常长,浪费了大量时间;
(5)VS2008中,如果插件中抛出异常,而又没有捕获的话,轻则VS2008会显示一个错误消息框,重则VS2008会宕掉;而在Eclipse中会将插件中未捕获异常显示出来并且输出到日志文件中,方便插件开发者排查插件的Bug。
(6)Eclipse中工程相关的特性是以Nature的方式提供的,一个Nature通常可以挂接到几乎所有的工程类型中去,包括用户自定义类型;而在Visual Studio中工程相关的特性则是以SubProject的形式提供的,往往只能挂到Visual Studio内置的少数几个工程类型中去(比如CSharpProject、VBProject),这样可扩展性大大降低了。
(7)Eclipse中可以使用JET来开发非常复杂的代码生成器,而Visual Studio中的代码生成则只能用非常简单的代码模板机制,复杂的逻辑就必须通过字符串拼接来完成;

        毕竟接触.Net时间还是非常短,所以有的地方说的可能有错误,还请园子里的兄弟多指教。最后祝.Net和Java能在相互竞争中快速成长,从而让我们开发人员能够轻松、快乐、快速的开发出产品来,:)

posted @ 2008-02-19 11:29 CowNew开源团队 阅读(18798) | 评论 (72)编辑 收藏

送给未满30和已满30的创业者和奋斗者们 
 放 弃 
把握的反面就是放弃,选择了一个机会,就等于放弃了其他所有的可能。当新的机会摆在面前的时候,敢于放弃已经获得的一切,这不是功亏一篑,这不是半途而废,这是为了谋求更大的发展空间;或者什么都不为,只因为喜欢这样做,因为,年轻就是最大的机会。人,只有在三十岁之前才会有这个胆量,有这个资本,有这个资格。

失 恋 
不是不在乎,是在乎不起。三十岁前最怕失去的不是已经拥有的东西,而是梦想。爱情如果只是一个过程,那么正是这个年龄应当经历的,如果要承担结果,三十岁以后,可能会更有能力,更有资格。其实,三十岁之前我们要做的事情很多,稍纵即逝,过久地沉溺在已经干涸的爱河的河床中,与这个年龄的生命节奏不合。 

漂 泊 
漂泊不是一种不幸,而是一种资格。趁着没有家室拖累,趁着身体健康,此时不飘何时飘?当然,漂泊的不一定是身体,也许只是幻想和梦境。新世纪的时尚领袖是飘一代,渴望漂泊的人唯一不飘的是那颗心。

不适应 
在一首摇滚里有这么一句:"这个城市改变了我,这个城市不需要我。"不要盲目地适应你生存的环境,因为很可能这环境自身已经不适应这个社会的发展了。

失 败
我的老师曾经跟我说,一个人起码要在感情上失恋一次,在事业上失败一次,在选择上失误一次,才能长大。不要说失败是成功之母那样的老话,失败来得越早越好,要是三十岁,四十岁之后再经历失败,有些事,很可能就来不及了。 

稳 定 
三十岁之前就在乎稳定的生活,那只有两种可能,要么就是中了彩票,要么就是未老先衰。 

房 子 
除非你买房子是为了升值,要么就是你结婚了。我有个同学,家在外地,大学毕业之后,单位没有宿舍,家里就给他买了一套房子。他曾经有过去北京工作的机会,但是他觉得刚买了房子就离开这座城市说不过去,就放弃了。到现在他工作稳定,但一事无成。唯一的成就就是结婚了,并且有了孩子,因为他觉得该让这房子永远空着,所以房子变成了家。房子是都市生活的寓言,这个寓言不应该过早的和我们相关。

posted @ 2008-02-09 17:38 CowNew开源团队 阅读(645) | 评论 (2)编辑 收藏

CowNew开源团队2007年工作报告

 

    回首2007年,CowNew开源团队取得了突飞猛进的发展,2008年新年的钟声即将敲响,在此让我们回顾CowNew开源团队在2007年取得的成就、总结经验教训,并且对2008年的工作进行展望。

一、2007年工作回顾

1、开源产品日渐成熟

    在KingChou、杨中科等队友的努力工作下,CowNewSQL经历了五次版本升级,目前已经发展到2.1版本;现在的CowNewSQL能够支持主流的DDL、DML语句,并且支持MYSQL、MSSQLServer、Oracle、DB2四种主流数据库系统;创建了CowNewSQL的JDBC驱动(支持JDBC3.0),这样无需修改系统代码就可以直接使用CowNewSQL;增加了对JDK1.4的支持;创建了CowNewSQL演示站点,使得开发人员可以更方便的试用CowNewSQL。

    CowNewStudio可以支持插件式扩展,可以很容易的支持其他ORM产品;修正了用户反应的若干Bug,产品更加稳定;增加了对JDK1.4的支持。

2、技术图书出版成果丰厚

    CowNew开源团队和清华大学出版社、电子工业出版社以及言实文化传播有限公司等图书出版机构建立了紧密的合作关系,为国内读者带来了多部优质图书,并且进一步扩大了CowNew在国内的影响。

    7月份《J2EE开发全程实录》上市,11月份《自己动手写开发工具》上市,这两本书蝉联技术类图书销售排行榜,取得了非常好的销售成绩和市场反响;侯志松编写的《Hibernate技术手册》(暂定名)以及曲金龙、杨中科合著的《Java下的AJAX开发揭秘》(暂定名)已经交稿,正在出版运作过程中;另外一本数据库技术方面的图书也在编写过程中。

3、Antlr文档中文化第一期工作完成

    在曲金龙、周晓、欧近利、阿乐、west2snow、杨中科等队友的努力工作下,Antlr核心文档的中文化初稿已经完成,目前正在内部校对过程中。

4、和国内外开源团队建立了稳定的合作关系

    自创始之初,CowNew就与EasyJF开源(http://www.easyjf.com)保持着紧密的合作关系,无论是在技术方面还是在开源团队的建设与发展方面都进行了非常深入的交流。12月份CowNew与EasyJF合作的开源项目BlueFin正式启动,这标志着CowNew与EasyJF的合作进入了一个新的阶段。

    与国外的开源组织Antlr建立了稳定的合作关系,CowNew将负责Antlr在中国的本地化与推广工作,与国外开源组织的合作将会扩大国内开源运动在国际上的影响力,并且能够在与国外开源组织的合作过程中学到国外相对较成熟的开源项目运作经验。

5、开源聚会

    4月份我们组织了北京地区成员的聚会,这也是团队成立以来第一次聚会,聚会在轻松愉快的氛围中进行,进行了深入的交流。

6、团队大规模扩充

    2007年,随着团队在业界影响力的不断扩大,CowNew开源团队的成员大规模扩充,特别是欧进利、周晓、曲金龙等核心成员的加入使得CowNew开源的实力得到了极大的增强。

二、2007年工作不足与经验教训

1、产品的市场调研和推广不够

    团队产品在立项的时候没有进行足够的市场调研,导致有的产品的市场定位不明确,不仅浪费了精力,而且使得项目后劲不足,直接影响了成员的积极性;团队产品的推广力度不够,团队产品的知名度仍有待提高;由于推广力度的问题,导致团队产品在实际项目中应用不足,没有形成成功案例,制约了产品的后续发展。

2、团队内部组织建设有待加强

在团队建设初期,由于成员和子项目都非常少,所以采用集中制管理非常适合。但是随着成员的增加以及子项目的丰富,这种集中制管理模式的劣势已经突显:

  • 成员都不是专职从事开源工作,这样当管理人员工作繁忙的时候,所有子项目都会进展缓慢甚至停滞。
  • 所有子项目都由一个管理人员负责,这样项目的成败就完全取决于这个管理人员的水平,如果管理是出现失误,会造成所有项目的失败。
  • 没有让有能力的核心成员参与管理工作,不仅无法全面展示核心成员的优势,而且降低了核心成员的参与积极性。

3、"帮助队友成功"的执行不够彻底

    "帮助队友成功"是我们团队内部建设的一个宗旨,目的是保证让成员开源做的贡献能够实现回报最大化。不过由于种种原因,"帮助队友成功"执行的还不是非常到位,核心成员得到的各方面回报里期望还是有一定差距的。

4、团队内部建设不足

    团队成员资格审核工作不到位,一些不符合基本要求的成员的加入增大了内部管理的难度,使得团队内部管理混乱;信息不够透明,团队的一些最新消息无法及时准确的传递到每个队友;没有完善的成员管理制度,对成员的信息没有一个科学的管理,不仅会造成成员的流失,也使得对团队的人力资源掌握不足,无法充分发挥没有成员的潜力;团队聚会前期准备不足,没有达到理想效果;对核心成员的关怀不足。

5、团队网站重视程度不够

    团队网站做为一个宣传窗口目前还过于简陋,让访问者感觉不够专业,进而使得访问者对CowNew的实力产生了怀疑;团队网站信息不足并且更新不及时,访问者无法得到想了解的信息,甚至有的访问者认为CowNew已经是不活跃的开源组织了;网站上对团队产品以及核心成员的介绍非常缺失。

目前团队网站放在一个普通虚拟主机上,采用的是电信的线路、网站空间只有150M、只支持ASP网页、能够使用的CPU资源和带宽资源都非常有限,所以导致大多数访问者感觉访问速度慢,能够支持的同时访问人数非常有限;同时由于ASP技术的天生缺陷,导致网站经常遭到无聊的Cracker的攻击;由于网站不支持Java、.Net等程序的运行,导致无法提供团队产品的在线演示。

6、团队关注的技术过于狭窄

    CowNew开源项目的产品的技术起点较高,不容易被普通开发人员了解与学习,但是在文档和宣传方面却没有很好的进行技术普及,普通开发人员不能很好的试用与使用我们的产品。

对其他语言和技术关注度不够,.Net、Python、C/C++等语言以及Linux/Unix平台下也有大量的市场需求以及开源组织,特别是Linux平台下的开源项目的影响力更大,但是目前团队的产品几乎都是使用Java语言实现的,以至于很多人认为CowNew只是一个Java开源组织,限制了CowNew在国内的影响力与发展。

三、2008年工作计划

1、CowNewSQL升级以及推广。

CowNewSQL将提供.Net、C/C++等语言的移植版本(开发dll、so共享库,然后提供其他语言的包装);支持存储过程的翻译;支持方言到方言的翻译(比如MySQL到Oracle的翻译);将CowNewSQL的SQL分析引擎提取成单独的产品,进而提供基于它的SQL优化、SQL分析等工具;加大CowNewSQL的推广应用力度,打造典型应用案例,有必要的话可以用产品定制化的方式促进CowNewSQL的发展。

2、继续和国内外的开源组织保持合作

    和EasyJF合作的BlueFin保持迭代性的版本发布,力争在2008年将BlueFin打造成有一定实用性的辅助开发工具;将CowNewStudio功能合并到BlueFin中,然后关闭CowNewStudio子项目,减少产品的重复开发。

    和Antlr官方组织合作推出Antlr中文文档正式版;完成Antlr其他文档的中文化;启动Antlr案例项目,做为Antlr典型案例进行推广,提高编译技术的普及;基于Antlr进行编译技术的知识推广工作。

    扩大与其他活跃开源组织的合作关系。

3、保持技术图书出版的发展势头

完成已经交稿的两本技术图书的出版,并且进行相关市场推广工作;数据库技术图书的完成与出版推广;工作流、编译技术等图书的策划与撰写。

4、其他语言和平台下开源项目的启动

    论证.Net、Python、C/C++等语言以及Linux/Unix平台下开源项目的可行性研究,然后进行项目的启动以及成员招聘工作。

5、加大宣传力度

    加大开源团队、开源产品以及核心成员的宣传工作,扩大与主流媒体的合作。具体包括在主要的技术站点创建团队Blog、团队圈子,和主流媒体合作推出产品以及核心成员的采访专题。

6、加强团队内部建设

    确定子项目负责人,实行项目的负责人制;继续进行成员的招聘,扩充团队规模;加强对团队成员的审核机制,建立标准的笔试题库;定时清理长期不活跃成员;完善内部通讯录制度;针对团队的核心成员和普通活跃成员给予不同的任务并提出不同的要求,进行定期或不定期的工作汇报,并进行审核,指出不足;建立良好的沟通途径(maillist、团队Blog等形式),使得团队的最新消息能够及时传达到每个成员,让团队成员互相了解、集思广益。

7、完善团队网站

    升级团队网站,完善团队栏目和内容,保证信息的及时更新;选择合适的网站Hosting方式,提高网站安全性以及访问速度;实行团队网站站长负责制。团队网站仍然定位为团队的对外宣传窗口。

8、其他工作

    开展在高校的活动,包括开源校园行、技术讲座等;进行计算机学科基础知识的普及,包括网上视频、现场讲座、文章或者图书的撰写等。

 

附录 CowNew开源团队简介

    CowNew开源团队(http://www.cownew.com)是目前国内较活跃的开源团队之一,创立于2006年,我们致力于基础平台的开发以及知识推广,目前已经有数个成熟的基础产品问世,并与国内数家网站、出版社建立了紧密的合作关系。

一、团队产品介绍

1、CowNewSQL

    由于种种原因,各个数据库系统的SQL语句语法以及支持的函数都不尽相同,这造成了如下两个问题:(1)系统在多个不同数据库之间移植变得非常困难,特别是需要维护多个数据库版本的时候;(2)开发人员必须对各种数据库的语法差异非常了解,这加大了开发难度。

    目前解决这种差异的最常用的技术就是SQL语句翻译,使用SQL翻译器可以将SQL语句翻译为在不同的数据库中支持的特定平台的SQL语句。CowNewSQL就是这样一款产品。

    CowNewSQL简化了跨数据库产品的开发,比如取当前日期在MSSQL中是"SELECT GETDATE()",在MYSQL中是"SELECT NOW()",在Oracle中是"SELECT SYSDATE FROM DUAL",使用CowNewSQL以后您只要使用"SELECT NOW()",那么CowNewSQL就会为您自动将其翻译为对应数据库平台支持的SQL语句;取数据库前10条记录,在MSSQL中是"Select top 10 from T_1"、在MYSQL中是"SELECT LIMIT 0, 10 "、在Oracle中是"SELECT FROM DUAL WHERE ROWNUM <= 10",使用CowNewSQL以后您只要使用"Select top 10 from T_1",那么CowNewSQL就会为您自动将其翻译为对应数据库平台支持的SQL语句。

    CowNewSQL支持如下几种类型的SQL语句:CreateTable/AlterTable/DropTable/CreateIndex/DropIndex/Select/Insert/Delete/Update/ShowTable/ShowTables;支持子查询、Join、Union等高级的SQL特性;支持日期(包括取当前日期、从日期中提取任意部分、计算日期差异、日期前后推算等)、数学(包括取绝对值、取PI值、四舍五入、对数计算、随机数等)、字符串(包括取子字符串、取字符串长度、字符串截断、大小写转换等)、基本数据处理(包括数字字符串互转、日期转字符串、非空判断等)等函数。

    CowNewSQL支持MYSQL、MSSQLServer、Oracle、DB2四种主流数据库系统;能够以JDBC驱动的方式使用,这样无需修改系统代码就可以直接使用CowNewSQL;支持JDK1.4以及以上版本。

    CowNewSQL后续工作计划:CowNewSQL将提供.Net、C/C++等语言的移植版本(开发dll、so共享库,然后提供其他语言的包装);支持存储过程的翻译;支持方言到方言的翻译(比如MySQL到Oracle的翻译);将CowNewSQL的SQL分析引擎提取成单独的产品,进而提供基于它的SQL优化、SQL分析等工具;加大CowNewSQL的推广应用力度,打造典型应用案例,有必要的话可以用产品定制化的方式促进CowNewSQL的发展。

2、技术图书

    CowNew开源团队和清华大学出版社、电子工业出版社以及言实文化传播有限公司等图书出版机构建立了紧密的合作关系,为国内读者带来了多部优质图书,并且进一步扩大了CowNew在国内的影响。

    2007年7月份《J2EE开发全程实录》上市,11月份《自己动手写开发工具》上市,这两本书蝉联技术类图书销售排行榜,取得了非常好的销售成绩和市场反响;侯志松编写的《Hibernate技术手册》(暂定名)以及曲金龙、杨中科合著的《Java下的AJAX开发揭秘》(暂定名)已经交稿,正在出版运作过程中;另外一本数据库技术方面的图书也在编写过程中。

3、Antlr的本地化推广

    我们和Antlr合作进行Antlr的本地化(包括文档中文化以及案例中文化)、案例推广以及知识推广工作。目前Antlr文档中文化第一期工作已经完成。

Antlr项目后续工作计划:完成Antlr其他文档的中文化;启动Antlr案例项目,做为Antlr典型案例进行推广,提高编译技术的普及;基于Antlr进行编译技术的知识推广工作。

4、BlueFin

    自创始之初,CowNew就与EasyJF开源(http://www.easyjf.com)保持着紧密的合作关系,无论是在技术方面还是在开源团队的建设与发展方面都进行了非常深入的交流。2007年12月份CowNew与EasyJF合作的开源项目BlueFin正式启动,这标志着CowNew与EasyJF的合作进入了一个新的阶段。BlueFin定位为打造一个用于快速开发JavaEE应用程序的实用开发工具及平台,主要涉及到Eclipse插件开发、常用Java框架(如Spring、JPA、EasyJWeb)支持,辅助领域模型分析及设计,代码生成引擎等领域的技术。

    此项目刚刚启动,需要熟悉Eclipse插件开发、熟悉Java常用开源框架使用的成员的加入。

5、多媒体教程

    CowNew开源推出了《Eclipse实战系列视频教程》等优秀的开发视频教程,在业界引起强烈反响。未来CowNew会推出更多视频教程,包括开发技术类以及计算机学科基础知识等高端视频教程。

    此项目需要对计算机学科基础知识(数据结构与算法、操作系统、编译技术、模式识别等)有深入领悟、并且有一定的实战经验的成员加入。

二、核心成员简介

    优秀的团队离不开优秀的团队成员,自从CowNew开源团队创立以来涌现出一大批技术好、乐于奉献的队友,下面列出的是这些优秀队友中的典型代表。

  1. 周君

网名KingChou,本科毕业于西安交通大学电子商务系。现为北京大学软件与微电子学院在读硕士研究生。目前在IBM中国研究院参与SAAS、SCA相关项目的研发工作。主要的研究领域有SOA、J2EE、P2P等。CowNew开源团队创始人之一,在CowNew开源社区中参与了CowNewSQL中Sql语法词法解析器的开发工作,目前为BlueFin项目负责人。

个人邮箱:kingchou.pro at gmail.com

  1. 杨中科

    毕业于山东大学物流工程专业,曾就职于金蝶软件(中国)有限公司,目前在北京赞同科技发展有限公司从事银行基础开发平台的开发工作。主要研究领域有编译技术、IDE设计与开发、Java企业级应用等。著有《J2EE开发全程实录》、《自己动手写开发工具》等畅销图书。CowNew开源团队创始人之一,参与了CowNewSQL、CowNewStudio等的开发工作。

    个人邮箱:about521 at 163.com

    个人QQ:57077490

  1. 宋传芳

网名:坏男孩,毕业于山东科技大学,资深软件工程师,从事工业控制软件、交通行业业务系统软件开发。关注的技术有J2EE、门户Portal、JAVA框架、Linux操作系统以及数据库运维技术。CowNew开源团队创始人之一,致力于CowNew团队建设以及产品研究与推广。

个人邮箱:badboyryan at gmail.com

blog:http://badboyryan.blogjava.net/

个人QQ: 147863130

  1. 侯志松

    网名芽孢,毕业于武汉理工大学计算机学院,硕士,现任职于河南科技学院,曾任职大型汽车制造集团,主要关注网络数据库和工作流管理技术,参与多个大型项目架构和开发。作者在企业级应用开发方面和工作流管理方面颇有见解,曾发表多篇学术文章。编写的《Hibernate技术手册》(暂定名)即将出版。

blog:http://blog.matrix.org.cn/houor

个人邮箱: forhouor at gmail.com

  1. 曲金龙

    毕业于西安电子科技大学,主要从事 J2EE 方面的工作,有大量 J2EE应用的设计与开发经验。热衷于数据结构、算法以及编译原理等计算机基础学科的研究与学习。酷爱英语,翻译过一些国外的优秀技术文章,并创办"每日英语"网站(www.beanwoo.com)。在CowNew开源团队中参与了Antlr文档的中文化工作,曲金龙等编著的《Java下的AJAX开发揭秘》(暂定名)即将出版

  1. 欧进利

    浙江大学在读硕士,主要研究方向为嵌入式系统开发,对Linux系统有深入的研究。精通C/C++,熟悉VC、QT等编程环境下应用程序的开发。在Antlr文档本地化中做了大量优秀的工作,目前为Antlr本地化项目负责人。

个人邮箱:oujinli1985 at gmail.com

  1. 周晓

2005年毕业于华东理工大学化学工程与工艺专业,目前从事基于Java、.Net技术的商业软件开发。在Antlr文档本地化中做了大量优秀的工作。

个人邮箱:Zhouxiaozxr at 163.com

三、合作伙伴

 

四、加入CowNew

    CowNew开源团队目前处于高速成长期,急需有志之士加盟共同为中国的开源事业奋斗。您可以申请加入任意一个项目组(目前有CowNewSQL、Antlr中文化、BlueFin、图书写作小组、计算机学科基础知识推广小组);也可以提出您自己的想法,我们将会组织对您的想法感兴趣的队友形成新的项目小组。

如果你申请加入CowNewSQL项目组或者Antlr中文化项目组,请回答下面的测试题:

1、请翻译下面的段落:

A lexer (often called a scanner) breaks up an input stream of characters into vocabulary symbols for a parser, which applies a grammatical structure to that symbol stream. Because ANTLR employs the same recognition mechanism for lexing, parsing, and tree parsing, ANTLR-generated lexers are much stronger than DFA-based lexers such as those generated by DLG (from PCCTS 1.33) and lex.

2、编译器的六个阶段:_____、_____、语义分析、中间代码生成、代码优化和代码生成。

3、(1+2)*3的抽象语法树是什么样的?

4、每周能有多少时间投入到开源项目的开发过程中?

5、你为什么要参与开源项目的开发?对你个人有哪些好处?

    如果您申请加入BlueFin项目组,请回答下面的测试题:

1、谈一谈Eclipse的插件体系的亮点。

2、如果你从头开发一个Java开发环境的话,你会规划出哪些功能,预期会遇到哪些问题?

3、请翻译下面的文章:

Eclipse is a platform that has been designed from the ground up for building integrated web and application development tooling. By design, the platform does not provide a great deal of end user functionality by itself. The value of the platform is what it encourages: rapid development of integrated features based on a plug-in model.

4、每周能有多少时间投入到开源项目的开发过程中?

5、你为什么要参与开源项目的开发?对你个人有哪些好处?

6、如果在开发程序的过程中程序报出如下的异常:

21:26:28,171 WARN [JMSContainerInvoker] Could not find the topic destination-jndi-name=my_test_topic javax.naming.NameNotFoundException: my_test_topic not bound

而你又不知道如何处理此问题。那么你会怎么办?

如果您想加入图书写作小组或者计算机学科基础知识推广小组,请简要介绍你的选题。

申请加入的队友请将个人资料、测试题答案(或者选题说明)等资料通过Email发送给相应项目的负责人(联系方式详见下面的"联系我们")。

注意:我们的团队目前只是一个非盈利性、非实体组织,目前仍然在发展的探索中,我们无法在短时间之类让您看到经济回报,团队成员也全部是利用业余时间从事这项工作的,所以如果您需要的一个能立即给您带来经济回报的全职工作,那么我们的团队并不适合您。

五、联系我们

参与BlueFin:kingchou.pro at gmail.com

参与Antlr中文化:oujinli1985 at gmail.com

参与其他项目组:cownew@hotmail.com

合作及其他事宜:cownew@hotmail.com

团队网站:http://www.cownew.com

 

posted @ 2007-12-28 09:44 CowNew开源团队 阅读(1897) | 评论 (18)编辑 收藏

 

  •   作为国内两个比较活跃的开源团队,EasyJF及CowNew都在各自所专注的领域里为开源社区作了不少的贡献。EasyJF开源的EasyJWeb已经推出了1.0m1正式版本,并通过在国内多个大中型项目中的成功应用,充分证明了EasyJWeb是一个优秀并适合快速开发JavaWeb应用的框架;CowNnew开源团队编著的《J2EE开发全程实录》、《自己动手写开发工具》等图书的上市更是得到了业界的好评,多数据库翻译引擎CowNewSQL也成为跨平台系统开发的最佳组件,正在火热进行中的Antlr本地化项目也将引领国内编译技术研究的新高潮。
      两个团队从创立以来一直保持着比较友好的合作,但这些合作都只是仅仅在一些技术交流、开源团队建设经验等方面。在经过近一个多月的筹备及沟通,EasyJF与CowNew决定把两个团队的合作更进一步深入,将通过项目组的形式来从事开源工作。

      JavaEE强大,但对于大多数程序员来说,门槛仍然较高,其实一个因素与工具的缺少也存在关系。关于Java的各种实用工具非常多,有开源的、有商业,有大型的也有轻量级的,但是由于JavaEE开发涉及到的问题比较多,一个工具不可能解决开发中遇到的全部问题,因此打造一个自己的开发工具一直是很多程序以及软件公司的梦想。因此,本次两个团队合作的目标打造一个名为BlueFin的开发工具项目,该项目定位为打造一个用于快速开发JavaEE应用程序的实用开发工具及平台,主要涉及到Eclipse插件开发、常用Java框架如Spring、JPA、EasyJWeb支持,辅助域模型分析及设计,代码生成引擎等领域的技术。
           BlueFin在英文中代表金枪鱼,它是比陆地上跑得最快的动物还要快的鱼类,一生中它不停地持续高速游泳,金枪鱼的旅行范围可以远达数千公里,能作跨洋环游,被称为“没有国界的鱼类”。我们的开源运动爱好者也是这样一群高速运转的精英,我们永远致力于引领开发技术的最前沿,我们目光长远,我们放眼全球技术的发展。这就是我们的金枪鱼,这就是我们的BlueFin。使用BlueFin进行开发您将勇往直前,攻克一道道难关,以最快的速度通向成功的彼岸。

      本次合作将由两个团队各抽取几名核心成员组成项目组,由CowNew杨中科(变更为KingChou。2007年12月12日)任组长及技术总构架,EasyJF站长程强负责需求设计及开发平台搭建等相关工作,CowNew的FoxKnit、Kingchou,EasyJF的大峡、netgod等各自抽取50%的人力资源参与开发。同时我们也欢迎国内广大的开源爱好者参与到该项目的建设中。

      该项目是一个开源项目,任何热爱开源的技术同行都可以参与到项目中,参与方式包括代码编写、Bug及建议提交、文档编写、资料提供等多种方式。该项目svn地址: http://svn.easyjf.com/repository/easyjf/bluefin/trunk,该项目Jira地址, http://jira.easyjf.com/,项目wiki地址, http://wiki.easyjf.com,项目源码http下载地址。(备注:BlueFin的svn在项目开发前期只为项目组成员开放,在项目出beta版的时候再对外开放。)

    附:加入该项目组的测试题
      为了保证能够使得参与项目成员的能力得到最好的发挥,所以请您回答如下的几个测试题:
      1、谈一谈Eclipse的插件体系的亮点。
      2、如果你从头开发一个Java开发环境的话,你会规划出哪些功能,预期会遇到哪些问题?
      3、请翻译下面的文章:
      Eclipse is a platform that has been designed from the ground up for building integrated web and application development tooling. By design, the platform does not provide a great deal of end user functionality by itself. The value of the platform is what it encourages: rapid development of integrated features based on a plug-in model.
      4、每周能有多少时间投入到开源项目的开发过程中?
      5、你为什么要参与开源项目的开发?对你个人有哪些好处?
      6、如果在开发程序的过程中程序报出如下的异常:
    21:26:28,171 Error [JMSContainerInvoker] Could not find the topic destination-jndi-name=my_test_topic javax.naming.NameNotFoundException: my_test_topic not bound   
    而你又不知道如何处理此问题。那么你会怎么办?

           请将问题的答案以及个人简介发送到254400283 at qq.com邮箱。

    ==============================================================

    BlueFin项目CowNew这一方的工作由KingChou全权负责。

    KingChou简介:
    周君。北京大学软件与微电子学院在读二年级硕士研究生。
    在Cownew开源社区中参与了CownewSQL中Sql语法词法解析器的开发工作。
    目前于IBM中国研究院参与SAAS、SCA相关项目的研发工作。
    主要的研究领域有SOA、J2EE、P2P等。

  • posted @ 2007-12-12 22:38 CowNew开源团队 阅读(392) | 评论 (0)编辑 收藏

    仅列出标题
    共30页: First 上一页 4 5 6 7 8 9 10 11 12 下一页 Last