Google は、フルスタックプログラミング言語をサポートし、すぐに使用でき、ワンクリックでデプロイできるブラウザ AI 開発環境 IDX をリリースしました。

Google は、フルスタックプログラミング言語をサポートし、すぐに使用でき、ワンクリックでデプロイできるブラウザ AI 開発環境 IDX をリリースしました。

アプリケーションをゼロから開発するというコンセプトは何ですか?

これをルーブ・ゴールドバーグ・マシンの構築に例える人もいます。ルーブ・ゴールドバーグ・マシンは現在、工学や物理学の教室などの教育現場やレクリエーションの場で、基本的な機械原理や問題解決スキルを教えるために広く使用されています。時には、このような機械的な創作物がコンテストの対象となり、参加者は最も単純なタスクを最も複雑な方法で実行するよう求められることもあります。

トム猫はネズミを捕まえるために複雑なルーブ・ゴールドバーグ・マシンを準備する

アプリの開発はルーブ・ゴールドバーグ・マシンを作るのと同じくらい難しいです。開発者は、モバイル、Web、デスクトップ プラットフォームで適切に実行されるアプリケーションを実現するために、さまざまなテクノロジ スタックを結合し、ブートストラップ、コンパイル、テスト、展開、監視を行う必要があります。

Google が IDX をリリースしました。これはまったく新しいブラウザ内コード エディター + 開発環境です。 Angular、Next.js、React、Svelte、Flutter などの複数のフレームワークをサポートし、近々 Python と Go もサポートする予定です。

プロジェクトアドレス: https://idx.dev/

IDX は、Google Cloud 上に構築され、PaLM 2 上に構築されたコードでトレーニングされた基礎 AI モデルである Codey を搭載したブラウザベースの開発エクスペリエンスです。 IDX には、コード生成、コード自動補完、異なる言語間でのコード翻訳、コード解釈など、PALM 2 に基づく生成 AI 機能も含まれています。

IDX も Code OSS 上に構築されているため、何を構築する場合でも使い慣れた感覚で使用できます。 IDX は、一般的なフレームワークと言語を使用して、フルスタック Web およびマルチプラットフォーム アプリケーションの構築、管理、展開を容易にするように設計されています。これは、フルスタックのマルチプラットフォーム アプリケーション開発ワークフロー全体をクラウドに移行しようとする実験的な新しいプロジェクトです。

実際、これは Google による最初の革新的な動きではありません。 Google は長年にわたり、Angular、Flutter、Google Cloud、Firebase のリリースを通じて、マルチプラットフォーム アプリケーション開発に注目してきました。

では、IDX の違いは何でしょうか? その強みを見てみましょう。

IDXの特徴

どこからでもすぐに仕事に取り掛かる

IDX の中核は、ユーザーが場所やデバイスを問わず開発し、完全に忠実なローカル開発エクスペリエンスを実現できるようにすることです。 各 IDX ワークスペースには Linux ベースの仮想マシンの完全な機能が備わっており、ユーザーに近いデータセンターのクラウド ホスティングを通じてアクセスすることもできます。

IDX を使用すると、Google Cloud のセキュリティとスケーラビリティを活用して、すぐに開発ワークフローを開始できます。ブラウザを開いてから、数日ではなく数秒で、どこからでも、どのマシンでもアプリケーションを開発できます。

一般的なフレームワークと言語を使用して開発する

IDX は、Angular、Next.js、React、Svelte、Flutter などの一般的なフレームワーク用のさまざまなテンプレートを提供しており、まもなく Python と Go もサポートされる予定で、ユーザーは複数のプラットフォームで実行できるアプリケーションの構築をより簡単に開始できるようになります。

ユーザーは GitHub から既存のプロジェクトをインポートして、中断したところから作業を続行することもできます。 IDX はほとんどのテクノロジー スタックをサポートしています。

クロスプラットフォームプレビューアプリ

今日、成功するアプリを作成するには、プラットフォーム間でアプリのデザインと動作を最適化し、ユーザーと同じようにアプリをプレビューする必要があります。これを簡単にするために、IDX には組み込みの Web プレビューが含まれており、近日中に完全に構​​成された Android エミュレーターと組み込みの iOS エミュレーターも提供され、すべてブラウザーで直接利用できるようになります。

AI搭載

