1了解什么是.net开发平台?
利用.net开发平台可以开发移动端以及pc端的应用程序,还能开发web程序,windos程序,
2.net开发环境?
微软.Net平台下的集成开发环境:Visual Studio。
【
Visual Studio是目前最流行的Windows平台应用程序的集成开发环境。最新版本为 Visual Studio 2014 版本,基于.NET Framework 4.5.2 。
它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。
所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
】
3..net的诟病
所写的目标代码适用于微软支持的所有平台,包括Microsoft Windows、Windows Mobile、Windows CE、.NET Framework、.NET Compact Framework和Microsoft Silverlight 及Windows Phone。
这是。net下开发的一个优点,也是一个缺点。这个平台可以这么说,他是为了微软而生,当然也是因为微软而死。。。。
这样做就对了,。net就只局限于一个应用,不太好啊,linux,mac的应用程序也需要啊,
4.net和c#啥关系?
c#是微软针对.net开发推出的一门新语言!
首先微软这个聪明的大厂推出了一个针对微软的开发平台,这个平台叫net,这个net平台允许开发者开发应用程序
紧接着,微软为这个net开发平台提供了开发工具,visual studio,
提供了这个还不够,微软又为其net开发平台专门又推出了一个新的语言c#
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1.c#特点
我就记得我学java的时候,有人说c#和java莫名的像,我们看看到底有多想
1)java/c#都是先编译后解释,这也解释了为什么c#跨平台。。。。。。
然而理论上的c#是跨平台的,,,,但是微软一开始之开发了window平台的虚拟机net,就是后来开源啦,linux/os也并不是特别支持的像windows那么全
【
理论上c#和.Net 程序是跨平台的,C#作为一种编程语言,早在2003年就成为ISO的标准之一。但是有很多实际问题。
1. 微软官方并没有提供除Windows(包括windows mobile)以外的其他系统,如Linux,苹果,Unix,等等的Framework。
而不像Sun公司开发Windows,Linux以及手机版等多个版本JRE(Java Run Enviroment).
就是说C#和Java语言理论上都是针对各自的虚拟机开发的,而虚拟机(微软的虚拟机叫.Net Framework, Sun的虚拟机叫JRE)不是跨平台的,目前,除Windows外,还没有其他操作系统上有稳定版本的.Net Framework环境,提供给.Net 程序来运行。Linux上的Mono项目只实现了.Net Framework 1.1的规范,远远落后于Windows平台。
】
2)面向对象
3)支持数据库开发
4)支持web应用程序开发
java c# 对比
jre net
idea visual studio(开发桌面/移动应用程序/web应用程序,春雨同学就是用vc++开发的桌面/移动端微信客户端)
基础类库 基础类库
java scala vb.net vc++.net vc#.net vf#.net (这四个语言都是先编译--msil微软中间语言---在由net虚拟机运行)
垃圾回收自动 同
面向对象 同
我觉得把,学习一本语言,最应该了解的就是这个语言的虚拟机,因为你会发现,虚拟机这个东西,是你语言的母体,没有它,你的语言狗屁不是,是吧,
所以我们了解一下net虚拟机把,,,,,,,看看它怎么就可以同时运行多个语言了呢,
其实不难理解,只要生成与平台无关的一种中间代码,你就明白啦,在解释就ok啦,至于上层是什么代码,你就能不要管理了,
因为你会发现最高层的东西最没有意思,当你学到一定的诚笃,一定会理解我的意思,
好,开始纵向延伸吧
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
net虚拟机
.NET技术栈的分析
.NET从第一版发布至今,也有17年历史了。能经久不衰,肯定有它的特长和亮点。我认为它最大的亮点就是生产力。最大的特长是做桌面应用。
说通俗点,就是.NET什么都能做,做桌面他最精,出活他最快。
做移动端,.NET也有一席之地,xamarin和Unity。然而竞争对手有JAVA和Obj-C,Swift,H5与之PK。xamarin还嫩了点。
做后台服务,.NET Core,WCF这些技术不错,但服务器很多是Linux,JAVA先入为主,更有优势。
做网页,ASP.NET很好。但是竞争对手就更多更强了,JAVA,PHP,js,各种开源解决方案。
在现在流行的NO SQL、AI这些领域,.NET也有一席之地,然而这块它显然不是主流。
而在桌面这块,有WPF,Winform,和他相关的有WCF,WF,ADO.NET,EF,LINQ。结合Visual Studio,Office,SQL Server,竞争对手完全不是一个档次。
那么,这个技术栈最适合的领域是哪些呢,我认为就是运行在Windows系统上的各种程序。
桌面应用要数据库有数据库,要服务有服务,要控件有控件,要报表有报表(RDLC),简直是要啥有啥。更不用说还有强大的第三方控件、丰富的开源组件。
如果有人想用JAVA或者其他什么技术做桌面,我只能说,这很奇葩。除非你对性能要求到苛刻程度。
如果你想做移动端,大数据,互联网什么的,继续用.NET没问题。但是性价比不突出。比如NO SQL这块的,其他语言擅长就让它做好了,.NET来调用就是。田忌赛马,扬长避短。
有人说桌面药丸,微软要倒,What?微软新CEO上台两年股票涨了一倍多,现在活得好好的,DELPHI这个没妈的孩子现在都在茁壮成长,是不是想多了。
又有人拿.NET的性能说事。说什么不如C++云云。这个之前的老赵、xiaotie他们都分析过,按我经验,还没发现有什么性能问题。
因为.NET类库和C#语言都有一个特点,就是给你多种选择。你想省事偷懒自然可以用现成的。想追求极致,甚至你可以用指针。我也用过指针。
差不了多少的性能,和天壤之别的开发效率,这个性价比应该仔细考量
简介
.NET是微软推出的一种新的软件运行平台,它包括一整套应用范围广泛的技术,旨在迎接Java所带来的挑战。.NET给网站管理系统开发带来了很多新的技术,尤其是它的“混合语言”开发方式,是第一个支持多种语言混合开发的软件运行平台,下一代Windows--LongHorn的核心将会看到.NET的身影。如果读者学过Java,那么您会发现,.NET与Java实在是太象了。尤其是C#,如果给你一段代码,有的时候还真难分辨出是用Java还是C#写的。我只能说.net就是模仿jdk,而c#就是模仿的java,然而.net的创新点在于一个开发平台 同时支持混合语言,然而这也是jdk的下一个趋势,像scala已经在实践了,但是.net没有jdk好,因为他不会跨平台,这也是和微软的技术风格有关吧!
平台架构
.NET框架包括C++, VB.NET和C#等一系列语言;与JAVA虚拟机类似的一套运行时环境;以及一套倾向与WINDOWS体系的API接口。其中的运行时环境可能存在于一个浏览器、或是一个WEB SERVER、或是在操作系统中。将来也许在SQL SERVER中也可能存在这样的运行时环境。另外需要提及的是微软的SOAP协议,它在继承了DCOM的一些特性的基础上发展起来,基于XML格式通过HTTP进行传输。
怎么安装.net运行环境呢?
你安装了vs,就可以运行.net程序啦S!