APP下载

2017年开发人员需要知道的四个趋势

2017-03-27

中国信息化周报 2017年5期
关键词:开发人员量子虚拟现实

2017年将让我们的生活更加接近经典科幻小说所描绘的未来世界,人工智能、虚拟现实以及量子计算都将逐渐成为主流。在本文中,让我们来看看2017年软件开发领域的四个发展趋势:

客户端服务器混合系统增加

在2017年,我们将看到更多软件系统以不同比例混合本地运行与云计算。在传统Web编程中,浏览器连接到后端服务器,由后端服务器进行所有实际处理。而在传统应用编程中,这些程序在本地运行(例如在手机或者笔记本电脑中),在设备端完成所有工作。OneNote或者Firefox等应用在本地运行,而Amazon或Gmail等Web服务则在云端服务器运行。

有些系统是混合系统:既不是纯应用也不是纯服务。有些计算在本地完成,有些则在云端进行。例如,Xbox One游戏可利用控制台中大量的本地处理能力,同时还可结合Xbox Live的大型多人游戏组件。

这种系统并不是新事物,在任何具有“连接”模式与“离线”模式的应用中都可看到这种模式,例如GMaps或者Outlook。云计算和本地之间的鸿沟变得越来越不明显。随着设备和服务中计算能力的增强(以及宽带的增加),企业将创建越来越多的混合系统。

在2017年,我们将继续看到这一趋势,笔者预测,云计算和本地计算之间的区别将进一步模糊。对于必须在每台设备和浏览器运作的功能,开发者将继续构建web应用,利用跨平台组件。

而对于极端响应或实时功能,则必须在本地运行以避免网络延迟。功能要求(以及团队专业知识)将指明最佳架构,展望未来,大部分系统都将以这种方式混合。

大数据变得更大

可用于大数据计算的信息正在增加,强大的云计算工具和机器学习算法将允许开发人员更有效地利用这些数据。每天我们都在生成更多的数据:可穿戴设备发射生物特征数据、网站记录每个用户点击、客户行为记录等。大数据工具(Python或者Scala等函数式编程语言)让我们能够应对这些挑战。

另外,机器学习系统在数据分析中的运用有着显著增加。与过去只是证明或反驳具体因果假设的技术不同,这些机器学习技术可带来意想不到的发现。今年我们将会从大数据分析中得到更多有用可操作的结果,我们也将需要更多专业的数据工程师和分析师。

VR成为主流

2017年将会是虚拟现实技术成为主流的一年,增强现实(AR)也取得快速进步,这意味着对VR/AR特定技能将有着更多需求。

当VR变成主流时,最值得关注的是消费者采用这种新技术而同时继续使用目前“平面”UI的过渡期。到那时,最佳产品将是可同时提供3D或2D用户界面体验的产品。对于VR在短期内的快速发展,大多数3D应用将需要在必要时映射回2D。否则,这可能会带来分裂用户群的风险。例如Skype这样的应用:它是会分裂成两种产品(一个完全针对VR用户,另一个则用于其他用户),还是混合两种功能的产品?设计同时适用于VR和非VR用户的界面将是很大的挑战。

VR的增长也意味着我们将看到开发技能将从游戏开发世界转移到其他类型的软件。对于大多数应用不适用的照明和照相机移动等将在VR中变得至关重要。开发人员将可使用Unreal Engine或Unity等游戏引擎来为VR设备编写软件,例如Oculus Rift、HTC Vive、谷歌Daydream和Cardboard。对于大多数应用,软件开发过程都将需要改变,让应用可适应VR的第一步就是增加3D效果。尽管如此,在应用转换成3D版后,设备特定代码数量会相对较小(尽管缺乏VR硬件标准)。如果软件行业适应这一趨势,我们将会看到VR进入日常生活中。

量子计算让设备变得更小

有些人感叹摩尔定律正在减慢,因为晶体管开始以纳米和原子作为单位。然而,谷歌和微软正在招聘量子计算专家参与工程项目,他们可能很快会生产真正的量子计算机。量子计算机可比基于晶体管的计算更高速地进行计算,这将带来更小更强大的设备。设备可能会变得非常小,我们可能会看到有些公司(例如苹果和微软)生产出可穿戴的超级设备,完全替代手机、平板电脑和笔记本电脑。

这么多新兴技术逐渐进入主流,这是非常令人兴奋的事情。开发人员应该为量子计算、大数据以及混合现实等技术做好准备,学习新的语言、增强分布式系统技能,或者开始阅读3D设计,开始学习新的知识。

猜你喜欢

开发人员量子虚拟现实
2022年诺贝尔物理学奖 从量子纠缠到量子通信
决定未来的量子计算
新量子通信线路保障网络安全
REALITY BITES
风口上的虚拟现实
一种简便的超声分散法制备碳量子点及表征
虚拟现实技术向科幻小说借灵感
后悔了?教你隐藏开发人员选项
浅谈虚拟现实
三星SMI扩展Java论坛 开发人员可用母语