Perkenalkan Project IDX, Eksperimen untuk Meningkatkan Pengembangan Aplikasi Multiplatform Full-stack

AGU 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

Saat ini, mengembangkan aplikasi dari nol hingga produksi – terutama yang berfungsi dengan baik di platform seluler, web, dan desktop – terasa seperti membuat mesin Rube Goldberg. Anda harus mengarungi kerumitan yang tak ada ujungnya, menyatukan tech stack yang akan membantu Anda melakukan bootstrap, mengompilasi, menguji, men-deploy, dan memantau aplikasi Anda.

Meskipun Google telah berupaya mempermudah pengembangan aplikasi multiplatform selama bertahun-tahun – mulai dari Angular dan Flutter hingga Google Cloud dan Firebase – rasanya seperti masih banyak lagi yang dapat kami lakukan untuk menjadikan keseluruhan alur kerja pengembangan aplikasi multiplatform lebih cepat dan tanpa hambatan. Jadi, beberapa bulan yang lalu, beberapa dari kami berkumpul dan mulai bereksperimen. Lalu, hari ini, kami sangat bersemangat untuk membagikan gambaran awal eksperimen kami, yang kami sebut Project IDX.

Project IDX adalah pengalaman pengembangan berbasis browser yang dibuat di Google Cloud dan didukung oleh Codey, model AI dasar yang dilatih tentang kode pemrograman dan dibuat di PaLM 2. Project IDX dirancang untuk mempermudah pembuatan, pengelolaan, dan pen-deploy-an aplikasi web dan multiplatform full-stack, dengan framework dan bahasa pemrograman populer. Project IDX juga dibuat berdasarkan Code OSS, sehingga apa pun yang Anda buat akan terasa familier.

Alasan utama kami berbagi tentang Project IDX hari ini adalah bahwa kami ingin mendengar dari seluruh komunitas developer tentang apa yang dapat membantu Anda bekerja lebih cepat. Sementara itu, berikut adalah pratinjau dari apa yang mungkin dilakukan saat ini dengan Project IDX.

Mulai bekerja dengan cepat, dari mana saja

Inti dari Project IDX adalah keyakinan kami bahwa Anda harus dapat melakukan pengembangan dari mana saja, pada perangkat apa pun, dengan ketelitian penuh terhadap pengembangan lokal. Setiap workspace Project IDX memiliki kemampuan penuh dari VM berbasis Linux, dipadukan dengan akses universal yang disertakan dengan hosting di cloud, di pusat data di dekat Anda.

Impor aplikasi Anda yang sudah ada, atau mulai sesuatu yang baru

Project IDX memungkinkan Anda mengimpor project yang ada dari GitHub sehingga Anda dapat melanjutkan dari bagian terakhir yang Anda tinggalkan. Anda juga dapat membuat project baru, dengan template siap pakai untuk framework populer, termasuk Angular, Flutter, Next.js, React, Svelte, Vue, dan bahasa seperti JavaScript, Dart, dan (segera hadir) Python, Go, dan banyak lagi. Kami juga secara aktif berupaya menambahkan dukungan terbaik untuk jenis project dan framework lainnya. Jika Anda memiliki saran, kami menantikan masukan Anda tentang stack mana yang harus didukung.

projectidx3

Pratinjau aplikasi Anda di seluruh platform

Membuat aplikasi yang sukses saat ini berarti mengoptimalkan desain dan perilaku aplikasi Anda di seluruh platform, dan melakukan pratinjau aplikasi Anda sesuai dengan apa yang akan dilihat pengguna. Untuk mempermudah hal ini, Project IDX menyertakan pratinjau web bawaan dan, segera hadir, emulator Android yang telah dikonfigurasi sepenuhnya serta simulator iOS yang sudah tersematkan, semuanya tersedia langsung di browser.

Bantuan dari AI

Kami menghabiskan banyak waktu untuk menulis kode, dan kemajuan terkini dalam AI telah menciptakan peluang besar untuk menjadikan waktu tersebut lebih produktif. Dengan Project IDX, kami mengeksplorasi bagaimana inovasi Google di bidang AI — termasuk model Codey dan PaLM 2 yang mendukung Studio Bot di Android Studio, Duet di Google Cloud dan banyak model lainnya – dapat membantu Anda tidak hanya menulis kode lebih cepat, tetapi juga menulis kode berkualitas lebih tinggi. Saat ini, Project IDX memiliki penyelesaian kode cerdas, chatbot yang membantu, dan tindakan kode pemrograman yang kontekstual seperti “add comments” (tambahkan komentar) dan “explain this code” (jelaskan kode ini). Kemampuan AI kami masih dalam tahap awal, dan kami berupaya menjadikan IDX AI lebih baik dalam membantu pekerjaan Anda.

Publikasikan ke web dengan Firebase Hosting

Terakhir, kendala umum dalam memasukkan aplikasi ke dalam produksi adalah saat men-deploy-nya. Kami telah mempermudah hal ini dengan mengintegrasikan Firebase Hosting, sehingga memungkinkan untuk men-deploy pratinjau aplikasi web Anda yang dapat dibagikan, atau men-deploy ke produksi dengan platform hosting yang cepat, aman, dan global, hanya dengan beberapa klik. Karena Firebase Hosting mendukung backend dinamis, yang didukung oleh Cloud Functions, ini sangat cocok untuk framework full-stack seperti Next.js.

Mari kita bersama-sama membangun Project IDX

Kami telah menyampaikan pendapat kami tentang bagaimana Project IDX dapat mulai membuat pengembangan aplikasi multiplatform menjadi lebih baik, serta beberapa langkah yang telah kami mulai lakukan dalam bidang ini. Namun, ini baru langkah awal untuk meningkatkan alur kerja pengembangan menyeluruh, dan kami hanya dapat mewujudkan visi ini dengan bantuan Anda. Oleh karena itu, kami ingin berbagi versi awal Project IDX dengan Anda — yang masih perlu banyak peningkatan — untuk terus mencari mana yang berfungsi dengan baik dan apa yang bisa membuatnya lebih baik lagi untuk alur kerja tim aplikasi Anda. Untuk bergabung bersama kami dalam perjalanan ini, kunjungi situs web kami untuk mendaftar dan jadilah orang pertama yang mencoba Project IDX.

Mengenai langkah selanjutnya, kami terus berupaya menambahkan kemampuan baru dan menanggapi masukan Anda. Kami sedang mengerjakan fitur-fitur kolaborasi baru, karena kami tahu betapa pentingnya fitur-fitur tersebut di dunia kerja dengan sistem kerja hybrid kini, dan integrasi framework yang lebih mendalam serta AI yang lebih personal/kontekstual. Silakan sampaikan juga permintaan fitur Anda kepada kami!