感觉华为要借此(华为方舟编译器)来获取更多的软件适配,这是为自己的系统做生态吗?

信仰CENTURY


华为方舟编译器,本文将带你读懂它。这是一项非常有高瞻远瞩的项目,这也展现了华为作为国产顶级科技企业的格局。



华为方舟编译器到底厉害在哪里?

如果不用技术角度去解释,那么就是说,如果华为方舟编译器成功并且稳定达到它官方宣布的效果,那么很可能将在安卓市场打开非常大的局面,那就是很多安卓手机上的软件都会纷纷来想方设法去基于这个编译器去做开发。



这个编译器提供了一个可以提高软件运行性能的平台和模式。

因此,这也会为华为打造自己一套独有的中间层面的生态圈埋下伏笔,具体要怎么运用则是华为产品经理项目思考的问题了。

从技术角度解释

华为方舟编译器,抓住了安卓手机Java语言与操作系统中间隔一层虚拟机的痛点,软件小还没什么感觉,一旦软件超过一定大小,你会发现安装这个软件的时间会占用好几分钟。



因为Java语言要被编译,然后通过Java虚拟机再影响操作系统做出响应,这个过程是一边解释语言一边运行的状态,一旦程序多而大,会严重影响效率。

这时候,华为的方舟起作用了,它可以让Java程序写出来的软件,直接先编译成机器码,解决了“边解释边运行”的低效率痛点。

关注“极客宇文氏”,一名有料热心的软件工程师。

极客宇文氏


该担心的不是苹果、google,难受的是arm和高通,不知道谁能挨板子。arm担心华为借势与高通联手走risc v 的路,高通担心华为直接开卖自己的麒麟系列给自己放血。方舟编译器的目标不是操作系统,而是硬件。编译器比操作系统更接近底层硬件,开源的目标应该是把自己的芯片发挥的极致,这才是本质的东西。可以想见的是华为此后将扩大编译器的生态,目标却是给自己芯片赋能。这将为华为推开芯片直接销售的大门。ti的ccs开发系统、arm的ads开发系统都是为芯片销售铺路的。当年intel、amd都做过适配自己硬件的编译器,英伟达和当年的ati也都用类似的方法给芯片的开发生态打基础。所以方舟编译器根操作系统没关系,应该在几年之后看到华为的arm指令集芯片或risc v指令集芯片的直接销售的场面。这种可能的布局已经2-3年了,看看hikey960、970就明白了。一个不销售的芯片,却投放高性价比的开发板,目的何在?就是培养开发人员生态的尝试。现在开源一个原本不必开源的开发技术,目标就是芯片销售啊!华为眼光很独到,用自己的手机给芯片代言这一步已经做到了,麒麟芯片赚钱已经不成问题。hikey960、970协作,培养开发者,却不卖成品芯片,给系统软件开发者一个高性价比玩具;联合高通微软,打造arm版windows;加入risc v生态;现在推编译器。呵呵,只要美国敢继续玩给中国断芯片的路数,华为麒麟芯片的商机就来了。这商业机会拿捏的!从2012年布局芯片,这得什么眼光?对于操作系统,禁止没多大用,pc方面有linux,安卓除了play部分闭源,开源部分没发禁止,hikey开发板就是完全开源的安卓。5g芯片华为已经宣布开口子,soc开卖还远吗?这就是编译器的商业逻辑。

能运行linux和安卓的系统少吗?但mips指令的龙芯,编译器没搞gcc和llvm的路子,做闭源的,外面根本玩不好。mate已经把麒麟搞得高端了,从hikey960开始的开发板开始,就在给麒麟培养生态了。估计编译器走的llvm套路,针对soc优化了。

