专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Visual Studio

Visual Studio 20周年软件趋向随想

发布时间:2011-06-23 13:54:03 文章来源:www.iduyao.cn 采编人员:星星草
Visual Studio 20周年软件趋势随想

从2002年开始,.net让开发人员能快速构建和部署应用程序,便捷的开发windows和web服务器应用,同时著名的hacker Miguel de Icaza ,Miguel 为了GNOME项目启动了另一存志高远的项目:Mono,一个Microsoft .NET Framework的自由GNU/Linux实现,我是循着Miguel的指引踏上了.net开发之路,一路陪伴Visual Studio 走过15年的软件开发历程,在这Visual Studio 20周年之际,有感而发写下这些感想,期待将来的3年时间是验证这些感想。

.NET开发目前在中国大陆地区很艰难,经常耳闻一些公司转Java,不妨有很多成功案例,比如京东,京东转的非常成功,它是一个有理想的互联网公司,.Net的在京东企业中发展中扮演的角色是快枪手,在企业刚起步时候选择易上手的.Net无非是最好的选择之一,但是因为.Net的高度封装,让.Net高级人才在市场上十分稀少,而且企业在创立之初应用.net的时候也不会考虑架构之类的问题。可是随着业务越来越复杂,.Net开发人员无法解决和满足市场的需求和项目中出现的技术难题,技术债随之产生,解决不了问题随之一些程序员便让.Net背锅,再加上.Net的新技术推陈出新,当年的.NET的老爸微软偏偏让.NET偏居于Windows一脚,虽然有Mono也是跨平台,但是那时候的Mono远没有现在这么成熟,甚至于.NET开源社区受到了微软的打压,在这个互联网开放开源的时代,微软逆势而为,它也付出了重大的代价,错过了整个互联网高速发展的时代,2014年之后微软换了CEO,全面拥抱Linux,.NET Core开源,收购Xamarin,构建起了全新的生态,微软的重心转移到了Azure,微软算是抓住了云计算时代,微软市值已经增长到了5000亿美金,才次达到他的顶峰,.NET Core也经过了2年的迭代,5月份发布.NET Core 2 Preview,也就会补齐各类API,再一次进入主流开发平台,这就是趋势,验证一句老话:顺势者昌,逆势者亡,下面这张图非常好的注释了微软的走向。

