• 已解决 33895 个问题
  • 已帮助 5814 位优秀工程师

【话题讨论】鸿蒙OS开发为何选择Java而不是Kotlin?

电子芯吧客 2020-09-22 浏览量:2746

鸿蒙系统呼之欲出,但开发者是否能接纳和被接纳还是未知数。你对其开发环境有什么期许?对系统的发展方向有何建议?


22ccc4ee28fc36678979b8c769c1ebc2.png

910日,在2020年华为开发者大会上,华为消费者业务CEO余承东宣布,鸿蒙OS升级至2.0版本。最重要的是,鸿蒙OS 2.0面向应用开发者发布Beta版本,910日面向大屏、手表、车机发布,202012月,面向手机发布,IDE也开放给全球开发者下载(之前只能认证申请)试用。

 

华为新开放给大家下载的自家IDE就是DevEco Studio。用于鸿蒙OS之上的APP开发,目前只有两种编程语言可选,一个是Java另一个是javascriptjavascript我们可能理解,毕竟这是Web端语言,加上Node.js更是强大。而JAVA呢,我们知道目前Android Studio的官方指定的开发语言是Kotlin,作为Java的改良者,Kotlin显然更适合编程,比Java自由,比Java精简,比Java强大。为什么华为DevEco Studio不用Kotlin编程呢?


0QvCm0S2Vs.jpg


根据华为的规划发展和科技产品生态的自然规律,有自主编程语言才是顺理成章的。所以从另一个角度看,华为用Java这一款早已深入工业工程商业项目中的编程语言,没任何问题。更重要的是,这只是开始。网传华为拟于明年披露自研编程语言仓颉的消息吗,可能以后鸿蒙OS生态进一步完善,它的官方编程语言也会是自研生态环境的一个重要组成部分。

 

华为DevEco Studio后续大概率将支持Kotlin。用Kotlin编程开发鸿蒙APP,正如用除了Javajavascript之外的其他编程语言编程开发鸿蒙APP一样。华为以前推出的方舟编译器支持多语言联合编译运行,一方面Kotlin本身就是作用于JVM之上的,支持Java不支持Kotlin不太现实。另一方面,方舟编译器支持多种编程语言、多种芯片平台的联合编译与运行。

 

我们知道如今的开发者生态非常繁荣,但很容易凋零。华为消费者BG软件部总裁王成录表示,因为中国的软件市场没有根,外界开发者的声音,华为都听到了,但要做好一个生态没有那么简单,需要编译器、开发平台等才可以形成一个完整的生态,未来才真正能够枝繁叶茂。

ea517ba4a458a0a226cf8d541109d763.png.jpg


鸿蒙系统呼之欲出,但开发者是否能接纳和被接纳还是未知数。你对其开发环境有什么期许?对系统的发展方向有何建议?


声明:部分内容与图片来源于互联网,如侵犯到您的权益,请及时通知我们,我们将在第一时间内删除。

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
所有亮答 数量:28
  • 不说别的,总要学习资料多把,不论硬件还是软件。学习成本要低。

  • Kotlin毕竟是基于Java虚拟机运行的一个开源静态语言,虽然有诸多优点,但bug和缺陷也非常明显,用于商业产品开发的话风险非常高,所以还有很长的路要走。

  • 校企合作,从学生入手逐渐培养习惯,扩大生态规模。

  • 基于目前的境况,先抓住现有的Java使用者,要比选择新语言更稳妥

  • 生态要大力培养,政府、国企应大力扶植,必须成功。

  • 只要有利可图,开发者自然会去接收新的开发环境。

    通过华为牵头和政府支持打造一个好的利益生态圈,自然会有大量企业加入。

  • 挺期待的,希望吧开发资料共享,让大家都能用到这个系统

  • 对,学习资料多了学习人群就多了

  • 鸿蒙系统刚开始对外开放,主要是学习资源的开放,多多推广

  • 用java应该是考虑国内开发者还是用Java的多,便于上手;同时Kotlin还有一系列不稳定的bug,还是稳重点好。

    至于如何发展,没这水平谈不上;但关于推广,我觉得真的要从学校开始。

  • 选择一款主流的开发语言,可以更快的吸引更多开发者,来参与生态建设

  • 学习成本低一点,可以校企合作。

  • 姜还是老的辣,毕竟Java那么多年啦,还活着自有他不可替代的地方。

  • 自认为这是鸿蒙的过渡,以后还得靠自己的语言,自己的编译器。

  • 就现在来看,还是J的学习资料和使用人群多

  • 个人认为不是接受的问题是普及的问题目前鸿蒙刚问世资料很少需要时间

【话题讨论】鸿蒙OS开发为何选择Java而不是Kotlin?