在不断变化的软件开发领域,构建能够无缝跨越移动、网络和桌面平台的应用程序一直是一个艰巨的挑战。谷歌认为,利用人工智能来完成这项任务,才是最有效的。
为了解决这个需求,谷歌开启了一个开创性的旅程,推出了 Project IDX —— 一个将人工智能集成到其基于云的多平台应用开发生态系统中的项目。多年来,谷歌一直致力于通过Angular、Flutter、Google Cloud 和 Firebase等产品来简化多平台应用开发。
另一方面,微软的 .NET MAUI 也提供了类似的功能,但是只能在本地运行,而不是在云端。React、Flutter和类似的框架也一直在提供多平台应用开发。但谷歌现在想要以一种非常有趣的方式将所有东西都纳入自己的旗下。
开发者可以无缝地从GitHub导入他们正在进行的项目,实现平滑过渡。或者,Project IDX也提供了通过预定义模板启动新项目的方法,这些模板涵盖了流行的框架,如 Angular、Flutter、Next.js、React、Svelte 和 Vue。这意味着人们可以不需要再使用任何其他平台,就可以直接使用 Project IDX。
支持的语言范围包括JavaScript和Dart,未来还计划支持Python、Go等更多语言。如果谷歌也将Colab Notebooks集成到项目中,这也许是可能的,而且Colab Notebooks也刚与今年5月份推出的Codey集成在一起。
在谷歌的这项努力的核心是Codey,一个基于谷歌的PaLM 2架构构建的AI模型,它是专门针对代码进行训练的,类似于OpenAI的Codex。这个模型是开发过程的支柱,促进了全栈网络和多平台应用程序的更顺畅的构建、管理和部署。这也应该促使微软利用OpenAI的Codex来达到同样的目的。
为了方便使用,Project IDX是基于Code OSS构建的,它是VSCode的基础层,确保了开发者无论项目性质如何都能有一个熟悉的体验。AI的集成带来了智能的代码补全、辅助聊天机器人和上下文敏感的代码操作。这些功能不仅加快了编码任务,而且提高了代码质量。
Project IDX的另一个有趣的特点是,它能够满足现代开发者的需求,让他们可以在任何地点、使用任何设备开始他们的工作。这正是Replit一直在做的事情,也是它受到全球开发者喜爱的原因。
IDX的工作空间包含了基于Linux的虚拟机的功能,同时又具有云托管的便利性——所有这些都在附近的数据中心内。这种可访问性和功能性的结合,确保了开发者可以在没有地理或技术限制的情况下,将他们的创意想法变成现实。
随时随地进行协作
谷歌表示,有计划引入一个完全配置的Android模拟器和一个嵌入式的iOS模拟器——两者都可以直接从浏览器中访问。这个功能使得应用预览过程变得大众化,让开发者可以在部署应用之前,像最终用户那样评估他们的作品。
说到部署,它一直是软件开发过程中的一个痛点。Project IDX通过集成Firebase Hosting来解决这个问题,用于分享Web应用的预览或将完整的应用部署到生产环境。这种集成简化了部署过程,确保了开发者可以以最小的努力向世界展示他们的作品。
本着协作和共创的精神,谷歌邀请全球开发者参与Project IDX的旅程。该平台的发布,虽然还处于早期阶段,但却证明了谷歌致力于培育一个环境,让开发者的反馈塑造工具的演进,从而催生创新。
谷歌承认,Project IDX目前的版本可能有一些粗糙的地方,但这些都是为了通过开发者社区的宝贵意见来打磨。
Project IDX有望重新定义多平台应用开发的方式。通过融合云能力、AI驱动的创新和对协作的承诺,谷歌的愿景与那些寻求简洁、高效和有效解决方案的开发者的期望相一致。