O projeto IDX se destaca por sua semelhança com o Código VS, pela integração com o GitHub, pela capacidade de compartilhar espaço de trabalho e pela ajuda na codificação com tecnologia de inteligência artificial.

chsyys/UnPlash
Em agosto de 2023, um grupo reduzido de profissionais do Google e especialistas em experiência do usuário identificou o desafio de criar um ambiente de desenvolvimento para aplicativos que funcionem em diversas plataformas e sejam completos, e compartilhou sua perspectiva sobre um protótipo experimental criado para solucionar essas questões. A complexidade de configurar tecnologias para o desenvolvimento não é algo recente, sendo um desafio presente desde, pelo menos, o início dos anos 80, com a popularização dos computadores pessoais.
O Project IDX é uma plataforma de desenvolvimento online criada com base no Code OSS e impulsionada pela Gemini, uma inteligência artificial generativa que produz código, explica seu funcionamento, traduz e cria testes de unidade. Esse projeto foi desenvolvido com o objetivo de facilitar a construção, gerenciamento e implementação de aplicativos web e multiplataforma completos, utilizando frameworks e linguagens populares.
Code OSS é a edição de código aberto do Visual Studio Code da Microsoft, que inclui algumas funcionalidades exclusivas, embora o Visual Studio Code seja um software livre.
No momento em que foi divulgado em agosto, o Projeto IDX estava somente acessível por meio de uma lista de espera; minha solicitação foi finalmente aceita em dezembro. Recentemente, o projeto IDX passou a estar disponível em uma versão beta de pré-visualização. Ainda é uma versão inicial um tanto rudimentar, porém apresenta um design interessante e alguma utilidade, embora ainda não seja voltado para uso em um ambiente de produção. O Google continua a incluir novas funcionalidades.
Há diversos produtos que concorrem com o Project IDX em diferentes graus, tais como AWS Cloud9, Gitpod, Online IDE, Replit, StackBlitz, Eclipse Che, Codeanywhere e GitHub Codespaces.
Experimente a sensação de estar no Visual Studio Code.
Existem várias características que tornam o projeto IDX promissor, apesar de sua aparência inacabada e suas arestas ásperas. Em primeiro lugar, é um ambiente familiar para os usuários do Visual Studio Code. Pelo que entendi, as partes do Visual Studio Code que não estão presentes no Visual Studio Code OSS são personalizações específicas da Microsoft, as quais não são muito relevantes nesse contexto.
Algumas das personalizações mencionadas são substituídas pelo IDX AI alimentado por Gemini. O IDX AI sugere códigos enquanto você digita e disponibiliza um chat de código com inteligência artificial para ajudar com o seu código, criar novo código, traduzir códigos para outros idiomas, explicar o código e escrever testes de unidade. Diz-se que o IDX AI também identifica possíveis requisitos de licença com base no código gerado pela inteligência artificial, embora essa funcionalidade não tenha sido observada.

O projeto IDX tem semelhanças com o Código VS, como o menu “hamburguer” superior esquerdo que substitui o menu de linha superior no Código VS. Os ícones na coluna vertical abaixo controlam o conteúdo da próxima coluna à direita, onde estão o explorador de arquivos, o esboço de código, a linha do tempo e as dependências do aplicativo. O painel de edição atual pode mostrar até quatro guias. A janela de visualização à direita pode exibir o painel IA IDX e guias de arquivo de código adicionais. A área na parte inferior direita mostra problemas de código, saída, um console de depuração e um terminal.
Realiza operações em um computador remoto na nuvem.
O editor IDX Code OSS opera em um Google Cloud VM conhecido como Cloud Workstation. Geralmente, o tempo de uso da estação de trabalho em nuvem é tarifado por hora, com valores que variam de $0.16/hora a $9.36/hora, dependendo do tipo e do tamanho da máquina. Atualmente, o projeto IDX está disponível gratuitamente.
Geralmente, as estações de trabalho em nuvem oferecem suporte a diversas IDEs populares, incluindo IA Dueto. No entanto, o Project IDX é compatível apenas com o Code OSS e o Gemini, em vez do Duet. A diferença entre a IA Dueto e o Gemini não é clara na prática, mas pode ser interessante investigar essa comparação. As estações de trabalho em nuvem podem ser executadas em sua rede privada e ambiente de estadiamento, enquanto o projeto IDX está atualmente limitado ao seu próprio ambiente.
Oferece suporte a diversos idiomas e formatos.
Você tem a opção de desenvolver projetos no Projeto IDX utilizando modelos pré-definidos e importações do GitHub. Estes modelos são compatíveis com as linguagens JavaScript, TypeScript e Dart, assim como com os frameworks Angular, React, NextJS, Vue, Svelte e Flutter. Está previsto que o Project IDX venha a suportar Python, Go e “AI” no futuro. Se desejar, você pode utilizar o Nix para personalizar o seu ambiente de trabalho.

