对于全球数百万家企业而言,桌面应用是吸引客户的关键途径。 构建它们也是一项昂贵,缓慢的工作,需要一组开发人员和设计人员 - 特别是如果他们同时为多个平台构建,如Windows,macOS和Linux。
或者,直到一个名为Electron的框架出现并彻底改变了商业模式,破坏了现代应用程序的开发方式。 Electron允许开发人员使用基于Web的编程语言和工具编写在每个操作系统上运行的单组代码,同时仍允许特定于设备的功能,例如使用键盘上的媒体按钮。
您每天使用的许多工具都基于Electron或类似的框架,包括Slack,Visual Studio Code,Spotify,WhatsApp,Discord等。 Electron整体上已经吃掉了桌面应用程序,而原生应用程序 - 比如:适用于Mac的Pages,却因此而挣扎。
比以往更多的macOS应用程序基于Web技术,Apple希望改变它。
Electron框架代表了Apple存在的危机。
如果开发人员可以使用基于Web的框架进行构建,那么他们就不太可能使用Apple的工具,服务以及最终的App Store。在苹果iPhone的销售似乎达到稳定水平的时候,这尤其令人担忧。
周一在Apple全球开发者大会上宣布的Project Catalyst是一项旨在将开发人员带回公司生态系统的Hail Mary计划。它的目标是使构建本机应用程序与使用Electron构建一样简单。 Catalyst使得使用iPad应用程序的开发人员可以轻松地将它们移植到Mac,从而允许它们在桌面上运行,而对代码库进行的更改很少。
从本质上讲,它是一种非常类似于Electron的方法,有一个重要的警告:它只针对一个平台,实际上只解决了Apple方面的问题。
从理论上讲,Catalyst有可能重振开发人员对构建Mac应用程序的兴趣,并在为时已晚之前扭转趋势。不幸的是,苹果公司未能为此做好准备。
为了演示这样一个令人兴奋的框架,你会期待像Netflix或亚马逊Prime视频这样的大品牌,理论上它们可以首次在Mac上进行离线视频播放 - 因为这些应用程序已经在Windows上提供。他们不在那里,也没有任何其他重要的后果。
相反,Apple以最难以想象的方式展示了其前瞻性技术:通过展示项目跟踪软件Jira,一个没人听说过的赛车游戏,以及一些其他可忘记的产品。
如果您不知道Jira是什么,请感谢:这是开发人员每天不得不使用的最厌恶的项目管理工具之一。
而且在桌面上展示引人注目的应用程序是一个奇怪的选择。如果有的话,Jira应该留在网络浏览器中。
Twitter是迄今为止宣布的最大的应用程序,但我们已经知道其iPad应用程序令人失望,特别是与其已停止使用的macOS应用程序相比。在其他平台上,Twitter推动其渐进式网络应用程序,这是更好的,并定期更新。
如果Apple找不到一个大名称来为Mac带来独特的催化剂,为什么开发人员会使用它们已经可以访问其他地方的网络技术?当然,它可能会为正好构建iPad应用程序的开发人员节省一些时间,但像Netflix这样需要为其他平台构建的开发人员将继续将Electron用于其他应用程序。为了使用Catalyst,他们需要为在桌面上运行的半成品iPad应用添加更多工作。
这个拼搏来得太晚了,它甚至不能让每个在Apple平台上工作的开发人员满意。例如,Instagram有一个iPhone应用程序,但没有iPad版本 - 所以,这里没有Catalyst。
这个想法的一个更好的例子可以在Chromebook中找到,谷歌允许几乎任何Android应用程序无需修改即可使用。想要使用Spotify的移动应用程序运行Instagram或流媒体?它可以按照您的预期运行,同时提供移动应用程序带来的所有好处。
Catalyst显示出一些希望,但它反对严酷的商业现实。如果您是像Slack这样的公司,那么使用Electron定位每个桌面平台会更便宜,更容易,这使您可以使用一组代码更快地将更新发送给所有用户。
对于开发人员来说,有更多的选择是很棒的,但我认为Electron已经完全吃掉了原生应用程序。随着越来越多的企业使用它来接触尽可能多的客户,它更具成本效益,更易于维护,并且它可以完成Catalyst所做的一切 - 同时构建在现有的Web代码库上。
Catalyst可能会为Mac带来一些应用程序,但它并不是苹果需要的赢家。如果有的话,这证明苹果将继续与网络作斗争成为首选平台 - 即使看起来战斗已经失败。
留言与评论(共有 0 条评论) |