Gleyzer両氏によって共同開発されました。2019で、同言語の発表を行いました。InfoQはPurdy氏に言語と、氏らが解決を目指した問題について聞きました。設計/アーキテクチャアジャイルマニュフェスト:ソフトウェアアーキテクトの視点ソフトウェアアーキテクトの役割と責任はアジャイルソフトウェア開発のためのマニフェストの価値と矛盾していると見えますが、優れたアーキテクトはアジャイル開発チームをサポートするテクニックを見つけています。Streamingは、ストリーミングデータのためのSQLライクなインターフェースを提供します。Streamsによって、Redisがストリーミングデータを複数のプロデューサとコンシューマの間で消費、保持、配信することができるようになります。ソフトウェア開発のマニフェストたゆまず息もつかずに市場に突進することで、会社を静かに消滅の崖っぷちへと追い込みます。それは設計してコードを書く方法を再考する時です。簡単さへの投資は、速さへの投資です。簡単さは知的財産の主鉱脈でもあります。競争上の優位性は、一度失ったら、もう一度手に入れることはほとんど不可能です。Buytaerts氏が過去10年間にわたって、企業がDevOps採用のハイプサイクルをくぐり抜け、変革に対する誤解を解消する過程を支援してきた経験について語ります。Programmingは、開発者がモダン・ブラウザの潜在能力を活用したHTML5アプリケーションを開発するのを支援することを目的として書かれた本だ。焦点をあてている分野は以下のようなものだ。このAPIを使えば、ユーザは現在の位置情報をWebアプリケーションと共有することができ、それによって、位置情報を利用したサービスを利用可能となる。Web経由で利用可能な、単一のソケット経由の全二重通信を定義する。(DOMStorageとも呼ばれている)に関して詳細に述べる。このAPIによって、Webアプリケーションのバックグラウンド処理が可能となる。新規に追加された要素によって、プラグインなしでオーディオやビデオが利用可能となり、共通の統合されたスクリプト記述可能なAPIを提供する。API’というタイトルの第6章を含む抜粋版をInfoQに提供してくれた。InfoQは、著者のひとりに、この新しい本に関して質疑応答を行った。Peterさん、こんにちは。5に関する本を書くことになったかを教えて頂けませんでしょうか。私は、8年間オラクルで働いた後に、4番目の従業員として2008年にKaazingに加わりました。APIとプロトコルに関係しており、今日ある姿になるように協力してきました。私どもは、WebSocketに関するトレーニングを2008年に提供することから始めました。どのブラウザもWebSocketをサポートするなど想像だにされなかったころです。WebSocketを実際に利用することができるのです!私はKaazing社でドキュメンテーションとトレーニングを担当しています。Fallows氏)は、かつてのOracleでの私の同僚であり、2006年に書かれたApress社のJSFとAjaxの本の編集レビューで彼らを手伝っていました。5に関する本を書くように薦めました。そのころHTML5の本がないか調べてみたところまったくありませんでしたし、HTML5プログラミングに関するリソース自体が非常に限られている状況でした。入門」ではありませんし、HTMLの歴史の講義でもありません。現時点までに、私たちは、HTML5が大きな流れであることがわかってきましたし、この本によって、既に大半のモダンなブラウザで動作するシンプルで強力なAPIを使ったコーディングに取りくんでもらいたいのです。HTML5は単なるHTMLの反復的な改善ではなく、時間がとてもかかりました。HTMLの最新のバージョン(4.01)は、10年以上前にリリースされているのです。HTML5について語るとき、私たちは、より広いHTMLとCSS、JavaScriptの組合わせを取り上げます。HTML5は新しくcanvasとvideo要素を導入しました。それ自身でも十分強力なのですが、JavaScriptでプログラム的な制御を与え、CSSでスタイルを整えた時にその潜在能力は完全に発揮されます。HTML5の要は単純さです。アイデアの一つは、「牛の道を舗装しよう」です。以前は、難しかったことを非常に単純にするように努力しようということです。以前は、FlashやSilverlightといったプラグインや大量の複雑なJavaScript使ってはじめて実装できたことが、現時点では簡単にできるのです。inputタイプ(日付やカラーピッカーなど)やform検証、ネイティブのソケット(全二重通信)、ネイティブの描画API(SVGとcanvas)、(Geolicationを利用した)位置情報の利用を導入しました。APIに対する現在のブラウザの対応状況はどのようなものでしょうか。近い将来、改善されていくのでしょうか。ブラウザのHTML5の機能の採用は、急速に加速してきています。実際のところ猛烈なスピードです。これは、とてもワクワクするような状況です。多くのモダン・ブラウザ(Chrome、Safari、Firefox、Opera)は既に機能群の75%から90%をサポートしており、この数字は日々増えて言っています。あなたが使っているブラウザのあなたが利用しているバージョンでは、どの機能がサポートされているかを知るには、html5test.comやcaniuse.comのようなサイトをご覧になってください。9では、HTML5に「倍賭け」しており、HTML5の機能の60%近くがサポートされます。これらのうちのいくつかは、ハードウェア最適化をともなっており、他のブラウザと互角の競争を可能とするでしょう。APIが紹介されています。これらのAPIによって、どのように開発者がより良いアプリケーションを開発できるようになるのか、例を示していただけませんか。Webアプリケーションで、デスクトップアプリケーションと同等の機能をもったのもがますます増えています。Salim氏は、WebSocketsとCanvasを使ってVNCクライアントを開発しました。これは数年前(もしくは数ヶ月前)には想像だにできなかったことでしょう。一般的に、HTML5を使うと、よりステートフルで、トランザクションを中心としたWebアプリケーションを作ることが可能となります。APIと組み合わせることも可能です。すばらしいアニメーションゲームをSVCやcanvasを使って構築することもできます(2Dのものだけではなくブラウザ上での3Dも望むのであれば可能)。個々のAPIも強力ですが、それらのいくつかを組み合わせれば、すごいアプリケーションが作れるのです。Cacheを使って、オフラインアプリケーションを作成できます。Storage(localStorgeと呼ばれる永続化ストレージ)を使うと、もちろん、オフラインアプリケーションとストレージをうまく組み合わせることができます。オフラインになったとき、当てにならないブラウザのキャッシュの挙動(戻るボタンを押しても前のページは消えてしまっている)に頼らなくてもよくなります。アプリケーション全体が利用可能で、アプリケーションがオンラインになったことを検知するまで、保存されるデータはクライアント側に送られます。HTML5に現時点で欠けており、将来追加されるべきだとお考えの機能はありますでしょうか。新しいAPIやすでに存在するものに対する変更はありますか。磨きをかけないとならないものはありますし、ブラウザは相互運用性に注力しなければならないでしょう。HTML5のもともとの設計方針を失うべきではないでしょう。Canvasのサポートの強化などがあります。他の機能へのアクセスのしやすさは現時点ではまだ欠けています。WebGLへの取り組みを通じて、JavaScriptにOpenGLをもたらしたのならず、汎用的なバイナリデータAPIも生み出しつつあります。APIには、バイナリバッファが必要です。これを受けて、TypedArrayと呼ばれるバイナリデータを操作するAPIが新しく提案されています。この提案が軌道に乗れば、TypedArrayはHTML5のあらゆるところで便利に利用できるものとなるでしょう。HTML5アプリケーションを開発しようととりかかる場合には、どのように行えばよいでしょうか。アプリケーションの開発やデバッグ、テストなどで利用できるツールはどのようなものがあるのでしょうか。Studioなどが、構文の補完機能を提供しています。単純にUltraEditのような優れたテキストエディタやEclipseのようなIDEを利用することも可能です。ブラウザのデバッグ機能は、今日、とても優れたものとなっています。ブラウザベンダは、開発者向けツールに多くの素晴らしい機能を追加し続けています。Dragonflyなどです。あなたが、これらのツールをしばらく見ていないなら、多くの素晴らしい機能にびっくりするでしょう。毎週、毎週、私はブラウザの素晴らしい新機能を目にします。Databaseへのコンソールアクセス機能を追加しました。本当に洗練されています。HTML5プロジェクトを始めようとしているチームに対して、どのようなアドバイスをしますか。気をつけなければならない落とし穴はどのようなものでしょうか。ベストプラクティスをご紹介ください。;-)冗談はさておき、たくさんの素晴らしい情報が存在します。Googleのhtml5rocks.comサイトをみておきましょう。これは、何年もの専門知識を凝縮して、(多くの場合、最大の懸念事項となる)古いバージョンのためにサイトをうまく対応させるティップスやトリックを利用しています。(インラインコメントとコードの抜粋)は、現時点でのベストプラクティスを含んでいると思います。そのほかにも優れたサイトは多数あります。私は、HTML5のトレーニングを世界中で提供しています(HTML5促成コース、ブートキャンプ、WebSocketコース)。HTML5を始めたばかりの人々にとって、あなたの著書から得られるもっとも価値のあることはなんですか?また、次のレベルに進みたいと考えているより熟練した開発者にとってはどうでしょうか。HTML5の強力なシンプルさです。APIを利用したいと考えているデザイナや開発者を対象にしています。HTMLやJavaScript、CSSにはじめて触れる人にとっても、HTML5は、とても単純であり、実際のところ多くの場合、見た目より簡単です。APIを想像的な方法で利用されることを願っています。APIの利用方法を説明しています。実践的で実際に利用されているHTML5機能の例を提供し、どの機能が現在のバージョンのブラウザでサポートされているかを示しています。APIを選んで取り上げているので、すばやくスキルの立ち上げをおこなうことが可能です。Canvas、Audio、Videoやその他のHTML5の機能を利用してアプリケーションを構築する方法を学ぶことができます。これらの機能をどのように組み合わせるか、また他のWebの標準技術とどのようにシームレスに協調して動作させるかを知ることができます。ドキュメントを利用しており、ネィティブのブラウザ機能を利用することもできます。InfoQ上でHTML5から、より詳細な情報を得ることができる。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見るあなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。登録するとさまざまなことができます。アカウント登録をしてInfoQをお楽しみください。あなたの意見をお聞かせください。毎週火曜日に前週のまとめコンテンツがお送りいたします。25万人ものシニアデベロッパーのコミュニティーにぜひご参加ください。サンプルを見る様々なイノベーターとアーリーアダプターがお送りするテクノロジーの概要を見る。自分がまだ知らないことに気づいていないと知るあなたが興味のあるトピックスをいつでも最新な情報に。あなたのメールアドレスはこちら国を選んでください。プライバシーポリシーに従って私の個人情報を扱うことに同意します。よい世界へ私たちが暮らす世界を大切に思い、よりよいものにしたいと考えています。人のためのソフトウェア開発を加速し私たちのミッションを実現することで、この思いを成し遂げようとしています。私たちは利益の1%をさまざまな慈善団体に寄付しています。会社として、また従業員として、そうしたことの価値を強く信じているからです。with.プライバシーBTあなたのプロファイルは最新ですか?プロフィールを確認してアップデートしてください。アドレス*Eメールを変更すると確認のメールが配信されます。会社名:現在の会社名をご入力ください。Other組織規模:現在の組織規模をご入力ください。2,501+国:現在の国を設定してください。Zimbabwe都道府県:現在の都道府県に設定してください。次の都道府県にアップデートする:ニュースレターを購読しますか?インダストリーメールを購読しますか?本Eメールに登録すると、以前より関心のあったトピックの関連情報をお送りする場合がございます。詳細はこちらのプライバシーポリシーをご覧ください。newsletter?新しいメールアドレスに確認用のメールを送信します。このポップアップ画面は自動的に閉じられます。