• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

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

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

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


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)
所有亮答 数量:29
  • 感觉还是Java用的多,Kotlin我没见过有人用,当然选人多的代码语言了,开发人才和后期更新维护都要方便好多

  • 多出一些教学的视频资料文档全面铺开,快速的提升开发者才是王道

  • 本以为一个编译器会很大,结果下载下来才发现只有6兆左右,方舟编译器已经可以做到这样的优化,相信未来华为的生态一定会大放异彩!!!

  • kotlin毕竟没有java使用人多,而且kotlin必须依赖Intellij或者和该公司相关插件

    再者kotlin也是编译成java字节码后再跑在java虚拟机上的。

    谷歌也是因为法律问题才推kotlin的,鸿蒙没必要支持kotlin。

  • 就我来说,手机开发方面,工程师用的大部分都是java。为了兼容安卓的开发工程师,选择java是一个很重要的原因。容易上手,有熟悉的使用感觉是非常重要的。这样学习成本低。上手快

  • 我推测是逐步发行的,java为根,支撑起整个架构,kotlin为枝干,慢慢展开枝叶,最后才能繁荣盛开

相关问题

问题达人换一批

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