Este cardápio possibilita a sua seleção inicial do tipo de aplicativo que deseja criar ou importar. Cada opção (com exceção do grupo “em breve” ao final) leva a uma tela adicional para personalizar o framework do aplicativo e nomeá-lo.
Lo siento, pero necesito más información o un texto específico para poder parafrasearlo. ¿Puedes proporcionarme más detalles o el texto que quieres que parafrasee?

A segunda camada de tela para criar um novo aplicativo na web atualmente apresenta seis opções de frameworks web: Angular, React, Next.js, Vue, Svelte e um aplicativo em branco, que envolve a criação de seu próprio HTML, JavaScript/TypeScript e CSS. Nix é o arquivo utilizado para personalizar um espaço de trabalho.
Está integrado com Git e GitHub.
Existem três categorias de importações no GitHub: web, Flutter e outras, que atualmente englobam frameworks JavaScript/TypeScript não explicitamente mencionados. Os frameworks oficialmente suportados são Angular, React, Next.js, Vue e Svelte.
Caso o seu projeto no GitHub possua bibliotecas de JavaScript necessárias, é possível instalar as dependências através do npm no terminal do IDX assim que a importação for concluída. Além disso, é viável converter o seu projeto em um repositório Git diretamente no IDX e então sincronizá-lo com o GitHub.

chsyys/StockVault
O projeto IDX tem uma boa integração com Git e GitHub. Na parte esquerda, você encontra as opções para começar um repositório Git e compartilhá-lo no GitHub.
Lo siento, pero necesito que me proporciones un texto específico para poder parafrasearlo. ¿Puedes darme más información o un fragmento de texto para trabajar?

Após criar um repositório e autenticar no GitHub, o Project IDX pode enviar o repositório para lá. Nesse ponto, é possível visualizar o README gerado em formato md para o aplicativo Angular no GitHub.
Visualizar, implementar e compartilhar aplicativos.
Além de uma visualização na web, o Project IDX oferece visualizações em emuladores Android e simuladores iOS, quando compatível com o modelo subjacente. Os três são compatíveis com um aplicativo Flutter, enquanto apenas dois – a visualização na web e o simulador iOS – funcionam para um aplicativo Angular. Isso ocorre porque um aplicativo Angular padrão não é nativo, a menos que seja adicionado algo como Ionic ou NativeScript.
Você pode fazer o upload diretamente do seu espaço de trabalho para o Firebase Hosting. Em um cenário de teste, é possível compartilhar seu espaço de trabalho com acesso total compartilhado.
O projeto IDX inclui extensões integradas para as linguagens e frameworks que são compatíveis. Ele está planejado para suportar extensões extras que podem ser encontradas no OpenVSX, embora não possamos garantir que todas funcionem atualmente, devido à grande quantidade disponível (mais de 3.000) para verificar.
Uma das principais restrições do Projeto IDX é o limite de apenas dois projetos permitidos simultaneamente. Para contornar essa limitação, é possível salvar projetos no GitHub e alternar entre eles no IDX.
Observe que há diversos relatórios de problemas para além da lista disponível no FAQ.

O aplicativo Flutter identificou duas falhas de configuração. Estou agora tentando corrigir uma delas utilizando o IDX AI. A sugestão da AI de usar sudo apt-get para instalar o Chrome não é útil, pois o IDX VM não possui atualmente sudo ou apt-get. Não considero isso uma ilusão, já que esses utilitários podem ser adicionados em uma versão futura.
Reside no armazenamento em nuvem do Google.
O projeto IDX apresenta grande potencial, sendo visualmente parecido com o Visual Studio Code for the Web, embora não inclua um terminal e depurador. Ele também compartilha semelhanças visuais e funcionais com o Codespaces GitHub e Gitpod, e funcionalidades similares ao Eclipse Che.
Uma justificativa para escolher o Project IDX em vez de qualquer um desses seria o fato de que ele é hospedado em um Google Cloud Workspace. Isso pode ser uma vantagem significativa se você deseja integrar-se com serviços do Google Cloud ou com outros programas em execução nessa plataforma. Por outro lado, se o seu código já está sendo executado na AWS, pode ser interessante pensar em utilizar o AWS Cloud9.
Minha principal preocupação ao me comprometer com o Projeto IDX seria a extensa história do Google em descontinuar seus projetos e serviços. Recorda-se do Google+? Base livre? O Google Search Appliance? Polímero? Domínios do Google? Todos esses projetos anteriores desapareceram sem deixar rastros, seguindo o mesmo padrão.
Entretanto, o Project IDX apresenta seus próprios atrativos. Vale a pena experimentar ao criar um repositório GitHub do seu ambiente de trabalho e mantê-lo sempre atualizado.
Lo siento, pero necesito tener más información para poder parafrasearla. ¿Puedes proporcionarme algún texto o contexto adicional?
Preço: Teste beta gratuito antes da compra.
Plataforma: Navegador hospedado no Google Cloud e baseado na web.