澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站大会的主题,带您走近微软

2019-11-10 作者:www.8455.com   |   浏览(139)

C#情怀与未来,怨天尤人还是抓住机会,能否跟上dnc新时代浪潮?

文章首发于微信公众号"dotnet跨平台",欢迎关注,可以扫页面左面的二维码。

引言

最近, 微软刚刚发布.net core 2.0, dotnet世界有了一个新的开始. 但是这里有一些疑问,

  • .net core是不是dotnet的下一个版本? 无论如何asp.net 5直接就变成了asp.net core.
  • 微软是不是会放弃framework? 还有xamarin是不是会被core替代?
  • 如果我现在用dotnet开发, 应该选用core,还是framework,抑或Xamarin?

抱着这样的疑问, 我仔细探究了一下dotnet目前的生态系统,希望对大家有点帮助.

       上周收到本书作者李争送的一本12月份的新书《微软开源跨平台移动开发实践——利用ASP.NET Core 1.0 、Apache Cordova、Xamarin和Azure快速构建移动应用解决方案》。这本书的名字超长。这本书也是超薄,只有220页,一个周末时间就读完了,但是这本书的内容确是超丰富,浓缩了微软这三年向开源和跨平台领域的转变,微软在开源和跨平台领域构建出来的一套技术体系。从服务端的NET Core、ASP.NET 和 Web APi ,到Web端的 Typescript脚本语言,再到移动端的Apache Cordova和Xamarin ,以及Visual Studio Community 和Visual Studio Online等等入门知识。

      作者编写这本书,主要是通过一个非常简单的电商项目,将目前微软开源跨平台的技术体系结构串联起来,帮助创业者和开发人员了解和掌握如何使用微软的开源跨平台技术来迅速构建自己的应用。然后启用微软云Azure的力量,快速部署和集成,迅速地将自己地技术产品和想法推广到每个用户手中。这本书不是一本单独讲解某个微软开源技术,而是把微软地开发工具服务(Visual Studio 2015、Visual Studio Online),微软开源开发技术(.NET Core 1.0、Apache Cordova、Xamarin)和微软云(Azure)等各种相关技术串联起来地一本书。

     本书的电商项目MuscleFellow 一个用Visual Studio 2015 Update 3 创建的,用来演示.NET Core 和 ASP.NET Core 1.0 的Demo。 整个项目的解决方案叫做MuscleFellow, 同时也是这个网站的名字:做肌肉伙伴(MuscleFellow)。这个基于ASP.NET Core 开发的网站可以实现简单的商品购买、购物车、地址管理、订单查看等功能。 同时,这个MuscleFellow.API 项目还提供了对外的Web API 功能。用来支持Cordova 和Xamarin 技术开发的移动程序的访问。源码托管在github: ,同时在Azure上部署了一个网站,可以通过 访问:

澳门新萄京官方网站 1

 

今年 Connect 大会的主题是 Big possibilities. Bold technology. 北京时间 11月16日 23:00,Connect();//2016 开始了,红衣主教 Scott Guthrie 和 Scott Hanselman 携众多微软技术大咖将为大家带来超级精彩的主题演讲。Visual Studio 2017在Docker上调试 , MS SQL on Linux ,Azure Functions ,Visual Studio For MAC等一堆黑技术,除了微软的技术之外,还有大量的IT业界CTO登场向你注释微软属于开源世界,微软大法好,下面带大家回顾下昨晚精彩的主题演讲.

dotnet的生态化反图

经过多年的努力,在推出Core以后, 微软终于做到了当初的承诺, 一次编写到处运行了. 目前dotnet应该仅次于javascript了, 除了浏览器, dotnet应该都可以运行了.

澳门新萄京官方网站 2

dotnet生态图

从上图, 可以很简单的发现, .Net体系分为三大块,

  • 底层支持平台,包括编译器,运行时及CSharp/FSharp/VB.Net等
  • 标准类库,统一大部分通用的API
  • 应用模型, 适用于不同的操作系统

通过这张图, 我们可以很清楚的看出.Net Framework, .Net Core, Xamarin, 他们是平行的框架,不是互相取代的关系.

  • .NET Framework将继续在windows世界发力, 重点会在Desktop UI应用方面
  • .NET Core会在UWP及后端应用(Back-End)发力,适应现在Linux服务器满天飞的现状.
  • Xamarin 会继续在移动平台发力,作为一个快速App的工具

涉及到的技术主要有:

经常看到有.NET圈子在讨论是否应该转其它语言

澳门新萄京官方网站 3

dotnet standard

.Net Standard是新推出来用以替代Portable, Standard和Portable之间,按照我的理解是替代关系, 将来Portable将慢慢消亡. Portable和Standard的关系如下表:

PCL Profile .NET Standard PCL Platforms
Profile7 1.1 .NET Framework 4.5, Windows 8
Profile31 1.0 Windows 8.1, Windows Phone Silverlight 8.1
Profile32 1.2 Windows 8.1, Windows Phone 8.1
Profile44 1.2 .NET Framework 4.5.1, Windows 8.1
Profile49 1.0 .NET Framework 4.5, Windows Phone Silverlight 8
Profile78 1.0 .NET Framework 4.5, Windows 8, Windows Phone Silverlight 8
Profile84 1.0 Windows Phone 8.1, Windows Phone Silverlight 8.1
Profile111 1.1 .NET Framework 4.5, Windows 8, Windows Phone 8.1
Profile151 1.2 .NET Framework 4.5.1, Windows 8.1, Windows Phone 8.1
Profile157 1.0 Windows 8.1, Windows Phone 8.1, Windows Phone Silverlight 8.1
Profile259 1.0 .NET Framework 4.5, Windows 8, Windows Phone 8.1, Windows Phone Silverlight 8

有一点需要特别说明, standard并不算一个libarary, 而更多是一个标准, 不同的standard版本其实是对应的不同的API集合. 当然,版本号越小,支持的API越少. 但是支持的API越少,就意味着可以在更多的平台上运行. 我们开发的功能性类库应该都是Standard的,而且如果可能,应该使用小版本

如dotnet生态图的Base Libraries层可以看出, .Net标准库更像一个垫片层(Adaper设计模式),用来调用具体平台相关的实现库, 比如在windows平台就调用.Net Framework 类库, 在Linux上就调用CoreFx类库,而在移动平台则调用Mono类库.

standard和framework/core/xamarin之间的关系

.NET Standard 1.0 1.1 1.2 1.3 1.4 1.5 1.6 2.0
.NET Core 1.0 1.0 1.0 1.0 1.0 1.0 1.0 2.0
.NET Framework (with .NET Core 1.x SDK) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.2
.NET Framework (with .NET Core 2.0 SDK) 4.5 4.5 4.5.1 4.6 4.6.1 4.6.1 4.6.1 4.6.1
Mono 4.6 4.6 4.6 4.6 4.6 4.6 4.6 5.4
Xamarin.iOS 10.0 10.0 10.0 10.0 10.0 10.0 10.0 10.14
Xamarin.Mac 3.0 3.0 3.0 3.0 3.0 3.0 3.0 3.8
Xamarin.Android 7.0 7.0 7.0 7.0 7.0 7.0 7.0 7.5
Universal Windows Platform 10.0 10.0 10.0 10.0 10.0 vNext vNext vNext
Windows 8.0 8.0 8.1
Windows Phone 8.1 8.1 8.1
Windows Phone Silverlight 8.0
Azure 部署

目前这个网站部署在微软云Azure 的云服务(Cloud Service)上面,以经典模式进行部署。Web 服务器采用Ubuntu 14.04 LTS,Web 服务通过Nginx Supervisor Kestrel 进行发布。 发布的Web 服务包括肌肉伙伴网站: http://musclefellow.chinacloudapp.cn 和肌肉伙伴Web API http://musclefellow.chinacloudapp.cn:8081

 

大会的主题围绕着"Cloud First, Mobile First",不断给大家精彩,红衣教主Scott Guthrie 上场就给大家带来微软云的好消息和发布了SQL Server on Linux预览版。

dotnet core

.NET Core是一个新版本的.NET,它是一个跨平台,开源和模块化的.NET平台,用于创建运行在任何地方(Windows,Linux和MacOS)的现代Web应用程序,微服务器,库和控制台应用程序。它更多的是为后端应用(back-end)准备的,所以core其实和asp.net core捆绑很紧密. 当然core还可以编写命令行程序, 也就是说我们在linux开发一些工具可以选择C#了. 这是一个很好选项. :-).

