1、“C#”为什么可以实现“跨平台”???
2、不是用“C#”就必须要有“.NetFrameWork”的吗?
3、而且“IOS”与“Android”下是安装不了“.NetFrawork”的,为什么用“C#”开发的应用程序可以运行在它们上面呢?
4、“C#”的执行效率比“Javascript”高,“Javascript”跨平台可以理解,但“C#”是需要“运行时”的啊?
5、“Mono编译器“到底做了什么? 不需要”Runtime“就可以运行”C#“应用了???
------解决思路----------------------
1,3是谁说的?从没听说过这个说法
5,就是mono的开发者极度喜欢.net,但是因为在linux下无法跑.net所以自己做了一个支持.net在linux下的类似.netframework的平台库
------解决思路----------------------
3、Unity3D 开发语言 C#或者javascript 就是不支持object-c和java
------解决思路----------------------
Microsoft Silverlight中文名“微软银光”,是一种新的Web呈现技术,能在各种平台上运行。借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且,无论是在浏览器内、还是在桌面操作系统(如Windows和Apple Macintosh)中,您都可以获得这种一致的体验。Microsoft .NET Framework3.0(Windows 编程基础结构)中的呈现技术XAML(可扩展应用程序标记语言)遵循WPF(Windows Presentation Foundation),它是Silverlight呈现功能的基础。[1]
对于互联网用户来说,Silverlight是一个安装简单的浏览器插件程序。用户只要安装了这个插件程序,就可以在Windows和Macintosh上多种浏览器中运行相应版本的Silverlight应用程序,享受视频分享、在线游戏、广告动画、交互丰富的网络服务等等。
对于开发设计人员而言,Silverlight是一种融合了微软的多种技术的Web呈现技术。它提供了一套开发框架,并通过使用基于向量的图像图层技术,支持任何尺寸图像的无缝整合,对基于asp .net、AJAX在内的Web开发环境实现了无缝连接。Silverlight使开发设计人员能够更好的协作,有效地创造出能在Windows和Macintosh上多种浏览器中运行的内容丰富、界面绚丽的Web应用程序——Silverlight应用程序。
简而言之,Silverlight是一个跨浏览器、跨平台的插件,为网络带来下一代基于.NET媒体体验,和丰富的交互式应用程序。对运行在Macintosh和Windows上主流浏览器,Silverlight提供了统一而丰富的用户体验,通过Silverlight这个小小的浏览器插件,视频、交互性内容,以及其他应用能完好的融合在一起。[2]
------解决思路----------------------
------解决思路----------------------
这个帖子,应该加精,推荐的
------解决思路----------------------
跨平台跟编译是两回事情。比如说你可以把“红楼梦”翻译为爪哇文字,你能说曹雪芹写了爪哇文的红楼梦吗?
.net framework从来没有支持过Andoroid。但是mono将大部分内容在Android下实现了,并且写了一个c#编译程序,于是就移植了你的应用程序。这不是说你的应用程序和.net framework是跨平台的,而是说明mono的编译器程序比较强大。
------解决思路----------------------
比如说你的程序调用了.net framework的某个方法 asdkjfaksfak,那么以为“非微软的”编译器编译相同的程序,完全没有必要调用方法 asdkjfaksfak(而是编译成调用其它操作系统api的多条语句),或者自己做一个实现这个 asdkjfaksfak 方法的“另类”类库(与.net framework内部完全不同)。这丝毫也不设计扯淡的什么专利问题。
如果别人抄袭了.net framework内部的源代码抄的太低级了,直接翻译,那么才可能涉及专利问题。如果是重新打乱次序自己开发的,就不涉及专利问题。