mono .net_mono .net core

       今天,我将与大家共同探讨mono .net的今日更新,希望我的介绍能为有需要的朋友提供一些参考和建议。

1.什么是.net编程?

2.火车头采集器 能在linux系统上使用吗?

3.如何在Linux服务器上部署.Net Core

4.用unity3d制作游戏的时候用得上Python技术吗?

mono .net_mono .net core

什么是.net编程?

       .NET不是一种语言,是微软开发的一种框架,为了方便理解,可以当成微软版的Java虚拟机,不过.NET框架要远比Java虚拟机强大。.NET是框架,和java、C、C#这类编程语言不是一个维度的事物,无法比较,也就谈不上区别。.NET框架(英语:.NETFramework)是由微软开发,一个致力于敏捷软件开发、快速应用开发、平台无关性和网络透明化的软件框架。.NET框架是微软公司继WindowsDNA之后的新开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台。以通用语言运行库(CommonLanguageRuntime)为基础,支持多种语言(C#、F#、VB.NET、C++、Python等)的开发(Java的虚拟机也能够开发多种JVM语言如kotlin,Scala,Grove等)。.NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.NET提供了一个新的反射性的且面向对象编程编程接口。.NET设计得足够通用化从而使许多不同高级语言都得以被汇集。

扩展资料:

.NET与JavaEE。公共语言基础(CLI),通用中间语言(CIL)以及C#与甲骨文公司的Java虚拟机和Java之间有不少的相似之处,因此它们无疑是强烈的竞争者。它们两者都使用它们各自的中间码(在微软,它们叫做通用中间语言,而在Oracle,它们叫字节码)。通用中间语言被设计来即时编译(JIT),而Java的字节码在最初的时候则是设计成用于解释运行,而非即时编译。.NET现在只在Windows上被完美地支持,而Java则可在很多平台上被完好支持。然而,现在一些正在开发中的实现版本例如Mono或者SharedsourceCLI可以用于在类Unix操作系统例如Linux,FreeBSD和MacOSX上运行.NET应用程序。甲骨文公司的一个产品,J2EE提供与微软的一些捆绑于Windows中的技术例如COM+(先前的MTS)和MSMQ等效的功能。Java和.NET可经由IKVM,一个在.NET平台上实现的Java虚拟机作更多的沟通。Java有其专门的远程程序调用技术RMI(RemoteMethodInvocation),RMI的另一版本RMI-IIOP更可兼容CORBA。

火车头采集器 能在linux系统上使用吗?

       我们不得不承认,Mono 项目对于开发者来说,已经成为在开源项目中最引人期待渴望的项目了。它的出现使得.NET framework可以首次在Linux和其它的平台上运行。把应用程序的部署扩大到了更大的范围。

       最近,Mono项目的Beta3版已经发布。在这篇文章里,我希望可以使你了解到如何去得到Mono 的Beta3 版,并且如何使它在你的linux 系统中运行,还有如何通过Mono平台运行你的第一个.NET应用程序。

       如果你是一个Windows 平台下的开发者,如果你正在考虑用 Linux作为你 .NET 应用程序的主机。那么Mono beta版提供了一个很好的办法,使你可以预先在Linux 平台上对您的应用程序进行测试和调试。

       提醒:

       Mono Beta 3仅仅是被用来测试,并不推荐当作一个产品去使用。

       我们用Red Hat 9.0作为我们这次文章讲解的平台来安装和配置Mono。如果你现在还没有 Red Hat 或者其它版本的 Linux服务器,那么,你可以从here下载Red Hat 的ISO文件安装。

       但是,如果你没有空闲的计算机或者服务器去运行 RedHat,你可以在你的计算机上安装一个双启动,或者,你可以通过软件做一个虚拟机,例如像VMWare。不过请注意看 Red Hat.安装说明。

       当你安装好Red Hat并成功运行了Red Hat后,你下一步需要做的就是下载Mono Beta3从Go-Mono Web site.请注意,针对不同的操作系统的

       Mono有不同的版本。

Red Hat 9.0/x86

Fedora Core 1/x86

Fedora Core 2/x86

SLES 8/x86

SUSE 9/x86

SUSE 9.1/x86

