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

news2024/11/27 1:34:19

如今,将应用程序从零开发到生产环境(尤其是在移动、网络和桌面平台上运行良好的应用程序)感觉就像构建一台 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.coloradmin.cn/o/1207908.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于逐次变分模态分解(SVMD)联合小波阈值去噪

代码原理 逐次变分模态分解 (Iterative Variational Mode Decomposition, IVMD) 是一种信号分解方法,它可以将一个时域信号分解为若干个本征模态函数(Intrinsic Mode Functions, IMF)。它通过迭代寻找信号的本征模态函数和残差部分&#xff…

Ladybug 全景相机, 360°球形成像,带来全方位的视觉体验

360无死角全景照片总能给人带来强烈的视觉震撼,有着大片的既视感。那怎么才能拍出360球形照片呢?它的拍摄原理是通过图片某个点位为中心将图片其他部位螺旋式、旋转式处理,从而达到沉浸式体验的效果。俗话说“工欲善其事,必先利其…

.net core中前端vue HTML5 History 刷新页面404问题

放到启动的应用程序的最后面 app.Run(async (context) > {context.Response.ContentType "text/html";await context.Response.SendFileAsync(Path.Combine(env.WebRootPath, "index.html")); });https://blog.csdn.net/lee576/article/details/88355…

强化学习:原理与Python实战||一分钟秒懂人工智能对齐

文章目录 1.什么是人工智能对齐2.为什么要研究人工智能对齐3.人工智能对齐的常见方法延伸阅读 1.什么是人工智能对齐 人工智能对齐(AI Alignment)指让人工智能的行为符合人的意图和价值观。 人工智能系统可能会出现“不对齐”(misalign&…

647. 回文子串 516.最长回文子序列

647. 回文子串 题目: 给你一个字符串 s ,请你统计并返回这个字符串中 回文子串 的数目。 回文字符串 是正着读和倒过来读一样的字符串。 子字符串 是字符串中的由连续字符组成的一个序列。 具有不同开始位置或结束位置的子串,即使是由相…

ubuntu18.04配置Java环境与安装RCS库

一、安装包 安装包 二、JAVA环境 java无需安装,只需要下载解压,然后配置正确的路径到环境变量种即可使用。 1.创建文件JAVA mkdir JAVA 2.将安装包复制到该文件夹下,并解压缩 tar -zxvf tar -zxvf jdk1.8.0_191.tar.gz 3.在home路径下…

ubuntu小技巧30--23.10桌面版安装钉钉启动报错undefined symbol: FT_Get_Color_Glyph_Layer

ubuntu小技巧30-- 23.10桌面版安装钉钉启动报错undefined symbol: FT_Get_Color_Glyph_Layer 介绍解決方法说明 介绍 近期在电脑上安装了 ubuntu 23.10桌面版本, 安装最新版钉钉后无法正常打开软件,报错 undefined symbol: FT_Get_Color_Glyph_Layer ,具…

sqlyog安装和网址

网址Downloads webyog/sqlyog-community Wiki GitHub 1. 2. 3. 4. 5. 6. 7.

手写一个starter

文章目录 starter命令规则项目演示新建工程Pom引入依赖定义属性配置定义自动配置类配置EnableAutoConfiguration业务实现项目中使用 什么是Starter?Starter其实就是我们经常在maven中的导入的各种模块,自定义Starter可以快速的满足开发的需求&#xff0c…

SOME/IP学习笔记3

目录 1.SOMEIP Transformer 1.1 SOME/IP on-wire format 1.2 协议指定 2. SOMEIP TP 2.1 SOME/IP TP Header 3.小结 1.SOMEIP Transformer 根据autosar CP 相关规范,SOME/IP Transformer主要用于将SOME/IP格式的数据序列化,相当于一个转换器。总体…

1、NPC 三电平SVPWM simulink仿真

1、SVPWM时间计算函数,是从matlab的SVPWM3L_TimingCalculation.p文件中反汇编出来的函数: function [TgABC_On ,TgABC_Off ,Sn ]SVPWM3L_TimingCalculation_frompfile (Vref ,DeltaVdc ,Fsw ) %#codegen %coder .allowpcode (plain ); TgABC_On [0 ,0 ,…

超级 App 的前端框架也可以足够轻量

小程序技术自微信2016年提出并大力推动,如今已经成为了中国前端研发的“潮流”,或者说是“趋势”。早期,微信小程序是微信公众平台推出的一种应用形态。微信小程序开放平台允许开发者在微信内直接开发和发布应用,用户无需下载安装…

使用Python轻松实现科研绘图

当撰写在学术期刊上发表的文章时,图表的布局和风格应符合预定义的格式要求。这样可以确保该出版物的所有文章都具有一致的风格,并且任何包含的图表在打印时都是高质量的。 Python在科学界广泛使用,并提供了创建科学绘图的好方法。然而&#…

如何正确使用 JavaScript 中的 slice() 方法

在 JavaScript 中,slice() 是一个常用的数组方法,用于从现有数组中提取一部分元素,然后返回一个新的数组。它是一个非常有用的工具,可以帮助你在不改变原始数组的情况下操作数组的子集。本文将介绍 slice() 的基本概念、使用方法、…

云课五分钟-02第一个代码复现-终端甜甜圈C++

前篇 云课五分钟-01课程在哪里-无需安装网页直达- 代码复现通过云课,会非常快捷。 视频 云课五分钟-02第一个代码复现-终端甜甜圈C 文本 如何使用g 使用g编译和链接C程序的基本步骤如下: 编写源代码:首先,你需要编写C源代码&…

关于dinput8.dll丢失的问题,提供六种解决办法

不知dinput8.dll文件大家是否有所了解,或者你的电脑中是否出现过关于dinput8.dll文件丢失问题。如果你的电脑中出现了关于dinput8.dll丢失的问题,那么这篇文章给大家提供六种解决dinput8.dll丢失的办法。希望能够帮助大家解决dinput8.dll丢失。 一.dinpu…

XETUX 软件 dynamiccontent.properties.xhtml 远程代码执行漏洞

XETUX 软件 dynamiccontent.properties.xhtml 远程代码执行漏洞 一、漏洞描述二、FOFA资产三、漏扫复现自动化检测 四、修复建议 免责声明:请勿利用文章内的相关技术从事非法测试,由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果…

在PKPM中主梁与次梁有哪些区别?

在PKPM中主梁与次梁有哪些区别? 一、按主菜单1输入次梁比较方便,按主菜单2输入的次梁只能以房间为单元输入,比较麻烦; 二、按主菜单1输入次梁会增加大量无柱连接节点,增加大量房间,平面房间碎小&#xff…

从申请服务器到Docker部署Java项目至最后运行完结

目录 1.申请服务器篇 2.配置安全组篇 3.Docker安装篇 4.代码编写打包篇 目录结构 Maven Controller DockerFile 开始打包 5.所需文件上传及镜像构建篇 上传准备 上传jar包及DockerFile文件 指令构建 验证 6.镜像启动服务验证篇 启动镜像 使用云服务器地址进行…

Android Matrix的使用详解(通过矩阵获取到图片缩放比例和角度)

网上查了好久相关的资料,都没有明确的答案。最终通过多次测试结果,结合安卓定义的矩阵含义,推算出来矩阵的数学含义以及相关的计算公式 1.获取Matrix矩阵: Matrix matrix new Matrix(); float[] matrixValues new float[9]; …