.NET在国内外应⽤的具体实例
scratch编程教程画心形1.概述
1.1 应⽤场景
从平台的⾓度上讲,在Windows平台上.Net CLR⽐Java的JRE速度快, CLR速度⾜够快的话,C#字节码运⾏起来,普通应⽤就不会感觉出来速度⽐纯本地代码慢。基本上感觉不出来CLR启动和加载程序集的明显延迟,⽽不管⽤AWT,Swing还是SWT,JVM启动和加载类库的延迟是⾮常明显的,因此 .NET CLR的运⾏效率⽐JVM⾼。
从企业开发的⾓度上讲,C#需要SQL Server(Oracle也可以,但是不如SQL Server⽅便),IIS和MTS的配合,Java需要DB,App Server的配合。由于C#只管SQL Server和IIS,甚⾄只管IE浏览器,所以Visual .Net Studio可以做的很⽅便,整个开发过程⼀体化,不⽤考虑其它的实现,⼗分⽅便,因此.NET也⼤量的应⽤在企业开发上。
2. .NET 在移动平台的应⽤
2.1 现状
根据最新统计显⽰,国内53.1%的⼈使⽤Unity3D进⾏游戏开发,有80%的⼿机游戏使⽤Unity3D开发,跨多平台(IOS、Android、Windows
Phone、Windows、Flash、XBOX360、PS3、Wii等)游戏引擎,可以开发2D、2.5D、3D游戏。appstore⼿机上有1500 款⽤
Unity3D开发的游戏,Unity3D《神庙逃亡2》再续前缘更是荣登APP免费榜第⼀名,⽽Unity3D语⾔就是C#。
使⽤.Net开发的著名游戏:
《神庙逃亡》2013年苹果⼿机下载增长最快的游戏
《王者之剑》 ⽉进账超过2000万元的国产⼿机游戏
《仙剑》
《绝代双骄》
《蒸汽之城》
《天神传》
可以直观的看出,.Net的未来,也不容⼩觑,它正在向顶尖,慢慢的⾏进
2.2 优势
.NET是 Microsoft XML Web services 平台。XML Web services 允许应⽤程序通过 Internet 进⾏通讯和共享数据,⽽不管所采⽤的是哪种操作系统、设备或编程语⾔。.NET通⽤于(Universal)Windows App的开发了。
所谓Universal Windows App(简称UWP),就是开发⼀次,可以运⾏于所有以Windows 10为内核的系统和设备上,包括:桌⾯设备、移动设备、XBox、HoloLens甚⾄物联⽹设备。虽然UWP的字⾯意思很直接的表达了其本质(⼀次开发编译多个地⽅运⾏),不过它还有如下特点:
1.充分利⽤了.NET Core的跨平台特性,可以共享业务逻辑代码,会同应⽤⼀起部署⼀个缩减后的.NET副本,以便应⽤总是使⽤经过验证的.NET版本。
2.利⽤.NET Native技术,⽣成⾼度优化的原⽣机器代码,带来启动时间提⾼,功耗降低,性能加快的优势。
3.UWP应⽤可以⾮常⽅便的通过Windows应⽤商店来购买、安装和升级。能够和Application Insight(微软出品的应⽤程序监控服务)集成,对应⽤的运⾏情况进⾏详细度量和分析。
3. .NET在⽹站开发的应⽤
3.1 现状
很多⼈在谈到.Net的时候都会说“.Net不能做⼤型⽹站的开发”,其实这是⼀个⾮常⼤的误解,很多⼈只会使⽤.Net中提供的内置的组件,这些组件是为了普通⽹站的开发⽽设置的,但并不适合于⼤型的⽹站的架构。
⼤型系统不可能⼀切都是使⽤内置的简单架构能够完成的,⼤型的系统都需要根据不同项⽬的不同需求来科学的搭配不同的产品、组件形成项⽬的基础架构,这就是技术架构师要完成的⼯作,以Java为例,JSP中内置的Session也不适合于⼤型⽹站架构,因此很多⼤型⽹站都采⽤Memcached等来实现Session。Memcached 是⼀个开源的⾼性能分布式缓存系统,百度、淘宝、天涯、迅雷等⼤型的⽹站架构中都有使⽤Memcached。
3.2 案例
.Net开发的部分知名⽹站:
全球最⼤域名注册商
环迅⽀付,国内最早的在线⽀付平台
中国⼯商银⾏
凡客诚品
趣天麦⽹,全球最⼤的中⽂⼥性⽹上购物⽹站
新蛋⽹,美国规模最⼤的IT数码⽹上零售商
乐淘⽹,中国主要的运动鞋、⽪鞋零售⽹站
G中国,最⼤的专业化3G⼿机服务平台
东⽅财富⽹,创业板上市财经⽹站
全球最⼤的在线交友平台
沪江⽹,国内领先的外语互联⽹门户
易车⽹,中国第⼀汽车消费门户
⼀嗨租车,引领中国租车⾏业的连锁租车品牌
39健康⽹,中国领先的健康门户⽹站
⾦⾊世纪商旅⽹,中国最⼤的⾼端商旅度假会员⽹站
携程⽹
搜房⽹
世界最⼤婚恋⽹站
乐途旅游⽹,中国领先的旅游门户
招商银⾏
农业银⾏⽹银
当当⽹
世界最⼤招聘⽹站
澳⼤利亚在线招聘巨头
世界最⼤旅游⽹站
智联招聘
中华英才⽹
艺龙⽹
小游戏代码大全可复制html盛⼤在线
起点中⽂⽹java手机游戏下载
和讯⽹ 中国最⼤财经门户⽹站
3.3 ⼀个.NET开发的具体例⼦-兰碧⼉(NOEVIR)
⽇本兰碧⼉(NOEVIR)只靠⾃⼰的信息系统部门就完成了Web代理店⽀援系统的从企划到编程的全
部⼯作。⽇本⼀家系统集成商曾表⽰,此前导⼊Java系统的⽤户企业中“选⽤.NET的信息系统部门就有望⾃⾏开发或对系统进⾏修改”。
  笔者认为,由于Java本⾝较为复杂,且不易学习掌握,因此“⽤户企业只负责企划,⽽将编程⼯作完全委托给集成商的现象⾮常普遍”。 在COBOL和VB(客户商/服务器)的全盛时期,信息系统部门⾃⼰编程、对系统进⾏部分修改和功能追加是很正常的事情。如果连细⼩的系统修改都要外包,那么系统的维护成本⾃然会很⾼,因此就将失去灵活性,因此,.NET适合这种低门槛的快速开发的场景。