如果说华为的心仅仅是卖终端,你可以看看实体店的布局,无论12线城市还是县城一级,华为实体店都很一般。实体渠道绝对比不过联想、oppo,而品质绝对低于苹果,这感觉是不是更像intel和amd呢?狼性文化的华为这正常吗?所以尽管终端做得不错,但战略目标是什么?再回忆一下华为在路由器上的套路就明白,大b一直是华为的长线目标。

intel有什么最终用户生态吗?如果卖芯片要考虑的是谁呢?你看到华为建itune和appstore的生态系统了?判断华为走软件还是走芯片,要看他的动作,不能看说什么和卖什么,那都是现实,而不是战略。你说的两条线是无判断的。google是典型服务型软件企业、亚马逊是典型运营企业、微软是典型的软件产品企业、intel是典型硬件上游企业、dell是典型整机硬件。你觉得华为更像谁呢?

华为最有趣的是,他们把每个战略过程中的手段都做得赚钱。如电源补短,就把自己的电源做到最好,然后开卖,然后把业务卖掉;用户终端侧路由把3com收了,做到相当声色,再独立出去。如此种种!将来把芯片做起来,把终端事业独立出去是一点也不奇怪的。但交换机、核心路由器、服务器数据中心,这些面向大b的,即便赔钱了也咬牙坚持干,芯片更是如此,连续赔钱还是坚持,战略定力之强很少见。

当然,战略有一成不变的?2000年,华为还说不做终端呢!战略格局也是在变的,能预见格局变化,才是格局本意。不知道此时放弃什么、主攻什么、辅助做什么,那就叫没格局,没战略。看看任正非,说华为不过是芝麻,5g爆发还早,技术好不得不用。一般说来,不觉得矛盾吗?还有,没发现华为主销量手机品牌几乎一水的970、980,但偏有6、7系列,不买芯片,只小量使用在非主流机型上吗?如果主要做终端,这不是太奇怪了吗?看看其他终端厂商有这么干的?异常即妖!终端的逻辑是这样吗?所以,华为终端背后一定是另有方向的,终端做得再好不过是解决战略中问题的。低型号芯片设计难度远低于旗舰芯片,只需要搞清套路就好。那些用低型号芯片的不过是1000人以上的芯片验证成本摊销,旗舰芯片研发成本高,不上量根本不赚钱。如果战略重点在芯片,而不是在终端。那么,荣耀、华为都用旗舰芯片;小量的低成本芯片终端;不卖芯片却出开发板;有os不发布,却发布不需要发布的编译器还开源,这些异常就都解释得通。如果战略目标在终端,那么应该小批量终端试水,给自己的os建立开发社区,封闭appstore与开发者分利,苹果路数照搬,还都开源自己该开源的os,直接用llvm编译器而不自己做,这才套路。


久儿爸爸


感谢您的阅读!

我喜欢这样一句话:华为方舟编译器,实际上是底层重新设计编写,这其实就是披着安卓外衣的华为系统!更为主要的是余承东更是呼吁App开发厂商尽快使用华为方舟编译器。看似安卓性能革命,实际上是华为为自己系统预热。

这一次,华为方舟编译器,它主要面对的是开发者,通过对App的专门优化套件,可以通过这项编译器重新编译软件,能够提升系统流畅性24%,系统响应44%。比方说某些App可以提升60%的应用速度。




那么,到底华为是不是在给自己系统做准备呢?实际上是!我们在之前就发现余承东说,如果谷歌,微软等企业不给我们使用系统,那么,我们可能采用第二种方案,就是采用华为系统。

华为系统从最开始呼声就很高,当时大家比较担心华为的生态链问题,因为苹果或者安卓的生态链已经建立,开发者都会自发为它们开发app,而华为缺乏这个优势。

如今,华为推出的华为方舟编译器,到底真的会成为披着安卓外壳,为华为系统预热吗?这种可能性我觉得有,但不一定。

毕竟,如果它是真的。就是给安卓底层制定了一个标准,一个汇编和编译的标准,关键是以方舟编辑器的特性,可以直接将安卓开发好的App直接经过方舟编译,照搬到华为新系统中,到底是否能够实现,我们还是拭目以待。


