今天写了一篇<<胡思乱想>>,回头一看把自己吓了一跳,但是决定,再胡思乱想一下。
本来就是极度困倦的情况下写的,自然思想比较混乱,虎头蛇尾的行为Blog中好像并不禁止吧?其实本来想写业界的几种错误观念及恶行的,但后来想到这样会也许会扰乱平静的blog,何必呢,所以胡思乱想的写了写,间接表达一下思想,让大家能够知道大概有一些什么内容就行了。
Tip1:温少对.net的企业级应用的信心好像不强,说句实话,我也有点类似的感觉,不过我的感觉的产生是因为.net刚出来没多久,还比较新,里面有不少的新玩意,大家一来没弄明白到底好不好用,二来不知道怎么才能很好地应用。
当然,其中关键还是因为.net 1.0 及.net 1.1的版本不够成熟(主要是指对企业级应用的思想),如果用它们用企业级的应用有一些麻烦。相比之下,Java多年来的发展,有着不少的成熟思想和方案,这些是Java企业应用的基础。不过,我们从另一个角度看,Java中有许多思想是.NET可以直接借鉴和使用的,比如Java中频繁使用的设计模式,就是思想逐渐成熟的产物。
微软的东西,一般来说,2.0版本会比较成熟(不是我说的,这是普遍的观点),看过.NET2.0的人应该很清楚,框架中有不少改善的地方。并且,在VB.NET中,引入了一个My的虚拟名称空间,在某种意义上,我们发现,微软在为更简易的开发的确作出了不少的努力。
微软收购了ERP公司,并且正准备对中小型企业进行信息化开发(CSDN上说的,希望不是编辑在说S话)。本来它是要打算并购SAP的(听说,也是CSDN上),但因为太麻烦,最终谈判失败。可以看出,微软在寻求进一步的企业信息化经验上,也在迈开步伐。
现在微软与SUN公司的和解,虽引起了不小的波澜,但说实话,这未免不是一件好事,如果没有什么突出的事件的话,下一步举措就是微软与SUN公司的进一步合作,在其中,微软与SUN会相互借鉴到不少的知识和经验(钱不是白给的)。
Tip2: 微软最强大的地方就在于,能够贴近客户,满足客户需要,比如说,WindowXP,界面上的改善(听说微软为了XP的界面,有一个专门的设计小组),吸引了不少的用户购买它的新操作系统或转而使用XP操作系统,其实XP最吸引人之处不在于它的什么安全机制之类的,最吸引人的是它漂亮的界面,以及人性化的操作方式,比如设置ADSL的宽带连接,你根本无须了解任何知识,只要会输入用户名、密码,基本上就能解决问题。
相比之下,国内软件的虽然极度叫嚣扶持中国软件业,但说句心里话,没有几家的产品能够真正与微软的系列产品相抗衡的。比如说Office系列软件,其人性化操作,可以说能够让人感觉震惊,如果用好了它,确实能够将人在某种情况下的重复劳动中逃离出来。国内的一些软件,相比之下,却往往具有的只是基本的价格优势。
我这里不是极力赞扬微软,长别人的志气,说实话,这里不少的人都是靠微软的工具吃饭的。
国内自己虽然也在进行操作系统的研究工作,但在它能够真正的实施前,我们还是得吃饭,话说回来,即使研究成功,还是得看市场运作成不成功,只要不要像当年的游戏软件<<血狮>>那样就好了。
Tip3:微软的企业级应用,严格来说,还是没有一个成熟的方案,但.NET的应用毕竟不是微软一个人的事,有许多开发者在探索与拥护中。相同的,Java平台的既有技术,可能会逐渐地被微软集成进来,如果关心一下,应该发现,Java上的一些好东西,在.NET平台也开始出现,比如Nant,还有ORM工具,虽然不是很成熟,但可以预计的是,应该是越来越好了。毕竟,Java刚出来的时候,也没有人真正的将它视作为企业级的开发工具,当时也是为了能在浏览器中显示很“炫”的效果罢了。Java自己也是一步一步地爬到今天的位置的(当然,它的发展与当初Intenet的过度炒作也不无关系--眼球经济,呵,好久不见的名词了)。
严格地说,.NET的技术从重视到发展(国内),并没有超过两、三年时间,两、三年之前,如果你说你会.net,你找工作时,几乎是碰壁,然而现在,不少的公司都在招.net的人员,不说其它的,光这个市场导向,就可以让.net技术在国内更为普及。
Tip4:试试Visual Studio2005 beta发现里面用了类似Code Template的功能,这是借鉴于Visual Assist及Code Rush还有Java中的那个NB的开发工具的思想。这些东西的引进,可以大大地提高开发的效率。还有微软公司的Visio,用来做数据库设计,也是十分地方便,我们拥有了这些工具,开发效率必然比以前要高上不少。在某些情况下,开发效率也比java中的开发要高一些。
Tip5:话到技术层面,像Duwamish7的架构(我知道有些人不喜欢),虽然N-Tier并不是一个新概念,其基本理念也是从java中的设计借鉴而来,但我们确实能够看到它的改进:一个业务外观层,将基本的子类的都重新梳理了一遍,然后提供了在WEB层中的轻易调用,对WEB层的开发人员或美工来说,屏掉了较深的技术因素,让他们能够基于UI设计,只关心数据表现,这是一个进步了。(虽然原来也有不少这样做的,但正式将业务外观层这个概念引入的,应该还是微软吧?[暂时不敢确定])。
Tip6:最近发现FoxPro的新版开发数据库的开发效率极高,要是能在visual C#中提供专门类似Foxpro的数据库开发工具就好了。比如让我们专门在那个工具界面中,写数据访问层的代码。我知道想法不现实,不过别骂我。
Tip7:现在正在研究快速开发,目前在探索阶段,我会把成果一点一点地公布出来。