-
- .Net这么强大,为何很多企业却选择了java?
苏州网站建设 苏州网页制作 苏州网站设计
- 其实这个问题涉及很多层面。首先对双方做一下比较。其实.Net和Java作为相同的高级语言,基本功能上是互通的。当然两者有着不同的优势方面。
跨平台。这是Java最大的优势。Java开发的应用程序可以同时部署在Windows、Linux、Mac、以及其他的Java JRE环境支持的各种操作系统上。而这是.Net平台最大的瓶颈。作为微软官方的平台,或许微软为了推广自家系统,限制了.Net平台的运行环境,没有提供除windows平台外的Runtime环境。这直接限制了.Net发展。毕竟对于真正大规模的系统,Unix和Linux系统的大型服务器是更可靠地解决方案。于是Java成了唯一选择。虽然现在微软已经意识到这个问题,开始提供.net core的开源项目,积极的适配Linux系统,但是追赶者需要时间来证明自己。
开源性。这是Java第二个巨大的优势,当然也造成了一些不利影响。首先开源性,使得Java语言迅速的在全球产生了众多基于社区的开源框架。这加速了Java的推广。同时对于很多大型项目,提供了众多成功案例(开源项目都是在应用中被提取的)。这使得Java的解决方案在前期被更多的认可,成为行业主流解决方案。当然,由于框架太多,使得能够合理准确的选择合适的框架,成为了项目架构师最头疼的问题。也提高了Java的门槛。但同时,这也提高了Java程序员的薪金水平。Java程序员收益比较高,成为了行业现实。导致众多新人拥入Java的怀抱。.Net平台,由于是微软自己的平台,没有那么多的开源框架,但是由于每一个框架都是“认证过的产品”,使得产品具备微软属性。使用简单,能够进行快速开发。是的,同样的功能,.Net能够节省一半以上的编码时间。但这也间接的导致了对程序员要求的降低,使得程序员收入降低,项目成本降低。导致很多人不希望成为.Net程序员。并且由于成本低,给很多企业造成,使用.Net框架是不稳定的,廉价的,低等的感觉。导致很多无知的企业高层,被开发公司忽悠采用Java开发,因为能赚到更多的钱。
开发环境。这个不好评价,客观的介绍一下。Java有自己的开发环境,免费的Eclipse,收费的JBuilder等很多第三方IDE。对于免费的Eclipse,我个人很讨厌,虽然功能强大,兼容性强,但是使用麻烦,操作复杂,上手难。当然JBuilder等收费IDE还是很好用的。微软的VSIDE就不用说了,用过的都说好。几乎不用配置,各种智能导航,将微软傻瓜化,上手快的理念发挥到了极致。这也是后期我主要走.Net路线的原因。
时间。Java起步早,导致最早的一批程序员都是Java出身,而现在他们都成了公司的CTO或者技术主管。在选择技术路线的时候,谁不会希望使用自己熟悉的技术呢?这也导致很多项目立项之初的技术选择,就是Java。.Net平台自2002年才开始推出,其实完了3~4年的样子,这足够一个初程走上管理岗了,是不可逾越的鸿沟。
但是,苏州网网络公司捷成网络要说的是,其实对于企业来说,其实.Net是一个很好的选择。
首先是成本。同样的功能,.Net平台开发成本要比Java节省30%以上,至少。然后硬件成本,windows服务器虽然稳定性与Linux与Unix服务器有差距,但这个差距正在越来越少。但是微软的admin和linux的admin的成本差距巨大。在管理人员成本上,至少能够省30%。
然后,虽然Linux系统免费,但是企业版系统如Redhat还是收费的。当然它还是最便宜的这个我们不说了。对比Unix的IBM服务器和普通x86的windows服务器,其实windows服务器还是便宜的,比AIX服务器便宜巨多。同样的钱,用x86组建服务器场,其实对成本控制以及后期扩展使用的灵活性更高。
最后是后期运维,由于Java开源性,一直在更新,每次更新都可能会出现一些问题,同样的问题存在与Linux,这导致后期维护的成本增大。或许你需要经常的技术支持以及技术培训。
所以说,对于企业来说,特别是初创企业,除非你的技术路线是Liunx+PHP,这是目前最低廉的技术路线。但是不适用于中型以上企业。那么.Net平台性价比是最高的。即使你发展快速,5年做到几万人,也能够通过逐步增加服务器扩展的方式,分摊成本。并且总成本绝对不高于JAVA。并且能省下一大笔人力成本。
然后说开发周期。现在的市场,将就时间就是机会就是金钱。同样一个Idea,用.Net平台你可以1个月内上线,Java就可能前后需要2~3个月的时间。当然,如果你需要技术作为宣传的噱头那另说。但总的来说,快速上线,那么.Net是首选。
综合来说,苏州网站建设认为其实.Net真的是适合大多数企业的选择。当然,目前.Net对大数据平台的支撑不是很好,如Hadoop平台,但是其实老外已经发现这些问题,并在逐渐转换支持.Net开发,支持windows平台,未来一定会有所改善。这里笔者建议,对于初创公司,如果没有核心技术(java系)合作伙伴,那么果断走.Net路线吧。
- 上一篇:
通过快排做网站优化风险极大,且行且珍惜!
- 下一篇:
web前端人员,应该如何做好自己的职业规划