<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Mono-2 on DoDoRo的梦想空间-码农,数学,算法,哲学,园艺</title>
    <link>https://dodoro.chouxiangpai.com/tags/mono-2/</link>
    <description>Recent content in Mono-2 on DoDoRo的梦想空间-码农,数学,算法,哲学,园艺</description>
    <generator>Hugo</generator>
    <language>zh-cn</language>
    <lastBuildDate>Fri, 02 Nov 2012 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://dodoro.chouxiangpai.com/tags/mono-2/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>“画一个火柴人”史诗版发布iphone、ipad和win8版本</title>
      <link>https://dodoro.chouxiangpai.com/archives/263/</link>
      <pubDate>Fri, 02 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/263/</guid>
      <description>&lt;p&gt;激动人心的一款游戏：“画一个火柴人”(&lt;a href=&#34;http://blog.xamarin.com/2012/10/29/draw-a-stickman-epic-now-available-for-iphone-ipad-and-windows-8-2/&#34; title=&#34;Permalink to Draw A Stickman EPIC now available for iPhone, iPad and Windows 8&#34;&gt;Draw A Stickman EPIC&lt;/a&gt;) 游戏已经发布ios(ipad、iphone)和windows8的产品，去年他们发布网页版的时候，24小时获得了100w用户。在app产品里，开发团队融入了更多的场景，并且让玩家能大量地发挥自己的想象力。令人惊喜的是，这款游戏完全采用Mono来开发，主要基于MonoGame来开发，代码共享达到95%。他们的android版本也会在最近推出。&lt;/p&gt;
&lt;p&gt;如果你很喜欢，可以他们的官网&lt;a href=&#34;http://www.drawastickman.com/&#34;&gt;http://www.drawastickman.com/&lt;/a&gt;体验这款富有想象力的游戏。&lt;/p&gt;
&lt;p&gt;更多信息可以查看：&lt;a href=&#34;http://blog.xamarin.com/2012/10/29/draw-a-stickman-epic-now-available-for-iphone-ipad-and-windows-8-2/&#34;&gt;http://blog.xamarin.com/2012/10/29/draw-a-stickman-epic-now-available-for-iphone-ipad-and-windows-8-2/&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>[转]Wally McClure谈MonoTouch与Mono for Android的未来</title>
      <link>https://dodoro.chouxiangpai.com/archives/266/</link>
      <pubDate>Fri, 02 Nov 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/266/</guid>
      <description>&lt;p&gt;Wallace B. McClure是《&lt;a href=&#34;http://www.amazon.com/Professional-iPhone-Programming-MonoTouch-Programmer/dp/047063782X&#34;&gt;Professional iPhone Programming with MonoTouch and .NET/C#&lt;/a&gt;》以及即将出版的《&lt;a href=&#34;http://www.amazon.com/Professional-Android-Programming-Mono-NET/dp/1118026438/&#34;&gt;Professional Android Programming with Mono for Android and .NET/C#&lt;/a&gt;》一书的合作者。我们刚好在Xamarin将从Attachmate手上接管Mono这一消息公开前后进行这次采访的。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;InfoQ: 现在距Miguel宣布Attachment裁员及创建Xamarin已经过去两个月了。您对这个情况有什么看法吗？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;第一个问题是在7月16号提出的，两天后Miguel宣布创建Xamarin以及与Novell合作。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wally McClure:&lt;/strong&gt; 作为一个面向移动设备的.NET开发者，我有几个必须关注的问题。其中最大的问题就是：“我该如何针对移动平台进行开发才可以赚最多的钱？”对我来说，这相当于“我该如何开发iPhone和Android应用程序？”许多人跟我提起过iPhone开发，有时候也会谈到Android。那么作为一个.NET开发者，我该如何简单快速地针对这些平台进行开发？我可以去开发一个HTML 5应用程序，但是Web程序并不能利用设备的所有功能，客户也会要求原生应用而非Web应用程序。HTML 5应用会有一席之地，但是它们无法解决所有客户的所有问题。&lt;/p&gt;
&lt;p&gt;作为一个.NET开发者，如果想要开发原生应用，则可以选择学习Objective C和Java。学习语言需要一些时间，还包括开发环境等等。开发人员可能会认为学习语言没什么难度，但就我的感觉来说，事实并非如此，我没法使用一个周末的几个小时来学会一门语言。当然我也可以使用其他一些产品，例如把HTML应用程序作为原生应用的基础。然而，我还是时常会关注跨平台与原生应用之间的比较，所以我还在寻找其他方式。&lt;/p&gt;
&lt;p&gt;我比大部分人知道更多东西，因为我除了是一个开发人员，也会关注许多金融方面的消息。在2009年末至2010年初的时候，我听说了Novell的事情，他们正通过CNBC寻找买家。对我来说，这意味着可能会有些麻烦了。此外我还听说了Novell业务部门之间的一些摩擦，其中也包括Novell的裁员以及Xamarin建立的事情。我的看法是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;市场并没有拒绝MonoTouch。我和许多付费用户交谈过，有些暂停使用MonoTouch/iPhone，不过并非所有人都拒绝MonoTouch，有些人继续在iPhone和MonoTouch上投入。&lt;/li&gt;
&lt;li&gt;已有的MonoTouch产品也不会就此无法使用了。我还是可以创建在iPhone和iPad上运行的程序，一切正常，而他们也认为可以在3个月内构建一个产品。他们是六月份动手的，所以九月份可以完成，这也差不多是下个版本iOS发布的时候。&lt;/li&gt;
&lt;li&gt;MonoTouch本身有一些风险。例如，Xamarin和他们的iPhone .NET产品可能会有一些版权纠纷。这是事实。我和一些比我更具有法律背景的人交谈过，他们提出的问题是：
&lt;ul&gt;
&lt;li&gt;Xamrin可能会面临这些风险。Miguel de Icaza已经对此发表过申明，表示这方面已经没有什么问题了。&lt;/li&gt;
&lt;li&gt;部分API是基于iOS及Andorid的API而定义的。不过这方面出现版权纠纷的可能性不大。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;在Novell公布裁员消息之后的两个星期我重新尝试了Objective-C和Java开发，最后得到了与我2009年相同的结果。Objective-C与我内心所想相差甚远，对于.NET开发者来说会是十分陡峭的学习曲线。想要获益的唯一办法便是投入大量时间。对于我们这种已经在其他领域投入许多的人来说，这个门槛实在有些高。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;在仔细审视了这些问题之后，我发现MonoTouch和Mono for Android依然有着十分重要的意义，这与两年前的状况一致。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;InfoQ: 我们开始采访的不久，Attachmate就宣布向Xamarin提供有关“Mono，MonoTouch，Mono for Android以及Mono Tools for Visual Studio”的永久授权。现在法律问题已经解决了，你觉得采纳iPhone和Andorid上的Mono还有哪些障碍呢？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wally McClure:&lt;/strong&gt; 这真是美妙的一周。一周前，我醒来后看到一堆指向 &lt;a href=&#34;http://ios.xamarin.com/&#34;&gt;http://ios.xamarin.com/&lt;/a&gt; 的内容，我发现Xamarin获得了这些工具永久的知识产权。这周末我又参加了Monospace会议，整整两天，我了解了许多关于Xamarin的消息，也和其他参与者进行了交流。上周我和一个潜在客户进行了沟通，他们是财富500强公司，对MonoTouch很感兴趣，已经投入iOS平台，并使用.NET开发他们自定义的业务应用产品。不过现实情况是，目前有些公司依然有顾虑。我想关于Attachmate的法律问题已经解决了，我估计接下来还会和其他一些公司达成协议，这会更进一步减少法律风险，我想接下来几个星期应该会有相关消息。从法律角度来说，我觉得已经没什么问题了。除了一些目前还无法得知的风险，我已经找不到暂缓使用MonoTouch和Mono for Android的理由。就我个人来说，过去的六个星期可谓是马力全开，我也会继续保持下去的。&lt;/p&gt;
&lt;p&gt;我还听说过一个问题，是说“MonoTouch和Mono for Android有bug，所以不该使用”。其实每个软件都有各种各样的bug，Android和iOS也都在持续更新，有问题都会即时修复。Xamarin的计划是定期更新他们的软件，就像过去24个月那样。当发现bug的时候，我们会在trunk上修复它，并打包在下次升级的版本中。之前的更新一直很有规律，我想这应该也会保持下去。发布频率大约是2到3个星期一次，所以你无需等好几个月才能获得新版本，而可以很快地更新，很快地更新项目。最终用户都不愿等待，我们都明白这一点。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;InfoQ: 有没有哪方面你觉得是MonoTouch和Mono for Android做得尤其出色的呢？&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wally McClure:&lt;/strong&gt; 理论上说，它们是向六百万.NET开发者开放了两个最流行的移动平台。对我来说，作为一个.NET程序员，在2009年早些时候还在考虑如何进行iPhone开发，那时候MonoTouch的出现真可谓神来之笔。我还是需要学习特定平台的内容，但我完全不需要学习新的语言，就好比Objective-C。这对我来说至关重要，在学习iPhone理念的同时还要学习Objective-C真可谓是难以逾越的高山。虽然我还是需要使用Mac，我必须使用MonoDevelop进行开发，但这笔投资还是相当值得的。我可以使用HttpWebRequest来调用服务获取内容，再使用LINQ处理数据，在许多地方都可以使用这些代码，这实在是太棒了。&lt;/p&gt;
&lt;p&gt;从技术角度来说，我会关注基础方面的内容。我每天早上都会在iPad上使用一款新闻工具，它时不时就会崩溃一下，我猜这是因为指针计算或是内存使用方面的问题。有了垃圾收集器之后，我们就可以减少内存使用的麻烦，也无需担心指针问题了。&lt;/p&gt;
&lt;p&gt;我认为它们还有一个重要的优势，它们是在运行平台上进行“真正针对性的开发”。简单的说，它们只是为底层操作系统提供了一个C#调用层，最终执行的还是平台上的原生API，只不过使用C#而已。这对开发人员来说十分关键。尽管我会推荐有关MonoTouch和Mono for Android开发的书籍，但我们完全可以通过一本使用Java的Android的书籍来学习Mono for Android。它们并没有为用户界面控件提供什么通用的容器，而是完全直接使用平台上完全相同的那些控件。MonoTouch应用程序和Objective-C应用程序完全相同，Mono for Android应用程序看上去也和Java程序毫无二致。这对用户来也是个优势。&lt;/p&gt;</description>
    </item>
    <item>
      <title>[转]使用C#开发iOS、Android和Windows Phone跨平台应用</title>
      <link>https://dodoro.chouxiangpai.com/archives/182/</link>
      <pubDate>Tue, 23 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/182/</guid>
      <description>&lt;p&gt;  &lt;strong&gt;框架&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[![](images/mono-开发框架-300x226.jpg)](images/mono-开发框架.jpg)&lt;/p&gt;
&lt;p&gt;  &lt;strong&gt;工具&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[![](images/mono-工具-300x225.jpg)](images/mono-工具.jpg)&lt;/p&gt;</description>
    </item>
    <item>
      <title>[转]Mono 之 Nginx</title>
      <link>https://dodoro.chouxiangpai.com/archives/170/</link>
      <pubDate>Thu, 18 Oct 2012 00:00:00 +0000</pubDate>
      <guid>https://dodoro.chouxiangpai.com/archives/170/</guid>
      <description>&lt;p&gt; 在Linux上部署网站需要先安装Web服务器端软件，IIS只能在windows上使用，相对的我们可以选择著名的apache、Ngnix等。本文将简单Nginx的安装、配置以及利用其运行一个简单的Asp.net 网站。&lt;/p&gt;
&lt;h2 id=&#34;nginx&#34;&gt;Nginx&lt;/h2&gt;
&lt;p&gt;    Nginx (Engine X)是一个高性能的Web服务器，由于其稳定、功能丰富、低资源消耗等特点，已经有很多网站利用它进行部署（国内不少大公司开始利用nginx 取代 apache，毕竟LAMP 太教条化了）。&lt;/p&gt;
&lt;p&gt;Nginx安装&lt;/p&gt;
&lt;p&gt;　　本文将从源码开始安装nginx 目前最新版为 1.2.0，所有的安装过程都是在Ubuntu操作系统下进行的。&lt;/p&gt;
&lt;p&gt;首先下载源码：&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt; wget http://nginx.org/download/nginx-1.2.0.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;然后解压&lt;/p&gt;
&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;tar -zxv -f nginx-1.2.0.tar.gz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;进入解压的目录后接着执行&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
