• 【PC桌面软件的末日,手机移动端App称王】写在windows11支持安卓,macOS支持ios,龙芯支持x86和arm指令翻译


    面对这场突如其来的变革,作为软件开发者,应该如何选择自己今后的发展方向?桌面软件开发领域还有前景吗?

    起源

    自从苹果发布m1处理器,让自家Mac支持IOS移动端app运行之后,彻底打破了移动端app和桌面软件之间的桎梏,移动端app可以流畅的运行在桌面端。
    今年,微软又“重磅发布“了windows 11,通过intel提供的指令翻译技术,让windows可以直接运行安卓app。
    windows 11

    国产龙芯支持x86和arm指令翻译

    如果仅仅如此,博主还不至于那么快决定立场。
    看过博主文章的都知道,博主之前写过国产龙芯平台,全面国产化替换才是国内今最重要的消息。
    在这国产化之中,又要属国产化cpu最引人入胜,那就是上周龙芯正式发布了3A5000处理器。
    龙芯3A5000处理器

    龙芯3A5000处理器是首款放弃了mips指令集实现的自主的龙芯架构之外,还支持翻译x86和arm指令,这代表什么?
    说明国产龙芯cpu以后既可以运行windows上的桌面软件,也可以运行安卓app。

    有人可能会有疑虑,觉得移动端在桌面端运行没有手机流畅,博主可以告诉你:大错特错!!!桌面端运行移动app只会比手机更好更流畅。
    为什么会这样呢?

    桌面端运行移动端app比手机更流畅

    我们知道windows系统运行于x86指令的(以intel和amd为主的平台)的设备上。而windows系统运行安卓app,是基于cpu指令翻译的来实现的。
    根据intel提供的数据,intel/amd的cpu翻译arm精简指令的效率在90%左右。虽然有一些指令转换的损耗,但是对于拥有更大功耗更强大的cpu、更强大的GPU显卡和更强的机器整体性能的桌面端来说,这90%的性能损耗,根本不值一提。
    如果把app在手机端运行比作骑自行车的速度,那桌面端运行移动端app就是火箭发射的速度,桌面能够提供比旗舰手机更流畅的体验。

    桌面端开发还有前景吗

    答案是:除了生产力工具以外,其他所有场景都已经完全失去前景了。

    两端一统,基本剥夺了桌面端除了”生产力工具“以外的所有应用场景。

    包括游戏影音娱乐,两端一统,被秒杀的那一方是桌面端。

    为什么会这样呢?

    1. 更低的软件开发成本。
      作为软件开发商来说,移动端可以运行在桌面端,就不再需要招桌面端开发了,也不用担心不兼容,所以只需要招移动端就可以了,可以有效降低人力成本。
      移动端

    2. 大势所趋
      其实移动端替代桌面端已经早已经是大势所趋,早在几年前,移动端app数量就已经几何倍数超过桌面端软件。苹果和微软也只是顺应时代发展的趋势做出的选择。

    可以预测到的是,游戏行业会最先迎来洗牌,pc游戏客户端必死无疑。

    软件开发者该如何选择?

    对于这次的软件行业变革,对于后端来说,其实变化不大,该写接口写接口,搞人工智能去搞人工智能,完全没影响。

    影响最大的是前端,收益最大的也是前端,虽然是变革,但也可以说是大前端的一场内卷的结果,结果就是”移动端称王“。
    最大受益者可以说是web端和移动端。
    当然了,现在的移动端市场,在大部分场景下,H5混合app占据主流。
    不排除某些比如音视频和游戏等计算密集型还需要一点原生开发,其他的大部分已经都是H5混合App(比如:微信app,各大电商(jd,taobao、拼夕夕等)都是H5)。
    了解了那么多,相信大家心里都已经有点数了。

    在文章的最后,给与还没入行的开发者以及正在从事桌面端开发者的一点建议

    一些建议

    对于桌面端开发者

    如果你打算或者正在从事桌面软件开发,请立刻马上执行B计划,自学安卓、ios和web开发都可以,或者转后端,转人工智能。

    对于移动端和web端

    请牢记,H5不仅是趋势,也是未来。聪明的你会发现,虽然各个厂家各自搞自己的一块,所以诞生了很多跨平台库和跨平台语言,但是不管怎么变,windows、mac、linux、ios、安卓等等等等都支持web网页。

    对于小程序

    小程序本身只是原生app的H5扩展,而且很多H5工具库,可以将H5发布成app和小程序,所以对于小程序来说,也是app生态开发的一员,未来发展也还不错。

    对于后端和其他大数据人工智能行业

    请安心,波及不到。

    在这风云诡谲的夏天,除了燥热之外,还需要用一颗冷静的心,分析和洞察身边和市场上的每一分动静,博主在这里给出了自己的思考和想法,相信大家已经有了自己的抉择与方向,如果大家有更好的想法和不同的建议的欢迎在评论区参与评论。

    如果觉得博主写得还不错,也欢迎不吝”点赞、收藏、关注“一键三连。

    eguid原创文章,如未说明出处和作者名,禁止转载。 博主主更新博客为:eguid.blog.csdn.net。其他平台的小伙伴如需联系博主,请转到csdn,谢谢。 欢迎大家积极开心的加入流媒体讨论群:社区一群:770640961,社区二群:608423839,社区三群:556722677,社区四群:689672017
  • 相关阅读:
    select(Linux 编程)
    Amazon DynamoDB, 面向互联网应用的高性能、可扩展的NoSQL数据库
    键值表
    工厂方法模式之C++实现
    spring(16)------spring的数据源配置
    LeetCode 206 Reverse Linked List(反转链表)(Linked List)(四步将递归改写成迭代)(*)
    地图之CLLocationManager的使用 定位功能使用
    正则则表达式大全(收集)
    文件的读取和写入(指定路径)
    二维码(带有图片)的生成
  • 原文地址:https://www.cnblogs.com/eguid/p/14975047.html
Copyright © 2020-2023  润新知