タグ

@itに関するuchiuchiyamaのブックマーク (47)

  • Webアプリの問題点を「見える化」する7つ道具 (1/3) - @IT

    今回の概要 システムが応答しない、パフォーマンスが劣化したなどのトラブルが発生したときに、原因がなかなか掴めず、あたふたすることはないだろうか? 稿では、Java EEトラブルシューティングの現場で役立つ7つ道具を紹介する ある日、突然電話が鳴る 用件は、「システムが不定期に停止する。よく分からないけど、どうやらJava EE部分がおかしい」とのこと。このような事態が発生したとき、やみくもに原因を調べ、いつまでたっても問題が解決できず、原因の一片も発見できないことが多々ある。 トラブルが発生した場合、ツールが充実していない昔は、開発者の経験と勘に頼るところが非常に大きかった。Webシステムが普及するいま、昔とは比べ物にならないほど、システムの数が増え、開発者数が増える一方、システム障害を切り分けられる職人的なエンジニアの人数はシステム数に比例して増えているわけではない。そのため、すべての

    Webアプリの問題点を「見える化」する7つ道具 (1/3) - @IT
  • いま見ておくべきマッシュアップの最先端事例 ― @IT

    2007/03/22 マッシュアップといえば「Googleの地図が横に表示されるWebページのこと」を指すと思っている人はいないだろうか。マッシュアップという言葉は一時期ほど注目を集めなくなっているのかもしれないが、それはおそらく過小評価だ。3月21日に受賞式が行われたマッシュアップコンテストの受賞作を見ていると、マッシュアップという言葉が単なるバズワードなどではないことを改めて認識させられる。 リクルート、サン・マイクロシステムズをはじめ19の企業・団体が提供するサービスを使った開発コンテスト、「Mash up Award 2nd」は、その名称の通り、今回で2度目。応募作品数は前回の56作品に比べて108作品と倍増しており、裾野の広がりを感じさせる。応募作品は多様化しており、地図を使ったサービスの割合が下がり、独自のアイデアや斬新なインターフェイスを使ったものが増えている。 主催者の発表

  • XML文書編集の未来形!?――ジャストブログを試してみた ― @IT

    2007/02/16 ジャストシステムが2月9日に開始した無料ブログサービス「ジャストシステムブログサービス」は、TypePadを使ったブログホスティングサービスで、ごく一般的なブログサービスだ。特に目を引く感じではない。しかし、同時に無償配布しているブログ編集・更新ツールの「xfy Blog Editor Trial Pack」の最新版を試してみて、これは他に類を見ない斬新な試みではないかと感じた。 Movable Typeの画像アップロードUIはつらい ローカルで編集したHTMLファイルをFTPで転送し、もし文章に誤植があれば、再びエディタで編集してFTP……。今では信じられないが、それがWeb1.0時代の個人のホームページの作り方だった。 その後、Web1.5ともいうべき時代になると、CMSやブログツールが登場した。Webブラウザ上で文字列を入力したり、修正したりといったことが容易に

  • 簡単マッシュアップ、「Yahoo! Pipes」が面白い ― @IT

    2007/02/09 米ヤフーは複数のフィードを組み合わせて自分独自のデータを出力させることができるマッシュアップツール「Yahoo! Pipes」を公開した。ビジュアルツールを使い、マウスのドラッグ&ドロップで新しいWebサービスを作ることができる。米ヤフーのIDで利用可能。 ビジュアルツールはPipeの名のとおり、さまざまな機能を持つモジュールをパイプで接続することでWebサービスを開発できる。データのソースとして利用できるフィードは、ヤフーの検索結果や「Google Base」「Flickr」のほか、ブログなどを読み込ませる「Fetch」がある。 用意されているモジュールを使って、読み込ませたデータにフィルターをかけたり、ソートすることができる。最終的にはRSSフィードでデータが出力される。思いついたアイデアを基に手軽にWebサービスを作れる簡便さが特徴だ。ただ、現状では日語の扱い

  • キミのコードが汚い理由 ― @IT情報マネジメント

    リスト1は、同じ処理を繰り返すようなコードで初心者プログラマーがよく使う幼稚なスタイルで書かれている。必ずしも複雑ではないが、筆者には散らかっていて効率が悪く見える。リスト2の方が複雑な条件になっているが、Javaを理解していれば、かなり読みやすい。唯一疑問を抱くかもしれないとしたら、最後の「else if」の中にある条件の最初の部分だけだ。このクローズに来るということは、どちらかのプレーヤーが勝ったことを意味する。 いずれのインプリメンテーションも間違ってはいない。実際、これらはどちらも非常に小さく、つまらない例にすぎないので、これらのリストでコードがいかにクリーンか論ずるのはあまり有益ではない。ただ、何をもってインプリメンテーションがクリーンなのかについて読者の興味を深めることはできるだろう。 クリーンなコードについて扱った記事、Webサイト、書籍は多数存在する。何をもってコードをクリ

  • 「すでにOSSミドルウェアの性能十分」、IPAが評価終了 - @IT

    2007/02/07 データベースやアプリケーションサーバといったOSSミドルウェア適用における課題は、もはや性能ではない――。 独立行政法人情報処理推進機構(IPA)の委託で、大手SIベンダやハードウェアベンダなど9社が中心となって2004年から実施している「OSS(オープンソースソフトウェア)性能・信頼性評価プロジェクト」の第4回目の成果が発表された。PostgreSQLMySQLといったOSSのデータベースはCPU数のスケーラビリティが格段に向上し、チューニング次第で大幅な高速化や大規模対応が可能という。 3年で状況は一変、もはやOSSミドルウェアは性能面は十分 プロジェクトが活動成果を発表するのは今回で4回目。OSSの性能限界を明らかにし、適用可能領域を明確にするのが目標の1つだ。OSのLinuxは、カーネル2.4系にあったロック競合の問題はカーネル2.6系で解消され、スケーラビ

  • O/Rマッピングの役割とメリット

    O/Rマッピングは、従来の煩雑なデータベースに関する処理の記述をスマートにし、、柔軟なアプリケーションの構築を可能にします。連載ではオープンソースのO/Rマッピングフレームワーク「Hibernate」を用いてO/Rマッピングの基礎を解説します。そしてさらに、J2EEアプリケーションへの実践的な適用方法とそのメリットも紹介していきます。(編集局)

    O/Rマッピングの役割とメリット
  • Web2.0の先にあるC10K問題 ― @IT

    個々のクライアントがサーバに要求する処理量は小さなものでハードウェアの性能上は問題がなくても、あまりにもクライアントの数が多くなるとサーバがパンクする――。これが最近Web開発者の間で話題となっている「C10K問題」(クライアント1万台問題)だ。 プロセス番号が足りなくなる パンクするのは例えばプロセス番号だ。 Ajaxの実装として最近注目されている技術に“Comet”(コメット)と呼ばれるものがある。HTTPのセッションをあえて切断せずに、サーバとクライアント間でつなぎっぱなしにするテクニックだ。Cometを使えばクライアントからのリクエストに応えるだけでなく、サーバ側からも不定期に情報を送り出すことができる。例えば、Web上でチャットサービスを実装するには、通常はクライアント側からサーバに一定間隔でポーリングすることで、ほかのユーザーの発言分をサーバから取得して表示するが、Cometの

  • Ajax うきうき Watch 第15回 グーグル検索エンジンを特定ジャンル専用にカスタマイズしよう

    Google Co-opは、GoogleのBETA版サービスです。インターネット上のリソースを検索する特定用途専用の検索エンジンを作成するための機能を提供します。といっても、よく分からないと思います。実は私もピンと来なかったので、取りあえず自分で1つカスタム検索エンジンを1つ作ってみました。作ってみると、あまりの面白さに驚かされました。 では、私が作ったカスタム検索エンジンを実例に、Google Co-opとは何かを見てみましょう。私が作ったのは、バンダイ・ナムコの家庭用ゲーム機対応のゲームであるACE COMBATシリーズ専用検索エンジンです。つまり、完全ではありませんが、このシリーズに関係ある情報だけに限定された結果を得ることができる検索エンジンです。 このような検索エンジンにどのような価値があるのでしょうか? 例えば、ACE COMBAT 2で主人公が属する傭兵部隊の名前は「スカーフ

  • 初めての上流コンサルティング ― @IT

    稿では、ITを活用した事業の事業性判断を行ったプロジェクト事例を紹介する。その中でIT技術者の秋田くん(仮名)の視点から、上流工程のコンサルティング案件を初めて担当する際に気を付けるべきポイントを述べる。なお、この事例は弊社が過去に実践した複数の事例を組み合わせた架空のものであることをあらかじめお断りしておく。 (1)プロジェクトの概要 「今回のプロジェクトには秋田くんをアサインしたい。彼はこれまで、IT技術者としてソフトウェアの設計や要件定義の経験を積んできたが、さらに“上流”の仕事を経験させることで、より幅広い見識を持つコンサルタントに育成していきたい。よろしく頼むよ」 プロジェクトの提案を1週間後に控え、体制の相談をしていたPMの私は、所属長からこう依頼された。 このプロジェクトの目的は、ある顧客企業のITを活用した新規サービスの事業性を判断することである。この企業は、アパレル業界

    初めての上流コンサルティング ― @IT
  • アスペクト指向の基礎とさまざまな実装

    2年ほど前から耳にするようになった「アスペクト指向」も最近ようやく広まってきた。この連載では「アスペクト指向とは何か?」というところから始め、AspectJやJBossAOPなどを用いたAOPの実装を紹介していく。 関心事の分離とは? アスペクト指向の話には必ずといっていいほど「SOC」という言葉が登場する。このSOCは「Separation Of Concerns」の略であり、一般的には「関心事の分離」と訳されている。アスペクト指向を理解するためには「SOC」の概念を理解することが重要である。ここで、「また新しい3文字略語か」と顔をしかめて記事を読むのをやめてしまう読者がおられるかもしれないが、少し待ってほしい。このSOCは決して新しいキーワードなどではない。SOCとは、1960年代から1970年代にかけてのソフトウェア工学の黎明(れいめい)期に活躍し、「構造化プログラミング」を提唱した

    アスペクト指向の基礎とさまざまな実装
  • Webアプリに使えるAjaxライブラリ8選! ― @IT

    Ajaxライブラリの全体像を把握しよう Ajaxライブラリ(*注1)はすでに数多くのものが出回っていますが、多過ぎて全体像がつかめていないのではないでしょうか。今回は代表的なAjaxライブラリの一部を挙げ、それぞれを比較しながらAjaxライブラリの全体像を把握していきたいと思います。 どうして、Webアプリ開発にAjaxライブラリが必要なのか どのようなプログラミング言語でもライブラリが存在するように、Ajaxにおいてもライブラリが存在します。 初めにAjaxライブラリの必要性について見ていきたいと思いますが、ここではAjax開発ならではのライブラリの必要性を2点取り上げます(ほかの言語のライブラリと共通する必要性はあらためて取り上げません)。 クロスブラウザ対応 Ajaxの利点として、さまざまな環境における一般的なWebブラウザ上で実行できることが挙げられます。しかしWebブラウザの実装

    Webアプリに使えるAjaxライブラリ8選! ― @IT
  • BIの注目度が再上昇中? - @IT

    企業内データの急増が叫ばれて久しいが、そのデータを有効活用する手段としてBI(Business Intelligence)が注目を集めている。日々蓄積されていくデータをストレージの肥やしにしないためのツールが数々登場しているのだ。最近では、BIツールとSaaSとの連携も試みられている。 BIとは企業内に存在するさまざまなデータをまとめ、分析・加工してビジネス上の意思決定に必要な知識や洞察を生み出すための仕組みだ。BIツールベンダには、コグノスやSPSS、ビジネスオブジェクツなどが挙げられる。各社によって強みは異なるが、各社が共通して目指しているのは、「企業内のあちこちに蓄積されながら、ほとんど活用されない膨大なデータをいかに戦略的な情報に変えることができるか」という点だ。 例えば、ある顧客Aの情報が営業が利用しているSFAにはアタックリストとして保存されており、経理部門のERPには売掛金デ

  • 企業のWeb2.0活用はSOAとの融合から- @IT

    特集:変貌するリッチクライアント(3) 企業のWeb2.0活用はSOAとの融合から 野村総合研究所 技術調査室 田中 達雄 2006/8/4 「広義のSOA」はWeb 2.0も包含する。広義のSOAの中でWeb 2.0的な特徴や技術が適用可能で、効果的なUIが力を発揮する分野はどこだろう。Web2.0の企業活用を考えてみよう リッチクライアントによるリッチなユーザーインターフェイスやユーザーエクスペリエンス(ユーザー体験)の重要性が再認識されている。そんな中、技術面でリッチクライアントの普及を後押ししているのが、SOA(サービス指向アーキテクチャ)とWeb2.0のWebAPI提供によるSaaS(Software as a Service:参照用語解説)である。 どちらもクライアントの独立性を高め、アプリケーションに依存しないユーザーインターフェイス/ユーザーエクスペリエンスの提供を可能にす

  • GWTとYahoo!のAPIを使って画像検索アプリ! - @IT

    前回「JavaをAjaxに変換するグーグルのGWTを使ってみよう」では、Google Web Toolkit(以下GWT)の概要を紹介しました。 GWT最大の特徴は、JavaでAjaxが開発できることです。Ajaxアプリケーションのクライアント側をJava言語で開発し、それをピュアなHTMLJavaScriptに翻訳する「Java-to-JavaScriptコンパイラ」というユニークな技術をコアとした開発手法にあります。 具体的なAjaxアプリケーションを実際に作成することで、GWTのプログラミングやウィジェットあるいはリモート・プロシージャ・コールの機能といった質的な要素へと迫っていきましょう。

  • Ajax うきうき Watch 第10回歴史年表と地図を効果的に関連付けるAjax

    マウスによるドラッグで、東西南北自由な方向に地図スクロールさせる代わりに、MITが作ったTimelineで過去と未来の時間軸を自由に移動してみよう(編集部) Timeline Live Examples, Religion Timelines Live Examples, Dinosaurs 筆者は地図が好きですが、歴史も好きです。そして、この2つは密接な関係があります。例えば、地図に見える不自然な道路や施設などが、なぜ不自然に見えるのかという理由が歴史に埋もれていることがあります。 一例を挙げれば、JR中央線の東中野から立川まで真っすぐの路線が延びている理由は、現在の沿線を見ても分かりませんが、建設当時の状況を見れば一目瞭然です(その辺りはほとんど農地で、土地の既得権でもめることが少なかった)。逆に、歴史の不思議を読み解くために地図は有効な手段となります。 羽村取水堰から四谷大木戸まで続

  • 「メールが送信できました」伝えるのなら、控えめに ― @IT

    ユーザビリティのヒント(2) 「メールが送信されました」 伝えるのなら、控えめに 「Yahoo!メール vs Gmail」 ソシオメディア 上野 学 2006/7/28 Webアプリケーションのユーザーインターフェイスデザインに役立つさまざまなTips集。Yahoo!メールとGmail、使いやすいのはどっち?という疑問から使いやすいユーザーインターフェイスを考えてみましょう(編集部) 前回から始まったこの「ユーザビリティのヒント」ですが、今回もいくつかのTipsをご紹介しながら、Webアプリケーションのユーザーインターフェイスやインタラクションデザインについてボトムアップに考えていきたいと思います。 Webアプリケーションによっては、JavaScriptなどを使用して、ウィンドウの開閉、サイズの変更、スクロールバーやボタン類を隠す、アドレスバーやステータスバーを隠す、といったことを行ってい

  • すでに入り口にいるのに、ホームに導くボタンは親切か ― @IT

    Webアプリケーションのユーザーインターフェイス[7] すでに入り口にいるのに、ホームに導くボタンは親切か 「可視性とフィードバック」 ソシオメディア 上野 学 2006/2/15 前回の「『戻る』で入力データが消えてしまうフォームはいらない」では、経験則その2として「寛容性とユーザーコントロール」の話をしました。システム側がユーザーを信頼し、ユーザーのコントロール下でユーザーの思いどおりの振る舞いをすることで、ユーザーとシステム(あるいはサービスの提供者)との間に信頼関係が生まれ、利用効率や生産性が高まっていきます。 そこで今回は、どうすればユーザーが思いどおりにシステムをコントロールできるのか、どうすればユーザーはシステムが自分の思いどおりに動いていると感じるのか、ということを考えたいと思います。これが経験則その3、「可視性とフィードバック」です。

  • Ajax開発環境を無償にしたTIBCOは勝ち組? - @IT

    Ajaxがリッチクライアントの中で不動の地位を築いたことは、誰の目にも明らかになった。現在リッチクライアント業界で最も熱いのは、Ajax統合開発環境&フレームワークの開発合戦だろう。SOA/BPMベンダとして知られるTIBCOソフトウェア(以下、TIBCO)は、Ajax開発環境「TIBCO General Interface Version 3.1 Professional Edition」(以下、GI)の無償提供を始めた(2006年2月13日付のプレスリリース、米国時間)。米TIBCO プロダクト・マーケティング・ディレクター、Jeff Kristick氏に、Ajaxにいち早く対応したGIの開発背景について話を伺った。 ── 今回出荷されたGIは、Ajaxの開発ツールとフレームワークを組み込んだことで話題になっています。TIBCOのAjaxへの取り組みは、どのように始まったのですか。 多

  • EclipseプラグインでOpenLaszlo IDEを構築する(1/3) - @IT

    OpenLaszloアドバンスド・テクニック(1) Page 1/3 EclipseプラグインでOpenLaszlo IDEを構築する ネットエイト 小野 圭二 2006/4/4 次期バージョン(StarAnise)でFlashとAjaxの両対応を決めたオープンソース・リッチクライアント製品のOpenLaszlo。連載では業務アプリケーションを意識したリッチクライアントの開発テクニックを紹介する。(編集部) ■はじめに OpenLaszlo(オープンラズロ)はRIA(リッチインターネットアプリケーション)を実現するオープンソースのミドルウェア・プラットフォームです。OpenLaszloの基礎知識については、@ITの連載記事「OpenLaszloを使って作るリッチクライアント」も参照してください。 連載では、実際にOpenLaszloを使ってアプリケーションを開発していきます。簡単なアジ