LeoGo科技


app开启速度是一方面,最关键的在于这货绝对是醉翁之意不在酒。

我想但凡关注数码的人都知道,华为早早儿的就有传闻在搞自己的操作系统了,至于这个系统完成的怎么样了没有准确消息。

而这次发布编译器,简直就是赤裸裸的宣布老子的系统快搞好了,你们赶紧上船,晚了可别怪我新系统不带你们玩。

方舟啊,这名字就是摆明了告诉你赶紧上船一起跟我开辟新纪元的意思啊。

另外,HW前HR也在微博说了

都这么赤裸裸的宣布了,怕是只剩下开个发布会了吧。。。。。。

华为牛逼啊!!!!(破音)



北平鹿生


“极客谈科技”,全新视角、全新思路,伴你遨游神奇的科技世界。


从目前华为方舟编译器透露出来的信息,可以看到华为确实存在着这方面的考虑。

  • 基于安卓系统程序的调用特点,华为方舟编译器具备直接编译成机器语言的能力;


  • 直接编译成机器语言,预示着华为系统可以无差别的移植各种程序。

如此一来,彻底盘活了华为自家系统的生态结构。现在最为关键的是等待这款开源软件提供下载,查看是否具备这样的能力。


方舟编译器工作原理推测

安卓系统采用JAVA语音进行编写,CPU无法识别JAVA,必须通过翻译实现。


安卓系统逐步的发展,经历了多种形态的翻译过程,常用方式如下:

  • 最早的实现方式是在CPU与JAVA语言间通过中间层的方式进行翻译(效率较低);

  • 中间经历过AOT的方式(全部编译),缺点安装缓慢、占用空间;

  • 发展至今的使用中间层+AOT+JIT(实时翻译)结合的方式。

从华为发布的方舟编译器的执行效率来看,直接实现了将JAVA代码编译成了机器码;

是否如此,还需要待开源软件放出才能知道结果。真是如此,可以直接等同苹果iOS直接调用程序的效率。


对于自家系统生态建设的好处

如果方舟编译器具备了直接编译成机械码的能力,可以说直接跨过了生态系统建设周期。

  • 任何软件,仅需要通过方舟编译器进行编译,便能够直接同硬件通信;

  • 各个软件厂家将会极大的缩减软件移植的时间和人工成本。

那么,这款方舟编译器将会是一款颠覆业界认识的存在。


关于华为方舟编译器能否对自家生态系统产生良性刺激,您怎么看?

欢迎大家留言讨论,喜欢的点点关注。



极客谈科技



华为方舟编译器作为一款全新的安卓应用编译器能显著提高手机的运行速度。华为发布方舟编译器能提升系统响应速度44%,提升第三方应用流畅度60%。现在对所有手机厂商和应用开发者开源,用方舟编译器重新编译应用,流畅度立马大幅提升! 安卓本质上是一个基于 Linux 内核上面运行的 java 虚拟机,华为要推出自己的系统。华为有自己的编译器就有把其他语言的代码变成了适配自己系统的应用的可能,有足够多的开发者和厂家愿意尝试,生态就可以形成,然后利用安卓和麒麟双系统运行,可以培养自己的系统生态。 这一编译器能改善安卓应用编译效率,从原先的边解释边执行转变为全程机器码高效运行程序。应用的运行效率相当于iOS系统。编译器全开源,是为自己操作系统的生态打基础。华为开始布局自己的软件生态系统了,如果一切顺利,完全可以自主。 方舟编译器,应该是来自诺亚LAB的杀手锏。华为革命性的“方舟编译器”,通过架构级优化,显著提升性能,尤其是全程执行机器码,高效运行应用,彻底解决安卓应用“边解释边执行”造成的低效率。