msstockup

     上面这张股票走势图很形象的表明了微软的技术方向的趋势走势,Steve Ballmer是个销售出身的CEO,缺少了科技公司CEO应有的科技趋势洞察力,基于商业的考虑让着跨平台基因的.NET困死在Windows之上,互联网浪潮的到来,微软却还守在卖license,导致和互联网浪潮插身而过,在中国市场更是一败涂地,导致这么好的.NET技术无人问津,很多国内社区对.NET技术呲之以鼻,但是俗话说“三十年河东、三十年河西”。 .NET 技术在国外像微软的股价一样已经崛起,国内现在正是.NET技术的最低谷,但是我们看到的是.NET技术崛起的趋势,纵观国内技术社区的动向也在表明这个趋势正在转向,Visual Studio 2017上线发布,国内主要的开发者社区也表达庆贺,并将与微软中国携手展开多项活动,加速推动国内开发者的升级转型,详见 Visual Studio 2017全面上线!CSDN开启Visual Studio移动跨平台开发转型大作战。拥有超过4,500万会员、国内最大的开发者社区CSDN创始人蒋涛先生表示:“诚挚祝贺VISUAL STUDIO 2017新版本的发布,祝贺VISUAL STUDIO 20岁生日快乐!CSDN创建于1999年,这18年来社区发展壮大的历程,与中国VISUAL STUDIO程序员的成长紧密相随,他们在CSDN上不断学习、解惑、交流和成长,这些一路走来的朋友们,如今大多已成长为各行业中IT技术势力的骨干力量。与微软中国一路走来、并肩奋斗,我们感到非常荣幸。”对于微软近三年在开发技术领域,坚决走向开放、开源与跨平台的战略方向,蒋涛很是赞同,他相信这个方向对于推动中国传统企业与开发者的数字转型会更有帮助。基于此,CSDN将与微软中国继续携手合作,为国内VISUAL STUDIO开发者们,打造一条推动个人转型并助力企业转型的康庄大道。“我们希望让专注于网页开发的.NET程序员,能够借助VISUAL STUDIO所提供的新价值,快速转型成为安卓和iOS的移动APP开发者”,蒋涛说:“在技术培训外,我们更希望藉由大规模行业转型成功案例的征集,快速积累一批由开发者领头的数字转型行业先驱,进而影响更多的传统行业,通过运用来自互联网大潮的新科技与新模式,让传统行业升级换代。这个过程中,程序员自身能力的转型会是关键因素,同时微软对VISUAL STUDIO工具的创新也将起到重要推动力量。”

      闻名于国内架构师与研发经理人社区的极客邦科技和微软战略合作,Visual Studio2017上线!极客邦科技和微软中国达成战略合作。创始人兼CEO霍泰稳先生,也为Visual Studio 2017的发布致上祝贺:“微软公司在开发技术与开发工具方面,几十年来一直倾注大量的心力。一个开发工具能够流行20年,历久弥新,持续受到欢迎,是很不容易的事情,对这次新版本的发布送上我的衷心祝贺。”长期与国内互联网技术圈子互动频繁的霍泰稳,特别关注到微软开发模式转变的成功实践,正好切合当前行业对于 DevOps 技术的关注。DevOps 已经被普遍认为是企业开发团队要实现互联网转型所必须采用的开发方法。霍泰稳认为,微软在这么短的时间内,就能够实现开放、开源与跨平台的颠覆性技术创新,这与其 Visual Studio 开发团队在 DevOps 开发方法转型上的成功是分不开的。对于互联网技术如何助力中国企业新一轮的产业升级,霍泰稳强调说:“传统企业与互联网行业在开发方法的转型上,虽然可以有相互借鉴之处,但肯定有完全不同的考虑。观察微软 DevOps 方法在国内大型企业的推动实践,我认为微软的DevOps方法相当适合于传统企业必须稳中求变、兼顾管理与速度、最大化程序员生产力的要求。极客邦科技的斯达克学院已经与微软中国展开深入的合作,以咨询化培训的方式,帮助实体行业的开发团队加速DevOps的旅程,让国内更多的企业受益于微软的宝贵经验,共同完成互联网化转型。”

     2014年微软发布了跨平台的开源版本的.NET Framework:.NET Core,现在它显然已经成为了.NET未来的发展方向。 微软当年已经感受到了来自Java的威胁(当时Sun还未被Oracle收购),因为与C和C++相比Java有着跨平台和简单易学的特性。微软推出的C#语言虽然没能完成其消灭Java的任务但在商业应用开发上的成就是有目共睹的,国内现在一样是承受着Java的威胁,.NET Core和Visual Studio 2017的发布让我们可以很好的应对来自于Java的威胁,.NET Core赋予.NET应用以跨平台性能也符合今日软件开发的新趋势:应用的容器化和微服务化。在微软新推出的Nano微服务器中运行的就是.NET Core,这也是微软为DevOps和应用的持续交付自动化所做出的努力。对于跨平台产品来说,将其开源是最可行的吸引新用户构建生态系统的方法,但对于微软来说这无异于自动放弃一部分收入。基于.NET Core的应用可以运行在非Windows系统之上必然会降低消费者购买Windows授权的意愿。失之东隅,收之桑榆,微软希望在云平台Azure上的收入可以弥补甚至超过Windows版权上的损失。Azure同时支持Linux和Windows所以只要往Azure上面部署哪怕用的是Linux系统微软也能挣到钱。

    随着.NET Core生态的逐步完善,相信未来.NET 重新引来发展的的机会,这是趋势,我想奉劝那些听到一些人的忽悠就抛弃.NET的公司,静下心来好好的评估下转换一门技术的成本和代价,是否有转的必要。听到很多人说转的一个理由是Java的解决方案多,再多的解决方案也是搬别人的,.NET相关的方案现在也不少,最典型的就是游戏领域,腾讯和网易我不详细说了,这里有个现任MVP的创业故事可以给你一点启发《微软.NET年芳15:我在Azure上搭建Photon服务器(C#.NET)》,这几百万买来的教训,希望你不要重蹈这样的错误。顺便提下早在2013年中国互联网惨遭Struts2高危漏洞摧残,最近几天相关漏洞又在发威。

chinanojava

我们要成为一家科技公司的话,我们要对技术有投入,无论是个人还是公司,都可以采用开源模式链接全世界的程序员来建设.NET 生态,最近我加入了一个API Gateway项目Ocelot,项目的功能参考https://github.com/TomPallister/Ocelot/projects/1 ,大部分基础特性已经完成,接下来就是要不断的重构打磨,这个项目有非常完善的单元测试,验收测试来保障我们的重构工作,保证我们的代码质量。

2017VSUP

21楼莱福
vs2017 对移动应用开发的支持如何?
20楼神牛步行3
公司被听了一节java框架的课程,我想说同样。net的mvc都能完培训课程说的两个框架的作用,而且。net能快速打架对应的框架,反而就算是开源的java医学框架哈哈,打架各种问题,各种配置哈哈;10分钟的时候要用1小时甚至更多哎;作为一个语言使用者,还是。net好。
Re: 馨辰
@神牛步行3 ,你的错别字也太多了#183;#183;#183;#183;#183;看了一半愣是没看懂你是支持还是反对.net
19楼h82258652
.net core现在初生阶段,不成熟,轮子不多是个大问题。,上个月要在aspnetcore里用到二维码,发现ZXing.Net根本用不了。好不容易找到两个ZXing.Net修改.net core的,又文档不全,也是用不了。最后只能用QRCoder,不过功能实在弱啊。,然后这星期将项目迁移到VS2017,xproj转换csproj失败,只能重新建个项目复制旧代码过去。发布之后一直502.5错误,查msdn都查不出问题。后来开log才发现,项目里是1.1.1版本,服务器上是1.1.0。瞎折腾了一个下午。
18楼freewick
我一直都奇怪,鲍尔默先生领导微软这么长时间,微软居然没有倒闭。到底是为什么?后来还是鲍尔默自己揭晓了谜底。据它说,它一直没能完全掌控微软。哦,我明白了,怪不得微软没有完全倒闭。原来如此
17楼月涯
这碗鸡汤我干了,或许这就是技术人员的情怀吧。
16楼牛腩
支持支持。。。,,【网络安全紧急通知】国家信息安全漏洞共享平台(CNVD)发布《关于Apache Struts2存在S2-045远程代码执行漏洞的安全公告》Apache struts2 存在S2-045远程代码执行漏洞,远程攻击者利用该漏洞可直接取得网站服务器控制权。受漏洞影响的版本为:Struts2.3.5-Struts2.3.31, Struts2.5-Struts2.5.10。为确保全国两会期间的网络安全,请各单位立即检查本单位网站和接入互联网的系统是否存在Strut2-045漏洞,并及时修复。暂无技术力量检查、修复漏洞的网站建议立即暂时关闭,待修复完成再上线运行。漏洞描述链接:http://www.cnvd.org.cn/webinfo/show/4080,漏洞修补链接https://cwiki.apache.org/confluence/display/WW/S2-045【南宁市公安局网络安全保卫支队】
Re: xakepbean
@牛腩,引用支持支持。。。,,【网络安全紧急通知】国家信息安全漏洞共享平台(CNVD)发布《关于Apache Struts2存在S2-045远程代码执行漏洞的安全公告》Apache struts2 存在S2-045远程代码执行漏洞,远程攻击者利用该漏洞可直接取得网站服务器控制权。受漏洞影响的版本为:Struts2.3.5-Struts2.3.31, Struts2.5-Struts2.5.10。为确保全国两会期间的网络安全,请各单位立即检查本单位网站和接入互联网的系统是否存在Strut2-045漏洞,并及时修复。暂无技术力量检查、修复漏洞的网站建议立即暂时关闭,待修复完成再上线运行。漏洞描述链接:http...,看来做企业系统的,都收到这个安全通知了
15楼傲翼飞寒
支持,点赞
14楼y-z-f
算是一直坚持在这个战线的人了,虽然看到评论大多数都是对.net core观望,与其观望不如实践。我司就全面开始转入.net core,虽然中间有坑,但是一步一步去解决。
13楼JoeZhu
个人觉得.net core很快就会推广出去,用windows的我觉得前几年是微软想把自己平台先做好做到极致,以后再做Linux的兼容,这个战略性问题我觉得股份跌了是暂时的,未来是美好的。
12楼Sam Xiao
.NET在互联网的应用确实少,但是在生产制造,物联网,串口编程方面还是很有优势的——主要体现在桌面应用。,,.NET Core的跨平台,就是瞎折腾,始终搞不懂在Windwos Server上能跑的程序为什么要拿到Linux上,选择Linux为什么要用.NET开发?——帮我解释一下。,就像喜欢新鲜空气选择了北京。喜欢热闹的大都市选择了青藏高原,很矛盾。,,Visual Studio2017,在做Java方面 Eclipse毕竟更专业。—— 也许你会问我专业在那儿,感知价值(就像NOKIA摔不坏,空调还是格力好,房子还是万达棒的品牌价值,用户习惯形成了,就很难改变了)。
Re: XiaoFaye
@Sam Xiao,,外面卖VPS的,带Linux免费,带Windows要钱呀!,,如果能吸引长期用Linux的人也使用.NET技术,那也算是一种挖墙角呀。
Re: redfox105
@Sam Xiao,互联网行业我不懂,我们是做传统行业,现在一直强调国产化,很多政府单位国企都改用国产linux服务器了,所以要考虑linux。至于linux为什么要用.net ,主要是高效率、节省成本。同样的需求,用JAVA要1个月完成,用.NET半个月就完成了,你说我选.NET还是JAVA?.Net及配套的开发工具,能真正让你去专心写业务,而不用为了技术而技术。
Re: gihelo
@Sam Xiao,这个主要是因为运维原因,持续化集成需要docker和微服务以及横向扩展力。自然如果是运维实施,当然是带着一个无需配置的docker版本就好。
Re: 旋剑
@Sam Xiao,,看实际情况啊,,我公司以前所有网站全都是C#后台啊,现在要移植到linux里面(必须迁移),我是用java + Php重写一套,还是用.net core 升级一下?,,成本时间来说肯定直接选.net core,而且现在用.net core 已经1年了,网站没有什么大毛病,,,最后说一句,java程序那个内存占用量和运行速度真是受够了,国内程序员很少有写出比较给力的java程序
11楼codesnippet.info
最大的问题是,现在三种不同的标准,Net Framework Net Core Net Stardard 没有统一。类库分为3种,对于跨平台不是好事情。虽然这个问题不是很严重,但是还是给开发带来很多麻烦。
Re: Sam Xiao
@codesnippet.info,考虑角度不一样:,,我要用Linux服务器,我肯定会选择Java,PHP之类,毕竟有10多年的技术积累了,有成熟的解决方案。,,.NET Core虽然出来几年了,相对Java毕竟还算年轻,遇上问题了,在网上搜索不到资料,就真是比较麻烦。
Re: kennywangjin
@codesnippet.info,三者关系要明白。,.net framework是windows专用框架,功能最强大,但不能跨平台。,.net core是跨平台框架,小巧快速,主要是用于云部署和微服务等现代轻型架构,但是缺乏平台相关功能。,.net standard只是一个类库标准,不是类库,表示类库API的覆盖范围,很可能类库本身的底层实现在各个平台是不一样的,但是保证上层API是一致的。
10楼Flaming丶淡蓝
国内需要大公司的普及,不然小公司还是不去用,毕竟大家都喜欢随波逐流。
9楼郑明
看了下这个项目,感觉不错。。下来学习下。。
8楼SoarNo1
csdn 不太行了吧。。。。虽然用户账号很多 但是活跃用户应该少了
7楼batsing
JAVA,盛也Struts,亡也Struts
Re: PPTop
@batsing,引用JAVA,盛也Struts,亡也Struts,,笑了 你要是说盛也Spring 亡也Spring 我还好想点 但是现在用Struts真的不多 大兄弟
6楼tailss
除非.net core 比 java 强十倍,否则没戏,时间窗口过太久了
5楼幽灵~
个人感觉,最主要的矛盾点在于,微软这几年的技术,给人一种不稳定的感觉。JAVA反而一直稳定的发展。当然,JAVA常用的Struts确实有缺陷,但总有替代品,大车轮还是在轰隆隆地前进。但微软呢,东一头西一头,雷声大雨点小,有些技术还不知道发展到哪去了,比如之前的WindowsCE,后来的silverlight。好像一个创业公司一样,今天突然感觉它要牛起来了,过几天马上感觉什么也没收获。,你指望它能给你引个路,结果他自己走着走着都回头了。哎。
4楼漫步长江
Visual Stuido 2017正式简体中文企业版iso下载地址,19个G,花了好几天制作,专门开了一个超级会员传上去。http://pan.baidu.com/s/1b6x054。
Re: Honedream
@漫步长江,引用Visual Stuido 2017正式简体中文企业版iso下载地址,19个G,花了好几天制作,专门开了一个超级会员传上去。http://pan.baidu.com/s/1b6x054。,,这是何苦呢,直接用quot;vs_community.exe --layout D:downloadsvs2017 --lang zh-CNquot;下载的话,微软又不限速,反正我这是100M的带宽基本跑满了。,现在百度云盘限速限的厉害,别人下载的话,不开会员慢得要死,也就是几百KB/s的速度,下完都猴年马月去了,,另外自从出了XcodeGhost事件后,大家明白了木马要从开发工具埋起的道理,轻易下别人包的不多了呀
3楼坚持的孤独
看到这个文章我有开始纠结了,虽然学的都是net开发,但是现在找工作还是java多点,知道现在net core发展是不错,但是要吃饭还是要学学java,没着了,也可能是net没学好吧
2楼Fan丶
没为啥啊。因为java贵啊。如果》.net跨平台 省多少windows服务费,还便宜
1楼James-yu
昨天看了个文章,windows服务器在商业领域(非互联网)占绝大多数比例,国内四大行除了农行,网站都是架构在IIS上的 (我验证了一下,工行和中行的网站服务器是IIS7.5)
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: