NET技术思考,文章很长,没有闲心别看了

coolwangsheng 2003-02-14 09:06:20
微软究竟要把我们引向何方
          ——·NET技术思考

  阅读本文之前,本人要罗嗦几句,希望大家不要见怪。看到本文的题目,你们可能会以为本人是个挂着副总工程师之类头衔或者在业界颇具影响的人。抱歉,让您失望了。我只是一个从事软件开发不到两年的大学毕业生,本文的观点、想法也仅仅是我个人的想法。可能有些思想、观点暂时还不成熟,甚至不正确。但我的目的就是和大家交流,只有交流才能知道自己的不足,才可以成长。好了,言归正传。
  我刚刚接触·NET不久,不敢说有过什么系统的学习,只能说简单的学习了一下,闲暇之时考虑考虑·NET技术的内涵与本质。每到这时,我的思想就会陷入迷惑,我自己也不明白。·NET技术给我的感觉难以捉摸,甚至有些像闹剧。
  编程工具已经发展了几代。第一代的汇编;第二代的TC、TP等;第三代的VB、VC等。第四代是什么呢?·NET技术算不算第四代呢?如果说语言的发展是从低级到高级发展的,·NET技术是不是更高级的语言呢?……这些问题总是萦绕在我的眼前。虽然我开发经历很浅,但是却很注意对编程语言的了解和掌握。因为,编程语言的选择对一个年轻的软件开发工作者是很重要的,就像中国的一句古话“男怕入错行,女怕嫁错郎”。所以,当我面对·NET技术时免不了要怀疑和观望。相信也有很多软件开发工作者和我面临同样的问题。也希望你们和我交换思想。
  一个好的编程工具自然有很多追随者,然而新的东西开始未必受到欢迎。现在,我就说一说我对·NET技术的一些看法。
  首先,什么是·NET技术,相信大师们早已烂熟于胸,但像我这样的小鸟就有些一头雾水了。我的个人理解就是,以原来我们所熟悉的VC++,VB6,C#等常见与常用语言为基础,并综合了原有的SDK和新的SDK,以及围绕软件开发相关的工具平台、集成环境,还有些较为全面的服务性功能模块等全面的集成的产物,它可以实现服务器端到客户端、服务器端到浏览器端、单机客户端、应用程序与数据分离的分布式系统等的全面应用开发需求,这一高度集成和完善的系统以及在该系统所确立的准则下进行开发的方法与技巧就可以称之为·NET技术。终于说完了。虽然说完了,但是看过后你一定会说。你的理解好像是说·NET技术,就象是一个编程语言的大杂烩。的确,当我很头痛的得出这样的结论时,发现·NET技术就是个杂烩。
  其次,·NET的网络应用。大家对·NET技术应用最直接的印象大概就是做网站。就像我所在的公司使用它的目的一样。在这我不得提到现在广泛应用的ASP技术。这种技术称为动态服务器页技术,是一种开发、维护都很简单的技术,不足之出就是安全性、可控性等。我也掌握了这种技术。但是·NET技术中的ASP·NET却没有这么简单了。给我的感觉就是不伦不类,好听点说就是兼而有之。虽然,开发方式上完全可以采用从前的“记事本+浏览器+编译环境”,但是编写的源码确像一锅什锦汤,写什么都可以。所不同的是HTML类型的标记语言写在ASPX中,VB·NET、C#的代码写在VB中,然后,ASPX中使用包含语句将VB代码文件包括进去。从本质上说,这和ASP技术几乎完全相同。但是,所不同的是它更复杂了。首先,控件都在ASPX中,控件的操作性代码都在VB中,还有使用记事本的开发方式非常不便。使用集成工具开发对电脑的配置要求又很高,集成工具购买成本也很高,盗版的也要几十元钱。抛开这些不考虑,谈一谈开发时最棘手的问题。做网站的人和做程序的人在使用集成工具时总会有些麻烦。做网站的人会不由自主去套用从前做网站的经验摆放控件,而做程序的人也会套用应用程序界面去摆放控件。而这两种方式在·NET是允许的,结果做出的东西给人的感觉非驴非马。当然,高手当然了解怎么做。可关键是原来在网站设计中不能实现的功能可以在·NET技术中实现,而原来在应用程序中不能实现的功能在·NET技术下也可以实现了。都可以实现是一种好事,但这必然带来混乱,甚至会扰乱开发者的思维。特别是程序员的转变过程,很多程序员都熟悉VB6(比如我们这里)。VB6是一种简单易学,面向事件的可视话语言,而·NET却是一种面向对象的可视化开发平台。面向对象的开发方式有些时候让人一头雾水。这些不算,就我本人的经验,任何语言本身是很简单的,但是在使用语言开发应用系统时所涉及到的相关知识是很十分复杂的。特别是很多以前经常开发单机版程序的人因为缺乏必要的网络知识,面对网络程序的开发束手无策。而以前做网站的开发者,不习惯使用类似于VB、VC集成界面的开发平台。虽然也可以使用Dreamweare等工具进行开发,但是面对繁琐的代码编写和有限的帮助等阻碍严重影响了开发效率。当然,以上这些都是针对网站开发和WEB应用系统开发而言的,至于·NET技术在其他方面的应用我还没有研究,就不发表高论了。
  再次,我再谈谈技术含量比较小的观点。微软的·NET技术虽然被业界炒得沸沸扬扬,我们是不是应该考虑一下技术背后的东西。微软用技术与金钱打造的超级航母已经在全球市场获得了霸主地位,这是毋庸置疑的。但是这几年面对中国市场的抵制与打击,微软已经失去了昔日的风光。尤其是各国、各地区已经完全掌握了微软以往的VB、VC等软件开发平台,微软在软件开发方面原有的地位几乎不复存在。虽然微软先后推出了WindowsMe、WindowsXP等新的操作系统,但是仍然无法挽回应用市场的萎缩和竞争。而微软选在这个时候发布它的“新一代”开发工具,并为之大肆宣传,必然是有其目的。首先,新的开发工具必然会受到业界关注,进而吸引媒体的加入。接着,随着业界的关注和媒体的炒作必然形成一故·NET热。这将会促进新一代工具的推广和应用自然给比尔盖茨先生带来不小的软件收入,同时由此引发的商业广告、长短期培训等都会带来可观的收入。其实,现在就是这个时期。还有,这会促使原来使用VB、VC开发的程序员转向·NET技术,而非·NET技术的应用系统将放缓或停止,这就给微软的下一步带来了喘息之机。微软必然会凭借强大的技术实力再次创造奇迹,而我们的滞后性注定了我们只能拾人牙慧。由此可以看出微软的用心。它在用强大的技术与资金攻势来托跨它的对手,乃至全世界。而且,有感于近日看过的大片《英雄》,软件业界似乎与曾经的战国有些神似,而微软与秦国又有些形似,真不知道结果如何。不过,有一点我还是清楚的,我是中国人,振兴中国的软件业我也有一分责任。虽然孔子当年明知不可为而为之去力劝列国罢战,但是后来他的思想却影响了中国两千多年的文明史。也许有限的努力和热情不会起到什么效果,但或许会泽背后世,所以我还是会为之奋斗的。
  最后,说了半天好像·NET真的一无是处。平心而论,这还是一款优秀的软件产品。至于·NET技术中的ASP·NET毕竟比原来的ASP在代码安全性和稳定性上有了很大提高。还有些方面也还是可圈可点的,至于程序员们如何选择也是仁者见仁、智者见智,本人不想指手画脚。有些时候,不免让人想起武侠小说中的名言“人在江湖,身不由己!”。又何必强求呢。
  好了,就谈到这里。如果哪位高人看后有所感慨,敬请回复。以下是我的联系方式,切记,切记。

         QQ: 82386670
Email: nmwujun_1@163.com
                               网名:网生
...全文
41 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xrfw 2003-02-15
  • 打赏
  • 举报
回复
习惯问题,我和你恰恰相反,习惯了VC,DELPHI等面向对象的可视化开发,这一段时间用ASP做网站,搞的让人一头雾水。http://expert.csdn.net/Expert/topic/1424/1424834.xml?temp=.1946985
lovingkiss 2003-02-15
  • 打赏
  • 举报
回复
什么技术?

2,100

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