[转]Mono相关文章汇总

一则新闻《软件服务提供商Xamarin融资1200万美元》,更详细的内容可以看Xamarin的官方博客Xamarin raises $12M to help you make better apps faster →。这篇新闻里告诉了我们目前Mono的用户规模“使用Xamarin软件的应用开发者已经超过15万,其中付费用户约为7500名。在Xamarin的客户中,还包括一些知名的企业,如美国国家仪器(National Instruments)和数字音乐订阅服务商Rdio等”。一直关注和研究Mono项目,今天把平常自己写的和园子里同学写的Mono的相关文章整理了一下,发现从2011年开始已经有非常的多人开始在项目中使用Mono,这里列一下这么多年来的园子里的相关博客内容和大家分享: 2006年,Mono最新版是1.1.13,社区出现了第一本《Mono: A Developer’s Notebook》。 什么是MONO 什么是MONO再议 “另类”的.NET——Mono 1.2发布 .NET和JAVA的跨平台,我们很期望.但是容易吗 Mono 开发 (使用.NET技术的你,绝对不能忽略Mono) 2007年,Mono最新版本Mono 1.2.6,最新版本全面支持.NET 1.1,并部分与.NET 2.0兼容,包括支持Windows Forms。.net 现在赶上了java甚至在某些领域超越了java,而且.net借助于mono项目正在超越java的跨平台。微软在不断的走向开放,微软的codeplex已经上线,微软的asp.net ajax客户端框架,ironpython,ironruby,DLR等这些都是使用完全的开源协议,开始逐步纳入Mono的版本。 倡议研究mono Mono的最合适的环境 Mono项目的新进展 我会为开源和自由学习,使用JAVA.但我决不会为了开源和自由放弃.NET 我也来说说.net开源 Mono 1.2.5 发布,提供对IronPython和DLR的支持 2008年,Mono的最新版本Mono 2.0,MonnoDevelop终于发布了一个Release版本1.0,Mono 2.0包括ADO.NET 2.0/ASP.NET 2.0/Windows.Forms 2.0/System.XML 2.0/System.Drawing/Linq/GTK#等类库的实现。这个release比1.x更为完整和成熟了。其中,C#编译器对C# 3的支持已经完整;标准库方面,WinForms 2.0的API已经完整支持,LINQ和ASP.NET的支持也比之前更为完善;执行引擎开始共享泛型代码后占用内存量减少了,同时Mono开始涉足iPhone开发领域的尝试,这也为今天的Xamarin融资打下了基础。有意思的是国内也出现了第一个Linux下的ASP.NET的Web服务器 http://www.linuxdot.net/,后面在具体介绍。 MonoDevelop 1.0 和 Mono 1.9(2.0 beta)发布了 Mono 2.0正式发布了 Mono运行于IPhone之上 利用Mono-cecil实现.NET程序的重新签名,重新链接相关库的引用 在Linux上使用Mono连接MySQL数据库 2009年,Mono最新版本Mono 2.6,MonnoDevelop发布了2.0,同时Moonlight 1.0也发布了,微软的asp.net mvc 1.0也开源了,可以在Mono上跑了,微软已经开源了不少项目:ASP.NET MVC ,NET Dynamic Language Runtime (DLR),IronRuby,IronPython,Silverlight Toolkit,Ajax Control Toolkit,Managed Extensibility Framework (MEF) ,都可以在Mono上跑了,Mono就可以快速的走向成熟。 ...

October 23, 2012

[转]使用C#开发iOS、Android和Windows Phone跨平台应用

 框架 [![](images/mono-开发框架-300x226.jpg)](images/mono-开发框架.jpg) 工具 [![](images/mono-工具-300x225.jpg)](images/mono-工具.jpg)

October 23, 2012

Mono 3.0正式发布

 经过一年半的努力,我们终于发布了Mono 3.0的正式版本。 就像我去年说的一样,我们会尽快推动Mono 3.0的正式版的发布。我们努力压缩进度,尽快地让每一个Mono开发者快点。这就意味着从此以后我们的主分支开发会走上一个正常进度,并且未来会有更伟大的版本出现在我们的主要分支中。 Mono 3.0的 release notes 列出了3.0的新内容: 1、C#异步编译器 2、统一的C#编译器的所有配置文件 3、4.5异步API简介 4、集成新的微软的开放源代码的堆栈: ASP.NET MVC 4 ASP.NET WebPages Entity Framework Razor System.Json (replaces our own) System.Json(代替Mono自己的) 新的高性能的垃圾收集器(SGEN - 许多性能和可扩展性方面的改进) 大量的运行时和类库的改进。 原文地址:http://tirania.org/blog/archive/2012/Oct-22.html

October 23, 2012

Memcached简介及相关访问客户端

 Memcached是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提供动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。 Memcached:是守护程序,也就是服务端,它与分布式无关,它的下载地址是http://memcached.org/; Memcached的客户端:客户端是指通过各种语言(php、java、.net)访问Memcached服务端,客户端实现了分布式算法,这里需要注意,php有两个访问memcahced的客户端 php其中一个客户端是:memcache(下载地址:http://php.net/manual/en/book.memcache.php),直接使用这个客户端的memcache.so或者memcache.dll文件就可以连接到Memcached服务端,不需要额外的其他组件,不过这个客户端的功能比较差,不支持CAS操作等; php另外一个客户端是:memcached(下载地址:http://php.net/manual/en/book.memcached.php),使用这个客户端,需要在客户端上安装libmemcached(下载地址:http://libmemcached.org/libMemcached.html)客户端,然后再引用memcached.so或者memcached.dll,这个客户端支持大量的操作,而且也非常稳定,建议使用这个客户端。

October 22, 2012

[转]Mono 之 Jexus

Jexus简介 Jexus web server for linux 是运行在Linux上的Web服务器。其安装和部署及其简单,直接支持Asp.net 。 下载Jexus wget http://linux.j66.net/down/jexus-5.0.2.tar.gz 然后解压: tar -zxv -f jexus-5.0.2.tar.gz 打开readme.txt 文件查看详细的安装、配置说明; 安装Jexus jexus 基本无需安装,只需要解压,然后注册一下全局程序集即可。 1)新建一个 /etc/jws/ 文件夹: sudo mkdir /etc/jws/ 拷贝解压好的文件到/etc/jws/ 文件夹中 3)进入 安装的文件夹, 运行sudo ./jws.regsvr 运行测试 进入安装目录,运行sudo ./jws.start 打开浏览器输入 http://localhost//info 如果出现以下界面说明jexus 运行成功。 如果没有 请查看一下log 文件,jexus 的默认日志文件夹为: log/jws.log Web server配置 这里进行最简单的web站点配置,详细的配置信息可以查看 readme.txt文件。 输入vi siteconf/default 修改其中的root 节为 root=/ /home/ubuntu/www/monotest 这里是设置URL的映射,前半部分表示虚拟目录根, 然后一个空格 后面表示网站的物理路径。 添加: index=Default.aspx 重启jexus. 可以使用 ./jws.restart 命令 via:http://www.cnblogs.com/keyindex/archive/2012/06/11/2545362.html

October 18, 2012

[转]Mono 之 Nginx

 在Linux上部署网站需要先安装Web服务器端软件,IIS只能在windows上使用,相对的我们可以选择著名的apache、Ngnix等。本文将简单Nginx的安装、配置以及利用其运行一个简单的Asp.net 网站。 Nginx Nginx (Engine X)是一个高性能的Web服务器,由于其稳定、功能丰富、低资源消耗等特点,已经有很多网站利用它进行部署(国内不少大公司开始利用nginx 取代 apache,毕竟LAMP 太教条化了)。 Nginx安装 本文将从源码开始安装nginx 目前最新版为 1.2.0,所有的安装过程都是在Ubuntu操作系统下进行的。 首先下载源码: wget http://nginx.org/download/nginx-1.2.0.tar.gz 然后解压 tar -zxv -f nginx-1.2.0.tar.gz 进入解压的目录后接着执行 ...

October 18, 2012

Mono

Mono是一个由Novell公司(先前是Ximian)主持的项目。该项目的目标是创建一系列符合ECMA标准(Ecma-334 和 Ecma-335)的.NET工具,包括C#编译器和共通语言运行平台。与微软的.NET Framework不同,Mono项目不仅可以运行于Windows系统上,还可以运行于Linux,FreeBSD,Unix,Mac OS X和Solaris。 Mono现由Novell持有双重许可,这和Qt和Mozilla应用程序包的情况相似。Mono的C#编译器及其相关工具发布于GNU General Public License(GPL)之下,其运行时库发布于GNU Lesser General Public License(LGPL)之下,其类库发布于MIT License之下。这些均是开源协议因此Mono是一个开源软件。如果你打算向Mono贡献你的源码,则你须签署一个版权分派给Novell以允许它将这些代码在其它协议下再申请许可,从而允许Novell保留其双重许可的能力来持有Mono的商业协议。[1] 微软开发了一个称为共享源码公共语言基础(Shared Source Common Language Infrastructure,Shared Source CLI)的可用于FreeBSD,Windows和Mac OS X的.NET实现版本。微软的共享源码协议并不是开源软件协议,且可能对于社区来说也是不足够的(它明文禁止了对软件的商业用途)。我们还可以见到另外一个.NET实现版本,Portable.NET项目,该项目与Mono项目有着很多相同的目标。 Mono虚拟机包含一个实时编译引擎,该引擎可用于如下处理器:x86,SPARC,PowerPC,ARM,S390(32位模式和64位模式),x86-64,IA64和64位模式的SPARC。该虚拟机可以将代码实时编译或者预先编译到原生代码。对于那些没有列出来的系统,则使用的是代码解释器。 ...

October 16, 2012

过去,现在和未来

马上就要27岁生日了,也就是说再过3年就“奔3”啦。毕业后已经很久没有总结自己的生活,一直都觉得每一次总结都是新的开始,犹如初中高中一样,每年都会有好几次的个人总结,目的就是希望自己有一个全新的开始。这种总结的习惯,一次一次让我相信自己可以重新再来,也许是因为这样的性格使然自己才可以走到今天。但也因为无数次给自己重新开始的机会,导致了自己总是不能专一地做一件事情。“而立之年”也许说来就来,该好好总结一下,并且规划好自己后面的生活了,不能总是毫无目的,见招拆招地生活下去了。 工作四年,在程序、生活、工作、恋爱中摸索走过。我也知道了自己想要的是什么样的生活。1、爱情第一:与相爱的人组建的家庭,两个人的关系是最重要的,后代是上天给的礼物也是亲密的小客人,上一辈是帮助过的人尽到应有责任即可;2、健康第二:积极锻炼身体,保证健康的体魄,并且养成良好习惯;3、知识第三:为数学史做点事情,用c#和mono为自己创造财富并为其和开源世界做点小贡献。 做一个勤奋又情趣的人,把羽毛球打好,可能关注网球;把吉他练好,好好学习唱歌;把菜做好,把美食研究透彻。 人生其实很短暂,曾经的少年梦想要摘星取月、轰轰烈烈改变世界留名千古,但随着心智的长大,都被时间慢慢改变。之于我,幸而能于平凡中还保住一点点单纯的梦想,并与相爱的人共度余生,已深感满足。

October 15, 2012

使用手机版WordPress界面插件 - WPtouch

WPtouch 支持 iPod, iPhone, iPad, Android, 黑莓, Palm OS 等常用的触摸设备浏览器. 而且强大如一个网站管理工具, 免费版就可以进行一些常规的页面修改, 如选择是否显示文章 Tags, 分类, 作者信息, view more 链接, 菜单管理, 搜索, 分享按钮等常规的功能.

October 10, 2012

十一:北戴河之旅

答应过小咪每年都带她去北戴河看海,这次我们选择十一去。为了节省点成本,选择了T打头的火车,一上车马上就后悔了——环境实在是太差了!可能是因为前段时间度假都是坐高铁和飞机,习惯了旅途中舒适的感受,但是真的很恼火车上的环境,人多、难闻的方便面与各种味道的交融,幸亏回来的时候选择了动车。 经过三个小时的车程,终于到北戴河火车站,去年来的时候这里还在建设,现在已经建好,按照高铁车站的规格建设,感觉还不错。公交经过海滨大道,窗外就能看到大海,依然是熟悉的感觉,毕竟是旅游区,没有特别大的变化。 当天,到沙滩的时候太阳正在落山,可惜被大山挡住了,海边日出要比日落好看。傍晚在刘庄附近逛,吃小吃。记得去年五一来的时候刘庄正在进行整改,现在看来已经差不多了,相对规范了很多,当然吃饭也贵了很多,餐馆更奸诈了。晚饭,我们选了一家号称25年的老字号,没想到居然烂得透顶!点完菜,很久没上,好不容易上了一个鲜蘑肉末,居然是香菇油菜,问了好几次服务员,都说这就是鲜蘑肉末。我们彻底无语,想到也没吃他什么东西,立马转身就走,这是我们第一次“逃单”…走出来后我的心一直扑通扑通地跳,呼呼~~ 第二天,本来打算起来看日出,没想到是太阳把我们照了起来…于是到离酒店最近的沙滩走走,小咪一直说想钓鱼-_-午饭后,去了南戴河,今天风比较大,南戴河的沙滩已经没有去年那么柔和细致了。回来的路上,看到健身的单杠,我做了好几个引起向上,旁边一个小青年看见了也过来,手心向内做联系做了5个(明显在证明自己)。我跟小咪说:手心向内比较容易,我能做好几个,哼~ 第三天,上午去坐大船出海,这可是我们第一次驶入大海,之前不管是在这里还是三亚,都只是在沙滩。很大的游船,人也很多,看着长队,差点想下午再做,没想到船真大,我们最后上去的居然还很空旷,爽。辽阔的大海,宽广的海岸线,优雅的水母,真开心!我们光照相,刚半个小时大船就返回来了,很不甘心啊。于是,我拉着小咪说:我们混进下一轮队伍中上去,没想到真的成功了-_-(反正这次人很少)~~这一次认真感受着大海的平静和浩瀚,俩人依偎在一起,看着海面,真希望时间能停止。下午,租了双人自行车,沿着海边旗了好久,自从上次在桂林一起骑双人车,迄今已经6年了… 第四天,慵懒地起床,慢慢悠悠地坐上动车返京…

October 10, 2012