整理|苏宓,于轩
出品|CSDN(ID:CSDNnews)
有没有觉得2021年过得特别快?如果你的回答是有,那么你的感觉可能是对的。因为在物理世界中,与上个世纪相比,地球自转的速度正在加快,这导致我们现在一天的时间比以前短了一些;在理想丰满现实骨感的现实世界中,很多人一边在吃苦耐劳工作的同时,也在快乐地八卦与“吃瓜”,不知不觉间时间就溜走了;在看不见摸不着的虚拟的世界中,科技这把推手吸引着无数技术人参与其中,打开黑科技的大门,让无数网友直呼“智能设备让时间变快了!”。
对于科技背后的从业者而言,站在一年的终点回望过去,感叹万千,在飞逝的时间长廊里,技术的点点滴滴留下了清晰了足迹,在本篇文章中,CSDN对2021年进行了整体回顾之后,盘点出了技术十大热词,Java、HarmonyOS、Kubernetes、元宇宙等纷纷上榜,接下来,我们不妨一起来看看吧!
工具篇:效率至上,跨平台已成趋势
1.Java17已至,开发者“咬定Java8不放松”
作为程序员的开发利器,从机器语言到汇编语言到高级编程语言,编程语言经历了半个世纪的迭代之后,优胜劣汰,常用的也仅剩下几款。其中,1995年诞生的Java虽然常被唱衰,也常被动接受Python、Kotlin等语言的挑战,但不可否认的是,据CSDNTOPN指数月排行榜显示,Java仍然是开发者最为常用的编程语言。
图:CSDN技术指数
2021年期间,Oracle为我们带来了Java17,在最新的版本中,带来的主要更新有:
306:恢复始终严格的浮点语义
356:增强型伪随机数发生器
382:新的macOS渲染管道
391:macOS/AArch64端口
398:弃用即将删除的AppletAPI
403:强封装JDK的内部API
406:Switch模式匹配(预览)
407:删除RMI激活
409:密封类
410:删除实验性AOT和JIT编译器
411:弃用即将删除安全管理器
412:外部函数和内存API(孵化器)
414:VectorAPI(第二次进行特性孵化)
415:特定于上下文的反序列化过滤器
据OracleJavaSE支持路线图显示,Java17是自2018年Java11发布以来的新首个长期支持(LTS)版本。随着Java17推出,Oracle的许可模式也发生了改变,此前面向生产和商业用途的OracleJDK版本也重新开启了免费模式。
OracleJavaSE支持路线图
不过,虽然Java按照每六个月发布一个板块的频率迭代到Java17,但是不乏有很多网友高呼:Java8YYDS!根据Snyk发布的2021Java社区报告,虽然有62%的开发者在生产环境中使用了Java11,但也有60%的用户仍然坚持使用8年前发布的Java8。那么,你现在用到了Java的哪个版本呢?
2.「writeonce,runanywhere」的Flutter2
与编程语言有所不同,开发工具作为程序员效率提升的最直接工具,人人都有一个「writeonce,runanywhere」的梦想。为了实现这一愿景,Google在2021年推出了专为Web、移动和桌面而构建的Flutter2,这一版本的发布也被诸多开发者视为跨平台开发的终极选择。
简单来看,基于框架,开发者只需开发一套代码就能够为iOS、Android、Windows、macOS和Linux五大操作系统构建原生应用。也能为Chrome、Firefox、Safari、Edge浏览器打造Web体验,甚至也可以嵌入到汽车、电视和智能家居为环境计算提供最普适、可移植的体验。
时下据SlashData的一项调研显示,Flutter已经成为全球最受欢迎的跨端UI工具包,年增长率高达49%,其社区成员已超过300万,在GooglePlay上架的Flutter应用超过35万款。
操作系统篇:稳中求进
稳中求突破,这成为2021年操作系统市场中最为鲜明的发展趋势,这一点不仅是对于新入场的HarmonyOS是如此,对于老牌的Windows、Android、Linux亦然。
1.HarmonyOS2向万物互联的智慧世界发起进军
在开源创新驱动下,「PoweredbyAndroid」已经成为了过去式,2019年诞生的HarmonyOS经过时间的迭代正式接下了历史和期待的接力棒。
2021年6月2日,万众瞩目的HarmonyOS2正式版重磅发布,因此在这一年度中,HarmonyOS能成为十大技术热词之一,其实也属意料之中。发布会上,华为消费者业务软件部总裁王成录博士介绍了在HarmonyOS2上的两个大动作。一是性能方面有两个重要的技术升级:1、优化了内核层、硬件抽象层、ROM层、框架等技术;2、使用华为自研全套图形栈。二是更加注重消费者隐私安全部分:1.开启多设备协同身份认证,需要通过手机的人脸识别和手表连接的双重保险,才能完成解锁;2.对用户的数据分类管理、设备分级保护,只有满足安全等级要求的设备才能访问相应安全等级的数据,让用户可以放心地使用多设备互联。
过去一年间,华为发布了多款搭载HarmonyOS2的新产品,如HUAWEIMate40系列的新版本、华为年度旗舰智能手表HUAWEIWATCH3、以及华为新一代平板MatePadPro。在万物智能时代,设备之间的互联变得尤为重要。HarmonyOS2旨在无论有多少设备连接在一起,必须让消费者像使用一台设备一样简单。12月23日,首款华为“鸿蒙”汽车——“AITO问界M5”正式发布,目前预约订单已过7000单。
值得一提的是,全新的HarmonyOS是基于开放原子开源基金会推出的首个发行版。开放原子开源基金会旗下的OpenHarmony是一个开放社区的开源项目,鼓励开发者们基于OpenHarmony这个开放社区,根据设备的资源能力和业务特征,对组件化的设计方案进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。
截止12月23日,华为在冬季旗舰新品发布会上宣布搭载鸿蒙HarmonyOS设备数突破2.2亿。用户量暴增的华为鸿蒙有望成为继安卓、iOS之后的全球第三大系统。
曾几何时,说着Windows10将是Windows系统中最后的一个版本号的微软,在今年中似乎有些打脸了,不仅提前了四个月就对下一代系统Windows11进行了预热,还一度提高了Windows11的使用门槛。Windows11更新硬件要求如下:
处理器:1GHz或更快的支持64位的处理器(双核或多核)或系统单芯片(SoC)
内存:4GBRAM
存储:64GB或更大的存储设备
系统固件:支持UEFI安全启动
TPM:受信任的平台模块(TPM)2.0版本
显卡:支持DirectX12或更高版本,支持驱动程序
显示器:对角线长大于9英寸的高清(720p)显示屏,每个颜色通道为8位
不同于Windows10,新版的Windows11采用了新的菜单和任务栏设计,添加了一种由AI和网络提供个性化订阅源的Widgets,并引用了全新的Snap布局、Snap组件和虚拟桌面功能,旨在为用户带来极致化体验。另外,Windows11也变得更加开放,在MicrosoftStore中,微软计划从亚马逊和EpicGamesStore开始,提供第三方商店的应用程序。除此之外,微软还允许在商店中上架第三方替代浏览器——Opera和Yandex浏览器。
不过,在Windows11带来巨大创新的同时,用户对其评价不一。一方面,因其改进的视觉设计、窗口管理和更加注重安全性而获得正面评价;另一方面,因其过高的更新硬件要求而备受争议。同时也有用户对其用户界面方面的回归和修改而不满,因此依旧有不少的用户对是否升级持观望态度。
面对迅速发展的竞争对手,老牌操作系统也不敢松懈,仍然在不断地推陈出新。Android作为全球第一的操作系统,一直致力于个性化和开放的生态系统。据统计,在全球范围内有超过30亿台设备使用Android操作系统。
2021年,5月19日,在GoogleI/O开发者大会上,Android12重磅登场。各种创新技术轮番上阵,令人目不暇接。谷歌表示,Android12“建立在你喜欢Android所有内容的基础上”,专注于构建一款适应用户自身、开发安全、设计私密的操作系统,同时使用户的所有设备协同工作。Android12版本给用户带来了更个性化的体验和更可控的隐私安全。12月28号,小米12系列正式发布,并在GitHub页面上公布了小米12系列的存储库,均基于Android12。此外小米近期公布了MIUI13海外升级计划,首批的19款设备都将基于Android12系统内核。
不只Android12,在11月16日的2021Google开发者大会上,谷歌推出了Android12L,针对大屏幕、可折叠设备做出了一系列更新,即当用户从折叠时的外屏切换到展开后的大尺寸内屏时保证体验流畅、设计美观。12月14日,谷歌发布博客详细地介绍了Android12(Go版),2022年它将面向低端手机推出更快的应用程序启动、更长的电池寿命、更好的共享和更多的隐私控制。据统计,全球超2亿人在使用Android(Go版)手机。
谷歌还表示,以上功能并非Android12的全貌,之后还会继续进行开发,以确保用户体验与隐私安全得到更充分的保障。
在开源领域,Linux绝对是站在金字塔顶端的一个操作系统。
1991年8月25日,21岁的LinusTorvalds(以下简称Linus)做了一个免费的操作系统“Linux”,并在这一天向外界公布这个由“业余爱好”主导的个人项目;如今,全球超级计算机500强和超过70%的智能手机都在运行Linux,因此,8月25日也被许多Linux的爱好者视为Linux真正的诞生日期。
30年来,Linus一直领导着Linux内核开发,以及在2005年创建Git。Linus认为Git是目前市面上最好的SCM,并表示Linux成功的原因之一就在于他对Linux持开放态度,让所有参与Linux内核开发的个人(以及公司)都拥有自由发挥的空间。
2021年的Linux不仅迎来了自己的30岁生日,甚至还跨越了物理空间乘坐毅力号火星车登上了火星。
技术领域篇:不断变通
1.站在前端发展巨人肩膀上的Vite
随着互联网的发展,现代网页变得更加美观,交互能力变得更强,功能也更加强大。前端开发为互联网发展带来了大量高性能的应用,从浏览器到小程序,前端开发者已经不再局限于前端,而是各种“端”。JavaScript也打破曾经的偏见,成为时下最流行的语言。旗下有很多深受前端开发者欢迎的开发框架,Vue就是其中之一。
现代前端技术在迭代的过程中不断派生出大量的模式和工具。Vue作为前端框架中横空出世的一匹黑马,从13年提交首个commit,14年推出前端开发库——并选择开源,再到后来不断打磨的Vue3、Vite2。Vue备受开发者的青睐,同时凭借轻量级、简单易学等优势取得了GitHubRepoTOP3的优异成绩。
Vite具有以下特点:
快速的冷启动
即时热模块更新(HMR,HotModuleReplacement)
真正按需编译
不过Vite是在开发Vue3时一起开发的,所以目前仅支持版本,这意味着不兼容Vue3的库就不能与Vite一起使用。
从软件吞噬世界,到开源吞噬世界,再到如今的云原生吞噬世界。云原生的爆火有目共睹,作为其中重要的工具K8s,其应用也越来越广泛。VMware《2021年Kubernetes状态报告》显示,65%的受访者表示其生产环境中的大部分甚至全部容器化应用都运行在K8s中,这一数字在2020年为59%,而2018年这个数字还不到三分之一。
过去一年,疫情改变了每个人的生活重心,全球都在努力应对新冠疫情带来的变化,IT部门受到的影响尤其大,企业若想快速更新业务则需要升级和重新部署应用的能力,提高开发人员向应用添加功能的速度是关键。
好消息是,企业组织正从K8s中受益,其中受访者认为的最大益处为:更好的资源利用率满足不断扩大的需求。
K8s虽然没有早期发展那么迅猛,但是其也成为开发者持续使用及部署的一款重要工具。
2021年,人工智能依然是科技界的主旋律。据DZone机构预测,到2027年,全球人工智能市场将达到惊人的2000亿美元,其中软件开发约占45%。人工智能领域分为三个方面,即基础层、技术层和应用层。TensorFlow作为谷歌开发的开源软件,是人工智能领域中的一个重要软件工具,即技术层中的学习框架。
提到人工智能软件工具就不可避免的提到Tensorflow和PyTorch的框架之争。自2015年谷歌开源TensorFlow以来,深度学习框架之争越来越激烈,全球多个看重人工智能研究与应用的科技巨头均在加大这方面的投入。作为Facebook主力支持的PyTorch,从2017年年初发布以来可谓是异军突起,短时间内取得了一系列成果,成为明星框架。
近年来,关于PyTorch与TensorFlow的争论一直是一个微妙的问题,因为它们的形式在不断变化。这两个平台都有非常成熟的框架,都有各自优质的文档、众多的学习资源和活跃的社区,它们的核心深度学习功能也有很大重叠。今天,我们更加注重的是每个框架的实际应用场景,如它们的模型可用性、部署时间和相关的生态系统,而不是它们的技术差异。
英伟达在一篇博客文章中透露,在4月份的GTC主题演讲中,有一部分是由黄仁勋的虚拟数字假人出镜代替。虽然英伟达随后澄清这个数字假人只出现了14秒,但也依然引起网友热议。而后元宇宙横空出世。为了追上这一潮流,微软CEO萨蒂亚·纳德拉(SatyaNadella)曾表示,公司正在建立一个企业元宇宙;曾经在2014年以20亿美元收购Oculus引领VR/AR潮流的Facebook,于2021年甚至直接将公司名字改为了Meta;罗永浩宣布下一个创业项目是“元宇宙”
所谓元宇宙,本质上是对现实世界进行虚拟化、数字化过程,需要对内容生产、经济系统、用户体验以及实体世界内容等进行大量改造。目前元宇宙仍是一个不断发展,演变的概念,所有参与者都在用自己的方式不断丰富它的内容。随着元宇宙的发展,我们离《头号玩家》里的世界还远吗?
版权声明:本站所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流,不声明或保证其内容的正确性,如发现本站有涉嫌抄袭侵权/违法违规的内容。请举报,一经查实,本站将立刻删除。