ビデオ: ä¸è¦å²ç¬æåçæ§ (十一月 2024)
先週のGoogle I / Oには、大きな発表がなかったため、多くの人々が圧倒されました。Androidの新しいバージョンもNexusの新しいハードウェアもありませんでした。 しかし、Google +とMapsの変更だけが非常に重要であり、Google Glassが本当の可能性を秘めた開発プラットフォームとして登場しつつあるため、それは少し不公平です。 私にとって大きな話は、プラットフォーム自体としてのWeb自体の継続的な開発と、クラウドサービスに接続されたWebクライアントとモバイルクライアントが開発パラダイムをどのように変えているかという、あまり注目されていないものです。
いくつかの点で、Webの変更は見過ごされがちです。これは、すべてが変更された単一のアップグレードに関する大きな発表が1つもなかったためです。 代わりに、クライアント側のHTML5やCSS、JavaScriptなどの技術、および開発者がWebベースのクライアント側とサーバー(現在はクラウドと呼ばれる)側の両方を作成するために使用している言語で、多くの小さな改善の蓄積が見られますアプリケーション。 開発者の用語では、「ウォーターフォール」ではなく「アジャイル」であり、プラットフォームを前進させる多くの漸進的な変更の蓄積です。
会議では、このテーマに触れた多くのセッションに参加しましたが、過去数年のように、Webアプリケーションをより強力にするために人々ができる新しいことに非常に感銘を受けました。 私たちは、WindowsやMacなどの従来のクライアントオペレーティングシステムで実行できるほとんどすべての操作をWebブラウザー内で実行できるようになりました。
たとえば、「A More Awesome Web」のセッションで、html5rocks.comを運営するEric Bidelmanは、開発者が新しいHTML5機能を使用して行うことができる興味深いことのいくつかを説明しました。 これらには、視点、柔軟なページ要素、さまざまな新しいCSS変数など、ページ設計に関連する新しいツールが含まれます。 静的なページデザインではなく、アニメーションなどの機能を備えたページや、ページのどこにいるかによって外観が異なるページを披露しました。 (たとえば、Google I / Oスケジュールページでは、その日のセッションをスクロールすると、ページの上部に各日の時間ヘッダーが保持されますが、翌日になると各ヘッダーが消えます。)
また、web.RTCを介した画面共有やWebオーディオを含むマルチメディア機能を披露しました。Webオーディオでは、オーディオをリアルタイムで録音および表示し、ギターを接続してリアルタイムエフェクトを有効にしました。 彼はウェブスピーチAPIを披露し、継続的なスピーチの録音とディクテーションを、翻訳などのアプリケーションとともに可能にしました。 最近のWebブラウザでできることは驚くべきことです。
別のセッションでは、開発者であるIdo Greenと開発者プログラムエンジニアのDanny Hermesが、モバイル、Web、クラウドのトレンドが「現代のアプリケーションのトリプルクラウン」と呼んでいる例を紹介しました。 彼らは、切断されたモバイルアプリ内で写真を追加して保存できるアプリケーションのように見えますが、接続が復元されたときに複数のデバイスと同期させることができました。
彼らは、クラウドとクライアントが友人であるかどうかについて冗談を言った。 グリーン氏は、最新のアプリケーションは自己完結型で、最初にオフラインに焦点を当て、デバイスを認識し、ロジックをサーバーから外し、アプリケーションをレスポンシブでスナッピーにすることの重要性を推進すると主張しました。 Hermes氏によると、最新のアプリケーションは、オフロード計算などのためにクラウドに依存する必要があります。 これにより、より強力な「データセンター」を手に入れることができます。
このデモではGoogle Cloud Platformを使用しました。実際、多くのセッションは「クラウド」またはサーバー側の新機能に焦点を当てていました。
技術インフラストラクチャ担当上級副社長UrsHölzleは、Google Compute Engineを一般に公開することや、Googleの公開NoSQLデータベースであるCloud Datastoreを含む、Google Cloud Platformの開設について話しました。 これらはAmazonと競合します。 Compute Engineは非常に標準的なコンピューティングエンジンのように見え、Amazon EC2(Elastic Compute Cloud)や他のインフラストラクチャサービスとして提供されるLinux VMと競合します。 Cloud Datastoreは、Compute Engineまたは他のサービス内から使用できるAPIです。
Compute Engineでは、Martin GannholmとNavneet Jonejaが主催するセッションで興味深いデモを見ました。 彼らは過去1年間、Compute Engineがより速く、より良く、より費用対効果が高く、使いやすくなったと言いました。 彼らはScalrプロジェクトの創設者であるSebastian Stadilを持ち込み、シーケンシャルIOのサービスがどれだけ高速で、「クラウドバースト」と高可用性でどれだけうまく機能したかを示すベンチマークを示しました。
ビッグデータマッシュアップに関する別のセッションで、Shutterflyのデータ戦略および分析のシニアディレクターであるデレクスティーブンソンは、写真サイトがGoogleのBigQueryサービスを使用して分析を実行する方法について説明しました。 彼は、このサイトには80ペタバイト以上の190億枚以上の写真があると指摘しました。 彼は、同社は写真とそれらをアップロードしたユーザーに関するすべての詳細を保持したいと考えているが、分析の規模とパフォーマンス、コスト、およびシンプルさを心配していると述べた。
彼は、データモデリングを必要とせずに20〜60秒かかった400列を超える20億レコードのクエリについて語りました。 これは、顧客がサイトで費やした時間を調べるクエリ用です。 また、BigQueryと統合されているTableauを使用して、データの視覚化を行うことについても説明しました。 この組み合わせにより、マーケティングおよびセグメント分析を含む新しいカテゴリーの分析が可能になるとスティーブンソンは述べた。
分散データベースに関するパネルで、Google Cloud PlatformのプロダクトマネージャーであるChris Ramsdaleは、Google Cloud Datastoreに焦点を当てました。 しかし、他社の代表者は代替ソリューションを示しました。 Tyler Hannanは、非常に簡単に拡張できるように設計されたオープンソースのキー/バリューストアであるRiakについて説明しました。 Cloudantのマイクミラーは、同社の分散データベースをサービスとして議論しました。これは、モバイル開発者向けの低遅延接続を目的としているようです。 AppEngine内から引き出されただけで、まだ会社のインフラストラクチャ上に構築されたスタンドアロン製品になりました。 MongoLabのWill Shulman氏は、MongoDBについて議論しました。MongoDBは、豊富なクエリ言語を備えた分散ドキュメント指向(またはオブジェクト指向)データベースであると説明しました。 MongoLabは、AWSやGoogleクラウドサービスを含む複数のクラウドプロバイダー上で実行されるサービスとしてMongoDBを提供しています。
これらの製品には多くの重複する機能がありますが、提供する製品にも深刻な違いがあります。
全体として、私はGoogleのクラウドサービスの理解が深まっただけでなく、それらに接続するWebおよびモバイルアプリケーションで何ができるかを高く評価して会議から離れました。