3.4 ⼀个⼤型⽹站的应⽤-艺龙
3.4.1 艺龙简介
艺龙旅⾏⽹ (NASDAQ: LONG)是中国领先的在线旅⾏服务提供商之⼀,通过⽹站、24⼩时预订热线以及⼿机艺龙⽹三⼤平台,为消费者提供酒店、机票和度假等全⽅位的旅⾏产品预订服务。艺龙旅⾏⽹通过提供强⼤的地图搜索、酒店360度全景、国内外热点⽬的地指南和⽤户真实点评等在线服务,使⽤户可以在获取⼴泛信息的基础上做出旅⾏决定。
多位异步信号如何同步艺龙旅⾏⽹通过⽹站、24⼩时预订热线以及⼿机艺龙⽹、艺龙iPhone和Andriod⽆线客户端等平台,为消费者提供酒店、机票及旅⾏团购产品等预订服务。
3.4.2 架构介绍
3.4.3 运⾏环境
Windows Server, IIS, SQLServer, WCF, Remoting, MSMQ, CentOS, memcached, CDN VMWare ESX
displaynone和visibilityhidden区别
3.4.4 开发环境
ASP.Net, C#
3.4.5 运营管理
Cacti, Whats Up, Tealeaf, BMC,Ominture, Network Bench
3.4.6 数据分析
Oracle, Hyperion, Informatica
3.4.7 艺龙简单的架构原则
1.⼦系统在服务层通过API交互
2.⼦系统可以独⽴扩展,升级,维护
3.⾯向运维的⼦系统设计
3.4.8 采⽤.NET平台优势
1、增强的性能。ASP.NET 是在服务器上运⾏的编译好的公共语⾔运⾏库代码。与被解释的前辈不同,ASP.NET 可利⽤早期绑定、实时编译、本机优化和盒外缓存服务。这相当于在编写代码⾏之前便显著提⾼了性能。
2、世界级的⼯具⽀持。ASP.NET 框架补充了 Visual Studio 集成开发环境中的⼤量⼯具箱和设计器。WYSIWYG 编辑、拖放服务器控件和⾃动部署只是这个强⼤的⼯具所提供功能中的少数⼏种。
3、威⼒和灵活性。由于 ASP.NET 基于公共语⾔运⾏库,因此 Web 应⽤程序开发⼈员可以利⽤整个平台的威⼒和灵活性。.NET 框架类库、消息处理和数据访问解决⽅案都可从 Web ⽆缝访问。ASP.NET 也与语⾔⽆关,所以可以选择最适合应⽤程序的语⾔,或跨多种语⾔分割应⽤程序。另外,公共语⾔运⾏库的交互性保证在迁移到 ASP.NET 时保留基于 COM 的开发中的现有投资。
4、简易性。ASP.NET 使执⾏常见任务变得容易,从简单的窗体提交和客户端⾝份验证到部署和站点配置。例如,ASP.NET 页框架使您可以⽣成将应⽤程序逻辑与表⽰代码清楚分开的⽤户界⾯,和在类
似 Visual Basic 的简单窗体处理模型中处理事件。另外,公共语⾔运⾏库利⽤托管代码服务(如⾃动引⽤计数和垃圾回收)简化了开发。
5、可管理性。ASP.NET 采⽤基于⽂本的分层配置系统,简化了将设置应⽤于服务器环境和 Web 应⽤程序。由于配置信息是以纯⽂本形式存储的,因此可以在没有本地管理⼯具帮助的情况下应⽤新设置。此”零本地管理”哲学也扩展到了 ASP.NET 框架应⽤程序的部署。只需将必要的⽂件复制到服务器,即可将 ASP.NET 框架应⽤程序部署到服务器。不需要重新启动服务器,即使是在部署或替换运⾏的编译代码时。
6、可缩放性和可⽤性。ASP.NET 在设计时考虑了可缩放性,增加了专门⽤于在聚集环境和多处理器环境中提⾼性能的功能。另外,进程受到 ASP.NET 运⾏库的密切监视和管理,以便当进程⾏为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应⽤程序始终可⽤于处理请求。
7、⾃定义性和扩展性。ASP.NET 随附了⼀个设计周到的结构,它使开发⼈员可以在适当的级别”插⼊”代码。实际上,可以⽤⾃⼰编写的⾃定义组件扩展或替换 ASP.NET 运⾏库的任何⼦组件。实现⾃定义⾝份验证或状态服务⼀直没有变得更容易。preferred time什么意思
8、安全性。借助内置的 Windows ⾝份验证和基于每个应⽤程序的配置,可以保证应⽤程序是安全的。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。