アーキテクチャとは何だろうか?この問いはいろいろな人に聞くといろいろな答えが返ってくるので、「リクルートの面接時に必ず問う」という人もいるはずだ。ソフトウェアと分野に限らなくてもよいし、さらに、システムという分野に限らなくても答えられる。 ぼくの知識の中で、もっともらしいと思われているのが幾つかある。 IEEE1471のアーキテクチャに関するコンセプチャルなフレームワーク これは、図のようなモデルで表現される。これは、かなりフォーマルに「アーキテクチャとは何か?」に答えているようだ。システムには1つのアーキテクチャがあり、1つ以上のアーキテクチャ記述によって記述されており、1つ以上のビューとモデルを含み、ステークホルダと関連している。ステークホルダは1つ以上の関心事をもっており、1つの視点は1つ以上の関心事をカバーしている。。。。。。」と読む(読めるか?)。 RUP RUPは、それ自身、「
別表記:アーキテクチャ 英語:architecture 「アーキテクチャー」とは、主に「建築・建築様式・建築学・構造・基本設計」などの意味で用いられる英語由来の言葉である。「アーキテクチャー」の基本的な意味「アーキテクチャー」は、一言でいえば「構造や設計の全体像」を指す言葉である。建築分野では、建物の構造やデザインの全体的な概念を表す。情報技術の分野では、コンピューターシステムやソフトウェアの設計や構成を指す語として用いられる。 「アーキテクチャー」は学問分野としての「建築学」を指す語でもある。また、権力論の文脈では「環境介入権力」とも表現される概念を指す語としても用いられる。「アーキテクチャー」の語源日本語の「アーキテクチャー」は英語の architecture をカタカナ表記した語である。 英語の architecture は、ラテン語の「architectura」を語源とする。これは
この11月15日(月)〜17日(水)にオーランドで開催されたGartner Application Integration & Web Services Summitに参加してきました。 今回の出張はビザを大使館に再申請中というステータスだったので、いざというときのために弁護士にカバーレターを発行してもらっていました。一度はビザ発行を却下されている身ゆえ、入国検査で止められるのを覚悟していたのだけれども、左右の人差し指の指紋採取と顔写真の撮影(これは現在では全入国者に対して義務化)を何の問題もなくパスして通過。ちょっと拍子抜け。 今回のイベントでは、Microsoft, IBM, BEA, Oracle, SAP, PeopleSoftのようなメジャーベンダーおよびSterling Commerce, IONA, Sonic, SeeBeyond, TIBCO, Vitria, webMe
2009-03-04 08:40 RESTアーキテクチャスタイルにおけるセッションについて ○井上 武(NTT)・朝倉浩志(NTTコミュニケーションズ)・佐藤浩史・高橋紀之(NTT) IN2008-164 現在の Web アーキテクチャは,REST と呼ばれるアーキテクチャスタイル (設計指針) に基づいて設計された.しかし,REST は,サービスのパーソナライズに欠かせない「セッション」について,設計指針を与えない.このため,セッションに関連する技術は指針なく開発され,整合性を欠いたまま利用されている.本稿は,REST にセッションのための設計指針を追加し,サービスのパーソナライズに必要な特性を導く.この指針に従って設計されたアーキテクチャは,パーソナライズの基礎であるユーザの区別から,柔軟な認証手続きやサービスの連携までを実現する特性を備える.設計指針により現在のセッション実装の課題を
Livedoor Readerで使えるGreasemonkeyスクリプトを作りました。 LDR Smart Searchboxのインストールはこちらから↓ http://userscripts.org/scripts/source/59996.user.js 概要 Livedoor Readerの検索ボックスで、既読を含む全フィードからの検索をしやすくする。 どう役立つ? LDRは検索ボックス周りの使い勝手がやや洗練されてないように感じます。 というのは、普段「新着のみの表示」をオンの状態で利用していると、未読を含む全部のフィードを対象に検索したいとき、これをオフにする必要があります。また、検索を終えれば今度は再びオンにして検索ワードを消去しなければなりません。この辺の操作のちぐはぐさを、このグリモンを使えば軽減することができます。 使い方 検索ボックスに検索ワードを入力した状態で、Ent
伴う、というかそれがメインの機能だったりもするわけですが。 少し前、以下の記事でごく単純な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
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
Ruby on Railsの最大の問題点は、それが持つ「一見そのフレームワークがMVCの形をとりながら、MVCの最も大切なところを外している『えせMVC』である」点にある RailsのえせMVC疑惑で盛り上がってますね。Railsが「えせMVCフレームワーク」ではないのは、みんな知っていると思うので、記事、コメントをみて勘違いしている人が多そうな部分に一言書いておきます。 まず、おかしいのはsatoshiさんのこの意見。 PhotoShareは主にRailsで作られているので、ModelはActiveRecordが担当しているわけだが、Modelのレイヤーが非常に薄いために(O/Rマッピングをしているだけ)、データベースの整合性の責任がController側にある。そのため、ちょっとした機能変更のたびにAPIレベルでのテストを大量に走らせなければならないし、それでもどうしてもミスが生じてし
MVC とは、もともとの出自は Smalltalk で、対話型のアプリケーションを作成するためのアーキテクチャのことでした。 Smalltalk なんて知らない人多いでしょうに、普通のプログラミングの話題でこうも顔をピョコピョコ出すのが、なんというか、憂いヤツです。そんな何かと気になるアイツこと、Smalltalk の MVC について、抜群にわかりやすいこちらの梅沢さんの記事をおすすめしておきます。 Happy Squeaking!! -オブジェクト指向再入門- [第五回:デザインパターン事始め] さて、こちらから引用して、MVC の M、V、C がそれぞれどんなモノかというと、 処理を受け持つ部分は、Modelと呼ばれます。アプリケーションで必要となる実際のデータを保持しており、業務に特化した処理を実行します。(中略) Modelの状態を表示する部分はViewになります。ビットマップデ
ソフトウェアアーキテクチャって何なの?(前編):The Rational Edge(1/3 ページ) The Rational Edgeより:ソフトウェアアーキテクチャという比較的新しい分野について概説する。今回はシリーズの第1弾という位置付け。この分野のキーワードを説明し、優れたデザインのアーキテクチャが、導入された環境にどのように寄与するのかを探っていく。 ソフトウェアへの依存度が高まっていることに疑問の余地はない。ソフトウェアは、複雑な航空管制システムだけでなく、かなり普及した携帯電話にも絶対欠かせない要素だ。実際、eBayやAmazonといった企業など、われわれが当然のように思っている多くの技術革新は、ソフトウェアがなければ存在していなかった。金融、小売り、公営企業といった従来の組織でさえも、ソフトウェアに大きく依存しているのだ。現代においては、ソフトウェアビジネスに全く関与してい
週末遊びすぎて、頭の中の奥底に技術系の話がとんでいってしまったので、頭の体操がてらエントリを起こす。以下のエントリを注意深く読んだ。 http://satoshi.blogs.com/life/2009/10/restful-mvcなアーキテクチャの話.html 結論はないです。のでタイトルも適当。 個人的にはどういうアーキテクチャーがよいか、というのは関わる人によって変わると思っているので、 もちろん、これもデザイン・パターンの一つでしかないので、どんな場合にも適用できる話ではないが、少なくとも私が関わっているプロジェクトのほとんどすべてにこのアーキテクチャが適用できそうだな、と思っている今日この頃である。 は、おそらくそうなんだろうと思いつつ、ちょっと気になったのはJSがJSで一言片付けられている点。JSの部分をきちんと顧みないと、 { "data" : { "html" : "<p>
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く