Together的处境是非常微妙的,在被Borland收购之前,它的市场分额就已经直逼Rational Rose系列,并且提供了Rose所不具备的很多功能,但是Rational公司的光环太过于眩目而令Rose增色不少,再加之其庞杂的RUP过程的支撑,一度使得Rose成为软件建模的代名词。
在Borland一连串的收购动作中,Together也进入了Borland的怀抱,成为Borland整个软件开发生命周期管理套件(Application Lifecycle Management)中必不可少的一个重要组成部分,从此Together也就没有了前世,人们再提到Together想起来的就只有Borland了,而Together也成为Borland同IBM(Rational)以及Microsoft(Visio)博弈的重要武器。打上了具有传奇色彩的Borland的烙印,对于Together来说应当算是一个好事情,但是Borland的历史往往都是悲壮的历史,看看Borland的软件蓝图,我们就会了解到,它横跨了J2EE以及.NET两大阵营的几乎所有领域:Windows/Linux/应用服务器/建模/开发/测试/协作/部署等等,方方面面覆盖到了极致。我没有能力来评判Borland这样做是否是正确的,但是目前Borland公司的确处在一个越来越尴尬的境地,资源远不如IBM和MS,资金同样如此,与其这样广而博,还不如专攻其中的一个领域会更好,战线拖得太长,迟早会有断裂的一天,那时候在选择彻底倒向哪一边就为时已晚了。Together处在这样的公司之内,也就不完全是一件好事情了。一个好的选择是SUN+BEA+Borland,就可以和IBM/Microsoft来一个三足鼎立了,可惜这只是痴人说梦了。
接触Together是在其4.0-5.0的时候,那时候的第一感觉就是这家伙不是给我们这些平民百姓准备的,因为他太吃内存了,几乎打开了Together就不能再工作了,
,也难怪,这是Java应用程序的通病,现在我1G的内存打开Together 6.2还是非常的吃力,不过随着Java虚拟机性能的逐步改善,这个情况比以前要好很多。
上面基本上都是一些题外话,在这篇随笔当中我会以Together Control Center 6.1/6.2 以及Together for VS.NET 2003 V2.0为依托来描述在实际项目中的运用,其间也会和Rose 2003 / XDE进行一些对比,当然由于自身能力所局限,我也只能尽我所能来展示了。之所以选择这个版本是因为这是目前最新Release出来的版本,其改进也逐渐成熟,尤其是Together for VS 2.0。
Together的版本有很多,主要如下:
Together ControlCenter :最完备的一个版本,简称为TCC,使我们要谈论的重点。
Together Solo :提供给小型Team使用的版本。
Together Edition for JBuilder :和JBuilder集成的版本(他的集成方式不是作为插件,而同样是独立的一个Application,只是它能感知到JBuilder的IDE存在,并自动进行双向同步)
Together Edition for Eclipse :和Eclipse集成的版本。
Together Edition for WebSphere Studio :和WSS集成的版本,但是没有多大用处,因为你选择了WSS就基本上会选择XDE了。
Together Edition for SAP NetWeaver Studio :没用过,
Together Edition for Microsoft Visual Studio .NET :这是我们下面要谈论的重点,目前最新版本是2.0。
Together Edition for C++BuilderX :没用过,应当和上面的基本类似。
感受一下Together吧: Goto Borland !
(to be continue...)
VSS相比大家都使用的十分广泛了,VSS简便快捷的特性也使得我们的协作开发变得更加容易了,尤其是VSS同微软自身开发软件的紧密集成使得它成为了Windows开发平台使用最为广泛的一个源代码协作工具。当然除了VSS之外还有很多其他的类似工具,比如CVS,还有微软内部自己使用的一个源代码协作工具(名字我忘记了,
)。
虽然VSS很简便实用,但是不能让人理解的是,如此重要的一个工具,微软竟然连续N年没有什么大的改变,反观他的兄弟们(Visual Studio Suite),却是日新月异,与时俱进,我们也使用的不亦乐乎,VSS的毫无改观的确说不过去,尤其他不能支持基于Internet的异地协作开发,就成了他的一个致命缺陷,虽然有第三方工具厂商提供支持,但是也是别手别脚的。
终于随着VS2005的逐步推进,微软也逐渐意识到了这一点,在Visual Studio Team System中的VSS也有了很大的升级动作,我在安装了VS2005 Beta1之后就附带了VSS8,版本号是:8.0.40607.16。
VSS8主要在如下方面做了增强和提供新的支持:
1、提供了新的源代码控制模式
A. Lock-Modify-UnLock
B. Copy-Modify-Merge
第一种就是我们最常使用的模式,也就是独占模式;而第二种则是允许多人修改同一个文件,最终再进行整合。
2、支持基于Internet的远程访问模式
这个功能是我们期待已久的,我记得很早很早以前 开心就好 就曾经在微软产品意见收集的活动上提出过这个需求,当时好像很热门,好像还奖励了开心 一个什么好东东,
。而这一点在开源社区的诸如CVS之类的工具中早已经实现。终于我们可以通过VSS来实现异地协同开发了。VSS8是通过Web Service来做到这一点的,这样做的好处就更大了,那就是我们可以轻易的穿透防火墙。
3、分布式团队协作增强
比如增加了对多语种的支持;Unicode的支持(这一点经常使用VS.NET配合VSS6的人会了解到);跨时区的文件时间支持;
当然VSS8带给我们的还有更多其他的特性,我就不再一一描述了。下面是一些VSS8特性的尝试以及同VS2005 Beta1的配合,会涉及到上面我们提到的VSS8特性。
首先,我们需要创建一个VSS8数据库:
VSS数据库格式,我们自然选择向后兼容模式了:
想要支持远程访问模式吗?
这就是上面我们提到的源代码控制模式:
好了
打开我们烂熟于心的 srcsafe.ini 文件,我们发现增加了一些控制选项,从字面就可以了解他是做什么的:
在创建完毕之后我们还可以通过VSS管理工具来更改一些配置:
接下来就是看看如何将一个VS2005的项目通过远程模式加入到远端VSS数据库中,以便实现分布式协作。
开始加入远端VSS之前要设置一下VS2005:

之后选择一个项目,还是老样子:
<


最后有一个要注意的是,现在默认情况下VS2005会在你改动一个文件的时候自动将这个文件Check Out(如果你有权限),如果要恢复到和VS2003默认相同,只需要设置如下参数:

1、昨天才折腾好Express,今天Visual Studio 2005 Enterprise Architect Beta 1已经可以从MSDN下载了。同时也提供了Express的完整下载。
http://msdn.microsoft.com/subscriptions/downloads
整个安装包内容如下:
Visual Studio 2005 Enterprise Architect Beta 1
Amberpoint Express for Visual Studio 2005 Beta 1
MSDN Library for Visual Studio 2005 Beta 1
Remote Debugger for Visual Studio 2005 Beta 1
Visio Tools for Visual Studio 2005 Beta 1
可以开始准备技术迁移了......
2、由于工作的缘故,临时未能去成北京参加Bill Gates的演讲,不知道下一次再有这样的机会将会是何年何月了?
不知道是否有人和我一样的运气不佳?在微软公布了Visual Studio 2005 Express Beta Products公开下载之后,我就多次尝试安装其中的任何一个产品,但是由于安装过程需要在线下载并安装,每次总是在下在完成的时候就出现安装错误,提示我不能继续安装,我尝试了所有的产品 ,均发生这种情况,开始以为是权限问题,但是很快就被否定了,于是我尝试分析一下安装log,在这中间发现了解决方法,在文件dd_vsinstall80.txt中我看到如下log信息:
“Visual Web Developer 2005 Express Edition Beta - English: dlmgr: CDownloadJob::VerifyFileSizeTime() :
Failed to get file time of http://go.microsoft.com/fwlink/?linkid=30092&clcid=0x409”
于是尝试将其中的连接进行打开,哈哈,就可以直接下载完整的安装文件了,而不再是那一个小小的几兆在线安装文件了。再次尝试将linkid进行更改,于是我们就得到了整个Visual Studio 2005 Express Beta Products所有的完整安装包。
地址分别如下,累计大小约在510M左右:
DotNET Framework Version 2.0 Redistributable Package Beta 1 (x86) - 24M
http://go.microsoft.com/fwlink/?linkid=30093&clcid=0x409
DotNET Framework 2.0 SDK Beta 1 x86 - 229M
http://www.microsoft.com/downloads/details.aspx?familyid=916EC067-8BDC-4737-9430-6CEC9667655C&displaylang=en
Visual Web Developer 2005 Express Edition Beta - 43.4M
http://go.microsoft.com/fwlink/?linkid=30092&clcid=0x409
SQL Server 2005 Express Edition Beta - 36M
http://go.microsoft.com/fwlink/?linkid=31760&clcid=0x409
Visual C# 2005 Express Edition Beta - 28.9
http://go.microsoft.com/fwlink/?linkid=30090&clcid=0x409
Visual Basic 2005 Express Edition Beta - 34.1M
http://go.microsoft.com/fwlink/?linkid=30088&clcid=0x409
Visual C++ 2005 Express Edition Beta - 65.3M
http://go.microsoft.com/fwlink/?linkid=30089&clcid=0x409
Visual J# 2005 Express Edition Beta - 32.3M
http://go.microsoft.com/fwlink/?linkid=30091&clcid=0x409
如果你想下载整个 Visual Studio 2005 Express Beta Products(Full Package) - 505M,可以直接使用FlashGet:
http://www.magicpower.com.cn/DownloadFiles/Visual%20Studio%202005%20Express%20Beta%20Products(Full%20Package)/Visual%20Studio%202005%20Express%20Beta%20Products(Full%20Package).rar
注意:非常大的数据量导致了Web Server多次瘫痪,不得已将Visual Studio 2005 Express Beta Products(Full Package) 移动到了FTP站点,地址如下!
http://www.magicpower.com.cn/Forums/ShowPost.aspx?PostID=175