论坛首页 Java企业应用论坛

目前有没有什么好的办法和工具来组织公司内部公用的java库?

浏览 6035 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-07-02  
现在的公司有5~6个项目组共同作一个大的产品。在开发的过程中,自然而然的自己手里都有了一些比较好用的类——有的是从开源的软件里得到,有的是自己编写经过多次重构得来。
但是目前的情况是大家的这些都是各自拥有,偶尔交流的时候才发现别人手里原来也有些很好的宝贝。  :)
有个想法,做一个大的类库将这些类都整合起来,随着开发的进展逐步形成公司自有的类库。
有些简单的想法,如果一个论坛的形式让大家来提交代码,可是有直接现成的工具吗?有没有人有更好的办法呢?
   发表时间:2004-07-02  
多少人?
开个会,随便传到ftp sever 上不久完了

或者只做一个公共库,commit 上来就好了
0 请登录后投票
   发表时间:2004-07-03  
你们是用什么工具来开发项目的?
一般来说,我们会在项目下建一个lib的目录,把共用的类放进去,谁放进去的同时也要写一个注释,然后提交到CVS。
0 请登录后投票
   发表时间:2004-07-04  
一共是6各项目组,每个项目组6~7人。大家做的是一个方向的产品,关键是现在都没有什么好的习惯组织自己的类库,而且各个项目组在一起交流的机会也不是很多。所以希望能有有套固定的规范来让大家来遵守。

我想的是能有一个自动提交的系统。类似于在网站发贴,填写好标题,写上注释,选好或新建一个分类,附件里附上需要上传的类。然后提交。用户可以对这个类补充自己的看法。斑竹最后根据整体的情况整理类库。

如果能够这个样子做下来,一段时间后公司就能有自己独有的类库。也避免了重复发明轮子……

还是希望能有成熟的工具或做法来解决这个问题。
0 请登录后投票
   发表时间:2004-07-04  
我的做法是,定义公司公用包的前缀, eg: com.xxx.common.yyydomain. 每个程序员自己控制实现是否要放在common的域下,如果他觉得这个类可以被公用的,就把类放在common的包域下。

同时对com.xxx.common. 专门做一个CVS的项目。每个程序员在实现某些功能是,先检查是否有类似的实现,如果有直接使用,或在这个基础上增加功能,但是绝对确保原来的API 不变!

经过几轮开发后,肯定会需要重构某些包,那么就使用工厂模式,定义接口,完成后。需要协调所有项目,让大家使用最新的common的实现,或另开一个分支,类似nio。

我现在在公司中就采用这个方法。我们的C 项目和JAVA项目都有两个COMMON的项目独立在CVS上。在很短的开发周期内,已经带来的效益。

我们公司比较小,可能比较好实施。
0 请登录后投票
   发表时间:2004-07-05  
樓主﹐你們的開發規模不算小了
難道沒有專業的開發配置人員嗎

一個比較大的軟件公司了﹐肯定得有一個牛人來掌控公司所有基本配置的管理﹐公用類庫這個方面可以這樣處理﹕
設一個牛人專門做管理﹐他應該熟悉這個公用類庫的每一個類﹐每個開發人員感覺某個功能可能重復使用時﹐首先應查詢公用類庫中是否存在或是向這個配置人員咨詢﹐如無的話﹐就自己寫好交給配置人員審核它的通用性﹐如果審核通過的話﹐配置人員應向各個項目組發布其相關信息﹐以推廣使用﹔也可以由項目開發人員提出需求﹐讓配置員去實現這個公用類。

一個公司如果最理想的開發模式﹕應該分為通用類設計組(可同時兼任開發環境配置管理)和項目設計組。通用類設計組為公司開發基礎性的﹐架構性的API, 為項目設計組服務﹐讓項目組更專注客戶業務。
0 请登录后投票
   发表时间:2004-07-05  
谢谢楼上的和楼上的楼上。

公司本身规模很大,但是由于刚刚转型不久,所以很多地方都还有待完善。
我刚进来坐实习,从外人的角度可能也看到了一些不足……

希望有更多的大虾出来谈谈经验

谢谢了。。。
0 请登录后投票
   发表时间:2004-07-05  
sdiablo 写道
现在的公司有5~6个项目组共同作一个大的产品。在开发的过程中,自然而然的自己手里都有了一些比较好用的类——有的是从开源的软件里得到,有的是自己编写经过多次重构得来。
但是目前的情况是大家的这些都是各自拥有,偶尔交流的时候才发现别人手里原来也有些很好的宝贝。  :)
有个想法,做一个大的类库将这些类都整合起来,随着开发的进展逐步形成公司自有的类库。
有些简单的想法,如果一个论坛的形式让大家来提交代码,可是有直接现成的工具吗?有没有人有更好的办法呢?


Maven或许能解决你的问题。其实用Ant也可以,但需要自己多费些力气。
工具并不能完全为你解决问题,你的问题还涉及到公司对这方面的管理和认识问题。
0 请登录后投票
   发表时间:2004-07-08  
其实apache jakarta里面有很多的公用库在做日常开发时,基本上已经够了
0 请登录后投票
   发表时间:2004-07-08  
yapex 写道
sdiablo 写道
现在的公司有5~6个项目组共同作一个大的产品。在开发的过程中,自然而然的自己手里都有了一些比较好用的类——有的是从开源的软件里得到,有的是自己编写经过多次重构得来。
但是目前的情况是大家的这些都是各自拥有,偶尔交流的时候才发现别人手里原来也有些很好的宝贝。  :)
有个想法,做一个大的类库将这些类都整合起来,随着开发的进展逐步形成公司自有的类库。
有些简单的想法,如果一个论坛的形式让大家来提交代码,可是有直接现成的工具吗?有没有人有更好的办法呢?


Maven或许能解决你的问题。其实用Ant也可以,但需要自己多费些力气。
工具并不能完全为你解决问题,你的问题还涉及到公司对这方面的管理和认识问题。


如果使用Maven做构建,我想类库是可以使用maven来维护的;省时、省力;

不过,公用性越强,维护难度越大;

最好类库的代码为不同项目作分支,定期整合好的修改到主分支上;
1 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics