Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...
原文(投稿日:2010/09/15)へのリンク 我々は、sones GmbH の創立者でCTOの Daniel Kirstenpfad 氏と グラフ データベース(Graph Databases)について話した。それがソーシャル ネットワーク アプリケーションにおける関係のような、データのある型をモデル化するのに、どうして優れているのかを聞いた。 グラフ データベースとは何か、そして、なぜ開発者は、これまでのデータベースに代わって、それを選ぶのかを尋ねた。 データを行と列のペア、あるいは、キーと値のペアで保存する他のデータベースと違って、グラフ データベースは、すべての情報をノードとエッジ(Edge)のネットワークに保存します。エッジは、オブジェクトを効果的に表現するノード間のコネクションを表します。エッジとノードは、オブジェクト(開発者がよく慣れているオブジェクトのように)として、表現さ
原文(投稿日:2010/09/14)へのリンク PostRank の創立者で CTO である Ilya Grigorik 氏が 先週,ZeroMQ の紹介記事を書いている。 バークレーソケット(BSD)は,すべてのネットワーク通信のデファクト API です。1980年代始めに起源を持ち, TCP/IP スィートのオリジナル実装でもあった BSD ソケットが,今日すべてのオペレーティングシステムにおいて,最も広くサポートされている重要なコンポーネントであることは間違いないでしょう。BSD ソケットを使った通信として一般的なのはピアツーピア接続ですが,これには明示的なセットアップとティアダウン,トランスポート(TCP, UDP) の選択,エラー処理などが必要になります。問題がすべて解決すると,次に待ち受けるのがアプリケーションプロトコル (HTTPなど) の世界です。そこではさらにフレーム処理
Mirahは、静的に型づけされ、コンパイルされる言語ですが、スクリプトでも充分動きます。ほとんど「いくつかの型アノテーションをもったRuby」を書いて、それからスクリプトとして走らせるために"mirah" コマンドを使うか、 "mirahc"コマンドを使ってコンパイルし、JVMバイトコードかJavaのソースに変換します。両方のコマンド共、 "-e"フラグで、即コマンドラインからスクリプト実行ができます。 InfoQ: 一度、コードがJVMバイトコードにコンパイルされたら、ランタイムのどれだけが引きづられるのですか? (動的呼び出しのサポート以外、)言語フィーチャは、あなたが直接、自分で参照するクラス以外に、いかなるライブラリ依存性も、課しません。できるだけ長い間、言語特有のランタイムを避けるのが、言語の第一の設計目標です。そうすることを永久には、できないかもしれませんが、目指すのはいいこと
原文(投稿日:2010/07/20)へのリンク Allaireの前チーフアーキテクトであり、最初のWebアプリケーションサーバのひとつ、Cold Fusionを売り込んでいたSimeon Simeonov氏は、VMWareのCTOであるSteve Herrod氏が次のようにコメントしたのを受けて、仮想化の将来に関するエッセイを書いた 。 私たちはSpringをクラウドアプリケーションのための最高の言語にすることに情熱を注いでいます。たとえVMware vSphereベースのクラウドでなくてもです。 Simeon氏は多くの人と同様、次のように語っている。 サーバ仮想化のおかげでクラウドコンピューティングが生まれました。単一の物理サーバ上に複数の論理サーバインスタンスを実行する機能がなければ、私たちが今日知っているクラウドコンピューティングの経済は実現不可能でしょう。 しかし、彼はこう付け加え
原文(投稿日:2010/07/01)へのリンク noVNC は、VNCクライアントで、 HTML5 WebSockets, Canvas そして JavaScriptを使って実装されている。InfoQ、は、 Joel Martin氏と、 noVNCと HTML5アプリケーションの開発経験について、少しばかり、Q&Aを持った: InfoQ: Joelさん、noVNCのアーキテクチャの全体像と様々なコンポーネントがどのように、いっしょになっているのか,教えてください。 Joel: noVNCのアーキテクチャは、6つの主要なコンポーネントからできています: コアの VNC/RFB実装: このコンポーネントは、すべてのRFBプロトコルの情報をカプセル化していて、他のすべてを動かす、主要なステートマシンです。 Canvas抽象層: このコンポーネントは、 HTML5 CanvasAPIを抽象化した層
JVM上に両方の主な方言の実装がありますが、Schemeがより完成されています。Armed Bear Common Lisp (www.armedbear.org/abcl.html)は、合理的に完成されたCommon Lisp規格の実装ですが、別のCommon Lispシステムがインストールされていないかぎり、ディストリビューションをビルドできないという問題があり、初心者には悩みの種になるかもしれません。 Scheme陣営には、2つの主なプレーヤー、Kawa (www.gnu.org/software/kawaとSISC (www.sisc-scheme.org-- Schemeコードの第2のインタプリタ)があります。この記事のサンプルではKawaを使用します。Kawaは、実際にはJavaバイトコードにコンパイルされた新しい言語を作成するフレームワークであり、Schemeはその実装の1つ
原文(投稿日:2010/03/03)へのリンク 初の OSGi DevCon London が先週,Hammersmith Novotel で JAX London と共に開催された。 プレビューで公開されていた Kirk Knoernschild 氏のキーノートは,立ち見が出るほどの盛況だった。内容 (スライド参照) としては OSGi に直接フォーカスしたものではなく,どちらかといえばソフトウェアの複雑性,あるいは今後のプロジェクトが抱えるであろう問題を取り扱ったものだった。いわく,過去のソースコード量の増加を分析すると,その時点までに記述されたソースコードと同じ行数が,次の7年間で作成されていることが確認できる。これを将来に当てはめれば,2010 年までに作られたものと同じ量の新たなコードが,2017 年には存在していることになる。 ソフトウェアの規模が大きくなるとシステムの複雑性も
原文(投稿日:2010/02/24)へのリンク William Vambenepe氏によると、 イベント、アラートおよび通知は、少なくともSNMPの最初のトラップが生成されて以来(おそらく、それよりもずっと前から)、IT管理において中心的な考え方となっています。一方で興味深いことに、クラウドの管理APIおよびプロトコルにおいて、そのようなものはまだ存在していません。 現在のクラウド管理APIの大部分は、まだポーリングに基づいている。George Reese氏によると、そのようなポーリングによるアプローチによって、 ... クラウド・プロバイダでは、CPUの性能が極めて非効率的に使用されており、プロバイダとユーザ両方の帯域幅についても無駄に消費されています。われわれは、問題がない程度まで頻度を抑えてポーリングが行えるように、何度も最適化しています。...とはいえ、ほとんどの呼び出しで無駄が多
ほとんどの人がHTTPSとSSL (Secure Sockets Layer) を結びつけて考えます。SSLは1990年代半ばにNetscape社が開発した仕組みですが、今ではこの事実はあまり正確でないかもしれません。Netscape社が市場のシェアを失うにしたがって、SSLのメンテナンスはインターネット技術タスクフォース(IETF)へ移管されました。Netscape社から移管されて以降の初めてバージョンはTransport Layer Security (TLS)1.0と名付けられ、1999年1月にリリースされました。TLSが使われだして10年も経っているので、純粋な"SSL"のトラフィックを見ることはほとんどありません。 Client Hello TLSはすべてのトラフィックを異なるタイプの"レコード"で包みます。ブラウザが出す先頭のバイト値は16進数表記で0x16 = 22。 これは
原文(投稿日:2010/01/27)へのリンク プログラミング言語Scalaの作者達は長く待たれていたScala 2.8の最初のベータをリリースした。 2.7.7に対して大量のバグフィックスと多くの新機能を含んでいます。このベータは今後数ヶ月のうちにリリースされるはずの2.8.0最終バージョンの基礎となるものです。 (2.7.7からの)バージョン番号のわずかな増加からは、この言語に対して行われた変更の数の多さを適切に理解することはできない。残念ながら、Scala 2.8は2.7ブランチとバイナリ互換ではない。 新機能のいくつかの例は以下の通りである(包括的なリストはリリースアナウンスを参照のこと): 再設計されたコレクションライブラリ Scalaのコレクションライブラリは完全に再設計された。今や新しいコレクションを実装するのがより簡単になっているだけでなく、ユーザは(ほぼ後方互換であるにも
原文(投稿日:2009/12/09)へのリンク ECMAScript 5の仕様がが今週、リリースされた(pdf)。ECMAScriptは一般的にはJavaScript™として知られている。最新バージョンでは、基本ライブラリに改善が加えられている一方、一般的でありがちなコーディングミスを特定し、除去するためにより厳格なランタイムモードが導入された。 ECMAScript 4を合理化しようという初期の試みは大失敗に終わった。結局、Adobe社のActionScriptだけが提案された変更点に対応しただけだった。ECMAはバージョン4の仕様もリリースできなかった。バージョン4の仕様では、様々なグループの実装に悪影響を与えてしまうからだ。また、そのような問題がある限り、ブラウザもサポートできない。 ここ数年にわたって、JavaScriptのエンジンに大規模な改善が加えられた。例えば、NitroやT
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く