タグ

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

  • bitlyでの分散システム構築から学んだこと

    5月に開催されたBacon Conferenceで,bitlyのアプリケーション開発リーダのSean O’Connor氏は,毎月600億クリックを処理する分散システムの開発を通じてbitlyの開発者たちが学んだ,最も価値ある教訓について説明した。 分散システムとは何か? 分散システムを定義する3大特性は,氏によれば,Wikipediaで簡単に見付けることができる。 コンポーネントノードの真の並行性。これによってノード間の同調に関連するコストと複雑性が発生する。 共通クロックの不在。このため,異なるノードで発生したイベントを時間順に並べることは不可能になる。 障害の独立性。これはノード障害がシステム内の他のノードに影響を与えない,という能力として理解されるべきだ。 従って分散システムの構築では,これらの特性を扱うことを目標にする必要がある。 ただし氏の意見として,システムの分散的特性に起因す

    bitlyでの分散システム構築から学んだこと
  • Restfuse 1.0.0 - REST/HTTPの統合テストを容易にするライブラリ

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

    Restfuse 1.0.0 - REST/HTTPの統合テストを容易にするライブラリ
    w650
    w650 2013/10/10
  • Java 8のすべて

    カリフォルニア州エルセガンドに拠をおくカスタムアプリケーション開発会社のTechEmpowerが,"Java 8のすべて(Everything about Java 8)" と題するブログ記事を公開している。まもなく来るJava 8において,開発者が直面する変更点を包括的にとりまとめたものだ。ここではその記事の概要を紹介する。詳細な内容についてはTechEmpowerのブログ記事を参照してほしい。 インターフェースの改善 インターフェースでstaticメソッドが定義できるようになった。例えばjava.util.Comparatorには,次のようにstaticなneutralOrderメソッドが追加されている。 public static <T extends Comparable<? super T>> Comparator<T> naturalOrder() { return (Com

    Java 8のすべて
  • GoogleがJavaScriptのテストランナーであるTestacularをオープンソース化

    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がJavaScriptのテストランナーであるTestacularをオープンソース化
  • Webアプリケーションを高速化する50のトリック

    MicrosoftのInternet Explorer PMであるJatinder Mann氏は、BUILD 2012でHTML5アプリとサイトを高速化する50のパフォーマンストリックというセッションで、Webアプリケーションを高速化する多くのチップスを提供した。 Mann氏が提供したアドバイスは、以下の6つの原則を中心に構成されていた。 1. ネットワークリクエストに迅速に応答する リダイレクトを避ける。上位1,000のWebサイトのうち63%は、リダイレクトを使用している。これらはリダイレクトをやめることによって10%のパフォーマンスを改善することができる。 メタリフレッシュを避ける。世界のURLのうち14%は、メタリフレッシュを使っている。 可能な限りユーザーの近くにあるCDNを使用してサーバーの応答時間を最小化する。 異なるドメインからのリソースをダウンロードすることによって、同時

    Webアプリケーションを高速化する50のトリック
    w650
    w650 2012/11/28
  • Eclipse Juno のパフォーマンス問題

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

    Eclipse Juno のパフォーマンス問題
    w650
    w650 2012/10/02
    遅くなった気はしてたけど
  • InfoQ: ScalaとSpring:両世界のベストを一体化

    このドメインモデルに基づいて、まず第一に、このアーティクルでは、どのようにHibernate/JPAを使って、Scalaにおける Personエンティティ用の ジェネリックData Access Object (DAO) と具体的なDAOの実装方法を示す。その結果、 PersonDaoに、 CRUD操作が実行できるようになりる。例: val p1 = new Person(“Rod Johnson”) val p2 = dao.findByName(“Martin Odersky”) p1.link(p2) personDao.save(p1) Step 2 それからこのアーティクルは、Person エンティティを「リッチな」ドメインオブジェクトに変換するのに、何が必要なのかを要約する。このオブジェクトは、内部で NotificationServiceを使って、linkメソッドが呼ばれたと

    InfoQ: ScalaとSpring:両世界のベストを一体化
  • Project Jigsaw の延期 - Mark Reinhold 氏による発表とその反響

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

    Project Jigsaw の延期 - Mark Reinhold 氏による発表とその反響
    w650
    w650 2012/08/01
    「あきらめてMavenを使ったらどうですか。」というのはどうなの??
  • Effective Scala - Twitterのベストプラクティス

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

    Effective Scala - Twitterのベストプラクティス
    w650
    w650 2012/02/21
  • Unit and Integration Testing for GWT Applications

    InfoQ Software Architects' Newsletter A monthly overview of things you need to know as an architect or aspiring architect. View an example

    Unit and Integration Testing for GWT Applications
    w650
    w650 2012/01/10
  • ユーザビリティ、クラスリローディング、クエリDSLが改善されたGrails 2.0がリリース

    原文(投稿日:2011/12/16)へのリンク VMwareの一部門SpringSourceのGrails開発チームは先頃Grails 2.0のリリースを発表した。このリリースはGrailsのユーザビリティをRooコンソールに似た形に改善した。クラスリローディングは進歩し、GroovyとJavaに対応している。Grailsの永続レイヤであるGORMはGroovy 1.8でのAST変換によって最大限DSLをサポートしている。 Grailsの主要開発者で考案者であるGraeme Rocher氏は昨日(2011年12月15日)公式のアナウンスを発表した。 このアナウンスの中で氏は、このリリースが一年の活動の最高峰である、と言っている。このリリースでは、よりクリーンなデバッグのサポートとRooを思わせるようなコード補完機能つきコンソールアプリケーションにより、ユーザエクスペリエンスが強化されている

    ユーザビリティ、クラスリローディング、クエリDSLが改善されたGrails 2.0がリリース
    w650
    w650 2012/01/05
  • Sencha Touch 2とはどのようなものか

    原文(投稿日:2011/09/15)へのリンク Senchaは、10月にSencha Touch 2のベータ版をリリースする予定である。このバージョンでは、主な機能としてネイティブパッケージングやパフォーマンス改善が提供されるとのことだ。 Sencha Touchを使うと、iPhoneAndroidBlackBerryといったタッチデバイスのネイティブのルック&フィールを備えたモバイルWebアプリケーションを構築することができる。Sencha Touchは、HTML5を利用し、オーディオやビデオ、データをオフライン用に保存するためのlocalStorageプロキシといったコンポーネントを使えるようにしている。また、CSS3を大いに利用し、堅牢なスタイリングレイヤーを提供する。Sencha Touchは現在、Apple iOS 3以上、Android 2.1以上、BlackBerry 6

    Sencha Touch 2とはどのようなものか
    w650
    w650 2011/10/07
    PhoneGap的な機能がつくのか。いまSencha Touch使ってるけど互換性はどうなんだろう。
  • Scalatra: Sinatraに似たScalaのウェブフレームワーク

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

    Scalatra: Sinatraに似たScalaのウェブフレームワーク
    w650
    w650 2011/09/27
  • これまでのAPIドキュメントを変えるMasheryのI/O Docs

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

    これまでのAPIドキュメントを変えるMasheryのI/O Docs
    w650
    w650 2011/09/06
  • Google+ 技術詳細

    原文(投稿日:2011/07/13)へのリンク Googleが提供するソーシャルネットワークであるGoogle+は、ほとんどがJavaJavaScriptで構築されている一方、Google+のビデオ会議フレームワークであるHangoutsはクライアントサーバアプローチを用いている。 Google プラス または Google+は待ち望まれたGoogleが提供するソーシャルネットワークで、招待ベースで限定数のユーザーが利用できる形で最近リリースされた。プロジェクトは2010年初頭から始まったが、裏側でどのような技術が使われているかに関してはほとんど情報が出てこなかった。Plaxoの前CTOでGoogle+のテクニカルリードであるJoseph Smarr氏は、具体的には語らなかったがAnyAskのインタビューでGoogle+の技術詳細を明らかにした。我々はGoogle+のアーキテクチャの詳細

    Google+ 技術詳細
    w650
    w650 2011/07/29
    Closureテンプレートのクールな点は、JavaとJavaScriptの両方にコンパイルされる事です。
  • Javaコンテンツリポジトリ2.0:公開レビュー

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

    Javaコンテンツリポジトリ2.0:公開レビュー
  • unRESTは新しいRESTか

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

    unRESTは新しいRESTか
    w650
    w650 2011/07/26
  • Apache Karafが一周年を迎える

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

    Apache Karafが一周年を迎える
  • NativeDriverを使ったネイティブモバイルアプリのテスト自動化

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

    NativeDriverを使ったネイティブモバイルアプリのテスト自動化
    w650
    w650 2011/07/04
    WebDriverってSeleniumに統合されたはずだけど、WebDriver APIという用語は残っているのか。
  • REST 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が最近リリースされ、重要な変...

    REST APIの良い、悪い、醜い
    w650
    w650 2011/06/17