C#(或者说.NET/Mono)能做的那些事

原创 2014年03月13日 19:00:40

不做语言之争,只陈述事实:

1、桌面软件与服务

不仅是在Windows上,有了开源的Mono,在Apple Mac和Linux(如:Ubuntu)上也有C#的施展天地。并且还可以通过mkbundle工具让C#程序脱离Mono/.NET框架直接在Mac/Linux/Windows上运行,就像直接用C/C++编译的Native程序。

2、Web开发

除了可以基于ASP.NET开发大型网站,在Windows/Linux/FreeBSD上运行。在范围更广阔的企业开发领域(包括但不限于ERP,CRM,WF,MOSS,VSTO,BI等),基于工业标准的C#(跟Java)仍然是企业开发的不二之选。毕竟IT不仅仅是指互联网,在业内,无论是国内的用友、金蝶、浪潮等,还是国外的Accenture、Ultimus、ThoughtWorks、K2等,都有基于微软.NET技术的完整解决方案。 

3、移动客户端

WindowsPhone自不必说,有了MonoCrossXamarin(基于Mono),可以用一套核心代码开发运行在3个平台(Microsoft WP/Apple iOS/Google Android)的Native应用。虽然各个平台的UI部分还是需要本平台的技术来实现,但这并不妨碍核心业务逻辑代码的复用,大大减轻多平台的移动App的开发和维护成本。

4、嵌入式

 基于.NET Micro Framework(开源)的硬件开发(入门),物联网时代大有可为。

5、富互联网应用(RIA)

未来是HTML5的,但目前Silverlight(以及Flash)仍然不可或缺。

6、游戏开发

 除了Kinect/Xbox游戏,还有MonoGameUnity3D(基于Mono)。

7、云端

AzureAWS,足够了!

8、未完待续...

使用Mono打造轻量级的.NET程序运行时

在使用Mono让.NET程序跨平台运行这篇文章中,我们已经对Mono以及.NET程序的运行机制有了初步的理解。今天我想来谈谈”使用Mono打造轻量级的.NET运行时”这样一个话题。为什么我会有这样一种...
  • qinyuanpei
  • qinyuanpei
  • 2016-05-03 14:51:53
  • 9345

邮箱那些事1—详解邮件的工作过程

电子邮件是互联网最有广泛的应用之一,可是我相信目前还有很多人不了解,电子邮件的工作原理和收发过程,在这里我给大家浅析邮件的工作原理: 首先,邮件系统包括三个主要部件 用户代理、邮件服务器和简单邮件传送...
  • ccc7560673
  • ccc7560673
  • 2015-10-20 11:32:53
  • 1197

在Linux命令模式下可以做的有意思的事情

虽然日常用Linux,但是命令模式还是很少用的,不过这些至少可以娱乐一下~ Modern operating systems have no shortage of feature-ri...
  • naturebe
  • naturebe
  • 2012-03-09 19:51:55
  • 3047

使用Mono让.NET程序跨平台运行

众所周知,Unity3D引擎凭借着强大的跨平台能力而备受开发者的青睐,在跨平台应用开发渐渐成为主流的今天,具备跨平台开发能力对程序员来说就显得特别重要。传统的针对不同平台进行开发的方式常常让开发者顾此...
  • qinyuanpei
  • qinyuanpei
  • 2016-05-03 14:49:39
  • 15156

让你的.NET程序脱离Framework跑起来---2.释放MONO的威力

Mono我不必多说,虽然很多人并不看好它的前途,但他的定位使得他对外界的依赖很少。Mono现在可以完美的支持基于.NET1.1以下的.NET程序,C#2.0的语言特性他也已经具备了,只差那庞大的Fra...
  • shouldbe
  • shouldbe
  • 2006-02-06 02:01:00
  • 4339

扒一扒.net、.net framework、mono和Unity

讨论.net标准以及.net framework与mono之间的关系,以及Unity与mono和.net framework之间的关系...
  • myqTmacc
  • myqTmacc
  • 2017-04-23 14:39:19
  • 2610

用mono实现dotNet程序脱离框架

  • 2008年10月02日 03:50
  • 3.27MB
  • 下载

Mono使用C#执行shell脚本(Linux)

执行代码 Process process = new Process(); process.StartInfo.FileName = "bash"; ...
  • fwj380891124
  • fwj380891124
  • 2016-11-26 14:28:21
  • 1758

C#开发Android应用实战 使用Mono for Android和.NET C# PDF扫描版+world版本

  • 2018年01月31日 15:20
  • 48B
  • 下载

《C#开发Android应用实战——使用Mono for Android和.NET/C#》--评

拿到这本书的时候,对书的内容没有感到多少意外,因为之前已经在网上下载了英文版电子书,现在得到这本中文版纸质书感到很亲切。说实在的,作为一个.net开发人员,要想做移动开发,似乎只能选择windows ...
  • lee576
  • lee576
  • 2013-02-18 11:13:27
  • 25078
收藏助手
不良信息举报
您举报文章:C#(或者说.NET/Mono)能做的那些事
举报原因:
原因补充:

(最多只允许输入30个字)