Project IDX简介——这是一项改进全栈、多平台应用程序开发的试验

如今,将应用程序从零开发到生产环境(尤其是在移动、网络和桌面平台上运行良好的应用程序)感觉就像构建一台 Rube Goldberg 机器。您必须在无尽的复杂性海洋中航行,将各种技术堆栈粘合在一起,以引导、编译、测试、部署和监控您的应用程序。

虽然 Google 多年来一直致力于让多平台应用程序开发变得更容易(从Angular和Flutter到Google Cloud和Firebase),呵呵了,但我们似乎还可以做更多的事情来使整个多平台应用程序开发工作流程更快、更顺畅。所以几个月前,谷歌的几个人聚在一起开始试验。今天,他们几个很高兴与大家分享实验的早期成果,我将其称为“IDX”。

在这里插入图片描述

Project IDX 是一种基于浏览器的开发体验,构建在 Google Cloud 上,由Codey提供支持。Codey 是一种基于代码训练并基于 PaLM 2 构建的基础 AI 模型。它旨在让构建、管理和部署全栈 Web 和多平台应用程序变得更加轻松,具有流行的框架和语言。Project IDX 也是基于Code OSS构建的,因此无论您正在构建什么,它都应该感觉很熟悉。

他们今天分享 Project IDX 的一个重要原因是我们希望听到更广泛的开发者社区的意见,了解什么可以帮助您更快地工作。与此同时,这里预览了 Project IDX 目前的可能性。

随时随地快速开始工作

Project IDX 的核心是我们坚信您应该能够在任何地方、在任何设备上进行开发,(这个饼谷歌之前不是没画过,一直都差强人意)并完全保真本地开发。每个 Project IDX 工作区都具有基于 Linux 的虚拟机的全部功能,并配有托管在您附近的云中数据中心的通用访问权限。(这个6)

在这里插入图片描述

导入您现有的应用程序,或开始新的应用程序

Project IDX 允许您从 GitHub 导入现有项目,以便您可以从上次停下的地方继续。您还可以使用流行框架的预制模板创建新项目,包括 Angular、Flutter、Next.js、React、Svelte、Vue 以及 JavaScript、Dart 和(即将推出)Python、Go 等语言。我们还积极努力为更多项目类型和框架提供一流的支持。如果您有任何建议,我们希望您能就支持哪些堆栈提供反馈。

在这里插入图片描述

跨平台预览您的应用程序

如今,创建成功的应用程序意味着跨平台优化应用程序设计和行为,并以用户看到的方式预览应用程序。为了使这一切变得更容易,Project IDX 包括一个内置的 Web 预览,以及即将推出的完全配置的 Android 模拟器和嵌入式 iOS 模拟器,所有这些都可以直接在浏览器中使用。(没少下功夫,但看样子猜测只能在Mac电脑使用)

在这里插入图片描述

人工智能的帮助

我们花费大量时间编写代码,人工智能的最新进展创造了巨大的机会,可以让我们的时间变得更加高效。通过 Project IDX,我们正在探索 Google 在 AI 领域的创新(包括为 Android Studio 中的 Studio Bot提供支持的Codey和 PaLM 2 模型、Google Cloud 中的 Duet等)如何帮助您不仅更快地编写代码,而且还能编写更高质量的代码代码。目前,Project IDX 具有智能代码补全、辅助聊天机器人以及“添加注释”和“解释此代码”等上下文代码操作。我们的 AI 功能还处于早期阶段,我们正在努力使 IDX AI 更好地为您的工作提供帮助。(蹭热度)

在这里插入图片描述

使用 Firebase 托管发布到网络

最后,将应用程序投入生产的一个常见痛点是部署它。我们通过集成Firebase Hosting使这一切变得更加容易,只需点击几下,就可以部署 Web 应用程序的可共享预览,或者使用快速、安全的全球托管平台部署到生产环境。由于 Firebase Hosting 支持由 Cloud Functions 提供支持的动态后端,因此这非常适合 Next.js 等全栈框架。(谷歌一套生态)

