En agosto 2023, un pequeño grupo de líderes de desarrollo y UX de Google lamentaron la dificultad de configurar un entorno de desarrollo para aplicaciones multiplataforma y full-stack, y ofrecieron su opinión sobre un prototipo experimental destinado a resolver los problemas. La dificultad para configurar pilas de tecnología para el desarrollo no es un problema nuevo. Ha sido un problema desde al menos principios de la década de 1980, cuando estuvieron disponibles las computadoras personales.
Project IDX es un entorno de desarrollo basado en navegador construido sobre código OSS y impulsado por Codey, un IA generativa modelo básico entrenado en código y construido en PaLM 2. Project IDX está diseñado para facilitar la creación, administración e implementación de aplicaciones web y multiplataforma de pila completa, utilizando marcos y lenguajes populares.
Code OSS es la versión totalmente de código abierto de Microsoft Código de estudio visual. Este último tiene algunas adiciones propietarias, a pesar de ser software libre.
En el momento de su anuncio en agosto, el Proyecto IDX solo estaba disponible a través de una lista de espera; Mi solicitud fue finalmente aprobada en diciembre. Project IDX sigue siendo en gran medida una vista previa aproximada, pero tiene un diseño interesante y cierta utilidad, incluso si aún no está diseñado para su uso en un entorno de producción.
Hay varios productos que compiten con Project IDX en algún nivel. Estos incluyen AWS Cloud9, Gitpod, Online IDE, Replit, StackBlitz, Eclipse Che, Codeanywhere y GitHub Codespaces.
Se siente como Visual Studio Code
Hay una serie de características que hacen que el Proyecto IDX parezca prometedor a pesar de sus asperezas y su sensación de estar en construcción. Para empezar, en realidad es un entorno familiar para cualquiera que utilice Código de estudio visual. Según tengo entendido, las partes del Código VS que no están incluidas en código OSS son las personalizaciones específicas de Microsoft, que no importan demasiado en este contexto.
Algunas de esas personalizaciones son reemplazadas por IDX AI impulsada por Codey. IDX AI proporciona sugerencias de código a medida que escribe y ofrece un chat de código impulsado por IA en el que puede pedir ayuda con su código, generar código nuevo, traducir código a otro idioma, explicar el código y escribir pruebas unitarias. Supuestamente, IDX AI también destaca posibles requisitos de licencia basados en el código generado por AI, aunque no he visto esa ventana emergente.
Se ejecuta en una estación de trabajo en la nube
El editor IDX Code OSS se ejecuta en una máquina virtual de Google Cloud, llamada estación de trabajo en la nube. Normalmente, el tiempo de la estación de trabajo en la nube se factura por hora a una tarifa que varía según el tamaño del tipo de máquina, desde $0,16/hora hasta $9,36/hora. El proyecto IDX es actualmente gratuito.
Normalmente, las estaciones de trabajo en la nube admiten una variedad de IDE populares y Duet AI. Project IDX solo admite Code OSS y Codey en lugar de Duet. (No puedo decirle la diferencia entre Duet AI y Codey en la práctica, aunque podría ser una comparación interesante de investigar). Las estaciones de trabajo en la nube normalmente pueden ejecutarse dentro de su red privada y en su entorno de prueba. Actualmente, el proyecto IDX está restringido a su propio entorno.
Admite muchos lenguajes y marcos
Puede crear proyectos en Project IDX con plantillas integradas e importaciones de GitHub. Las plantillas admiten los lenguajes JavaScript, TypeScript y Dart y los marcos Angular, React, NextJS, Vue, Svelte y Flutter. En el futuro, el Proyecto IDX será compatible con Python, Go y «AI». Opcionalmente puedes usar Nix para personaliza tu espacio de trabajo.
—
Se integra con Git y GitHub
Las importaciones de GitHub pueden ser de tres tipos: web, Flutter y «otros», lo que actualmente parece referirse a marcos de JavaScript/TypeScript distintos de los enumerados explícitamente. Los marcos admitidos explícitamente incluyen Angular, React, Next.js, Vue y Svelte.
Si su proyecto GitHub tiene dependencias de JavaScript, puede ejecutar npm install
en la ventana de su terminal IDX después de que se complete la importación. También puede convertir su proyecto en un repositorio Git desde IDX y sincronizarlo con GitHub.
—
Previsualiza, implementa y comparte aplicaciones
Además de una vista previa web, Project IDX presenta vistas previas en emuladores de Android y simuladores de iOS, cuando la plantilla subyacente lo admita. Los tres funcionan para una aplicación Flutter. Solo dos, la vista previa web y el simulador de iOS, funcionan para una aplicación Angular, ya que una aplicación Angular estándar no es nativa a menos que agregue algo como Ionic o NativeScript.
Puede implementar directamente desde su espacio de trabajo para alojamiento base de fuego. De forma experimental, puede compartir su espacio de trabajo con acceso compartido completo.
Project IDX viene con extensiones preinstaladas para los lenguajes y marcos que admite. Se supone que admite extensiones adicionales que están disponibles en AbiertoVSXaunque no puedo confirmar si todos funcionan en este momento; hay demasiados (más de 3000) para verificarlos.
Una de las principales limitaciones actuales del Proyecto IDX es que sólo se permiten dos proyectos a la vez. Puedes solucionar esto guardando proyectos en GitHub y haciendo malabarismos con los que tienes abiertos en IDX.
Tenga en cuenta que hay numerosos informes de errores más allá de la lista en el Preguntas más frecuentes.
Vive en la nube de Google
El proyecto IDX es muy prometedor. Es visualmente similar a Visual Studio Code para la Web (que, lamentablemente, carece de terminal y depurador). Es visual y funcionalmente similar a GitHub Codespaces y Gitpod, y funcionalmente similar a Eclipse Che.
Una razón por la que podrías preferir Project IDX a cualquiera de ellos sería su alojamiento en Google Cloud Workspace, lo cual es una gran ventaja si deseas integrarlo con cualquier servicio de Google Cloud o con otros programas que tengas ejecutándose en Google Cloud. Por otro lado, si su código existente se ejecuta en AWS, es posible que desee considerar el uso de AWS Cloud9.
Mi mayor preocupación a la hora de comprometerme con el Proyecto IDX sería la larga historia de Google matando sus proyectos y servicios. ¿Recuerdas Google+? ¿Base libre? ¿El dispositivo de búsqueda de Google? ¿Polímero? ¿Dominios de Google? Todo ex-lorosbajaron el telón y se unieron al coro invisible.
Sin embargo, el Proyecto IDX tiene sus atractivos. Siempre que cree un repositorio de GitHub desde su espacio de trabajo y lo mantenga actualizado, ciertamente vale la pena intentarlo.
—
Costo: Vista previa gratuita
Plataforma: Basado en navegador, alojado en Google Cloud
Copyright © 2024 IDG Communications, Inc.