根据2019年Stack Overflow调查的数据,Linux和Windows是最常用的开发平台。
大约一半的人使用Windows进行开发,其余的人在MacOS和Linux之间大致平均分配。
就IDE用户而言,Linux根本不是一个利基市场。
如果IDE不开发Linux版本,则不仅会失去四分之一的用户,还会失去整个生态系统。
对Linux版本的IDE的需求是显而易见的,开发IDE的商业公司将不会忽略这个市场,并且现有的跨平台GUI开发解决方案相对成熟,这也降低了许多开发成本,例如JetBrains The。
全家广泛使用Java,且迁移难度较低。
收回已经成功商业化的IDE的成本当然不是问题,因为单个IDE的价格通常并不便宜,再加上巨大的销售规模,利润非常可观。
还有许多非盈利性的IDE,根本不需要考虑成本回收。
他们的资金由社会的某些基金会或捐赠提供。
IDE跨平台是必然趋势。
许多大型制造商背后都有自己谨慎的想法。
他们不愿意将这项技术与Windows捆绑在一起,并为微软付出任何代价。
他们使用跨平台来抑制Microsoft在操作系统中的优势并重新定义游戏规则。
例如,Sun有自己的工作站和Solaris,IBM有PowerPC和OS2。
现在,语言和框架级别已基本解决了跨平台问题,即使在应用程序中需要少量修改,成本也不会很高。
如果仅关注一个或两个平台,则确实可以实现深度优化,但是代价是放弃了将来在其他平台上进行开发的可能性。
如果将来要移植到其他平台,例如Android和ARM体系结构,则跨平台IDE将会很方便。
开源社区还广泛接受了跨平台的想法,并致力于实现跨平台的目标。
有些人从事适应工作,例如Wine,OpenOffice和Cygwin。
IDE如何放弃Linux平台?微软发现天气风向标已经改变,无法继续播放。
细心的朋友会发现,微软在过去几年中发生了变化。
,开始拥抱Linux,拥抱开源,拥抱跨平台。
除了Windows,Office,Azure和其他非开源项目可直接盈利以外,其他项目都是开源的。
目前,微软有1000多个开源项目。
Vscode,GitHub和Azure已形成完整的生态链。
有了这个生态链的一点支持,更多的开发人员和应用程序可以选择Azure。
纳德拉(Nadella)说:“微软长期以来的信条是,像Linux这样的开源软件是公司的敌人。
现在,我们负担不起这种态度。
我们必须满足客户的需求,更重要的是,确保我们以前瞻性的方式而不是通过后视镜寻找机会”。
微软只有通过战略性地拥抱Linux,开放源代码和跨平台,并且只有开放源代码社区的广泛参与,才能继续发展。
跨平台开发正成为主流。
微软免费的跨平台Web和云开发代码编辑器vscode支持30多种编程语言,为跨平台开发人员带来了极大的便利。
VSCode和Typescript的组合还使复杂的前端项目变得更加容易。
从IOS,Android和Windows Phone的混战中,我们可以看到开源和跨平台的重要性。
IOS具有良好的封闭生态环境和奖励机制,因此用户和开发人员都愿意融入IOS和APPstore创建的生态环境中。
依靠开源,Android可以迅速成长为IOS的竞争对手。
开源使Google能够开发游戏标准,控制话语权并通过GMS组件广告获得巨大利益。
Microsoft正在按照Windows的旧方法来设计Windows Phone,并试图通过让手机开发人员预先安装Windows Phone来收取许可费。
没有什么可以吸引用户和开发人员的,最终还是没有了。
如果软件开发人员仅开发IOS应用程序而不是Android,他肯定会说这是非常明智的。
这是跨平台开发的重要性开始显现的时候,它可以减少代码重构和部署的时间。
因此,跨平台的IDE非常有优势。