首页 >>  正文

portal+android

来源:baiyundou.net   日期:2024-08-08

IT之家 10 月 29 日消息,Facebook 的母公司 Meta 透露其开发 Android 应用使用的语言从 Java 迁移到了 Kotlin,这是一种更年轻的编程语言,也依赖于 Java 虚拟机(JVM)。

Kotlin 由软件工具制造商 JetBrains 创建,于 2011 年首次亮相,2016 年推出了 1.0 版本。次年,Kotlin 被谷歌采纳为安卓开发的第一类(支持)语言,并被置于自己的基金会管理之下,由 JetBrains 和谷歌资助。

在这之前,大多数安卓应用都是用 Java 编写的。2019 年 5 月,在其开发者大会上,谷歌开始鼓励安卓开发者青睐 Kotlin 而不是 Java。当年年底,谷歌表示,在排名前 1000 位的安卓应用中,有 60% 包含 Kotlin 代码。

IT之家了解到,谷歌推荐使用 Kotlin 的理由是,它更简洁、更安全,支持结构化并发,使异步代码更容易,并且可以与 Java 互操作。不过这可能也与 Java 管理人甲骨文有关,甲骨文曾花十多年时间就 Android 中使用的 Java API 向谷歌提出侵权索赔(最终失败)。

Meta 似乎也对 Kotlin 感兴趣,Facebook 软件工程师 Omer Strulovich 称,他们已经在用 Kotlin 替换其几个流行的 Android 应用中的 Java 代码,这些应用包括 Facebook、Instagram、Messenger、Portal 和 Quest。

Strulovich 说:“Kotlin 被普遍认为是一种比 Java 更好的语言,在每年的 Stack Overflow 开发者调查中,Kotlin 的好评率高于 Java,”他指出,Kotlin 已经成为 Android 开发的流行语言,“因此,我们将 Meta 的 Android 开发转向 Kotlin 是合理的。”

但是,除了在安卓生态系统中的受欢迎程度,Strulovich 承认,在更广泛的市场中,其流行度仍然远逊于 Java,Java 是世界第二大或第三大流行的语言。

Kotlin 相对于 Java 的优势包括:内置为空性(nullability)处理,支持内联函数和 lambda 表达式,代码更短,能定义 DSL(Domain-specific language)。缺点是需要在很长时间内面对混合代码库,更难维护,而且 Kotlin 存在的时间比 Java 短,拥有一套不太成熟的工具。

Strulovich 说:“今天,我们的 Facebook、Messenger 和 Instagram 的安卓应用都有超过 100 万行的 Kotlin 代码,而且转换率还在增加。我们的安卓代码库总共有超过 1000 万行的 Kotlin 代码。”

Strulovich 没有说 Meta 是什么时候开始这种转变的,也没有说其 Android 应用代码的转换比例是多少。

Strulovich 还称:“平均而言,我们已经看到这次迁移的代码行数减少了 11%。并且没有出现性能倒退,所以至少转换后的应用程序保持了它们原有的性能。”

Strulovich 说,Meta 的迁移正在进行,并在加速,但他同时表示:“Kotlin 仍然缺乏一些我们在与 Java 合作中已经习惯的工具和优化。但我们正在努力缩小这些差距。随着我们取得的进展和这些工具和库的成熟,我们也将努力把它们放回给社区。”

