Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

ブックマーク / www.infoq.com (34)

  • Android上でのスクリプト言語のサポート、Python、Lua、Beanshellが利用可能に。Ruby対応の計画もあり

    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が最近リリースされ、重要な変...

    Android上でのスクリプト言語のサポート、Python、Lua、Beanshellが利用可能に。Ruby対応の計画もあり
    kgbu
    kgbu 2010/12/22
    Android Scripting Environmentの話。PythonとLuaのruntimeが実行できるようになった、というネタ。その後のフォローを調べないとな。
  • Graph Database について

    原文(投稿日:2010/09/15)へのリンク 我々は、sones GmbH の創立者でCTOの Daniel Kirstenpfad 氏と グラフ データベース(Graph Databases)について話した。それがソーシャル ネットワーク アプリケーションにおける関係のような、データのある型をモデル化するのに、どうして優れているのかを聞いた。 グラフ データベースとは何か、そして、なぜ開発者は、これまでのデータベースに代わって、それを選ぶのかを尋ねた。 データを行と列のペア、あるいは、キーと値のペアで保存する他のデータベースと違って、グラフ データベースは、すべての情報をノードとエッジ(Edge)のネットワークに保存します。エッジは、オブジェクトを効果的に表現するノード間のコネクションを表します。エッジとノードは、オブジェクト(開発者がよく慣れているオブジェクトのように)として、表現さ

    Graph Database について
  • ØMQ (ZeroMQ) 序論

    原文(投稿日:2010/09/14)へのリンク PostRank の創立者で CTO である Ilya Grigorik 氏が 先週,ZeroMQ の紹介記事を書いている。 バークレーソケット(BSD)は,すべてのネットワーク通信のデファクト API です。1980年代始めに起源を持ち, TCP/IP スィートのオリジナル実装でもあった BSD ソケットが,今日すべてのオペレーティングシステムにおいて,最も広くサポートされている重要なコンポーネントであることは間違いないでしょう。BSD ソケットを使った通信として一般的なのはピアツーピア接続ですが,これには明示的なセットアップとティアダウン,トランスポート(TCP, UDP) の選択,エラー処理などが必要になります。問題がすべて解決すると,次に待ち受けるのがアプリケーションプロトコル (HTTPなど) の世界です。そこではさらにフレーム処理

    ØMQ (ZeroMQ) 序論
    kgbu
    kgbu 2010/10/11
    AMQPよりずっと高速なメッセージのやりとりができる抽象化のレイヤらしい。Erlangとかとのすり合わせに興味がある。
  • JavaとRubyのブレンド- 新言語 Mirah

    Mirahは、静的に型づけされ、コンパイルされる言語ですが、スクリプトでも充分動きます。ほとんど「いくつかの型アノテーションをもったRuby」を書いて、それからスクリプトとして走らせるために"mirah" コマンドを使うか、 "mirahc"コマンドを使ってコンパイルし、JVMバイトコードかJavaのソースに変換します。両方のコマンド共、 "-e"フラグで、即コマンドラインからスクリプト実行ができます。 InfoQ: 一度、コードがJVMバイトコードにコンパイルされたら、ランタイムのどれだけが引きづられるのですか? (動的呼び出しのサポート以外、)言語フィーチャは、あなたが直接、自分で参照するクラス以外に、いかなるライブラリ依存性も、課しません。できるだけ長い間、言語特有のランタイムを避けるのが、言語の第一の設計目標です。そうすることを永久には、できないかもしれませんが、目指すのはいいこと

    JavaとRubyのブレンド- 新言語 Mirah
    kgbu
    kgbu 2010/09/15
    Javaベースだけどランタイム無しで出荷できるものを目指しているのか。
  • クラウドにはサーバ仮想化が必要なのか?

    原文(投稿日:2010/07/20)へのリンク Allaireの前チーフアーキテクトであり、最初のWebアプリケーションサーバのひとつ、Cold Fusionを売り込んでいたSimeon Simeonov氏は、VMWareのCTOであるSteve Herrod氏が次のようにコメントしたのを受けて、仮想化の将来に関するエッセイを書いた 。 私たちはSpringをクラウドアプリケーションのための最高の言語にすることに情熱を注いでいます。たとえVMware vSphereベースのクラウドでなくてもです。 Simeon氏は多くの人と同様、次のように語っている。 サーバ仮想化のおかげでクラウドコンピューティングが生まれました。単一の物理サーバ上に複数の論理サーバインスタンスを実行する機能がなければ、私たちが今日知っているクラウドコンピューティングの経済は実現不可能でしょう。 しかし、彼はこう付け加え

    クラウドにはサーバ仮想化が必要なのか?
    kgbu
    kgbu 2010/08/05
    OSの歴史は仮想化の歴史だ。xxaSにふさわしい仮想化があるだけ。データへのアクセスとトランザクションの粒度への適合度と過去のソフトウェア資産の兼ね合いについての予測は常に困難だと思う。
  • Steve Vinoski on Erlang and Rest

  • InfoQ: HTML5のケーススタディ:WebSockets, Canvas そして JavaScriptで noVNCクライアントを作成

    原文(投稿日: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を抽象化した層

    InfoQ: HTML5のケーススタディ:WebSockets, Canvas そして JavaScriptで noVNCクライアントを作成
    kgbu
    kgbu 2010/07/18
    websocketとTCPの整合性のためにproxyを実装しちゃうとか、すごいなぁ。
  • JVM上のLISPの検討

    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つ

    JVM上のLISPの検討
    kgbu
    kgbu 2010/06/26
    Javaのバイトコードに変換されるKawaフレームワーク上のSchemeの話。Clojureはこの時点では実験的とされていた。
  • Google Wave Robots APIの新機能

    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が最近リリースされ、重要な変...

    Google Wave Robots APIの新機能
    kgbu
    kgbu 2010/05/27
    ちょっと読むと、Waveのrobotって、すごくErlangで実装したくなるんだけど、意味あるかなぁ。
  • FAI: Linuxのインストール、管理、カスタマイズを自動化する

    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が最近リリースされ、重要な変...

    FAI: Linuxのインストール、管理、カスタマイズを自動化する
    kgbu
    kgbu 2010/03/31
    仮想化OSイメージでgolden masterを作ったとしても、いろいろと調整しないといかんパラメータはあるものだからな。
  • OSGi DevCon London

    原文(投稿日:2010/03/03)へのリンク 初の OSGi DevCon London が先週,Hammersmith Novotel で JAX London と共に開催された。 プレビューで公開されていた Kirk Knoernschild 氏のキーノートは,立ち見が出るほどの盛況だった。内容 (スライド参照) としては OSGi に直接フォーカスしたものではなく,どちらかといえばソフトウェアの複雑性,あるいは今後のプロジェクトが抱えるであろう問題を取り扱ったものだった。いわく,過去のソースコード量の増加を分析すると,その時点までに記述されたソースコードと同じ行数が,次の7年間で作成されていることが確認できる。これを将来に当てはめれば,2010 年までに作られたものと同じ量の新たなコードが,2017 年には存在していることになる。 ソフトウェアの規模が大きくなるとシステムの複雑性も

    OSGi DevCon London
    kgbu
    kgbu 2010/03/10
    過去のソースコード量の増加を分析すると,その時点までに記述されたソースコードと同じ行数が,次の7年間で作成されていることが確認できる。その複雑性に対応するものとしてモジュール化,,,というような話とか。
  • クラウドにおけるイベント・ベースAPIへのニーズ

    原文(投稿日:2010/02/24)へのリンク William Vambenepe氏によると、 イベント、アラートおよび通知は、少なくともSNMPの最初のトラップが生成されて以来(おそらく、それよりもずっと前から)、IT管理において中心的な考え方となっています。一方で興味深いことに、クラウドの管理APIおよびプロトコルにおいて、そのようなものはまだ存在していません。 現在のクラウド管理APIの大部分は、まだポーリングに基づいている。George Reese氏によると、そのようなポーリングによるアプローチによって、 ... クラウド・プロバイダでは、CPUの性能が極めて非効率的に使用されており、プロバイダとユーザ両方の帯域幅についても無駄に消費されています。われわれは、問題がない程度まで頻度を抑えてポーリングが行えるように、何度も最適化しています。...とはいえ、ほとんどの呼び出しで無駄が多

    クラウドにおけるイベント・ベースAPIへのニーズ
  • RESTfulなウェブサービスのバージョン管理戦略

    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が最近リリースされ、重要な変...

    RESTfulなウェブサービスのバージョン管理戦略
  • アレグザンダー祭りにて、James.O.Coplienが語るアジャイルとスクラムの源流とは

    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が最近リリースされ、重要な変...

    アレグザンダー祭りにて、James.O.Coplienが語るアジャイルとスクラムの源流とは
  • InfoQ: HTTPSコネクションの最初の数ミリ秒

    ほとんどの人が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。 これは

    InfoQ: HTTPSコネクションの最初の数ミリ秒
    kgbu
    kgbu 2010/02/27
    今使われているTLSがSSL3.1だとかserver_name拡張だとか、結構楽しい。「ひょっとしたら、これら3つのアルゴリズムを考案したRon Rivestに対して特別な敬意を表明するためにこの組み合わせを採用しているのかもしれません」w
  • 激論: Prototype vs. jQuery

    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が最近リリースされ、重要な変...

    激論: Prototype vs. jQuery
  • Scala 2.8 ベータ1リリース

    原文(投稿日:2010/01/27)へのリンク プログラミング言語Scalaの作者達は長く待たれていたScala 2.8の最初のベータをリリースした。 2.7.7に対して大量のバグフィックスと多くの新機能を含んでいます。このベータは今後数ヶ月のうちにリリースされるはずの2.8.0最終バージョンの基礎となるものです。 (2.7.7からの)バージョン番号のわずかな増加からは、この言語に対して行われた変更の数の多さを適切に理解することはできない。残念ながら、Scala 2.8は2.7ブランチとバイナリ互換ではない。 新機能のいくつかの例は以下の通りである(包括的なリストはリリースアナウンスを参照のこと): 再設計されたコレクションライブラリ Scalaのコレクションライブラリは完全に再設計された。今や新しいコレクションを実装するのがより簡単になっているだけでなく、ユーザは(ほぼ後方互換であるにも

    Scala 2.8 ベータ1リリース
    kgbu
    kgbu 2010/02/06
    「Scala 2.7は"Map"を返す"map"を"Map"からつくるのに必要な力を持ち合わせていませんでした。このようなことができるようにすることがScala 2.8における新しいコレクションライブラリの主な理由なのです」他。
  • InfoQ: HTML 5 sandbox 属性による iFrame セキュリティの向上

    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が最近リリースされ、重要な変...

    InfoQ: HTML 5 sandbox 属性による iFrame セキュリティの向上
  • InfoQ: RESTful API の 認証の枠組

    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が最近リリースされ、重要な変...

    InfoQ: RESTful API の 認証の枠組
  • ECMAScript 5リリース

    原文(投稿日:2009/12/09)へのリンク ECMAScript 5の仕様がが今週、リリースされた(pdf)。ECMAScriptは一般的にはJavaScript™として知られている。最新バージョンでは、基ライブラリに改善が加えられている一方、一般的でありがちなコーディングミスを特定し、除去するためにより厳格なランタイムモードが導入された。 ECMAScript 4を合理化しようという初期の試みは大失敗に終わった。結局、Adobe社のActionScriptだけが提案された変更点に対応しただけだった。ECMAはバージョン4の仕様もリリースできなかった。バージョン4の仕様では、様々なグループの実装に悪影響を与えてしまうからだ。また、そのような問題がある限り、ブラウザもサポートできない。 ここ数年にわたって、JavaScriptのエンジンに大規模な改善が加えられた。例えば、NitroやT

    ECMAScript 5リリース
    kgbu
    kgbu 2009/12/15
    互換性とコーディングミスを回避しやすくするための制約の強化が主眼だとか。実用化が進んだ証拠かもしれない。