人々はコードを書くのに多くの時間を費やしていますが、AI の進歩により、すべての人の作業がはるかに効率的になります。 IDX は、Android Studio の Studio Bot、Google Cloud の Duet などを強化する Codey および PaLM 2 モデルなど、コードをより速く記述できるだけでなく、より高品質なコードの作成にも役立つ、AI における Google のイノベーションを探求しています。現在、IDX には、インテリジェントなコード自動補完、補助チャットボット、および「コメントの追加」や「コードの説明」などのコンテキスト コード アクションが備わっています。

もちろん、開発者らは、AI 機能はまだ初期段階にあり、IDX AI がユーザーの作業をより良く支援できるようにするために懸命に取り組んでいると述べています。

Firebase Hosting による Web 公開

アプリケーションを本番環境にデプロイすることは、よくある問題点です。 IDX は Firebase Hosting と統合することでこれを簡単にし、数回クリックするだけで、Web アプリの共有可能なプレビューをデプロイしたり、高速で安全なグローバル ホスティング プラットフォームを使用して本番環境にデプロイしたりできます。 Firebase Hosting は Cloud Functions を活用した動的バックエンドをサポートしているため、Next.js などのフルスタック フレームワークに最適です。

プロジェクト開発者の一人であるローマン氏は、「これは私たちの旅の始まりに過ぎません。まだ長い道のりが残っています」とツイートした。 Googleはまた、このプロジェクトはまだ初期段階にあり、ユーザーエクスペリエンスを最適化するために今後も新機能を追加し続けると述べた。

TechCrunch+ ライターの @fredericl が、発売前に IDX を体験しました。 IDX チャットボットは期待通りに動作したが、ソースコードと緊密に統合されているようには感じられなかったと彼は語った。たとえば、コードを直接操作することはできず、エディターでどのコードを選択したかを認識しないようです。

画像出典: TechCrunch+、@frederic

Google が述べたように、このプロジェクトはまだ初期段階にあり、比較的粗い状態であることがわかります。より多くの開発者が参加し、フィードバックを提供し、さらに最適化する必要があります。

あなたも興味があれば、プロジェクトアドレスをクリックして登録し、体験してみてください。

<<:  因果関係に着想を得た解釈可能なフレームワーク:大規模モデルを説明する効率的な方法

>>: 

ブログ    

推薦する

2020 年にチャットボットはどこに向かうのでしょうか?

チャットボットはかつて大々的に宣伝された期待に応えようとしており、Intercom が委託した新しい...

機械学習をマスターするのに役立つ13のフレームワーク

人工知能の重要な分野として、機械学習はますます利用されています。この技術をより早く習得するにはどうす...

2021 年に登場予定の 10 のビッグデータ テクノロジー

1. ハドゥープシンプルなプログラミング モデルを備えた Hadoop は、マシンのクラスター間で多...

モノのインターネットにおける人工知能の役割

私たちの周りのあらゆるものがどうしてこんなにスマートになったのか、不思議に思ったことはありませんか?...

【ビッグネームが勢揃い、第1話】新小売時代のスマートミドルプラットフォーム

小売業界は急速に進化しています。フロントエンドの入り口とバックエンドのテクノロジーは、変革のたびに絶...

...

マイクロソフトCEOナデラ氏との対談:AIは雇用を奪うよりも多くを創出する

マイクロソフトのCEOに就任して以来、サティア・ナデラ氏はマイクロソフトを改革した英雄とみなされてき...

...

...

人工知能のこれらの5つのトレンドが世界に影響を与えることは注目に値する。

人工知能はもはや未来の技術ではありません。私たちの日常の作業を自動化する機械はますます賢くなり、人工...

1 文でビデオ クリップを正確に見つけます。清華大学の新しい手法がSOTAを達成 | オープンソース

たった 1 文の説明で、長いビデオ内の対応するクリップを見つけることができます。たとえば、人が階段を...

設計原則、テスト指標...顔アルゴリズムテストのハードコアスキルを体系的に整理

ビジュアル AI 分野の開発者にとって、適切なアルゴリズムを選択することはプロジェクトの戦いの半分を...

アジャイル開発が機械学習に役立つ5つの方法

[51CTO.com クイック翻訳] フレームワークと方法として、アジャイル開発は現在、ソフトウェア...