Apresentação do Project IDX, um experimento para melhorar o desenvolvimento de apps de pilha completa e multiplataforma

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

Hoje em dia, levar um aplicativo do zero à produção, especialmente com bom funcionamento em plataformas móveis, web e desktop, pode ser como criar uma máquina de Rube Goldberg. Você precisa navegar por um mar infinito de complexidade, unindo um conjunto de tecnologias úteis para inicializar, compilar, testar, implantar e monitorar seus apps.

Embora o Google trabalhe há anos para facilitar o desenvolvimento de apps multiplataforma, do Angular e do Flutter ao Google Cloud e ao Firebase, parece que podemos fazer ainda mais para agilizar e otimizar todo o fluxo de trabalho nesse sentido. Assim, há vários meses, alguns de nós nos reunimos e começamos a fazer testes. Hoje, temos o prazer de compartilhar uma visão inicial de nosso experimento, que chamamos Project IDX.

O Project IDX é uma experiência de desenvolvimento com base no navegador que usa o Google Cloud como plataforma e a tecnologia do Codey, um modelo básico de IA treinado em código e criado no PaLM 2. Ele foi projetado para facilitar a criação, o gerenciamento e a implantação de apps web e multiplataforma de pilha completa, com frameworks e linguagens muito conhecidos. O Project IDX também é baseado em Code OSS, facilitando o uso em qualquer tipo de criação.

Uma grande parte do motivo por que estamos compartilhando o Project IDX hoje é para saber da comunidade mais ampla de desenvolvedores o que ajudaria a agilizar ainda mais o trabalho. Enquanto isso, confira uma prévia do que é possível hoje com o Project IDX.

Trabalho rápido em qualquer lugar

No cerne do Project IDX está a nossa convicção de que você precisa ser capaz de desenvolver em qualquer lugar, usando qualquer dispositivo, com total fidelidade ao desenvolvimento local. Cada espaço de trabalho do Project IDX tem todos os recursos de uma VM com base em Linux, combinados com o acesso universal da hospedagem na nuvem, em um datacenter perto de você.

Importar seu app existente ou iniciar algo novo

O Project IDX permite importar seus projetos existentes do GitHub para que você possa continuar de onde parou. Também é possível criar novos projetos, com modelos pré-criados para frameworks conhecidos, incluindo Angular, Flutter, Next.js, React, Svelte, Vue e linguagens como JavaScript, Dart e, em breve, Python, Go, entre outras. Além disso, estamos trabalhando ativamente para adicionar suporte de primeira classe a mais tipos de projetos e frameworks. Se você tiver alguma sugestão, deixe seu feedback sobre quais tecnologias devemos considerar.

projectidx3

Prévia do seu app em várias plataformas

Criar aplicativos de sucesso hoje significa otimizar o design e o comportamento do seu app em todas as plataformas e pré-visualizar o conteúdo exato que vai ser exibido aos usuários. Para facilitar o processo, o Project IDX inclui uma prévia da web integrada e, em breve, terá um emulador Android totalmente configurado e um simulador iOS integrado, todos disponíveis diretamente no navegador.

Ajuda da IA

Passamos muito tempo escrevendo código, e os recentes avanços na IA criaram grandes oportunidades para tornar esse tempo mais produtivo. Com o Project IDX, estamos explorando como as inovações do Google em IA (incluindo os modelos do Codey e do PaLM 2 que alimentam o Studio Bot no Android Studio, o Duet no Google Cloud, entre muitos outros) podem ajudar você a escrever código de forma mais rápida e com maior qualidade. Atualmente, o Project IDX tem preenchimento automático de código, um chatbot auxiliar e ações contextuais como "adicionar comentários" e "explicar este código". Nossos recursos de IA estão em estágio inicial, e estamos trabalhando para tornar a IA do IDX ainda melhor e mais útil para o seu trabalho.

Publicar na web com o Firebase Hosting

Por fim, um problema comum ao colocar seu app em produção é implantá-lo. Nós facilitamos esse processo com a integração do Firebase Hosting, possibilitando implantar uma prévia compartilhável de seu app da web ou implantá-lo em produção com uma plataforma de hospedagem rápida, segura e global, com apenas alguns cliques. Como o Firebase Hosting oferece suporte a back-ends dinâmicos, com tecnologia Cloud Functions, isso funciona muito bem para frameworks de pilha completa como o Next.js.

Vamos criar o Project IDX juntos

Compartilhamos nossa ideia sobre como o Project IDX pode melhorar o desenvolvimento de apps multiplataforma, além de alguns avanços que começamos a fazer nessas áreas. Mas esse é apenas o início dessa jornada para melhorar o fluxo de trabalho de desenvolvimento de ponta a ponta; para alcançar esse objetivo, vamos precisar da sua ajuda. Por isso, queremos compartilhar uma versão inicial do Project IDX, de modo que você possa iterar sobre o que está funcionando e o que poderia ser ainda melhor para o fluxo de trabalho da sua equipe de apps. Acesse o nosso site para se inscrever e testar o Project IDX em primeira mão.

Trabalhamos continuamente para adicionar novas funcionalidades e responder ao seu feedback. Já estamos atuando em novos recursos de colaboração por que sabemos da importância deles no mundo de trabalho híbrido, bem como em integrações mais profundas de framework e IA mais personalizada/contextual. Não deixe de compartilhar também suas solicitações de recursos.