タグ

2009年10月19日のブックマーク (14件)

  • http://www.machu.jp/posts/20091019/p01/

  • アーキテクチャとは? Grady Booch によると。。。:An Agile Way:オルタナティブ・ブログ

    アーキテクチャとは何だろうか?この問いはいろいろな人に聞くといろいろな答えが返ってくるので、「リクルートの面接時に必ず問う」という人もいるはずだ。ソフトウェアと分野に限らなくてもよいし、さらに、システムという分野に限らなくても答えられる。 ぼくの知識の中で、もっともらしいと思われているのが幾つかある。 IEEE1471のアーキテクチャに関するコンセプチャルなフレームワーク これは、図のようなモデルで表現される。これは、かなりフォーマルに「アーキテクチャとは何か?」に答えているようだ。システムには1つのアーキテクチャがあり、1つ以上のアーキテクチャ記述によって記述されており、1つ以上のビューとモデルを含み、ステークホルダと関連している。ステークホルダは1つ以上の関心事をもっており、1つの視点は1つ以上の関心事をカバーしている。。。。。。」と読む(読めるか?)。 RUP RUPは、それ自身、「

    アーキテクチャとは? Grady Booch によると。。。:An Agile Way:オルタナティブ・ブログ
    IwamotoTakashi
    IwamotoTakashi 2009/10/19
    「すべてのソフトウェアが主要な役割をしめるシステムには、アーキテクチャが存在し、それは、日々起こる何万もの意思決定の積み重ねである」
  • アーキテクチャとは何?わかりやすく解説 Weblio辞書

    別表記:アーキテクチャ 英語:architecture 「アーキテクチャー」とは、主に「建築・建築様式・建築学・構造・基設計」などの意味で用いられる英語由来の言葉である。「アーキテクチャー」の基的な意味「アーキテクチャー」は、一言でいえば「構造や設計の全体像」を指す言葉である。建築分野では、建物の構造やデザインの全体的な概念を表す。情報技術の分野では、コンピューターシステムやソフトウェアの設計や構成を指す語として用いられる。 「アーキテクチャー」は学問分野としての「建築学」を指す語でもある。また、権力論の文脈では「環境介入権力」とも表現される概念を指す語としても用いられる。「アーキテクチャー」の語源日語の「アーキテクチャー」は英語の architecture をカタカナ表記した語である。 英語の architecture は、ラテン語の「architectura」を語源とする。これは

  • オーランドでGartnerのイベントに参加:Kenn's Clairvoyance

    この11月15日(月)〜17日(水)にオーランドで開催されたGartner Application Integration & Web Services Summitに参加してきました。 今回の出張はビザを大使館に再申請中というステータスだったので、いざというときのために弁護士にカバーレターを発行してもらっていました。一度はビザ発行を却下されている身ゆえ、入国検査で止められるのを覚悟していたのだけれども、左右の人差し指の指紋採取と顔写真の撮影(これは現在では全入国者に対して義務化)を何の問題もなくパスして通過。ちょっと拍子抜け。 今回のイベントでは、Microsoft, IBM, BEA, Oracle, SAP, PeopleSoftのようなメジャーベンダーおよびSterling Commerce, IONA, Sonic, SeeBeyond, TIBCO, Vitria, webMe

    オーランドでGartnerのイベントに参加:Kenn's Clairvoyance
  • 研究会 - RESTアーキテクチャスタイルにおけるセッションについて

    2009-03-04 08:40 RESTアーキテクチャスタイルにおけるセッションについて ○井上 武(NTT)・朝倉浩志(NTTコミュニケーションズ)・佐藤浩史・高橋紀之(NTT) IN2008-164 現在の Web アーキテクチャは,REST と呼ばれるアーキテクチャスタイル (設計指針) に基づいて設計された.しかし,REST は,サービスのパーソナライズに欠かせない「セッション」について,設計指針を与えない.このため,セッションに関連する技術は指針なく開発され,整合性を欠いたまま利用されている.稿は,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が最近リリースされ、重要な変...

    ソフトウェア品質の神話に関する実証的研究
  • Livedoor Readerの検索ボックスを使いやすくするGreasemonkeyスクリプト - ろ日記

    Livedoor Readerで使えるGreasemonkeyスクリプトを作りました。 LDR Smart Searchboxのインストールはこちらから↓ http://userscripts.org/scripts/source/59996.user.js 概要 Livedoor Readerの検索ボックスで、既読を含む全フィードからの検索をしやすくする。 どう役立つ? LDRは検索ボックス周りの使い勝手がやや洗練されてないように感じます。 というのは、普段「新着のみの表示」をオンの状態で利用していると、未読を含む全部のフィードを対象に検索したいとき、これをオフにする必要があります。また、検索を終えれば今度は再びオンにして検索ワードを消去しなければなりません。この辺の操作のちぐはぐさを、このグリモンを使えば軽減することができます。 使い方 検索ボックスに検索ワードを入力した状態で、Ent

    Livedoor Readerの検索ボックスを使いやすくするGreasemonkeyスクリプト - ろ日記
  • HTTP通信を伴うライブラリのRSpecを書く - しばそんノート

    伴う、というかそれがメインの機能だったりもするわけですが。 少し前、以下の記事でごく単純なOAuthコンシューマの実装を行いました。 OAuthコンシューマの仕組みと実装 〜 Ruby編 - しばそんノート この小さなライブラリの使い方は以下の通りです。 require 'simple-oauth' simple_oauth = SimpleOAuth.new('COMSUMER-KEY', 'COMSUMER-SECRET', 'ACCESS-TOKEN', 'TOKEN-SECRET' ) response = simple_oauth.get('http://example.com/') response = simple_oauth.post('http://example.com/', :foo => 'bar') これで全機能です。*1 getやpostメソッドでは、内部でNe

    HTTP通信を伴うライブラリのRSpecを書く - しばそんノート
  • MySQL/Rubyにおける正しいエンコーディング変更方法 - しばそんノート

    MySQLの文字化けを直したい! 発端はSequelを使ってMySQLのデータを操作するRubyスクリプトを書いていたときでした。 UTF-8で保存したはずの文字列が、妙に文字化けしています。 mysqlコマンドでエンコーディングの確認をしてみると、 $ mysql -h host -u user -p database ...(略)... Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql> \s -------------- mysql Ver 14.14 Distrib 5.1.30, for portbld-freebsd7.1 (i386) using 5.2 ...(略)... Server characterset: ujis Db characterset: utf8 Client char

    MySQL/Rubyにおける正しいエンコーディング変更方法 - しばそんノート
  • えせMVCについてそろそろ一言言っておくか - ひがやすを技術ブログ

    Ruby on Railsの最大の問題点は、それが持つ「一見そのフレームワークがMVCの形をとりながら、MVCの最も大切なところを外している『えせMVC』である」点にある RailsのえせMVC疑惑で盛り上がってますね。Railsが「えせMVCフレームワーク」ではないのは、みんな知っていると思うので、記事、コメントをみて勘違いしている人が多そうな部分に一言書いておきます。 まず、おかしいのはsatoshiさんのこの意見。 PhotoShareは主にRailsで作られているので、ModelはActiveRecordが担当しているわけだが、Modelのレイヤーが非常に薄いために(O/Rマッピングをしているだけ)、データベースの整合性の責任がController側にある。そのため、ちょっとした機能変更のたびにAPIレベルでのテストを大量に走らせなければならないし、それでもどうしてもミスが生じてし

    えせMVCについてそろそろ一言言っておくか - ひがやすを技術ブログ
    IwamotoTakashi
    IwamotoTakashi 2009/10/19
    「Model」という言葉の多義性が混乱に拍車をかけていると思う>「Serviceは永続化されないModelなので、カテゴリはModelです」
  • MVC、お前もか - みねこあ

    MVC とは、もともとの出自は Smalltalk で、対話型のアプリケーションを作成するためのアーキテクチャのことでした。 Smalltalk なんて知らない人多いでしょうに、普通のプログラミングの話題でこうも顔をピョコピョコ出すのが、なんというか、憂いヤツです。そんな何かと気になるアイツこと、Smalltalk の MVC について、抜群にわかりやすいこちらの梅沢さんの記事をおすすめしておきます。 Happy Squeaking!! -オブジェクト指向再入門- [第五回:デザインパターン事始め] さて、こちらから引用して、MVC の M、V、C がそれぞれどんなモノかというと、 処理を受け持つ部分は、Modelと呼ばれます。アプリケーションで必要となる実際のデータを保持しており、業務に特化した処理を実行します。(中略) Modelの状態を表示する部分はViewになります。ビットマップデ

    MVC、お前もか - みねこあ
    IwamotoTakashi
    IwamotoTakashi 2009/10/19
    同感>『「Model」と呼ぶべきものを 別の名で呼び、「Model」と呼ばれるものが 「Model」に足りてない「問題」』『おんなじこといったるじゃーん!』
  • ソフトウェアアーキテクチャって何なの?(前編) ― @IT

    ソフトウェアアーキテクチャって何なの?(前編):The Rational Edge(1/3 ページ) The Rational Edgeより:ソフトウェアアーキテクチャという比較的新しい分野について概説する。今回はシリーズの第1弾という位置付け。この分野のキーワードを説明し、優れたデザインのアーキテクチャが、導入された環境にどのように寄与するのかを探っていく。 ソフトウェアへの依存度が高まっていることに疑問の余地はない。ソフトウェアは、複雑な航空管制システムだけでなく、かなり普及した携帯電話にも絶対欠かせない要素だ。実際、eBayやAmazonといった企業など、われわれが当然のように思っている多くの技術革新は、ソフトウェアがなければ存在していなかった。金融、小売り、公営企業といった従来の組織でさえも、ソフトウェアに大きく依存しているのだ。現代においては、ソフトウェアビジネスに全く関与してい

    ソフトウェアアーキテクチャって何なの?(前編) ― @IT
  • まず、アーキテクチャって何だろう?

  • 前置きが非常に長い。 - Web屋の人の日記 || WebJourney 開発ログ

    週末遊びすぎて、頭の中の奥底に技術系の話がとんでいってしまったので、頭の体操がてらエントリを起こす。以下のエントリを注意深く読んだ。 http://satoshi.blogs.com/life/2009/10/restful-mvcなアーキテクチャの話.html 結論はないです。のでタイトルも適当。 個人的にはどういうアーキテクチャーがよいか、というのは関わる人によって変わると思っているので、 もちろん、これもデザイン・パターンの一つでしかないので、どんな場合にも適用できる話ではないが、少なくとも私が関わっているプロジェクトのほとんどすべてにこのアーキテクチャが適用できそうだな、と思っている今日この頃である。 は、おそらくそうなんだろうと思いつつ、ちょっと気になったのはJSがJSで一言片付けられている点。JSの部分をきちんと顧みないと、 { "data" : { "html" : "<p>

    前置きが非常に長い。 - Web屋の人の日記 || WebJourney 開発ログ
    IwamotoTakashi
    IwamotoTakashi 2009/10/19
    「取引伝票と取引明細は、同じ顧客がINPUTして得られる結果なので、そのドキュメントを表現する画面は一つで済みます。だから、ドキュメントは1つ」