vb.net安卓 vbnet keydown( 二 )


为什么PHP、Java在市面上比.NET要受欢迎?而且从各大招聘网站上看PHP、Java的岗位比.NET岗位要多很多 。
其实.NET也是有不少的优点的:
但是 , 它的致命缺点是:
设想一下,一个企业 , 如果服务器众多,那系统费用、数据库的授权费用 , 是多么庞大的一笔支出!
而PHP、Java则不同 , 它们都是跨平台开源免费的 , 虽然Java开始收费了(但还有免费的OpenJDK) , 所以PHP、Java还是首选 。
我自己当初学过.net,java,现在算是略有了解 。就我个人理解,许多公司不用.net 语言的根本原因,就是 .net 在最初的时候不开源 , 教程少,入门较难,而且最后正式发行程序什么,还要交钱,所以在许多公司中首选java这种开放语言,教程多,入门简单,基本不收费(不收费是关键,划重点)。这也算是开源与闭源软件之争吧,最终以java为首的开源软件获胜,得以普及 。
后来,开源软件已经是大势所趋 , 这时候微软.net阵营已经做了许多改变 。我最熟悉.net中的c#语言,我就以c#为例说说吧 。
微软以前信奉闭环 , 所有语言都不支持跨平台,也就没有c#;后来java越来越发展壮大 , .net感受到了巨大危险,于是就模仿java,.net提出了c#,借以打击java 。c#很像java语言,而且和java一样能够跨平台,windows、linx、android、ios都可以编程 , 这就是微软做的改变 。
如果大家用过c#或者vb,c++来编写窗口程序 , 就会发现,这些语言写出来的windows窗口太棒了,而用java写出来的窗口程序,不敢恭维,太丑了,这也就是我后来学习c#的原因 。(这也就是为什么说跨平台只是一个美梦而已) 。
跨平台、开源之后的.net,其实跟java的基础结构并不差多少,但不具备数量优势,也就是说:java由于之前用的人太多了 , 各个方面的创新、发展都比较完善,有着坚实的用户群体、应用基?。欢?.net ,由于是后发,已经失去了太多的应用环境 , 自然现在许多公司在不考虑是专为windows开发的情况下,是不会太主动使用.net 。
如果用户采用微软全家桶解决方案, .Net 的开发效率和体验是完全可以吊打 Java 和 PHP 的, 但昂贵的价格, 让开发者和用户又爱有恨.
其实 .Net + C# 现在虽说不如一票跨平台框架语言用得人多, 但也远远谈不上没落.
在这个问题上, 个人认为 Microsoft 的原 CEO Steve Ballmer 难辞其咎, 在 Windows 霸主地位已经开始崩溃的时候 依然固执坚持封闭生态, 导致当时的 .Net 开发者 无不焦虑和彷徨.
不过 2014 年 Satya Nadella 接任 CEO 后, 微软 逐渐采取了 务实 开放 的做法, 收购 Xamarin 整合进 IDE, 推出 Visual Studio 社区版, C# 开始免费和跨平台, Microsoft 越来越像 Oracle, C# 越来越像 Java, 多多少少缓解了开发者的忧虑, 不少开发者开始回归, 毕竟 C# 优雅的语法 和 Visual Studio 卓越的开发体验 确实让人难以割舍.
.Net以前是不开源的,需要收费,有着各种版权问题,导致其语言生态发展不够 。有其语言优点 , 但是从公司发展成本上来考虑,就注定不能作为首选 。
PHP未兴起之前,很多公司使用.net来开发网站,因为相比较java的JSP,开发效率也还是要高一些,这对中小型企业的业务快速变更升级很重要 。JSP运行速度会快一些,但其需要编译的特点 , 开发速度会相对缓慢 。而对中小型企业来说,时间就是金钱,开发速度太慢 , 跟不上业务发展是很致命的 。
之后PHP应运而生,其语言设计的初衷就是为了快速开发web应用 。完全的开源免费,开发效率非常高 , 甚至一个人就可以搞定一个项目 。中小型公司,从发展之初的考虑 , 逐渐将PHP作为首选发展语言 。

推荐阅读