喜大本\\u0026普,微软的开源mengfanrong

就我个人来说。这十来年都对微软没什么好感,折腾.net的经验也已经是至少12年前的事情了。距离上一次吐槽.net也已经过去快十年(2005年)了,之后根本都懒得谈它,可是这一次不同,开源终归是一件好事——尽管基本也是与我无关。

但既然開始了这篇扯淡。总还是要扯下去的,谈点个人看法。

simp主席说得是,微软来晚了,如今就算是开源。原来搞.net的也还是继续搞,原来搞java的预计也不会换。令狐虫说在这事里获利最大的应该是mono。

这些我都赞同。

总之这是件好事,不论是对开源世界还是对我们这些开发人员来说,也不论是.net开发人员。还是java或其他什么的开发人员,都是好事。

我想谈的是技术细节之外的事,并且当中主要是我个人的推測。

我想非常重要的原因是世界的发展并没有能够如当初微软预期的那样发展,不论是外部世界还是微软内部——所谓的内部当然不是说我有什么内幕消息。而是由于其自身的原因不能达到目的而已。举例来说。我在12年前吐槽.net的那些内容,如今看来是相当的naive,可是当中也的确有一部分被我说中了。三年之后的Vista并没有实现微软当初的承诺。全面.net化。引发了一次影响颇大的.net信任危机。

当然之后.net发展開始变得更加务实。实现了一些踏踏实实的东西,比方C++/CLI,比方接近原生代码的CLR性能,这都是非常好的。当然也有像Silverlight这种东西我就非常不看好。这些年来的事实也证明,市场也并不那么接受。

从那以后桌面应用開始越来越多地有了一些基于.net的产品,相同。我们也能够看到有越来越多的Windows电脑里出现了N个版本号的.netFramework——不要在意这些细节。而在server端,.net可能更成功一些。基于ASP.net的站点还是挺不少的。

可是问题在于桌面的世界发生了变化,浏览器開始占领桌面的最主要位置——并且还不是IE……

还有一方面。苹果的再次崛起横扫了移动端。.net在当中全然没有不论什么位置。而异军突起的Android则给年老的java以新的青春,.net又没有份。

等微软把WinPhone搞出来,开发人员的焦点都已经在ObjC和Java上了。

这里的关键我认为在微软的战略上。微软的商业利益在于桌面,而桌面的核心在于Windows。所以一切的一切都必须环绕Windows。

但事情坏就坏在这里。

我不喜欢Windows已经非常多年,属于个人好恶。早在十年前我黑Windows。涌过来的喷子不要太多,无非是有本事你不要用Windows,用着盗版的Windows还JJYY之类。还好我非常早就改用正版的windows,并且不久之后就不用Windows了。

即使到了七八年前。中文互联网上还是这种环境。可是如今,这种人已经非常少见了,就算跳出来也是被人当笑话来看。如今的程序猿标配个个都是Mac……

不可否认Windows是一个非常好的桌面系统,在非常多时候就是最好的桌面系统。

但仅此而已,它不可能是最好的操作系统。尤其是服务端或移动端。

所以我们还须要Unix/Linux/MacOSX/iOS/Android之类。

当微软固执地要把一切都环绕在Windows上的时候,杯具就已经注定了。

我前些年吐槽过非常多Windows的不好。理由我已经不想再说了。连带被吐槽的还有IIS,尽管据说如今这货好了非常多。但我仍然没有兴趣。至于MSSQL和.net这种我认为有其好处的东西,也由于受限于Windows而终于不被我看好。

于是。当整个市场从桌面转向web和移动端的时候,Windows忽然变得不重要了,这些依附于Windows的东西也都受到了影响——即使它们可能的确不错。

我认为至少意味着连微软都认为桌面的时代已经终结了,至少是没有前途了——这并不表示桌面市场就死了。还是有非常大的历史遗留市场存在,并且还将存在非常多年。可是,重点在于——没有前途!

只是这仅仅是对一部分人来说是坏事——就是那些技术视界狭窄的开发人员,那些仅仅懂Windows平台的IDE操作工。尽管他们还是能够继续在历史遗留市场里生活非常久。并且可能生活得不错。可是,重点在于——没有前途!

