灵魂腐蚀 发表于 2015-1-18 11:26:11

ASP.NET编程:微软.NET编程言语的将来仓酷云

也许唯一可以让世人留恋net网页编程的理由就剩下它的王牌——跨平台。对.NET平台的编程言语确当前趋向举行剖析以后,几件事变渐渐浮出水面。在PDC2008召开时代,微软慢慢公然了环绕.NET和编程言语的良多设法,据此我们能够饶有乐趣地对.NET的将来展望一番。
.NET平台以运转在通用言语运转时(CommonLanguageRuntime,CLR)上的C#和VB.NET作为初步。CLR是通用言语架构(CommonLanguageInfrastructure,CLI)标准的一种完成。任何但愿创立新言语的人都能完成CLI标准,它同意开辟职员从大批的编程言语当选择一种。2008年10月,微软公布了构建于CLR之上的静态言语运转时(DynamicLanguageRuntime,DLR)的0.9版本,它使言语开辟职员也能够为.NET平台创立静态言语。
一些言语是由微软开辟和保护,好比C#、VB.NET和F#,可是年夜部分言语都是由社区创立的开源项目。一些对照出名的言语有IronPython、IronRuby(二者都是静态的)和Boo(静态的)。后面两个言语作为开源项目由微软主动推进,它们是基于两个现存言语Python和Ruby的。Boo从2003年就入手下手呈现了,由RodrigoB.DeOliveira创立,如今仍旧在主动地开辟傍边。你能够在Wikipedia上找到一个包括了更多.NET言语的完全列表。
要把握.NET言语的走向,首当其冲要懂得的就是AndersHejlsberg(C#的制造者)怎样议论C#的将来的。在之前的几个C#版本中,微软存眷了托管代码(C#1.0)、泛型(C#2.0)和言语集成查询(LINQ)(C#3.0)。而人人期盼的将陪伴VisualStudio2010而来的C#4.0,次要存眷的地方则是静态编程。在他的PDC2008演讲中,Anders议论了以后言语的趋向:
我以为开展趋向触及到三个次要方面。第一个就是我们所看到的加倍声明式的编程作风。下一个就是我们已往几年在静态编程言语上所看到的某种情势的苏醒,和它对我们的影响。另有就是多核所带来的变更——假如你有这方面必要的话。
……
对我而言,这些趋向里最感乐趣的就是——一切这些趋向,别的我也以为典范的编程言语分类法正在被冲破。之前,我们习气上把言语回为面向对象、函数式、静态的或布局化;而如今我们正在渐渐看到各类言语都从其他言语那边自创良多头脑。我的确以为,从某种意义上说,新编程典范将是一种多编程典范。
这些注释了,为何C#会具有声明式编程(LINQ)和静态编程(在C#4.0中的dynamic关头字)的元素。
在稍早对Anders和GuySteele的关于并发和言语计划的访谈里,Anders指出:
我们虽已具有了名为C#的编程言语,但并发处置已光降,以是我们必要思索这意味着甚么。我以为在C#3.0和LINQ上的大批事情和并提问题已十分相干了。相似Lambda表达式和我们已增加出去的一些特征,可让我们更好地构建这类范例的API。
……
固然,我们也缺少一些言语外部的机制来把持或标识这些反作用。关于纯函数和不成变数据的情势化应当有更好的言语撑持,别的,关于编译器必要断定一个对象是不是要表露给任何人如许的情形,也应当供应一些大概的撑持来以举行某种情势断绝。只需对象不表露给任何人,我们在当地变量中处置它,就可以包管其变更时是真正平安的。
微软已展开了一个和并发相干的项目,叫做并行盘算初始企图。S.Somasegar,开辟部门的初级副总裁,比来在一个Q&A论文中,谈到了在VisualStudio2010中希冀包括的工具:
它将包括一些新的.NETFramework函数库,好比义务并行函数库(TaskParallelLibrary,TPL)和并行LINQ(PLINQ),和并行形式函数库(ParallelPatternLibrary,PPL)和利用C++开辟原生使用程序时可用的并发运转时(ConcurrencyRuntime)及调试工具。微软也经由过程在WindowsCommunicationFoundation(WCF)和WindowsWorkflowFoundation(WF)中分外增加一些新的功效来延续地对.NETFramework举行投进。
这个项目天然成为微软猎取反应的一个路子,来懂得怎样在.NET编程言语傍边举行改动以容易地撑持并发。莫尔定律仍旧合用于晶体管密度,但关于CPU速率(GHz)已不合用了,以是必要转向并行盘算而不是中断行进。固然微软也分明,利用分歧的基本功效来办理和其他言语配合事情的成绩具有很年夜的应战。以是,下一步要出力办理的就是相似C#如许的言语。
在.NET平台上议论编程言语常常会提到VB.NETvsC#的主题。Anders谈到了C#和VB.NET之间配合退化(Co-Evolution)的成绩:
……当我们全力在某个当中开辟出一些分歧的特征之时,其他的团队也盘算完成这个工具。实际是,增进这些言语开展的准确办法即是配合退化。
可见,并发处置将成为下一个主要的事变是无容置疑的。静态编程将在C#4.0中呈现,不外人们仍是但愿将来的版天性够包括更多的特征。VB.NET被答应和C#配合退化,以完成两个言语具有分歧的语法但能够给出一样的输入了局。跟着和VisualStudio2010一同公布的DLR的呈现,跟着IronPython和IronRuby的可用性的提拔,静态言语将在将来几年里成为支流。
检察英文原文:TheFutureofMicrosoft.NETProgrammingLanguages
本文出自:http://www.infoq.com/cn/news/2009/01/Future-.NET-Languages
竟发现没有太大的帮助。总觉得要用起来,感觉到不了位。因为公司机器的原因,一直没有安装vs.net(也从来没有用过)。以前做asp的时候一直用DW(感觉其代码联想功能不错),可现在到了asp.net却不习惯了。

灵魂腐蚀 发表于 2015-1-19 20:51:58

现在的ASP.net分为两个版本:1.1和2.0Asp.net1.1用VS2003(visualstudio2003)编程。Asp.net2.0用VS2005(visualstudio2005)编程。现在一般开发用的是VS2003。

金色的骷髅 发表于 2015-1-24 16:38:41

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

小女巫 发表于 2015-2-2 11:01:31

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

小妖女 发表于 2015-2-7 18:10:21

ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。

精灵巫婆 发表于 2015-2-8 08:09:25

虽然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代码中。但是,它的执行方式和ASP或PHP完全不同。在JSP被执行的时候,JSP文件被JSP解释器(JSPParser)转换成Servlet代码,然后Servlet代码被Java编译器编译成.class字节文件,这样就由生成的Servlet来对客户端应答。所以,JSP可以看做是Servlet的脚本语言(ScriptLanguage)版。

小魔女 发表于 2015-2-25 01:53:50

PHP的源代码完全公开,在OpenSource意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,以及不停地更新,使得PHP无论在UNIX或是Win32的平台上都可以有更多新的功能。它提供丰富的函数,使得在程式设计方面有着更好的资源。目前PHP的最新版本为4.1.1,它可以在Win32以及UNIX/Linux等几乎所有的平台上良好工作。PHP在4.0版后使用了全新的Zend引擎,其在最佳化之后的效率,比较传统CGI或者ASP等技术有了更好的表现。

不帅 发表于 2015-2-27 11:53:34

对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。

只想知道 发表于 2015-3-9 02:30:06

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。

冷月葬花魂 发表于 2015-3-12 07:56:42

可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括VisualBasic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NETFramework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。

莫相离 发表于 2015-3-19 18:57:09

是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。

再现理想 发表于 2015-4-1 10:10:11

ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
页: [1]
查看完整版本: ASP.NET编程:微软.NET编程言语的将来仓酷云