","force_purephv":"0","gnid":"9d92849cd5ea4c5be","img_data":[{"flag":2,"img":[{"desc":"","height":"635","title":"","url":"https://p0.ssl.img.360kuai.com/t01435d5d0517e6eb29.jpg","width":"890"}]}],"original":0,"pat":"art_src_1,sexf,sex4,sexc,disu_label,fts0,sts0","powerby":"hbase","pub_time":1667036255000,"pure":"","rawurl":"http://zm.news.so.com/bfebff08d5d313c947fcd6fd518ff3bb","redirect":0,"rptid":"fa4dfdfcb57dd553","s":"t","src":"IT之家","tag":[{"clk":"ktechnology_1:java","k":"java","u":""},{"clk":"ktechnology_1:谷歌","k":"谷歌","u":""},{"clk":"ktechnology_1:rain","k":"rain","u":""},{"clk":"ktechnology_1:facebook","k":"facebook","u":""},{"clk":"ktechnology_1:android","k":"android","u":""},{"clk":"ktechnology_1:安卓","k":"安卓","u":""}],"title":"Meta旗下Android 应用改用Kotlin编程语言 ,称比Java更好用

浦晨航4326什么是Portal,Portal用来做什么,为什么要用Portal?
暨面哈17264694099 ______ 他们同时需要为企业内部员工、外部客户群体量身定制有价值的企业信息,令企业倍感头痛的是:一方面是好些有价值的企业信息获取并不是一件轻松的事情,信息部门需要整合来自不同的应用系统,不同数据源,不同平台的无数各种类型的数...

浦晨航4326Portal是什么? -
暨面哈17264694099 ______ 英文字面是“入口”,国内有叫“门户”技术的,但我觉得“集成”技术更能表达它的意思.Portal是一个基于web的应用程序,它主要提供个性化、单点登录、不同来源的内容整合以及存放信息系统的表示层. 为规范Portal,SUN于2003年底制...

浦晨航4326想了解关于PORTAL 的概念, 有没有比较好的 实例可以看看呢? -
暨面哈17264694099 ______ 在了解portlet之前有必要先了解portal.在Portlet规范里是这样讲的:“portal是一种web应用,通常用来提供个性化、单次登录、聚集各个信息源的内容,并作为信息系统表现层的宿主.聚集是指将来自各个信息源的内容集成到一个web页面里的...

浦晨航4326电脑进程中有个Portal.exe是干嘛的 -
暨面哈17264694099 ______ Portal.exe:“portal是一种web应用,通常用来提供个性化、单次登录、聚集各个信息源的内容,并作为信息系统表现层的宿主.聚集是指将来自各个信息源的内容集成到一个web页面里的活动”. Portal的功能可以分为三个主要方面: 1. Portlet...

浦晨航4326portal是什么意思? -
暨面哈17264694099 ______ 门户,原意是指正门、入口,现多用于互联网的门户(入口)网站和企业应用系统的门户系统. 广义注解 这里是一个应用框架,它将各种应用系统、数据资源和互联网资源集成到一个信息管理平台之上,并以统一的用户界面提供给用户,使企...

浦晨航4326portal历程不竣事怎么办?
暨面哈17264694099 ______ 这个简单,不是中毒,就是U8的短处,退出U8后,历程portal有时不能当即退出,需要按“Ctril+Alt+Del”三个键,调出使命打点器,竣事失踪portal.exe就可以了.[]

浦晨航4326如何实现VMware Workspace Portal和View轻松集成 -
暨面哈17264694099 ______ 用户可以使用VMware Workspace Portal作为访问用户程序的入口,如果使用View为用户交付虚拟桌面或者使用Horizon 6中的RDSH来发布应用程序,Workspace Portal将会成为一种更为有价值的工具.幸运的是,我们可以通过一套清晰的流程...

浦晨航4326portal dosimetry是什么意思 -
暨面哈17264694099 ______ portal dosimetry 门户剂量学 双语例句 1 Evaluation of an electronic portal imaging device for transit dosimetry 关于电子荧光类射野影像系统作为出射剂量仪使用的研究

浦晨航4326如何将Portal数据源从ABAP切换至JAVA
暨面哈17264694099 ______ 现在在NWA中就可以调整的.应该和CE的一样,无论使用UME,CUA还是LDAP,只不过是数据源发生改变,而同样可以使用UME的API访问.数据源中主要包括用户,角色等信息,而Portal上的角色信息和数据源上的角色信息不是一个概念.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024