如何让机器读懂人类?这就需要一个翻译,在人类世界与机器世界之间搭设一座桥梁。这就是编译技术的作用。安卓系统以Java作为编程语言,系统应用或者第三方应用采用动态编译的方式,边解释边运行。与iOS采用的静态编译相比,动态编译效率较低,对操作流畅度有影响,对系统资源消耗也更大。 为提升安卓系统的编译效率,华为投入规模为千人级别的专家团队,推出独创的方舟编译器。编译器开发的门槛极高,堪称软件开发中的皇冠。方舟编译器作为全新的系统及应用的编译和运行机制,从底层解决了安卓运行效率问题,可以说是近几年来安卓阵营最大的根本性革新。它打破了人机之间的藩篱,为用户带来更加持久流畅的体验,让安卓拥有与iOS同台竞技的能力,与其他安卓厂商形成代差。 方舟编译器技术在华为手机的充分落地在多个软件版本持续进行,EMUI 9.1目前刚刚进行了系统的主要服务System Server的方舟编译器化,系统提升度24%,系统响应提升44%以上;第三方应用操作流畅度提升60%以上。 全新文件系统+方舟编译器+GT,进一步的革命性的改善了华为手机的EMUI系统体验,让安卓系统也能够流畅如飞,真的不是一个梦。

现有的编译器编译完,安卓应用执行的时候,指令到系统指令间有一层翻译,方舟编译器编译完后,应用执行时省去了中间指令翻译的过程,自然程序运行要快很多。 华为的构想应该是这样,目前华为的安卓系统加上方舟编译器,同时还支持安卓现有的编译器,并鼓励开发者多多开发支持方舟编译器的应用。当支持方舟编译器的应用发展到足够强大,支持者足够多时,华为可能会移除安卓编译器,形成linux+方舟这样的新系统,并全面优化linux+方舟结构,这应该就是华为操作系统的演进路线,华为再下一步大棋。 俗话说做操作系统不难,难的是生态!这应该是华为将来为麒麟os的推出下的一步棋。开发者使用这款产品开发安卓应用,并可以通过几年的更新迭代,当麒麟os推出时,开发者可以通过这款编译器,可以将安卓的应用,平滑过渡到麒麟的应用,从而快速建立生态!


连城善居楼


我是机锚,期待您的关注。

对于华为方舟编译器,我觉得有些网友说的很有道理:这是一场对安卓的技术革命,是对开源系统底层技术的革新。也许从这一刻,安卓的历史轨迹将彻底被改写。一场来自东方的技术革命时代正在悄无声息地到来。

坦率讲,余承东在发布会上宣布华为方舟编译器业界开源、呼吁程序开发者使用方舟编译器开发应用的那一刻确实很有气魄。从根本上讲,华为方舟编译器是谷歌用户第一次对安卓系统产生的技术威胁,也是对安卓系统优化的鞭策,60%的三方应用速度提升真的可以让高枕无忧的谷歌和苹果坐立不安。



当然,我个人对于华为开源方舟编译器意在建立生态、为新系统奠基的观念表示赞成。

市面上已经有无数的例子印证,只有系统没有生态是不可行的,米果、塞班、WP就是赤裸裸的事实。华为拥有自主系统已经是板上钉钉的事情。如果华为想要在未来的某一时刻将系统投放到市场内,前期的生态建设必须扎实、稳步的渗透到系统之中,方舟编译器无疑就是开启华为新系统生态建设的钥匙,是整个应用生态大厦的基点。



如果华为真的能将方舟编译器成功的渗透到安卓市场、最终将应用生态整合到自己的系统之内,第三个巨头厂商非华为莫属,我个人也很期待这一天的到来。

不知您对此事作何看待呢?欢迎在评论区留下您的看法。


机锚


说到关键点了,“方舟”编译器,就像一把尖刀直插开发端,掌握开发工具。说到这儿你应该明白了吧? 试想,当所有开发商都在用方舟来进行程序编译,假如某天华为突然升级编译器,支持新无缝支持自家系统呢?是不是釜底抽薪的感觉?