Windows (2000 and above)

Mac OS X

       针对这篇文章,你需要下载的版本是Red Hat 9.0/x86 version.。有两种不同的下载途径。一种是比较大尺寸的zip格式文件,这个文件里包含了所需的所有RPM文件。另外一种是单独下载你所需的每个独立的RPM文件。

       关于RPM

       如果你是一个Linux的新手,是否对RPM 感到陌生。RPM 是 “Red Hat Package Manager”它是一个标准的文件格式。通常在Linux 上的文件管理格式都是RPM。你可以学习到更多的RPM在here.

       当然,最方便的方法还是下载包含所有你所需RPM文件的zip文件。当你下载,并解压缩了那个zip包后。你就会看见很多独立的RPM文件。这时你可以双击每一个RPM文件逐个去安装。但是这种做法需要注意安装的从属关系,先后次序。所以,一种比较简单的安装方法是通过命令的方式对RPM文件进行一次统一的安装。

       首先你要保证你是用root的身份登陆的,然后输入如下命令一次安装所有的这些packages文件。

       rpm -Uvh --nodeps *.rpm

       如果在这个时候,你已经安装了一部份package文件,也不要紧你可以使用下面的命令一次性的重新安装所有的Mono package。

       rpm -Uvh --nodeps --force *.rpm

       技巧,在对 RPM文件进行操作的时候,如果不记得命令,可以输入 RPM –help 或者查看这个文档here.。

       一但你安装完了所有的RPM packages,你还需要进行一个测试,以确保所有的Mono组件都可以运行。Mono提供了一个light-weight的 Web服务叫XSP。它是用C#并且装载了许多的测试页,你可以通过这些页面来确定Mono beta版是否安装并可以运行。

       To start the XSP Web server, open a terminal and run:

       mono /usr/bin/xsp.exe --port 80

       当Web服务启动了以后,你可以看到test .ASPX页,在导航条中输入.tar.gz。

       执行指令将组件解压至指定的位置:

       创建链接以在任何路径下直接引用dotnet指令:

       至此,.NET Core框架应该就在你的服务器上搭建好了。

       3、尝试部署一个ASP .NET服务程序

       在本地计算机上,修改Visual Studio功能,确保这一项是被安装的:

       启动Visual Studio,新建一个ASP .NET Core项目:

       类型选择Web应用程序。我们不对示例作太大的修改,仅仅是为了演示ASP .NET运行于.NET Core的状况。在项目资源管理器内打开Program.cs,依然是熟悉的C#代码:

       为了能正常运行,我们稍稍修改代码,让host的对象初始化器看起来是这个样子:

       保存工程,将整个解决方案上传至服务器。再次连接服务器,导航到你存放工程文件的目录下,执行指令:

       该指令指挥.NET Core恢复这个工程引用的包,耐心等待指令执行完毕。

       接着,执行指令:

       这条指令将使.NET Core编译并运行这个工程。控制台没有错误信息并产生类似输出,你的ASP .NET Core应用程序就应该在正确运行了:

       试着在任意设备上访问你服务器的IP地址(或者域名),如果能正确加载默认页面,你的.NET Core环境就算部署完毕了:

       这个.NET框架只是.NET标准的一个子集,不一定能100%兼容一个复杂的ASP .NET服务程序。但是利用这个框架,你可以把服务器切换至Linux系统,却仍然采用ASP .NET作为服务程序的具体实现方法。你也不必为了调试运行于Linux的服务程序而专门去配置一个Linux工作环境——因为.NET Core也可以运行在Windows上,Visual Studio本身就支持使用IIS Express来本地调试一个ASP .NET Core应用程序。

       unity3d是不能使用python语言进行开发,但是其中得Boo语言是python的.net实现方式,语法和python是一样的,所以可以使用Boo语言进行开发。

       Unity3D支持javascipt,C#,boo三种语言,使用程度最多是前两种,这里得JS不是网页前端得JS,只是名字一样。

       好了,今天关于“mono .net”的话题就讲到这里了。希望大家能够通过我的介绍对“mono .net”有更全面的认识,并且能够在今后的实践中更好地运用所学知识。如果您有任何问题或需要进一步的信息,请随时告诉我。