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、未完待续...

AOP那些事儿

原文地址:http://my.oschina.net/huangyong/blog/161338
  • lujianing2011
  • lujianing2011
  • 2014年07月02日 21:14
  • 1008

Maven的那些事

由于最近学习SpringBoot,而SpringBoot需要Maven环境的支持,因此到各大网站查询了解一下Maven。什么是maven? Maven是一个用于项目构建的工具,通过它便捷的管理项目的...
  • u013725455
  • u013725455
  • 2016年06月22日 14:12
  • 251

Spark的那些事(一)一文了解spark

Spark是一个快速的集群化的实时计算系统。支持Java, Scala, Python 和R语言的高级API。 一 Spark生态: 支持Spark Sql用于sql和结构化数据查询处理;支持...
  • zhongyuan_1990
  • zhongyuan_1990
  • 2018年01月15日 14:29
  • 78

node.js那些事(三)

随着工作的进行,在读取大文件时候发现一件有意思的事情: 1.使用fs同步的读取方式,返回buffer,这种方式在Windows上cmd下执行速度要比Linux上速度快很多; 2.使用fs的crea...
  • u010755374
  • u010755374
  • 2015年12月11日 14:28
  • 119

C语言的那些事儿之一

每天一结 1.怎么快速切换电脑的界面? 按一下Alt+Tab键是最近用到的两个程序间的切换。如果要在一个程序下实现两个窗口间切换的话,可以按Ctrl+Tab键 2.在linux...
  • u010661782
  • u010661782
  • 2015年10月10日 10:46
  • 275

运维那些事

毕业后,一直从事着J2EE开发,每天面对的就是代码、业务、测试。除了找运维上线,基本运维和我没搭边。当然心中有信念,如果线上出了问题就求助运维。久而久之,感觉运维有点像7*24小时的客服,因为混迹在各...
  • xushuai110
  • xushuai110
  • 2017年01月23日 13:47
  • 1923

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

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

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

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

Mono 开发 (使用.NET技术的你,绝对不能忽略Mono)

当微软把.NET提交到ECMA/ISO成为公开的标准时,就表示.NET已经走向开放,不再只是微软专属的技术。当Mono 1.0正式发布时,也就等于是宣布开放成真了,.NET程序不用被局限在Win...
  • shanyou
  • shanyou
  • 2006年03月10日 22:58
  • 570

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

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

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