关于《Linux.NET学习手记(8)》的补充说明

    早前的一两天《Linux.NET学习手记(8)》发布了,这一篇主要是讲述OWIN框架与OwinHost之间如何根据OWIN协议进行通信构成一套完整的系统。文中我们还直接学习如何直接操作OWIN字典,从OwinHost中拿数据进行直接使用。

    不过文章发布之后,有朋友提示我,文章出了点细节上的问题,我细细度量之后,发现果然出了情况,并且还不是一个无关紧要的小问题,本打算把那篇文章下线,待修改好之后再重新上线,网友“王爷”提醒到,可以为文章专门写上一篇补充文,这样颇有手稿的感觉。考量之下我接受了王爷的建议,“Linux.NET学习手记”本就是个人学习的记录,也算得上是手稿的一种。于是就有了这一篇的补充文。

Linux.NET学习手记(8)

    上一回合中,我们讲解了Linux.NET面对OWIN需要做出的准备,以及介绍了如何将两个支持OWIN协议的框架:SignalR以及NancyFX以OwinHost的方式部署到Linux.NET当中。这一章,我们将对框架与OwinHost之间怎么通过OWIN协议作出解析。

Linux.NET学习手记(7)

    前一篇中,我们简单的讲述了下如何在Linux.NET中部署第一个ASP.NET MVC 5.0的程序。而目前微软已经提出OWIN并致力于发展VNext,接下来系列中,我们将会向OWIN方向转战。

    早在三周之前,我偶然的得到了一本《SignalR Programming in Microsoft ASP.NET》,在晚上不工作的时候对这本书进行细细研读(到目前为止大概只研读了一半)。虽然目前只有英文原版,但是这本书讲得很不错,即使需要抱着一本词典来辅助阅读,那也是值得的。

    OWIN的发展,不仅对于传统的MS.NET(常规运行于Windows中的.NET)方向的开发是一个新的征程,对于我们Linux.NET方向的开发也同样是一个新的纪元。至于关于OWIN发展所给我们带来的好处,我这里给各位读者随意的列出这么几条:

  (1)、我们写的代码兼容性更高,项目的迁移更可靠(当然前提是你使用的框架是支持OWIN的框架)

  (2)、社区将会更加活跃(由于OWIN具有更开放性,它鼓励了一批人把自己的创意变成现实)

  (3)、Web Server我们有更多的选择,可以使用非IIS挂载自己的站点(当然在Windows下,IIS仍然为一个最佳的选择,不过目前IIS暂时没有支持OWIN,想尝试OWIN的暂时读者只能用Katana,而Linux下的Jexus则已经支持)。

  (4)、更多……

    不过,凡事总有两面性,OWIN所带来的除了巨大的好处之外,还带来了一些短期内不好的附加属性,最直接的就是增加了我们的学习成本,我们需要同时学习VNext之前的.NET知识,以及伴随VNext新产生的知识(三五年内这个是必须的)。不过我们目前还有Visual Studio 2014还没有正式的发布,我们还有少许的时间供我们赛跑。等万事已成定局的时候再来努力,那就只能看着其他人的背影了,毕竟“先来的喝汤,迟来的喝水,不来的啥都没得喝”我说得对吧?

Linux.NET学习手记(6)

    各位读者大家好,好长一段时间没有更新文章了,自从参加工作之后,每天等待去做的工作没完没了,个人的时间也变得奢侈起来,今后要尽量从中脱身,抽更多的时间来完成自己想做的事情(希望如此)。

    言归正传,上一回合中,我们讨论学习了如何在Linux.NET中让一个 MVC 3.0 和 MVC 4.0 的项目在mono中跑起来。而就在早前几天,我在新浪微博中看到一位朋友转发了一篇有关如何将MVC4.0项目升级到MVC5.0的文章:《How to Upgrade an ASP.NET MVC 4 and Web API Project to ASP.NET MVC 5 and Web API 2》。我不禁感叹,这时代的步伐还真快,MVC还真的一年一版本的出,同时,一个想法在脑海中形成:既然MVC都发展到5.0了,那当前能否让它在Mono中跑起来呢?

Linux.NET学习手记(5)

    上一回合中,我们牛刀小试的在Mono中部署了我们的第一个ASP.NET应用,此外我们还结合了PostgreSQL数据库实现了一个简单CRUD操作的小站点。它们的成功部署并正常运行很好的体现出.NET在Linux中运作的可行性。

    本回合中,我们将讨论我们一个非常有名并且用得最多的框架——ASP.NET MVC的跨平台部署,事不宜迟,我们马上进入我们的主题。

Linux.NET学习手记(4)

    前一回合中我们已经对Jexus作了一个详细深入的学习,如果各位读者有仔细的阅读文章并且有进行实际的操作,相信玩转Jexus这款高性能服务器软件绝对并非难事,至此为止,Jexus的学习到此结束,我们也正式的进入到下一个学习的正题当中。

    前面几个回合以来,我们一直都在Linux.NET的边缘中徘徊,始终都没有部署过任何的一个.NET的网站应用程序,为的就是让读者们先弄清楚Linux.NET到底是怎么一回事,同时也让各位读者对Linux.NET或多或少的有一些了解,所谓“万丈高楼平地起”,如果在没有任何基础的情况下直接在Linux中部署.NET网站应用程序,这将会遇到不少的困扰。这里我建议各位打算学习Linux.NET的读者们,应当先对Asp.NET和Linux的操作有一定的了解,毕竟本系列的文章并不是单纯的讲解Asp.NET,也不是Linux的使用教程,而是建立在它们共同之上的一种领域。此外各位读者也应当懂得怎么使用Jexus(或其他能够提供.NET运作的Linux服务器软件),这样子我们才能够以一种比较轻松的方式来共同的对Linux.NET进行学习。