当然core还可以开发UWP的应用,对于UWP不太熟,好像发展的也不咋的.

  • core和原来的framework一个很大的区别是core所用的类库可以单独打包,并且可以把所有依赖项打包在一起, 发布core的应用可以不要求目标系统安装有dotnet的运行时了,非常方便发布了,而且发布包可以很小.
  • core和docker生态捆绑紧密,作为微服务开发的一个很好的选择

Core是一个.Net everywahre的唯一平台,有了core, CSharp经验终于可以应用于大部分开发工作了!

ASP.NET Core

MuscleFellow 的网站项目MuscleFellow.Web 和MuscleFellow的Web API 项目MuscleFellow.API 都是通过ASP.NET Core 技术进行开发。在项目中演示了Tag Helper、Middleware、Routing、依赖注入等ASP.NET Core 的主要特性。

C#情怀是一方面,如果觉得C#未来没前途,光靠情怀是撑不住的,

澳门新萄京官方网站 4
世界500强90%的公司选择了微软云Azure。

xamarin

Xamarin可以开发原生的AndroidiOSMacOS和Windows应用程序(这个还是用wpf/winform更方便)。
Xamarin平台基于Mono(Mono是来自社区Mono Project的.NET的原始开源和跨平台实现。)
传统上,Mono的API遵循.NET Framework的进展,而不是.NET Core。