但对于还有一部分人则是好事——就是那些眼界开阔的开发人员。即使他之前也主要是用.net,可是他们研究过mono的代码,对其他平台有一定了解甚至熟悉。做过服务端的开发,他们将有希望借此走向一个更大的世界。

当然主要还是看微软了,开源这事并非说把源代码丢出来就完事了,兴许的社区建设和发展才是基本的。

当年Borland不也把Interbase6.0开源出来,结果却仅仅是丢出源代码而已。后来又不继续了。

开源社区仅仅好基于Interbase6.0搞了Firebird。可是由于没有商业公司的支持,至今发展不大,浪费了一个挺好的RDBMS。

这事须要微软的推动。

尽管mono问世已经非常多年。可是我认为它还远未达到能够生产应用的程度。我曾经用Ubuntu的时候用了一个mono开发的程序,性能和效果都不错,就是稳定性不行,经常莫名其妙就程序崩溃,须要手工重新启动这个程序。当然如今换了LinuxMint,也就没再用这个,不知道如今有没有好些。

还有IDE的问题。VS是好。可是仅仅能用于Windows平台,尽管说在Windows上开发好以后放到别的平台上编译公布也是能够的。但终归不那么方便。而对于我们这些谁已经习惯于使用MacOSX或Linux桌面开发,专为VS安装Windows它仍然是不舍得。当然。这应该是一个第三方IDE出现,问题是:优惠。?可能没有VS易。

微软再怎么计划的开源后使用.net?它似乎也没有明确的方向,这是为了吸引开发者是一个障碍。。

