Net姗姗来迟了.但是终于我觉得应该谈论一下.NET的未来了.原因很简单,我现在每天都收到几乎50封邮件询问.NET的未来以及与其它技术相比,它有什么样的优势等.所以在这里,我将介绍我个人对这项技术未来发展的看法.
我将从开发者的期望开始并以公司(软件工业企业)的视点结束.
好了!
当一个开发者开始开发一个软件的时候,他所要求或需要的是:
1.适当的编程语言知识来将商业逻辑写成程序
2.数据库知识来储存他的数据
3.在分布式环境中将商业逻辑连接到数据库的工具
4.懂得如何将应用程序打包
5.如果需要在客户端提供用户透明性则需要开发web解决方案
6.希望得到一些组件来复用他辛勤劳动的结果或其他人高效的解决办法
7.希望能够通过脚本或服务器端的逻辑来完成更新客户端的任务
8.希望能够授权一个团体来重用你的组件以便促进你的业务或工作
9.希望提供一个简洁的用户界面
10.希望避免建立一个你已经作过的web页面的麻烦
还有很多...(我无法包括或讨论所有的方面因为所有这些东西实际上随个人的不同而不同)
但我认为上面提到的10点应该是所有认真的开发者都要考虑的.所以从技术上讲,在.NET到来以前,我们知道的对这些问题的解决办法是:**这里我假设你们希望从列出了所有可能选项的列表中选择一个而且我只会提供这些流行技术的名字.
1.适当的编程语言知识来将商业逻辑写成程序:C,C++,和JAVA.
2.数据库:ORACLE,SOL Server 等.
3.在分布式环境中将商业逻辑连接到数据库组件的工具:CORBA, RMI, DCOM等
4.为分发应用程序打包:安装程序(独立于环境),二进制文件而后最终注册组件
5.通过(显示)提供在线解决方案:HTML, DHTML, CSS, 和XML等.
6.希望使用软件重用机制:Java Beans, COM等
7.客户端更新:Java Script, JScript, Applets 等和服务器端逻辑: Perl, ASP, PHP 等.
8.组件发售:进行物理拷贝和注册组件或完全通过服务器访问
9.简洁的用户界面:VB, VC++, GTK 等
10.可重用web组件:目前工业界还没有任何一个流行的软件被经常使用.
例如我曾为我的开发环境使用:C++, SQL Server, DCOM, HTML, COM, JScript, ASP,服务器和客户端注册实用程序, VC++, GTK+ (在Linux上) 和 XML .所以我所遇到的问题是我需要花费很长的时间来学会这些技术而且几乎每次我都怀疑这些技术能否普及或者能否生存下去.我并不是说所有的开发者都要一下子学会这所有的技术但可以肯定的是,如果你要设计新的和有创意的东西那么你就必须对上面我们讨论的每一点中的至少一项有很好的了解而且做到这一点的人的确是这个工业的领头人.
但是对于.NET,微软在一个软件包里依靠几种拥有明显界线的技术集成了几乎所有的东西.意味着你拥有了所有的东西但不会把它们混淆起来.
因此如果你开始学习.NET,你所需要学习的一切是:
主要技术:C#(VB.NET也是一个好的选择)
ASP.NET
XML.
只有三种....................是的!
C#可以用来编写客户端更新的脚本,创建商业逻辑,做服务器端编程,编写Windows应用程序,编写控制台程序,做组件设计,而且它可以将XML作为数据,元数据(自描述的数据),商业逻辑和数据库之间的连接工具,但同时你需要ADO.NET的C#实现,更进一步的是如果你要将东西发布到网上,你需要在服务器端安装ASP.NET,如果要创建可重用的web组件,你需要Web Services的概念,就象VC++开发的Windows Services一样,但是没有了物理上的局限.
只有一种语言,我们能将它用在几乎每一个地方.没有更多的混淆...是的!没有了COM/DCOM里浪费系统主存的组件注册过程也没有了系统上的授权允许过程(除了一些特殊情况).
所以从程序员或开发者的视点来看这是一个高度的成功.
现在让我们从公司的角度来想一想(当然!这里我讨论的是小公司,它们以独立项目的方式工作).例如一个公司招聘了四个VC++程序员因为他们的项目将用VC++开发,但是在后来的6个月里他们获得了一个用VB开发的项目.
现在会怎么样呢?
他们会要求他们的开发者学习VB开始工作,当然另一种方法是解雇他们而招聘一批VB开发者!
所以这是一个主要问题.
但是对于.NET,由于极好的相互兼容性,你不需要学习一种新的.NET语言因为你可以将一种语言的组件引入到另一种.NET语言中来.
因此对于.NET没有必要将你的VB程序员转变成Managed C++ 程序员或把C#程序员转变成JScrip
分享到:
相关推荐
人工智能,作为21世纪最具前瞻性的技术之一,其未来的发展趋势正引领全球科技进步。随着互联网的普及和数据的爆炸性增长,人工智能已经成为经济增长的新引擎,它不仅改变着经济活动的各个环节,还在逐步塑造全新的...
大众MEB平台的未来走势及智能电动车的发展情况是这份广发证券行业研究报告的核心内容。报告首先提出了一个引言,即2021年上海车展期间,虽然媒体集中报道了造车新势力和传统自主车企的新能源车型,但是作为传统车企...
《汽车零部件产业链全梳理:未来增长趋势如何判断》 汽车零部件产业是汽车产业的重要支撑,它涵盖了从原材料到最终产品装配的全过程。理解这一产业链对于预测行业未来发展趋势至关重要。本资料详细梳理了汽车零部件...
《休闲服务产业链梳理:判断其行业未来走势依据哪些指标》 休闲服务产业是现代经济社会中的一个重要组成部分,它涵盖了旅游、娱乐、餐饮、体育等多个领域,为人们的生活提供了丰富的休闲选择。随着经济的发展和消费...
《20201114-安永-全球智库EYQ...总结而言,《20201114-安永-全球智库EYQ第三版》提供了一幅关于全球大趋势的全面画卷,为企业和个人提供了应对未来挑战的思考框架和战略建议,鼓励我们主动塑造未来,而非被未来所塑造。
标题中的“好未来-TAL.US-小班、线上、多元化课程的背后,好未来正在发生什么变化?”揭示了本文将探讨的重点是教育巨头好未来(TAL.US)在教育模式上的转型,尤其是其在小班教学、线上教育以及课程多元化方面的策略...
酒店业CRM和客史数据管理发展现状与未来趋势 酒店业CRM(Customer Relationship Management)和客史数据管理是酒店业当前发展的热点话题。根据最新的研究报告,酒店业CRM系统的发展已经达到一定的高度,但仍然存在...
### 未来房地产趋势分析 #### 一、基本逻辑与理论框架 在理解未来房地产市场的发展趋势之前,我们首先需要明确几个基本概念与理论框架。房地产市场的波动受到多种因素的影响,其中包括经济增速、城市化进程以及...
从行业报告的角度来看,该部分内容不仅为我们展示了鸿蒙系统的技术特点和市场潜力,还提供了对计算机应用行业现状和趋势的深入分析。从证券分析师的角度来看,他们利用了鸿蒙系统的发布,探讨了它对相关行业和公司...
本文将深入探讨家居行业的供需现状及如何通过关键指标预测其未来走势。 一、家居行业供需现状 1. 供应端:家居行业的发展与房地产市场紧密相关。近年来,随着房地产调控政策的实施,新建住宅数量有所放缓,但装修...
《安永-全球智库EYQ第三版:您是要重塑未来,还是让未来重塑您?了解大趋势将帮助您发现其他人看不到的机会》这份报告深入探讨了在全球化、数字化和技术革新等大趋势下,企业如何应对挑战,抓住机遇,以及如何在不断...
GIS 未来发展趋势 GIS( Geographic Information System),即地理信息系统,是一个基于数据库管理系统(DBMS)的分析和管理空间对象的信息系统,以地理空间数据为操作对象。GIS 的应用范围非常广泛,凡是和空间...
### 未来12个趋势之分散式结构与人工智能 #### 分散式结构的兴起与重要性 1. **形成/成为(Becoming)趋势**: - **概述**:文章首先介绍了“形成/成为”这一概念,指出当前社会正经历从集中式向分散式结构的转变...
五、未来十年物流行业的发展趋势 德勤全球预计未来十年影响物流业发展的关键技术将包括机器人和自动化、物联网和传感器等。这些技术的应用将对物流行业的仓储、分拣、配送等各个环节产生深远影响,推动物流行业效率...
而智能化和智慧化是未来的趋势,它将通过数据驱动、算法驱动和算力驱动,帮助企业做出更智能、更高效、更精准的决策。 数智化转型的核心是以消费者为中心,这要求企业打破线上线下壁垒,实现全网全渠道的无缝连接,...
### 为什么从Java开发转向大数据? #### 背景与动机 从Java开发转向大数据领域,这一转变背后的原因多种多样。对于很多技术工作者而言,这种转型不仅关乎个人职业发展的选择,也是对未来技术趋势的一种判断。 - *...
2021年初发布的这份报告揭示了零售银行业在新时代背景下的变革趋势和转型关键点,为银行业指明了发展方向。 首先,报告强调了数字化转型是零售银行转型的核心。随着科技金融公司的崛起,客户对移动设备和线上平台的...
目前,电子书市场正逐渐向移动端转移,用户可以通过各种APP在移动设备上阅读电子书,这一趋势预示着电子书产业链在未来可能会更加以用户服务和内容资源为核心。 综上所述,电子书产业链的增长逻辑和未来前景涉及到...