V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
saltedyu
V2EX  ›  程序员

Visual Studio 2015 发布了.net 开源了, C#支持三大系统手机的开发!

  •  
  •   saltedyu · 2015-07-21 13:47:12 +08:00 · 11134 次点击
    这是一个创建于 3444 天前的主题,其中的信息可能已经有所发展或是发生改变。

    2015年7月20日23时30分,微软举行了Visual Studio 2015的发布会,跟随者Visual Studio 2015 而来的是,.net 开源,C#支持wp,ios,android三大系统手机开发;

    与前代版本相比,VS2015版本针对多个平台添加了新的开发工具,支持开发Win10全平台通用应用程序,包括Windows10手机、Win10 PC、Xbox以及HoloLens增强现实等。
    另外,通过VS2015,开发人员还可以使用Apache Cordova、Xamarin或C++等语言或技术开发iOS和安卓平台应用。针对WEB和服务器开发,你可以使用Python、Node.js技术以及C#,Visual Basic或F#语言。

    Visual Studio 2015包括许多新功能和更新,如通用Windows应用开发工具、面向iOS、Android、Windows的跨平台移动开发工具(包括Xamarin、Apache Cordova、Unity)、可移植C++库、适用于Android的本机活动C++模板等等,对Cordova,Xamarin , C++的跨平台支持都非常好。让你通过一个工具完成了iOS ,Android ,Windows 三个平台的应用

    38 条回复    2015-07-23 11:46:15 +08:00
    fengjianxinghun
        1
    fengjianxinghun  
       2015-07-21 13:54:09 +08:00
    用Xamarin跨平台。。。没卵用。。。
    lichao
        2
    lichao  
       2015-07-21 13:55:32 +08:00
    @fengjianxinghun 而且如果是开发 iOS 的话,仍然需要一台 Mac。
    dong3580
        3
    dong3580  
       2015-07-21 14:07:52 +08:00
    一直在宣传的噱头,然而一堆坑.
    当作娱乐玩玩,
    @lichao
    不是说即将支持linux系统么?
    zonghua
        4
    zonghua  
       2015-07-21 14:07:57 +08:00
    @lichao 费用是一个大问题。
    tabris17
        5
    tabris17  
       2015-07-21 14:10:49 +08:00
    .net 开源?哪里有下源代码?
    njulzp
        6
    njulzp  
       2015-07-21 16:54:40 +08:00
    lbp0200
        7
    lbp0200  
       2015-07-21 17:06:50 +08:00
    然并卵
    snnn
        8
    snnn  
       2015-07-21 17:24:28 +08:00
    用c#做android/ios手机游戏开发的比比皆是,灰常主流。
    loqixh
        9
    loqixh  
       2015-07-21 17:34:20 +08:00
    @dong3580
    这次随 Visual Studio 2015 发布的 ASP.NET 版本是 ASP.NET 4.6 与 ASP.NET 5 beta5。在 VS2015 发布的同时,微软也发布了 ASP.NET 5 的路线图(详见 ASP.NET 5 Schedule and Roadmap):
    ◾2015 年 7 月 27 日,发布 ASP.NET 5 beta6。
    ◾2015 年 8 月 24 日,发布ASP.NET 5 beta7。
    ◾2015 年 9 月 21 日,发布 ASP.NET 5 beta8。
    ◾2015 年 11 月,发布 ASP.NET 5 RC1。
    ◾2016 年第 1 季度,发布 ASP.NET 5 1.0.0 正式版。

      11 月份发布的 ASP.NET RC1 将支持生产环境下的 .NET跨平台。

      Beta6 - Localization, Servicing, .NET 4.6 support, and more

      实现多语言支持。dnx 支持 .NET Framework 4.6。基于 Windows 上的 http.sys 实现 response buffering and caching。增加分布式缓存支持。

      Beta7 - Cross-platform

      重点放在实现基于 .NET Core 的跨平台开发,为 Mac 与 Linux 平台提供基于 .NET Core 的 dnx,实现完整的.NET 跨平台开发工作流,并基于跨平台 .NET 开发一些应用案例。

      Beta8 - Feature complete!

      完成 ASP.NET 5 所有的功能开发。完成跨平台 .NET Core。让 Visual Studio 与 Visual Studio Code 更好地支持基于 .NET Core 的 ASP.NET 5 应用开发。

      RC1 - Stabilization  

      响应用户反馈,改进性能与可靠性。

      (编者注:翻译不妥之处,欢迎指出)
    loqixh
        10
    loqixh  
       2015-07-21 17:34:48 +08:00
    tabris17
        11
    tabris17  
       2015-07-21 17:38:30 +08:00
    @njulzp 这个是.Net Library的代码吧,我还以为是CLR的源代码呢
    @loqixh 这里面啥代码都没有嘛
    visonme
        12
    visonme  
       2015-07-21 17:41:54 +08:00
    @fengjianxinghun
    你确定? 当然前提你的去了解过Xamarin和真正的使用过。
    说道Xamarin不得不吐槽下,真尼玛的贵
    还有就是海外不少公司移动端的产品都是用的Xamarin,至少教育行业的我知道就有几家了,当然也有一些用Xamarin+U3D开发的游戏了
    visonme
        13
    visonme  
       2015-07-21 17:43:19 +08:00
    2015 最大的亮点我觉得应该是asp.net的跨平台了(linux),目前国内博客园正在试水,至于移动开发这块我只看好html这块的,其他还需要时间验证
    loqixh
        14
    loqixh  
       2015-07-21 18:44:13 +08:00
    @tabris17 这都看不出来不适合IT
    CLR源码 : https://github.com/dotnet/coreclr
    运行库: https://github.com/dotnet/corefx
    tabris17
        15
    tabris17  
       2015-07-21 18:59:19 +08:00
    @loqixh 不错,谢谢。我就是懒,等着别人给链接呢
    mozartgho
        16
    mozartgho  
       2015-07-21 19:06:57 +08:00
    我很好奇.Net的程序是怎么在Android上运行的,是把C#编译成Java虚拟机字节码吗?
    mozartgho
        17
    mozartgho  
       2015-07-21 19:08:44 +08:00
    移动开发其实我看好html5,微软应该在html5上多动脑筋啊,通过web逆袭Android/iOS
    zonghua
        18
    zonghua  
       2015-07-21 19:11:27 +08:00
    @mozartgho 听说是一一映射,我菜鸟看C#和java基本语法都差不多。
    empvio
        19
    empvio  
       2015-07-21 19:20:27 +08:00
    重点是有社区版,免费的! VS绝对是IDE的翘楚,没有之一。
    loqixh
        20
    loqixh  
       2015-07-21 21:47:50 +08:00
    @mozartgho Android使用JNI直接运行.net 虚拟机 ios使用full aot技术编译成机器码

    html5 可以使用Apache Cordova
    loqixh
        21
    loqixh  
       2015-07-21 21:48:09 +08:00
    @mozartgho 不过我觉得没前途,哈哈。
    mozartgho
        22
    mozartgho  
       2015-07-21 21:56:09 +08:00
    @loqixh 如此说来,为了在Android上运行这类程序,还得在手机上装个.NET运行环境?
    jsq2627
        23
    jsq2627  
       2015-07-21 23:00:55 +08:00
    @loqixh 目前 C# 在其他平台上游戏上用的不少,主要因为 Unity 支持 C#

    用 Xamarin 做商业应用有风险,毕竟不是 native,说不定哪天苹果谷歌脑子一抽就把这个平台扼杀了。。。感觉这东西也就是适合企业用来快速开发一些内部应用,毕竟 .NET 程序员在传统行业扎堆呢~
    jsq2627
        24
    jsq2627  
       2015-07-21 23:06:00 +08:00
    @mozartgho 确实需要运行时,是直接打包在应用 apk 里的。
    http://developer.xamarin.com/guides/android/under_the_hood/architecture/
    pomelowu
        25
    pomelowu  
       2015-07-22 00:44:18 +08:00
    @empvio 社區版的話,還不如JetBrain的那些好用吧
    kuxiazi
        26
    kuxiazi  
       2015-07-22 03:24:54 +08:00
    @mozartgho 微软有10亿台运行iwn10的设备 屌不屌
    loqixh
        27
    loqixh  
       2015-07-22 07:04:13 +08:00 via Android
    @jsq2627 在ios上就是native 所以功能会有限制,比如范型
    empvio
        28
    empvio  
       2015-07-22 08:10:39 +08:00
    @pomelowu 社区版我没看多的话是全功能版本,不过限制了一些使用条款而已。 很适合学生和初创小公司
    quericy
        29
    quericy  
       2015-07-22 09:19:42 +08:00
    VS是世界上最好的IDE
    ...
    嗯,就是这样
    ...虽然我还是用JB家的东西用的多
    Neveroldmilk
        30
    Neveroldmilk  
       2015-07-22 09:21:39 +08:00
    社区版就是全功能版,只是对商业使用有限制。
    kevinzhow
        31
    kevinzhow  
       2015-07-22 09:48:17 +08:00
    不要随便尝试跨平台解决方案啊~
    bookit
        32
    bookit  
       2015-07-22 10:25:50 +08:00
    跨平台吹了好几十年了吧
    sternelee
        33
    sternelee  
       2015-07-22 11:58:02 +08:00
    我还是挺期待UAP的
    ren2881971
        34
    ren2881971  
       2015-07-22 14:08:50 +08:00
    从始至终都感觉跨平台就是扯犊子。 让锤子去拧螺丝这行么。 该干啥的 还得干啥。
    Phariel
        35
    Phariel  
       2015-07-22 16:47:52 +08:00 via Android
    微软吹.net都吹了十多年了,然并卵
    tracyone
        36
    tracyone  
       2015-07-22 17:01:55 +08:00
    很难想象一个编程语言,竟然以前只支持微软一个平台,如果这东西不是一个编程语言而是某种库或者框架那么还情有可原,难怪这东西没人用....
    zonghua
        37
    zonghua  
       2015-07-23 09:23:23 +08:00
    @tracyone 那苹果怎么说?
    tracyone
        38
    tracyone  
       2015-07-23 11:46:15 +08:00
    @zonghua 苹果?等苹果倒闭,它的闭源的东西就跟着苹果一起进坟墓了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5920 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:02 · PVG 10:02 · LAX 18:02 · JFK 21:02
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.