THE END
1.C语言深度解析,揭开位运算符背后的神奇世界与高效编程奥秘求余运算符%,也称为模除运算符,主要用于计算两个整数相除后的余数,它要求参与运算的两个操作数均为整数,或者可以隐式转换为整数,当左侧操作数为负数时,模除的结果可能为负数或零;而当左侧操作数为正数时,模除的结果则为正数或零。 关于字符类型c及其对应的二进制表示,当c的值为235(二进制表示为0xFD)时,它http://tonki-tpms.com/78360fcfe7a2.html
2.运算符与表达式——培训记录只有a和b都为假,才需要判断c的值。 注意:计算表达式的时候,先判断各个运算符的优先级,再按照结合性进行运算。同时还要注意惰性运算。 1.4位运算符 1.位运算符是指以bit位为单位来进行运算。 位运算符要求操作数都是整数。 所有的位运算都是把操作数变成bit位序列,再按照bit位进行运算。 https://blog.csdn.net/2301_78281605/article/details/144298644
3.IT博客汇补码所以char型别的c变量会被转换成Int型别。其次,我们的知道计算机是用补码表示数据的。关于原码,反码,补码的知识请自行充电。情况C:c的补码:11 继续阅读 (22) mckee 发表于 2015-07-26 15:02:35 PHP位运算 数字在计算机中是以二进制存储的,位运算就是对二进制的位进行操作。它有如下多种操作:与(&)https://bokehui.net/tag/%E8%A1%A5%E7%A0%81
4.用帝国做网站好做吗/googlesearch\u0026#xD;\u0026#xD; 字符串构建:在Java 中,我们可以通过使用连接运算符(\"a \" + 变量 + \" b\"),String.format() 方法能提供更好的可读性(String.format(\"a %s b\http://www.flsr.cn/news/1168633.html
5.外贸干货│A—Z贸易术语汇总,方便查阅!C组 C(CNEE):收货人 CAF:货币汇率附加费 C.C.(C.C):运费到付 C/D:报关单 CFR(C\u0026F):成本加运费(……指定目的港) CFS:散货仓库 CHB:报关行 CIF:成本、保险费加运费付至,俗称"到岸价" CIP:运费、保险费付至目的地 Carriageand Insurance Paid To https://www.zuoooo.com/blog/kuajingzhishi/56139.html
6.[奋斗]韩国b\u0026b保宁天然洗衣液(92)来自优惠券14523[奋斗]韩国b\u0026b保宁天然洗衣液 (92) 我尽可能不去缅怀往事,因为来时的路不可能回头6=== https://weibo.com/2613007755/NkTzIiOok
7.竖折怎么写,看似容易其实难写的一个笔画:\u0026#34;竖折\u0026#34看似容易其实难写的一个笔画:"竖折",把握好3个细节就能写漂亮。 "竖折"虽然只有一笔,但是不好写,由竖笔和折笔组成,每一部分都要注意一些细节之处。 {!-- PGC_COLUMN --} 描红、临摹: 例字描红、临摹: 本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,http://www.lzlli.com/m/xlqb-72133.html
8.java&和\u0026mob649e81586edc的技术博客为了帮助这位刚入行的小白实现"java &和\u0026"的功能,我们可以按照以下步骤进行操作: 现在,让我们逐步来实现这些步骤。 步骤1:创建一个Java程序 首先,你需要创建一个Java程序。可以使用任何IDE(例如Eclipse、IntelliJ IDEA等)或者简单的文本编辑器(例如Notepad++、Sublime Text等)来创建一个.java文件。 https://blog.51cto.com/u_16175450/6942566
9.字符串中如何把"\u0026"转换成"&"字符串中如何把"\u0026"转换成"&" String newString=oldString.replaceAll("\\\u0026","&");注:在java字符串转换中"\\\"代表"\"https://www.jianshu.com/p/676c3e3da4c4
10.Design\u0026amp;DigitalTechnologyServicesLimitedOne-stop Digital Solution provides design subcontracting solutions in engineering design, factory renovation and other stages. Engineering Eesign Subcontract Digital Factory (in Service) For factories and parks that have already been put into operation, we provide digital operation management platform solutihttps://cn.ddts.com.cn/
11.VOD在 URL 中,& 符号是一个特殊字符,它用于连接 URL 中的参数。如果 URL 中包含 & 符号,需要进行https://developer.aliyun.com/ask/525614
12.工业油烟废气治理\u0026#183;系统性方案提供商山东世一重工是一家集技术研发、安装检测、设备制造、产品销售和售后服务于一体的综合性环保企业。公司自成立以来一直专注于各行业的废气收集粉尘净化处理,专业生产、销售与安装环保设备及各类配件。 湿式静电除尘器、催化燃烧设备、电捕焦油器、RTO 焚烧炉 、沸石转轮设备、布袋除尘设备、环保型移动伸缩房、高温房、喷漆https://www.shiygroup.com/
13.广州VR\u0026amp;AR展2025广州数字显示展潮动元宇宙亮相广州ar&vr展,数智升级·夯实根基! 2024-09-04 ? arknovv亮相广州数字显示展,为数智文旅发展赋能 2024-09-04 ? hotdog闪耀 "数字显示与元宇宙博览会",斩获多个重磅奖项! 2024-09-04 ? 广州数字显示与元宇宙生态博览会震撼来袭!视觉盛宴,科技狂潮! 广州数字展示展 广州vr展 广州元宇宙http://www.idd-expo.cn/
14.笔记:JSON序列化时特殊字符转义现象的记录{"Rules": {"CharacterType": "spec", "Choices": "\u0026\u0026\u0026\u0026\u003c\u003e\u003c\u003e\u003c\u003e\u003c"}} """obj=json.loads(rsp)print(obj)print(obj['Rules']['Choices']) python 默认不会做转义 json.dumps 输出的数据如何安全的嵌入到 HTML 中 https://cloud.tencent.com/developer/article/2418213
15..NET8RC2现已推出.NET中文官方博客"GeneratedContainerDigest": "sha256:ef880a503bbabcb84bbb6a1aa9b41b36dc1ba08352e7cd91c0993646675174c4", "GeneratedContainerConfiguration": "{\u0022config\u0022:{\u0022ExposedPorts\u0022:{\u00228080/tcp\u0022:{}},\u0022Labels\u0022:{\u0022org.opencontainers.image.created\u0022:\u00222023-10https://devblogs.microsoft.com/dotnet-ch/net-8-rc2%E7%8E%B0%E5%B7%B2%E6%8E%A8%E5%87%BA/
16.数据复制服务Kafka消息格式数据复制服务实时同步同步到Kafka集群中的数据以Avro、JSON和JSON-C格式存储。 Avro格式 Avro格式的schema定义详情请参见record.rar。在实时同步到Kafka集群后,您需要根据schema定义进行数据解析,数据解析样例请参见drs-avro-read.rar。 JSON格式 MySQL到Kafka的JSON格式定义详情参考表1,DDS到Kafka的JSON格式定义详情参考表2。 https://ecloud.10086.cn/op-help-center/doc/article/87907
17.GitHubbhood4/SlideTemplate:GoogleSlideAddkit\u003djAndgHBgCsv4eNLTaMECf8DQsNS-exC-fGAj\u0026skey\u003db6fcfb44a0513c\u0026v\u003dv9)","weight":"400","style":"italic","subset":"*"},"Helvetica Neue-700-normal":{"fontFamily":"docs-Helvetica Neue","sourceString":"local(\u0027Helvetica Neue Bold\u0027), local(\u0027https://github.com/bhood4/SlideTemplate
18.HDU题目分类21 HDU-2017 字符串统计 73835 C语言程序设计练习(三) 、 22 HDU-2024 C语言合法标识符 45350 C语言程序设计练习(四) 、 23 HDU-2025 查找最大元素 49528 C语言程序设计练习(四) 、 24 HDU-2026 首字母变大写 53634 C语言程序设计练习(四) 、 25 HDU-2027 统计元音 47624 C语言程序设计练习(四https://vjudge.net/article/349
19.江西省建筑执业教育培训平台u0067\u006e\u003a\u0020\u006c\u0065\u0066\u0074\u003b\u0022\u003e\u0026\u006e\u0062\u0073\u0070\u003b\u003c\u002f\u0064\u0069\u0076\u003e\u003c\u0064\u0069\u0076\u0020\u0073\u0074\u0079\u006c\u0065\u003d\u0022\u0074\u0065\u0078\u0074\u002d\u0061\u006c\u0069\http://www.jxsjzpx.com/
20.ProductAPIsReference—AffiliateAPI1.0documentation{\"node_id\":21499,\"node_name\":\"Leather \\u0026 Travel Accessories\"},{\"node_id\":21960,\"node_name\":\"Wallets \\u0026 Clutches\"},{\"node_id\":21274,\"node_name\":\"Wallets \\u0026 Card Wallets\"}]]", "styleCode": null, "attributes": { "size": "", "colorhttp://affiliate.flipkart.com/api-docs/af_prod_ref.html
21.CTRLVPage170TerrariaCommunityForums{window.google={kEI:'jY39W9zLKqO0jwTg75PYCg',kEXPI:'31',authuser:0,kscs:'b2d5e29e_jY39W9zLKqO0jwTg75PYCg',u:'b2d5e29e',kGL:'US'};google.kHL='en';})();google.time=function(){return(new Date).getTime()};google.timers={};google.startTick=function(c,b){var a=b&&google.https://forums.terraria.org/index.php?threads/ctrl-v.1147/page-170
22.「大德电子招聘」2024年大德电子招聘信息天津大德电子有限公司是韩国最大的生产电路板厂家,韩国大德gds株式会社和韩国大德电子株式会社共同投资建造的独资企业,于2003年元月在天津经济技术开发区注册成立。投资1800万美金,土地面积:mu0026lt;supu0026gt;2u0026lt;/supu0026gt;,工厂面积:mu0026lt;supu0026gt;2u0026lt;/supu0026gt;(一期),主要生产经营https://www.job5156.com/gongsi/gs673090d229181e50adc460c6d9c2a74b/
23.广州市应急管理局关于《广州市应急管理行政处罚规范自由裁量权\u003ch2 style=\"text-align: center;\"\u003e广州市应急管理局关于《广州市应急管理行政处罚规范自由裁量权实施办法(修订征求意见稿)》\u003c/h2\u003e\u003ch2 style=\"text-align: center;\"\u003e公开征求意见\u003c/h2\u003e\u003cp style=\"text-align: left;\"\u003e\u0026nbsp;\u003c/p\https://yjglj.gz.gov.cn/gkmlpt/content/8/8511/mpost_8511709.html