最近确实因dotnet给郁闷了一下

很多人都知道.net小型项目开发很快,但是,隐藏在以上当中的问题,怕是少有人知道,而对于我也是做过了才知道,写出来作为经验给大家看看,在做类似解决方案的时候省的走同样的路。另,写此文绝对不是对微软的技术抱否定的态度,只是把最近的经验写出来,算是个分享吧.

公司的其中一个分公司是做指纹设备的,附带也会有相关的软件,早先都是桌面版本的,后来客户有需要所以就强制改成CS版,而涉及到版权问题只能用access,所以部署起来个人感觉比sqlserver还要麻烦。再后来客户有报表或远程查看记录的需要,而BS方案确实是个不错的选择,而且基于微软的快速开发方案可以满足其需求的紧迫。早先其它阵营里的人抱怨过.net跨平台有问题,但是,除了这些还有一些在自家平台上的一些问题也会发生在实际的部署当中,确是让人郁闷:

这些系统都是部署到内网的,国内哪个点都有,并且是不允许和外网通讯,在开发人员出差不可能的情况下,远程桌面的部署方式无法进行,这是其一;

国外的项目一般来讲还好说,因为因为老外都是正版,国内的就无法保证,即使是正版,基于上面一点所提到的,指纹系统的用户安全意识一般不会那么高,所以update基本上就没有过,这是其二;

如第一点所说,指纹锁部门的业务人员一般只对硬件设备比较熟悉,部署IIS和其它系统基本为零,而且数据库是ACCESSCSBS的结合又是问题(主要是设置数据库的连接),这是其三;

以上是实际所遇到的问题。

部署dotnet的系统,我的是asp.net2.0,那么客户那头的操作系统版本肯定是个问题,针对第三点来说,你很难说清楚2000xp还有2003IIS安装到底有啥区别,补丁之类的东西即使安装包里都能打进去的话IIS是肯定是不行的,而XPsp1以前的系统部署.net2的话又都需要installer3.1。当然,很多客户的系统,对外一般都说是正版的系统,至于到底是怎么个“正版”法先不考虑,即使2003sp1或者xpsp2打不进去,那你也不能埋怨用户那不使用正版操作系统,一来打击盗版不是咱们的任务,二来,在客户面前说这些,后果,可想而知。

不过,问题首先出现在测试部,公司成立比较早,历史问题,测试部门的机器也还是比较老的,能装XP系统的就很不错了,历史久的公司一般只会对2000情有独衷,而这不仅仅是脱离2000的环境系统就运行不了,尽管这是存在的,而部署.net2.0 的时候就会出现一个问题,因为其需要装installer3.1,这起初难坏了测试部的人,也包括我,公司内部网络的限制可能无法到windows update去做更新,这样一来就无法部署和安装,而即使这个东西down到本机了,也不一定能装的上,因为微软后来的更新都会象sp1那样检查你的序列号是否在黑名单里。而更恶心的是,2000的系统,不晓得测试部装的是什么版本,asp.net2.0的程序能部署安装进去(就是打包成一个web安装项目),运行都正常,就是找不到access数据库。起初就怀疑可能是2000下缺哪个补丁的问题了,因为sp4发布到现在确实有好长一段时间了,具体多长,不清楚,但net2.0正式发布肯定还没有一年,这个我敢肯定。后来,换到xp系统下部署,ok,一切正常。但测试部的人似乎还有抱怨,说能否把installer3.1也下载下来,刚刚给他们下下来,阿门,希望能装的进去吧。

看来.net技术的真正推广,需要考虑的问题还真的好多,不是因为技术的原因,而是因为国情。在企业考虑采用新技术的时候,成本问题是其首先考虑的,而对于历史更老的企业,这一问题更加明显,因为隔的时间越长旧系统里需要抛弃的东西就越多,老一代的员工岁对业务已经是很熟悉了,但是岁数都摆在那了接触新技术确实很为难他们,而新员工对于业务的理解,绝对不是一两年就能吃透的。现在企业的竞争,靠的不仅是技术实力的竞争,也有时候要靠企业对所做的业务以及这些业务需求的理解。

总之,.net的十年规划,路还很长,当初学文言的时候老师讲说古人书中所写一般一和二是确定的数字,而3往上的基本都是个大概的数字。但希望这个十,误差不会有太大。

posted @ 2006-09-28 14:04  哥本哈士奇(aspnetx)  阅读(2895)  评论(26编辑  收藏  举报