让我们一起构建 IDX 项目

我们分享了我们认为 Project IDX 如何开始改善多平台应用程序开发,以及我们在这些领域开始取得的一些进展。但我们才刚刚开始改善端到端开发工作流程,只有在您的帮助下,我们才能实现这一愿景。因此,我们想与您分享 Project IDX 的早期版本 - 粗糙的边缘和所有 - 迭代哪些内容运行良好以及哪些内容可能更适合您的应用程序团队的工作流程。要加入我们的旅程,请访问我们的网站注册并成为首批尝试 Project IDX 的人之一。

至于下一步,我们将不断努力添加新功能并解决您的反馈。我们已经在研究新的协作功能,因为我们知道这些功能在这个混合工作世界中的重要性,以及更深入的框架集成和更个性化/情境化的人工智能。也请与我们分享您的功能请求!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/191572.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Elasticsearch7 入门 进阶

1、全文检索 1.1、数据分类 按数据分类的话,主要可以分为以下三类: 结构化数据:固定格式、有限长度,比如mysql存的数据非结构化数据:不定长、无固定格式,比如邮件、Word文档、日志等半结构化数据&#xf…

许战海方法论新成果《全球产业技术品牌竞争战略》研究报告正式发布

在全球化趋势下,产业技术正在加速迭代、产业结构也在持续优化。企业要想从愈发激烈的市场竞争中脱颖而出,需要更强大的竞争力。 在全球产业研究项目中,许战海咨询深入剖析了潍柴动力、利乐、奥迪、霍尼韦尔等一众在产业竞争中脱颖而出的企业…

高速高精运动控制,富唯智能AI边缘控制器助力自动化行业变革

随着工业大数据时代的到来,传统控制与决策方式无法满足现代数字化工厂对工业大数据分析与决策的需求,AI边缘控制器赋能现代化智慧工厂,实现工业智造与行业变革。 富唯智能AI边缘控制器,基于x86架构的IPC形态产品,通过…

C#中数组、ArrayList与List对象的区别及使用场景

在C#编程中,数组、ArrayList和List对象是常用的数据结构和容器。它们在存储和管理数据方面都有各自的特点和用途。本文将深入探讨这三者的区别,并通过实际的代码示例来说明它们的使用场景和优缺点。 目录 1.数组特点使用场景 2.ArrayList特点使用场景 3.…

Java数据结构

Java 数据结构 数据结构主要包括以下几种接口和类: 枚举(Enumeration) 接口定义了一种从数据结构中取回连续元素的方式。 nextElement 的方法,该方法用来得到一个包含多元素的数据结构的下一个元素。 位集合(BitSet…

提高软件测试覆盖率的5个重点

软件测试覆盖率是软件测试中的一个重要指标,它有利于保障软件质量、提高软件可靠性和可维护性。软件测试覆盖率能够发现并修复代码缺陷,确保代码的正确性,提高软件的稳定性,降低成本和风险。 因此进一步提高软件测试覆盖率对于软件…

【RPC】前传

前传 本地程序用的go语言,想把main.go程序当中一些计算工作放到服务器上进行,而只需要把结果给我即可。由于平台上暂时不能运行Go代码,所以写的是python文件。 1、主要是使用ssh依赖进行连接,但是大概率是需要手动添加的&#xf…

Netty入门指南之NIO 粘包与半包

作者简介:☕️大家好,我是Aomsir,一个爱折腾的开发者! 个人主页:Aomsir_Spring5应用专栏,Netty应用专栏,RPC应用专栏-CSDN博客 当前专栏:Netty应用专栏_Aomsir的博客-CSDN博客 文章目录 参考文献前言问题产…

线性代数-Python-05:矩阵的逆+LU分解

文章目录 1 矩阵的逆1.1 求解矩阵的逆 2 初等矩阵2.1 初等矩阵和可逆性 3 矩阵的LU分解3.1 LU分解的实现 1 矩阵的逆 1.1 求解矩阵的逆 def inv(A):if A.row_num() ! A.col_num():return Nonen A.row_num()"""矩阵A单位矩阵"""ls LinearSyste…

相机以及其它传感器传感器

深度相机点云质量对比 比较点云质量时需要注意的点: 1.对特殊材质、颜色的检测效果:透明塑料、金属、毛玻璃、高反光物体(镜子、水坑)、吸光物体(黑色物体)。 2.特殊环境:雨、雪、雾、明暗交替位…

【java学习—十四】Class类(2)

文章目录 1. Class类2. Class类的常用方法3. 实例化Class类对象(四种方法) 1. Class类 在 Object 类中定义了以下的方法,此方法将被所有子类继承: public final Class getClass() 以上的方法返回值的类型是一个 Class 类&#xf…

Revit 平面的圆弧,空间的椭圆弧

大家对Revit的空间曲线那么理解,如何用代码创建空间的椭圆弧,,上看是圆弧,正面看是椭圆? 直接放代码: Document doc = commandData.Application.ActiveUIDocument.Document; Autodesk.Revit.DB.XYZ center = new Autodesk.Revit.DB.XYZ(0, 0, 0); …

%与floormod方法区别

%求余数 计算步骤: 10 / -3 -3.333333........... %是向0方向取整,因此-3.3333.......取整数-3 10 % -3 10-(-3*-3) 1 floormod方法 计算步骤:floormod(10,-3) floormod是向负无穷方向取整,因此-3…

SpringBoot从零到一项目实战落地博客系统(附源码!!!)

1.项目内容 1.1.页面展示 1.2.博客分类 1.3.面试辅导 1.4.私教带徒 1.5.文章编辑 1.6.后台管理 2.项目架构及技术描述 2.1.本项目用到的技术和框架 项目构建:Mavenweb框架:Springboot数据库ORM:Mybatis数据库连接池: HikariCP分…

【Linux】进程等待

文章目录 tips一、进程等待是什么?二、为什么要有进程等待?三、怎么做到进程等待?先看看什么是进程等待wait和waitpidstatus参数options参数非阻塞轮询 进程等待的原理 总结 tips 下面的代码可以循环检测进程。 while :; do ps ajx | head …

Git推送本地代码到远程仓库

Git推送本地代码到远程仓库 1、首先需要安装Git,如果已经安装,请跳过。下载地址:https://git-for-windows.github.io/ 2、安装好git服务器后。首先找到你项目的文件夹,比如项目名称为Item,进入到这个文件夹&#xff0…

v-bind和v-model

目录 前言 v-bind 作用 语法格式 编译原理 简写 v-model 作用 使用方法 v-bind和v-model的区别和联系 前言 本文我们来了解一下模板语法之指令语法中的v-bind和v-model v-bind 作用 v-bind可以让html标签的某个属性的值产生动态的效果 语法格式 <html标签 v-bin…

企业级真实应用利用Mybatis-Plus进行分页查询处理

怎么导入依赖我在之前的文章里边有说过不理解的可以看看 你应该懂点Mybatis-plus&#xff0c;真的好用 1&#xff1a;了解Page<T>类的使用 首先我们需要使用到Page类 &#xff0c;建立一个Page类&#xff0c;泛式类型中放入我们需要输出的类&#xff0c;是列表的话就…

2023年亚太杯数学建模思路 - 案例:FPTree-频繁模式树算法

文章目录 赛题思路算法介绍FP树表示法构建FP树实现代码 建模资料 赛题思路 &#xff08;赛题出来以后第一时间在CSDN分享&#xff09; https://blog.csdn.net/dc_sinor?typeblog 算法介绍 FP-Tree算法全称是FrequentPattern Tree算法&#xff0c;就是频繁模式树算法&#…

任意注册漏洞

目录 一漏洞介绍 二实战演示 三漏洞修复 本文由掌控安全学院 - 小博 投稿 一漏洞介绍 1.未验证邮箱/手机号 情景&#xff1a;应用为了方便用户记录用户名&#xff0c;使用邮箱和手机号作为用户名&#xff08;因此很多应用在注册的时候就要求用户填写&#xff0c;多数时候…