Presentamos Project IDX, un experimento para mejorar el desarrollo de apps multiplataforma full-stack

AGO 08, 2023
Bre Arder UX Research Lead
Kirupa Chinnathambi Product Lead
Ashwin Raghav Mohan Ganesh Engineering Lead
Erin Kidwell Director of Engineering
Roman Nurik Design Lead

Hoy en día, crear una app de cero y llevarla a producción, especialmente una que funcione bien en plataformas móviles, web y de escritorio, puede ser como construir una máquina de Rube Goldberg. Tienes que navegar por un mar interminable de complejidad y unir como puedas una pila tecnológica que te ayudará a arrancar, compilar, probar, implementar y supervisar tus apps.

Si bien Google trabaja desde hace años para facilitar el desarrollo de apps multiplataforma, desde Angular y Flutter hasta Google Cloud y Firebase, parece que podemos hacer mucho más para que todo el flujo de trabajo de desarrollo de apps multiplataforma sea más rápido y sin fricciones. Hace varios meses, algunos miembros del equipo nos reunimos y comenzamos a experimentar. Y hoy nos complace compartir una versión todavía incipiente de nuestro experimento, al que llamamos Project IDX.

Project IDX es una experiencia de desarrollo basada en navegador, compilada en Google Cloud y con tecnología de Codey, un modelo de IA fundamental entrenado en código y compilado con PaLM 2. Está diseñado para facilitar la creación, administración e implementación de apps web y multiplataforma full-stack, con marcos de trabajo y lenguajes populares. Project IDX también se basa en Code OSS, por lo que debería resultarte familiar, más allá de lo que estés creando.

Uno de los principales motivos por los que compartimos Project IDX es que nos encantaría conocer la opinión de la comunidad de desarrolladores en general sobre lo que podría ayudarlos a trabajar aún más rápido. Mientras tanto, te mostramos una versión preliminar de lo que puedes hacer hoy con Project IDX.

Ponte a trabajar rápidamente, desde cualquier lugar

La motivación principal del Proyecto IDX es nuestra convicción de que debes poder desarrollar desde cualquier lugar, en cualquier dispositivo, con la plena fidelidad del desarrollo local. Cada lugar de trabajo de Project IDX tiene todas las capacidades de una máquina virtual basada en Linux, junto con el acceso universal que se obtiene con el hosting en la nube, en un centro de datos cerca de donde estás.

Importa una app existente o crea una nueva

Project IDX te permite importar tus proyectos existentes desde GitHub para que puedas continuar justo donde lo dejaste. También puedes crear nuevos proyectos con plantillas creadas para marcos de trabajo populares, como Angular, Flutter, Next.js, React, Svelte, Vue y lenguajes como JavaScript, Dart y (próximamente) Python, Go y otros. También estamos trabajando activamente para agregar compatibilidad de primera clase para más tipos de proyectos y marcos de trabajo. Si tienes alguna sugerencia, nos encantaría que nos dieras tu opinión sobre qué pilas deberían tener compatibilidad.

projectidx3

Obtén una vista previa de tu app en todas las plataformas

En la actualidad, crear apps exitosas significa optimizar el diseño y el comportamiento para todas las plataformas, y obtener una vista previa de tus apps tal como las verían tus usuarios. Para que este proceso sea más sencillo, Project IDX incluye una vista previa web incorporada y, próximamente, también ofrecerá un emulador de Android totalmente configurado y un simulador de iOS integrado, todos disponibles directamente en el navegador.

Ayuda de IA

Pasamos mucho tiempo escribiendo código y los recientes avances en IA han creado grandes oportunidades que permiten que ese tiempo sea más productivo. Con Project IDX, estamos explorando cómo las innovaciones de Google en IA, incluidos los modelos Codey y PaLM 2 que impulsan Studio Bot en Android Studio, Duet en Google Cloud, entre otros, pueden ayudarte no solo a escribir código más rápido, sino también a escribir código de mayor calidad. Actualmente, Project IDX tiene finalización de código inteligente, un chatbot de asistencia y acciones de código contextual, como “agregar comentarios” y “explicar este código”. Recién estamos comenzando a desarrollar nuestras capacidades de IA y estamos trabajando para hacer que la IA de IDX pueda ayudarte aún más a trabajar.

Publica en la Web con Firebase Hosting

Por último, un punto débil común para la producción de apps es su implementación. Simplificamos el proceso integrando Firebase Hosting, lo que permite implementar una versión preliminar de tu app web que se puede compartir o implementar en producción con una plataforma de hosting rápida, segura y global, con solo unos pocos clics. Y debido a que Firebase Hosting admite backends dinámicos, impulsados por Cloud Functions, funciona muy bien para marcos de trabajo full-stack, como Next.js.

Creemos juntos Project IDX

Te contamos cómo creemos que Project IDX puede comenzar a mejorar el desarrollo de apps multiplataforma y te mostramos algunos avances que comenzamos a hacer en estas áreas. Pero solo estamos al comienzo de este viaje para mejorar el flujo de trabajo de desarrollo de extremo a extremo y solo podemos darle vida a esta visión con tu ayuda. Por eso, nos gustaría compartirte una versión preliminar de Project IDX, con todos los detalles, para iterar sobre lo que funciona bien y lo que podría mejorar en relación con el flujo de trabajo del equipo de tu app. Si quieres ser parte de nuestro viaje, visita nuestro sitio web para registrarte y ser una de las primeras personas en probar Project IDX.

En cuanto a lo que viene, estamos trabajando continuamente para agregar nuevas capacidades teniendo en cuenta tus comentarios. Estamos desarrollando nuevas funciones de colaboración, ya que sabemos lo importantes que son en este mundo laboral híbrido, así como integraciones de marcos de trabajo más profundas y una IA más personalizada y contextual. ¡Solicítanos también las funciones que te gustaría tener!