除了跨平台的移动设备,使用Xamarin创建的应用程序本身提供与使用Objective-C / Swift / for iOS或Java for Android创建的应用程序相似的性能以及还有更大的体积:-(

Xamarin提供以下总结功能:

本地用户界面 - Xamarin应用程序是使用标准的本地用户界面控件构建的。
应用程序不仅看起来终端用户期望的方式;
他们也是这样做的。
本机API访问 - Xamarin应用程序可以访问底层平台和设备公开的全部功能,包括平台特定功能(如iBeacons和Android Fragments)。
本机性能 - Xamarin应用程序利用特定于平台的硬件加速,并针对本机性能进行编译。
在运行时解释代码的解决方案无法实现这一点。
生产力 -使用Xamarin.Forms开发人员可以使用与iOS,Android和Windows 10 UWP相同的逻辑和UI。

澳门新萄京官方网站 5

Xamarin架构图

在Xamarin的图中,您可以看到如何在Xamarin.iOS,Xamarin.Android甚至Windows 10的UWP项目之间的平台上共享客户端代码(通常是C#应用程序逻辑,如ViewModels,Models,Service Agents等)。

如果使用Xamarin.Forms,您还可以在平台之间共享相同的UI代码(Xamarin XAML定义页面/视图)。

注意:使用Xamarin,您还可以开发Mac(MacOS)应用程序,但图中没有表示,因为Xamarin的主要目的是“跨平台移动”。

ASP.NET Core Web API

在MuscleFellow.API 项目中着重演示了如何实现对HTTP GET、POST、PUT 等谓词的处理。

建议对C#未来没信心的朋友,转go、rust、py、TS、JS、java ……

澳门新萄京官方网站 6
澳门新萄京官方网站 7

dotnet framework

NET Framework是一个非常强大而成熟的框架,拥有一个庞大的类库(称为.NET Framework Class Library),可在Windows上支持各种各样的应用程序和解决方案。为您现有的应用程序和库提供了最高级别的兼容性。

它作为Windows操作系统的一部分运行,因此在新版本可用时或通过可选的独立安装程序通过Windows Update进行服务。当与Windows一起运送时,Windows 8附带4.5,Windows 8.1附带4.5.1,Windows 10附带4.6。对于服务器,Windows Server 2012附带4.5,Windows Server 2012 R2附带4.5.1。

自2002年发布以来,.NET Framework得到了开发人员的广泛支持,开发人员喜欢其一致的编程模型,易于使用Visual Studio入门的环境,调试和分析工具以及Microsoft的直接支持。它还使应用程序部署和维护直截了当。不过由于windows在服务器端的弱势, 现在.net其实一直在走下坡路.

在.NET Framework之上建立了多个应用程序堆栈,允许开发人员构建从控制台应用程序到富客户机(WPF)应用程序到可扩展Web应用程序的应用程序.Windows Forms,Windows Presentation Foundation(WPF),Windows Communication Foundation (WCF),ASP.NET到v4.x,ASP.NET Web窗体,ASP.NET MVC, ASP.NET WebAPI,SignalR等几个子框架。

虽然.NET Framework的代码是开源的,但只是部分开源,社区不活跃..NET Framework将继续发展,当下一版本的Windows操作系统发布时,通过发送新的更新.
.net framework始终是构建Windows桌面应用程序的最好已经最快的开发框架!

Entity Framework Core

在MuscleFellow.Data 项目中主要实现了通过Resposity 模式,用Entity Framework Core 去访问数据库。

 

SQL Server 已经占据Gartner 第一集团位置,吊打Oracle。

总结

回到开头的三个问题, 答案应该非常清楚了:

  • .Net Framework, .Net Core, Xamarin是三个基于dotnet的三个不同开发框架应用于不同场景, 他们可以通过.Net Standard共享代码.
  • 微软是不会放弃framework的,除非微软放弃windows :-)
  • 我们应该根据具体的开发场景选择不同的开发框架, 具体我的建议是:
  1. 澳门新萄京官方网站大会的主题,带您走近微软开源开源跨平台工夫。所有的类库应该尽可能使用.net standard,以便在各个平台共享逻辑代码
  2. 后端代码(backend)因尽可能选择.Net Core, 特别是asp.net应该转换到asp.net core
  3. windows的桌面应用应该选择framework(UWP还是觉得不靠谱),特别是wpf,是开发桌面应用的一个好选择.
  4. 移动端的快速原型应该选用xamarin.
  5. 工具类的应用应该选择.net core

以上是我的个人见解,欢迎大家提出不同看法.

参考文献: https://blogs.msdn.microsoft.com/cesardelatorre/2016/06/27/net-core-1-0-net-framework-xamarin-the-whatand-when-to-use-it/

Apache Cordova 开发

演示了使用Ionic 框架配合JavaScript 脚本实现一款基于Cordova 技术的移动应用,项目可以直接编译成Android 使用的apk 应用程序包。通过配置,也可将项目编译成iOS 使用的ipa。

常常看到有人抱怨.NET,抱怨好几年了,却不转其它语言,也不学习新一代dnc

接着出场微软的新产品Visual Studio For Mac, 八个多月前微软收购了Xamarin, 对于Xamarin 的IDE进行了整合,当第一次听到Visual Studio for Mac 时,不由得在脑海里想出这是Xamarin Studio 的改名了。这要谢谢Microsoft的改名部门吗?显然没有这么简单,这是一个长久战略而不是就改改名。Visual Studio 是一个宇宙最强的开发工具,但还是一个32位的开发工具,很多人都寄望他有一个64位版本。或者是历史包袱太多,64位版本还是遥遥无期。但Xamarin Studio 早已经是64位了,基于Xamarin Studio 改造的Visual Studio For Mac让我们圆了64位VS的梦。

Xamarin.Forms 开发

演示了使用Xamarin.Forms 实现一个自定义的ListView 来展示MuscleFellow 的产品,并支持使用Xamarin 提供的iOS 模拟器在Windows 上进行应用程序调试。

 

澳门新萄京官方网站 8

书籍目录如下:

第1章微软“云 端”战略
1.1云计算介绍
1.1.1我们为什么要拥抱云计算
1.1.2当今计算模型的变化
1.1.3云计算是什么
1.1.4什么样的云是一朵好云
1.2微软的公有云Azure 简介
1.3端的变革
1.4微软的端战略

第2章革命性的ASP.NET Core
2.1完全开源的ASP.NET Core
2.1.1.NET Core实现了开源跨平台的使命
2.1.2ASP.NET 是什么
2.1.3ASP.NET 早期开源
2.2ASP.NET Core 的新特性
2.2.1使用JSON格式配置文件
2.2.2使用OWIN与IIS解耦
2.2.3全新的HttpContext
2.2.4内置依赖注入
2.2.5支持开放的包管理工具
2.2.6采用即时编译运行
2.3MVC 6 的新特性
2.3.1合并技术栈
2.3.2改进路由功能
2.3.3模型绑定
2.3.4TagHelper
2.4dotnet 命令行工具
2.4.1dotnet命令
2.4.2dotnetnew
2.4.3dotnetrestore
2.4.4dotnetrun
2.4.5dotnetbuild
2.4.6dotnetpublish

第3章开源跨平台的设备端开发
3.1移动开发简史
3.1.1Windows的精简版Windows CE
3.1.2工控起家的Symbian
3.1.3Android的革命性崛起
3.2移动开发的显著特性
3.2.1用户体验是第一位的
3.2.2移动设备的资源限制颇多
3.2.3移动应用程序需要处理移动设备的特殊事件
3.2.4移动应用程序需要处理好数据同步和数据冲突的问题
3.3主流跨平台移动开发技术介绍
3.3.1QT Library 介绍
3.3.2Xamarin 介绍
3.3.3Cordova 介绍
3.4移动应用开发方式的选择
3.4.1Web页面还是App
3.4.2移动应用开发方式的选择
3.4.3Cordova 还是Xamarin

第4章项目介绍和需求分析
4.1项目展望
4.2系统需求
4.3网站功能需求
4.3.1首页功能
4.3.2搜索功能
4.3.3商品详细信息展示
4.3.4购物车功能
4.3.5订单
4.3.6用户账户管理
4.4移动端程序功能需求
4.4.1主界面功能
4.4.2商品信息展示功能
4.4.3购物车功能 4.4.4订单功能

第5章构建开发环境
5.1安装Visual Studio
5.1.1在云端创建开发机
5.1.2Visual Studio 的版本选择
5.1.3安装Visual Studio 2015 Community版本
5.1.4安装小贴士
5.2启用Visual Studio Online
5.3使用Azure PowerShell管理缓存服务
5.4安装ASP.NET Core 1.0 和Apache Cordova

第6章构建实体模型
6.1识别实体模型
6.1.1Muscle Fellow 用户关键用例
6.1.2实体类型之间的关系
6.2创建实体模型项目
6.2.1Entity Framework Core介绍
6.2.2创建Muscle Fellow.Models 项目
6.3创建实体模型
6.3.1创建用户模型
6.3.2创建商品模型
6.3.3创建商品图片模型
6.3.4创建品牌模型
6.3.5创建商品类型模型
6.3.6创建购物车模型
6.3.7创建订单实体
6.3.8创建订单明细实体
6.3.9创建送货地址实体
6.3.10配置Muscle Fellow 数据上下文对象
6.3.11将实体对象映射到数据库
6.4创建数据访问项目
6.4.1什么是Repository 模式
6.4.2创建Muscle Fellow.Data 项目
6.4.3设计和实现Repository 模式

第7章创建Web网站
7.1创建Web 项目
7.1.1创建Muscle Fellow.Web 项目
7.1.2ASP.NET Core Web项目基本结构
7.1.3ASP.NET Core Web 项目的入口
7.1.4引用前端框架
7.1.5引用NuGet 包
7.2依赖注入
7.3实现商品展示相关功能
7.4实现首页功能
7.5实现购物车的相关功能
7.6实现收货地址管理相关功能
7.7实现订单相关功能

第8章创建Web API
8.1几种远程调用方式
8.1.1套接字调用
8.1.2RPC服务调用
8.1.3Web Service 调用
8.1.4Web API 调用
8.2设计好用的Web API
8.2.1Web API 应具有版本标识
8.2.2Web API 应简单明了
8.2.3选择恰当的数据格式
8.3Web API的配置和验证
8.3.1实现ASP.NET Core 配置
8.3.2Web API的用户身份验证
8.4创建Muscle Fellow.API项目
8.5设计Muscle Fellow的Web API
8.5.1商品实体Web API的设计
8.5.2商品实体Web API的实现
8.5.3商品实体Web API的调试
8.5.4用户账户实体Web API的设计
8.5.5用户账户实体Web API的实现
8.5.6购物车实体Web API的设计
8.5.7购物车实体Web API的实现
8.5.8订单实体Web API 的设计
8.5.9订单实体Web API 的实现

第9章在Azure上部署服务
9.1在Azure上部署示意
9.2在Azure 上部署的注意事项
9.2.1永远要为虚拟机附加一块磁盘
9.2.2故障域和可用性集
9.2.3SQL Azure PaaS服务
9.3在Azure 上创建虚拟网络
9.4在Azure 上创建Linux虚拟机
9.5为Linux 虚拟机附加磁盘
9.6在Ubuntu 上部署.NET Core
9.7迁移SQL 数据库到云端
9.8部署Muscle Fellow.Web 和Muscle Fellow.API
9.8.1发布前修改配置
9.8.2制作和部署发布包
9.9使用Nginx 实现反向代理
9.10设置虚拟机端口映射

第10章AngularJS和Ionic Framework
10.1AngularJS 入门
10.1.1Angular 基本概念
10.1.2AngularJS 模块
10.1.3AngularJS 的作用域
10.1.4控制器
10.1.5依赖注入
10.1.6HTML页面中加载AngularJS
10.1.7AngularJS 的全局API
10.1.8AngularJS 的数据绑定
10.2Ionic Framework 入门
10.2.1模态视图
10.2.2SideMenu侧面菜单
10.2.3导航
10.2.4列表控件

第11章使用Cordova开发跨平台移动应用
11.1创建Ionic项目
11.2开发Cordova版本移动应用
11.2.1Ionic 项目结构介绍
11.2.2Ionic项目的启动过程
11.2.3实现商品列表界面
11.2.4实现商品详细信息界面
11.2.5实现用户登录
11.2.6实现购物车功能
11.3项目编译调试
11.3.1Cordova 项目适用的调试器
11.3.2项目调试策略
11.3.3测试小贴士
11.3.4在OS X上编译

第12章使用Xamarin开发跨平台移动应用
12.1准备工作
12.1.1安装Xamarin
12.1.2配置苹果OS X 系统
12.1.3实现Visual Studio 和OS X 系统的连接
12.2开发Xamarin版本移动应用
12.2.1创建Xamarin 应用程序项目
12.2.2Xamarin 项目结构介绍
12.2.3认识可移植项目
12.2.4实现商品列表界面
12.2.5iOS项目构建和调试

   本书比较适合对微软技术构建应用以及对微软云平台Azure部署应用感兴趣的同学,也适合对开源技术感兴趣的同学,这本书对微软当前的开源跨平台技术有了入门级的介绍,方便你对微软的当前技术体系有个全貌概览。

    看到天猫京东都可以预定了,页面的信息看12.20号后,最晚圣诞节就可以发货了,大家可以上这两大平台上预定,购买的时候不妨也把李争写的另一本书《微软互联网信息服务 IIS 最佳实践》也买了,这是一本IIS方面的必备图书。

要转就转,不想转就抓紧学习新一代dnc(.NET Core)on Linux/Docker,找机会扩大dnc影响力,dnc这一片新兴领域充满无数机会,抓住机会不是更好吗?

Miguel de Icaza来详细演示VS for Mac

澳门新萄京官方网站 9澳门新萄京官方网站 10

 

澳门新萄京官方网站 11
大会还有一个重量级角色当然就是.NET Core了,.NET Core的贡献已经大部分来自社区了,而不完全是微软工程师。

顺便在微信公众号里调查下大家对这两本书的购买意愿,看情况如果人多的话我们是否可以一起组织一次团购活动。

澳门新萄京官方网站 12

澳门新萄京官方网站 13
.NET Core正式登陆ARM硬件。三星确实是牛逼

 

澳门新萄京官方网站 14
更震撼你的是Google也加入了.NET基金会,Xamarin平台用C#开发Android已经好多年,Xamarin团队用C#重写过Android, 你觉得后面的剧本要怎么写了。

成功案例:基于dnc C#开发的NEO.org(区块链市值国内第一,全球前10开源区块链唯一中国项目)、Aelf.io开源区块链,当开源区块链引领潮流时,很多语言社区的朋友都在学习C#区块链编程

澳门新萄京官方网站 15

 

.net的生态圈不知不觉已经扩展的非常大了哦,不用犹豫,加入我们吧。

dnc马上2.1版本了、dnc国内外知名公司成功案例(微软、腾讯、网易、龙珠直播、同程旅游、新东方教育科技、途虎养车、博客园、NEO开源区块链、Aelf开源区块链、GoDaddy.com全球知名域名注册平台、UPS、Jet.com电商、stackoverflow.com全球知名程序员社区、National Instruments、Alaska航空、Raygun、AstroReality……)

澳门新萄京官方网站 16

 

我们再来看看.net core的进展吧

dnc on Linux / docker 开源解决方案从选修课,变成了必修课

澳门新萄京官方网站 17

 

性能超级好,你可能一直在怀疑吧,换个视角来和其他流行技术的性能比较

dnc = .NET Core、dotnet Core

澳门新萄京官方网站 18

dv = dnc vue 前后端分离开发

.NET Core的性能好不好,我们来看下权威测试

dnc != 去中心化 数控机床

澳门新萄京官方网站 19

 

1、不看好dnc C#未来的朋友,建议转 go、rust、py、TS、JS、java……

目前go发展势头很猛,在抢java的份额,建议优先考虑

 

2、看好dnc C#未来的朋友,建议学习dnc on Linux/Docker 全开源解决方案

dnc、go、java 微服务三巨头

py在人工智能领域比较流行

php在论坛SNS领域比较流行

开源区块链领域三巨头C#、Go、C

 

3、dnc C# 的未来、风险与机会 留给相信它的朋友……例如这个:

首届.NET Core开源社区峰会: http://dncNew.com

这将是一场与众不同、影响深远的去中心化、社区驱动 开源技术峰会

放下包袱、轻装上阵

欢迎进入dnc新时代

 

技术选型没有绝对的对错、只有是否适合自己的业务场景、团队情况,建议互相学习对方的选型思路、适用场景,建议不用相互攻击,不用对错判断和价值判断(例如常见争论:你这么选型一定是水平不行,所以才这么选……只有某某技术才是唯一正确的……你说它不适合你们场景和团队,一定是你不懂……),最后做决策时,独立思考,不听信,也不盲从,选择自己觉得合适的技术方案即可,求同存异,互相学习

 

无论选择哪一种语言,或者同时使用哪些语言,都互相祝福、互相学习吧

 

对.NET而言,Jexus、Tinyfox的作者宇内流云先生的看法是:在国内以Web为中心的互联网公司,.NET目前明显处于守势,但在其它方面,比如桌面软件、行业软件等等方面,.NET的优势依然很明显。而从全球看,.NET(C#/F#/VB.NET)又是另一番景象,比国内发展得好得多,是占比仅次于JAVA的重要平台和语言,而且上升趋势更明显。所以大家要扬长避短,不必妄自菲薄。至于年龄,这与个人有关,不能一概而论,有的人可能30岁就已经未老先衰,而有的人可能60岁也能亲自操刀

 

. net技术领域升级换代:
从vb. net到c#,从webforms到. net 4.x mvc 再到dnc ( . net core ),
从linqtosql 到 ef 到efcore、dapper,
从winserver iis到linux 、docker 、微服务,
以及各种开源组件的流行,dnc也开始拥抱这些互联网开源组件 redis rabbitmq kafka elasticsearch……

只学一种技术就能用10年的日子一去不复还了,只有不断学习跟上潮流才行

java领域也面临类似的困惑,例如有人之前好不容易学会Dubbo,结果大家开始流行用Spring Cloud,好不容易又学会了Spring Cloud,结果大家又开始倾向于新一代基于Service Mesh技术的微服务框架:ServiceFabric、istio、conduit等

golang的突飞猛进,突然就流行开来,开始抢java的微服务市场

随着新一代service mesh机制的微服务平台潮流,dnc go java php……又重新开始在同一条起跑线上竞争

编程领域的技术升级、更新换代非常快,跟不上,就可能被甩下车

 

跟上dnc新时代浪潮,不要被甩在沙滩上,拥抱 全开源 解决方案:
dnc vue dapper Tidb/MySql/Pg Linux/Docker Redis RabbitMQ/Kafka ELK ServiceFabric/istio/conduit

dnc = .NET Core、dotnet Core
dv = dnc vue 前后端分离开发
dnc != 去中心化 数控机床

dnc是dotnet Core简写,不是凭空造出来的单词
例如Service Fabric简写SF,kubernetes简写k8s,PostgreSql简写pg,
简写是为了方便输入,以及更容易流行开来
ELK组合的流行,除了技术本身,这个简写也发挥了很大作用


上面的开源技术组件建议尽快学习,会很有用,几种主流技术方案,除了编程语言不同,后面的开源组件很多是完全一样的,

一起加油,从左到右,依次搞定这些开源组件

 

 

澳门新萄京官方网站 20     澳门新萄京官方网站 21     澳门新萄京官方网站 22

 

首届.NET Core开源峰会 http://dncNew.com
代号:dnc 2018
亮点:去中心化、社区驱动 开源峰会
时间:2018年5月20日 周日
地点:在线峰会、远程参与、全球直播
形式:每个主题5分钟-15分钟闪电演讲

演讲方式
任选一种或多种:PPT演示/图文/音频/视频直播/录播
峰会将在 联盟节点 的视频直播平台、微信群、QQ群、电报群、Twitter…同步直播
联盟节点:参与峰会直播/转播的网站平台、微信群、QQ群将成为峰会联盟节点

演讲主题
dnc、微服务、开源区块链、人工智能、Azure云、IoT、Service Fabric、DevOps、VSTS、Xamarin、Unity3D、TypeScript、Vue、微信小程序、Tidb、Redis、RabbitMQ、Kafka、ELK、Ocelot、office365、Linux、Docker、Rancher、k8s、量子计算、天使VC、创业经验分享……等

dnc = .NET Core、dotnet Core

峰会讲师25人(按报名时间)
有的讲师已报名、主题待定
周岳 视高盛景创始人、首席架构师、Xamarin、Azure技术专家
朱永光 微软技术顾问《基于sf和ids实现高可用高伸缩单点登录平台》
刘海峰 STB Chain Foundation主席,工信部MIC区块链专委会理事长,BDFund合伙人,区块链梦工场创始人
俞阳 青客高级研发经理
陈计节 ThoughtWorks 资深架构师
潘淳 中国Office开发者联盟发起人
Mike dnc开源社区CEO/CTO/VC联盟发起人
苏震巍 盛派网络创始人,首席架构师
东海 东海联梦创始人 原微软官方案例首席构架师
杨中科 如鹏网创始人
Lex Li 摩根士丹利
张善友 腾讯资深工程师 NanoFabric
白海石 微软美国 资深技术专家 Service Fabric、virtual-kubelet
刘圣波 北京林业大学工学院教师 研究工业控制方向的.net应用 《.net开源跨平台工业组态软件RapidScada》
李争《微软互联网信息服务IIS最佳实践》作者《dnc在Linux下调试》
刘腾飞 原“生意专家”电商平台技术总监,现自己创业,知名视频教程作者《dnc 微服务 on k8s》
刘永新 NEO中国开发者社区NEL创始人、NEO域名服务NNS创始人
Christina Liang 微软全球MVP项目大中华区负责人
管震 微软中国首席技术顾问、《云,就该这么玩》作者
卢建晖 Xamarin最有价值专家、人工智能AR/VR/MR教育行业应用《移动DevOps》《Xamarin与Azure Cognitive Service》
马洪喜 深圳行云创新科技有限公司CTO, 聚焦于微服务架构支撑平台的研发,为包括华为等大型企业提供.NET Core、.NET微服务咨询和平台支撑服务
桂素伟 大连医卫技术总监、.NET Core布道师、《dnc微服务架构》
卿毅 58COIN.com公司CIO、启路CTO、区块链技术专家
陈希章 微软(亚洲)互联网工程院高级产品经理、《Office 365 开发入门指南》作者、《Office 365 开发的开源平台支持》
Anduin 北京切尔思科技有限公司架构师、兼任东北大学信息安全工程师、《dnc Angular 前后端分离PWA实战》

这将是一场与众不同、影响深远的去中心化、社区驱动 开源技术峰会
放下包袱、轻装上阵
欢迎进入dnc新时代

本文由澳门新萄京官方网站发布于www.8455.com,转载请注明出处:澳门新萄京官方网站大会的主题,带您走近微软

关键词: