2020年软件开发的十大趋势预测
极客时间编辑部
讲述:丁婵大小:7.70M时长:05:36
日前,软件架构师卡玛鲁扎曼(Md Kamaruzzaman)发表文章,就 2020 年软件开发趋势给出了 20 个预测。本文精选了其中的 10 个预测内容分享给你,希望对你有所帮助。
1. 基础设施:条条道路通云端
对于云厂商来说,2019 年是硕果累累的一年。不仅初创公司在使用云计算,一些很注重安全的企业和组织,如政府机构、医疗保健机构、银行、保险公司也在迁移到云端。这种趋势在 2020 年将会继续。
2. 容器化:Kubernetes 将会更酷
在容器编排领域,虽然一度出现了“三足鼎立”(Kubernetes、Docker Swarm 和 Mesos)的局面,但 Kubernetes 最终脱颖而出,成为大赢家。2020 年,Kubernetes 会变得越来越强大。
3. 软件架构:微服务将成为主流
谷歌趋势表明,微服务架构范式在 2019 年持续增长了一整年。随着软件行业整体逐步迁移到云端,微服务也将成为占主导地位的架构范式。它崛起的一个主要原因是与云原生完美契合,可以快速实现软件开发。
4. 整体编程语言:Python 将要吞噬世界
机器学习、数据分析、数据处理、Web 开发、企业软件开发,甚至是拼接黑洞照片,Python 无处不在。在编程语言排行榜网站 TIOBE 上,Python 位居最流行编程语言第三位,仅次于 Java 和 C 语言。
在 2019 年,Python 的流行度从 5% 增长到了 10%,翻了一番。2020 年,Python 将会逐步缩短与 Java 和 C 语言之间的差距。为什么它的势头会如此强劲?主要有三点原因,一是因为它的上手门槛低,二是它有一个优秀的社区在支持,三是它受到了数据科学家和新生代开发者的喜爱。
5. 企业编程语言:Java 将占主导地位
JVM 是 Java 的基石,目前,Oracle 正在推动 GraalVM 计划,旨在让 Java 变得更加敏捷和快速,让它更适合用在无服务器环境中。除了 Java,没有其他编程语言可以提供企业级的稳定性和可靠性,所以在 2020 年,Java 仍将在企业编程语言中占主导地位。
6. Web:JavaScript 继续占主导地位
在过去,大家并不认为 JavaScript 是一门强大的编程语言,当时的前端内容主要通过后端框架在服务器端进行渲染。2014 年,AngularJS 的出现改变了这种局面,也正是从那个时候开始,涌现了大量 JavaScript 框架,并使它逐步成为主流的 Web 开发语言。2020 年,它仍将继续占据主导地位。
7. App 开发:原生应用
虽然近几年涌现了很多混合应用开发平台,但它们仍然只适合用于原型、POC、MVP 或轻量级应用的开发。所以,原生应用仍然是企业首选的解决方案。
在原生应用开发方面,谷歌和苹果分别将 Kotlin 和 Swift 作为各自平台主要的编程语言。近日,谷歌再次重申了对 Kotlin 的支持,这对于 Kotlin 用户来说无疑是个好消息。
8. 人工智能:Tensorflow 2.0 将占主导地位
谷歌和 Facebook 是深度学习以及神经网络领域的主要玩家。谷歌基于深度学习框架 Theano 推出了 TensorFlow,Facebook 则基于深度学习库 Torch 推出了 PyTorch。
TensorFlow 和 PyTorch 之间存在一些区别,前者使用静态图进行计算,而后者使用的是动态图。2019 年 10 月,谷歌推出了 TensorFlow 2.0,新版本也使用了动态图,而且对 Python 的支持也更加友好。考虑到 TensorFlow 拥有更大的社区,2.0 版本很可能会在 2020 年成为占主导地位的深度学习库。
9. 数据湖:MinIO 将要崛起
MinIO 是一个开源的对象存储,它提供了企业级的支持,并专门为云原生环境而构建。
微软是这么描述它的:“它为 Azure Blog Storage 服务提供与亚马逊 S3 API 兼容的数据访问。”如果谷歌 GCP 和其他云厂商也提供 MinIO,那么我们将会向多云迈出一大步。
10. 大数据批处理:Spark 将继续闪耀
Hadoop 的 Map-Reduce 是第一个分布式批处理平台,目前,Spark 已经取代了它的地位。Spark 将所有东西放在内存中,而不是在完成操作之后把数据保存在存储系统中。尽管它重度使用 CPU 和 JVM 来执行批处理作业,但这并不妨碍它成为 2020 年批处理框架之王。
以上就是卡玛鲁扎曼关于 2020 年软件开发趋势的一些预测,如果你感兴趣,可以点击文末原文查看全部预测信息。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- elevenpython来了
- 王丰java来了2
收起评论