另外我猜测华为的新系统跟安卓高度相融,使用方舟编译器可以非常方便的转换到新系统,降低开发商适配成本,那么新系统的生态搭建难度将会缩小百倍!

“方舟”不是突然冒出来的,是华为研发并验证已久的,说明这步棋早已布局好,难怪任正非为什么这么有自信,不知道后面还有多少杀手锏、B计划是我们不知道的?

最后,我大胆再猜测一下,接下来

第一步,华为可能会在业内普及方舟编译器,随后将编译器体验提升到最好。

第二步将会正式发布新系统、新特性,支持华为、荣耀、其他品牌手机,自愿更新或切换。

第三步,将麒麟处理器利用价格优势对国内友商开放,并以此实现让友商手机兼容华为系统应用,甚至使用华为系统作为底层(使用麒麟芯片必须支持新系统?),最后国内开发商全部归顺新系统,方舟编译器使命完成!


热度传媒超哥


首先,没有发布

作为一个开发者,其实我最近几天一直关注这个事,但事实上我并没有找到他开源的工具,可能是还没有开放。

其次,华为系统

如果底层包含android或者Linux的任何代码,按照开源协议也必须开源,这样的话最优的结果是变成类似android的系统,系统同样不可控,这也是google推fuchsia重要原因之一。(不过Google给出的flutter框架用着是真舒服,一处编译,处处运行)

最后,生态逐渐完善

你们不能只看这个发布的手机啊,而应该看到手机和电脑生态的同步。华为终于可以像苹果一样实现快传和剪切板这些很方便的功能了。

总的来说,一直在进步,我们必须认识到和对手差距还是很大,但在逐渐缩小,科技进步需要你我共同努力,加油。


我是一个小bug


我与题主的想法是相同的。

华为出的这个编译器估计大概率只能适配华为的EMUI,换句话说经过重新编译的APP运行效率会得到极大提升,但是在别的手机上并不能运行,即便说编译后打包的格式还是APK格式。

华为很可能是重新写了一套runtime来配套编译器,因此丝毫不担心编译器开源,家友商们即便跟进可能也无济于事。不过,这样做很可能会激怒谷歌,虽说谷歌也在力推另一个系统,但是安卓的体量巨大,显然不是能够轻易丢弃的,更不要说中美还在贸易战的阴影笼罩下。

对于谷歌安卓的现有生态来说,华为此举明显削弱了应用开发的跨平台能力,也就是说,所有的APP必须要对华为的EMUI重新提交专用APP,对于开发者们来说,无疑是一个巨大的噩梦。

不过有意思的是,一旦这套系统被越来越多的开发者接受,而消费者们在体验新的APP之后发现确实流畅度大幅提高,就会形成一个可循环的生态链。虽然使安卓的碎片化进一步加剧,但是随着越来越多的消费者接受华为,华为的方舟编译器很可能会变身一个新系统的转换器,无缝的将现有的生态近乎完整的平移到新的系统中去。

即现在:APK-方舟-新的APK,但是还是APK

未来:APP-方舟未来进化版-华为专用软件格式APH

没记错的话,安卓最开始也玩过这一套,很多的应用初始都做过移植,WP系统也是如此,虽然后来凉透了。

如果华为这一步能走的比较顺的话,我觉得下一步我们就可以看到米舟/步步高舟/龙舟等等。

哈哈,开个玩笑。

还记得华为在荣耀play上推出的GPU TURBO吧,没多久是不是各种各样的turbo就来了?

另外,重点说下方舟这个名字。

何为方舟?提起方舟,我想大多数人想到的都是诺亚方舟。

诺亚方舟给人类的存续留下了火种,我想华为的方舟是不是要给新的系统埋下希望的种子呢?


分享到:


相關文章: