タグ

ブックマーク / atmarkit.itmedia.co.jp (16)

  • 世界に“コンピュータ”は5つあれば足りる ― @IT

    「世界に“コンピュータ”は5つあれば足りる」(The World Needs Only Five Computers)という予言をご存じだろうか。いや、現在形の発言である以上、そう遠くない将来に対するビジョンといってもいい。これは、サン・マイクロシステムズのCTO、グレッグ・パパドポラス(Greg Papadopoulos)氏が昨年11月のブログエントリで述べたもので、ちょっとした話題になった(この予言と似たことを、IBMの初代社長であるトーマス・J・ワトソンが1943年に言ったとされる。ただ、実際あちこちで引用されているが、ワトソン氏が実際に言ったという事実は確認されていないようだ)。 パパドポラス氏がいう“コンピュータ”は、ふつうの意味での“computer”ではなく、大文字の“Computer”、つまり固有名詞となったコンピュータだ。ちょうど、インターネット(the Internet

    chamiso
    chamiso 2007/08/01
  • いまさら聞けない FPGA入門(1/3) ― @IT

    ECサイトを題材にソフトウェア開発の全工程を学ぶ新シリーズ「イチから全部作ってみよう」がスタート。シリーズ第6回は、開発方法の整備やスパイラルモデルなど、前回に続きさまざまな問題がある要求仕様フェーズの対処法について解説します。

  • ソースからインストールしたアプリを管理するには - @IT

    Fedora Coreの場合、RPMパッケージが用意されているソフトウェアであれば何らかのパッケージマネージャで管理でき、インストール/アンインストールを簡単に実行できる。だが、tarボールでインストールした場合は、パッケージマネージャの恩恵を受けることができず、自分で管理する必要がある。 そこで、pacoというツールでtarボールからインストールしたプログラムの管理を行う方法を紹介する。 最初にpacoのインストールを行う。pacoは、http://paco.sourceforge.net/から入手できる。原稿執筆時点での最新版は、paco-1.10.7.tar.bz2だった。 $ tar jxf paco-1.10.7.tar.bz2 $ cd paco-1.10.7 $ ./configure $ make $ su パスワード(P): ←rootのパスワードを入力 # make i

    chamiso
    chamiso 2006/05/20
    便利かも
  • Javaから見たRuby on Rails - @IT

    記事は2006年に執筆されたものです。RubyRuby on Rails全般の最新情報は@IT フォーラムをご参照ください。 Javaエンジニアの皆さんにとって、最近気になるテクノロジーとして「Ruby On Rails(以下、Rails)」が挙げられるのではないでしょうか。 インターネットを使って、Railsについて少し調べてみると、いろいろと刺激的なキーワードが並んでいることが分かります。例えば、もう誰もが用語として知っているAjaxへの標準対応であったり、「Javaの10倍の開発生産性」「ブログサイトが15分でできる」といったようなパフォーマンスを強調する触れ込みであったり、「DRY」「Convention over Configuration」といったRailsの思想を表す目新しいキーワードであったりします。 逆に、Railsの概要を紹介する文に必ず書かれている「MVCアーキテ

  • 進化のしかたも機能も異なるMPLSとイーサネットのそれぞれの道

    「特集:MPLSは何ができて何ができないのか」第1回「通信事業者間の接続を担う、MPLSの可能性と限界とは?」では、現状のMPLSは何ができて何ができないのかを説明した。今回は進化のしかたも機能も異なるMPLSとイーサネットのそれぞれの道をお伝えする。MPLSはMPLSですべてを実現することを目標に機能を進化させてきたが、イーサネットもイーサネットですべてを実現する方向を目指している。同じことを実現するためにMPLSとイーサネットで異なる機能が存在し始めてきているというが……。 融合し、戦うMPLSとイーサネット IP-VPNサービスと広域イーサネットサービス。日では通信事業者の提供するVPNサービスとして両方ともすっかりおなじみのサービスとなった。IPとイーサネットというVPNを提供するレイヤの根的な違いこそあれ、最近ではアクセス回線の種類や提供地域、価格帯などのサービスメニューは、

    進化のしかたも機能も異なるMPLSとイーサネットのそれぞれの道
    chamiso
    chamiso 2006/02/24
    MPLSというとKDDIの人が来たとき言ってたっけ?
  • Ajax技術の目に見えない通信内容をのぞいてみよう ― @IT

    Ajax(エイジャックス)の登場によって、ブラウザのプラグインソフトに頼らなくても、見た目が華やかで動きも面白いWebアプリケーションの開発が可能となりつつあります。筆者のみならず、読者の皆さんもこの技術の行方に興味津々といったところでしょう。連載では、ブラウザ上での「見た目」だけに注目するのではなく、技術の背景や目に見えない通信内容、セキュリティといったところにも焦点を当て、より深く掘り下げていきたいと考えています。 はじめに まず、読者の皆さんは、なぜAjaxに興味を持たれたのだろうか? おそらく、GoogleローカルやGoogleサジェストが、そのきっかけの1つになったのではないかと予想する。確かに、地図が滑らかにスクロールしたり、キーを入力するたびに画面がリアルタイムに切り替わったりする点は、これまでのWebページにはなかった新しい「感触」で、感嘆の声を上げた方も少なくないだろ

    Ajax技術の目に見えない通信内容をのぞいてみよう ― @IT
    chamiso
    chamiso 2006/02/12
  • WebプログラマはRailsに乗るべきか?

    Java News.jp(Javaに関する最新ニュース)」の安藤幸央氏が、CoolなプログラミングのためのノウハウやTIPS、筆者の経験などを「Rundown」(駆け足の要点説明)でお届けします(編集部) Ruby on Railsとは? Ruby on Rails(ルビーオンレイルズ:RoRと略されることもある)は圧倒的な開発効率を誇るWebアプリケーション開発のためのWebフレームワークです。Railsの用意した道のりに沿って開発することで、短時間で高機能なWebアプリケーションを構築することができます。 Javaのサーバサイドアプリケーション開発に慣れた人であれば、MVC(Model-View-Controller)フレームワークであるStrutsとO/RマッピングフレームワークのHibernate、Dependency Injection(DI)フレームワークであるSpringの

    WebプログラマはRailsに乗るべきか?
  • HORBと遊ぼう 第1回

    分散オブジェクト環境を学ぶ 連載:HORBと遊ぼう(1) まずはHORBに触ってみよう! 萩順三 HORB Openマネージャ 株式会社豆蔵 2000/10/26 皆さん、HORBって何か知っていますか? HORBは、日で生まれたJavaで初めての分散オブジェクト技術です。しかも商用、研究用で使える無償ソフト(オープンソース)なのです。世界中のあちこちにHORBのファンがいるんですよ。生みの親は、通商産業省 工業技術院 電子総合技術研究所の平野博士です。そして、いまでは大勢の育ての親により、すくすく育っています。実は、私も育ての親の一人なんです。 「HORBは、世界初Javaベースの分散オブジェクト技術です」と言ってもきっと分からないですよね。簡単に言うと、遠い所(マシン)にあるJavaのオブジェクトを、リモートで操作するための技術なのです。あなたもHORBを使えば、いつの間にかオブジ

    chamiso
    chamiso 2005/12/22
    遠隔オブジェクトをJavaで扱う
  • Opinion:君はベイジアン・ネットワークを知っているか?(7/9) - @IT

    多摩川がタマちゃん騒動で盛り上がっていた2002年9月1日、「ベイジアンネットセミナーBN2002」という研究会が東京一ツ橋の学術総合センターで開かれていた。 ベイジアン・ネットワーク(Bayesian Network)とは、不確かな出来事の連鎖について、確率の相互作用を集計する手法で、知能情報システム構築の有力な手段になっている。「不確実性を扱うための計算モデル」として、認知科学(知能の仕組みや働きなどを解明する科学)、機械学習(経験や学習によって自身が進化するような機械システム)、データ・マイニング(膨大な量のデータの中から特徴や「意味」などを見つけ出す技術。マイニング【mining】とは山から資源などを掘り出す、採鉱/採掘という意味)、ロボティクス(ロボット工学)、ゲノム解析などに応用が広がっている。このセミナーは、産業総合技術研究所(元電子技術総合研究所、経済産業省傘下)が中心にな

    chamiso
    chamiso 2005/12/22
    この前、某メーカの人が言ってたやつ
  • @IT:実行スピードに挑戦するJavaアーキテクチャの変遷をたどる

    実行スピードに挑戦する Javaアーキテクチャの変遷をたどる 塩野誠 日ヒューレット・パッカード 2003/12/11 Java歴史は、Javaの実行環境であるJava VMの実行スピードへの挑戦の歴史だったといっても過言ではない。速く実行するためのJava VMのアーキテクチャの変遷をたどることで、Java VMへの理解をより深めることができる。(編集局) Javaは、1995年5月23日に開催された「Sun World Expo」のデベロッパーカンファレンスで公表された。「Java誕生のページ」によれば、この日がJavaの誕生日であるとされている。サン・マイクロシステムズがいうのだから間違いないが、もともとJavaの前身はOakという言語である。Oakは1990年12月にスタートしたGreen Projectの一環として開発された言語である。Javaが1995年に生まれたなら、Oa

    chamiso
    chamiso 2005/12/22
    JavaVM開発史
  • Trend Interview:アプリケーション・フレームワークの誤解と真実(1/2) - @IT

    ユニシス株式会社 サービスビジネス統括部 .NETビジネスディベロップメント チーフSE 尾島良司 日ユニシス株式会社 サービスビジネス統括部 .NETビジネスディベロップメント 猪股健太郎 聞き手、文責:デジタルアドバンテージ 2003/09/13 .NET Frameworkに対応したアプリケーション・フレームワークが各社から発売されている。業務アプリケーション開発や、情報システム開発を支援するものだとされるが、各社製品とも説明はさまざまで、「アプリケーション・フレームワーク」の定義は必ずしも明確ではない。.NETテクノロジ・ベースのシステム開発において、「アプリケーション・フレームワーク」とはいったい何なのか。プログラマはこれをどのように位置付けたらよいのか。今回は、Javaテクノロジ・ベースの豊富な情報システム開発実績を持ち、最近では.NETテクノロジ・ベースのシステム開発を

    chamiso
    chamiso 2005/12/19
    本当はフレームワークって何?
  • 仕事に活かそう!「Jakarta Project」

    仕事に活かそう!「Jakarta Project」:現場に活かすJakarta Project(1) 近年、Linuxをはじめとしたオープンソースソフトウェアが注目を浴びてきています。Javaの世界では、Apache Software FoundationのApache XMLプロジェクト(http://xml.apache.org/)で開発されているXMLパーサのXerces、Jakartaプロジェクト(http://jakarta.apache.org/)のサーブレットコンテナであるTomcatをはじめとしたプロダクトに、多くの人が直接、あるいは間接的にお世話になっていることでしょう。最近では、EclipseやNetBeansといったIDE(統合開発環境)なども注目を浴びてきています。 連載では、数あるオープンソースソフトウェアの中から「現場に活かすJakarta Project」と

    仕事に活かそう!「Jakarta Project」
    chamiso
    chamiso 2005/12/19
    Jakartaプロジェクト概要
  • Javaで音声チャットアプリを作ろう - シンプルなSIPアプリケーションの構築@IT

    前編 シンプルなSIPアプリケーションの構築 高山義泉 2005/12/8 「JAIN SIP」は、通話制御プロトコルの1つであるSIPを扱うためのJava APIで、JavaでVoIPアプリケーションを作成するJavaテクノロジーとして期待されています。一方、「JSLEE」は、SIPアプリケーションを実装するためのミドルウェアであり実行環境です。ともに次世代コミュニケーションシステムをJavaで構築するための標準としてJCPで策定されており、その実装が登場しています。 稿では、Open Cloud社が提供するフリーのJSLEE環境を使い、JavaベースのSIPアプリケーションを実際に構築してみます。 最近、SIPというキーワードがJava業界からも聞こえるようになってきました。SIPは、VoIPの普及とともに、その一端を担う技術として進化を続けてきましたが、ここに来てようやくさまざまな

  • @IT:Groovyに触ってみよう

    alt.lang.jreコラム: Groovyに触ってみよう Andrew Glover (aglover@vanwardtechnologies.com) CTO, Vanward Technologies 2004/9/25 Javaがいまのプログラマ世代の心をつかむことに成功した理由は、言語としての厳格さや、その懐の深さにあるだろう。これとは対照的に、使いやすさと利便性、そして小回りの良さを武器に、Javaプラットフォームにおけるプログラミングの新時代を築きつつある言語がGroovyだ。alt.lang.jreコラムの第2回となる今回は、Javaプラットフォームの新たな標準として追加が検討されている言語Groovyについて、Andrew Gloverが分かりやすく解説する(alt.lang.jreコラムの第1回「Jythonを知る」の邦訳は、IBM developerWorksに掲載

    chamiso
    chamiso 2005/12/15
    JavaAPIベースのスクリプト言語
  • @IT: XML&Webサービス開発事例研究(1) Webサービスで運用するRFID制御システム

    XML&Webサービス開発事例研究(1) Webサービスで運用するRFID制御システム ~IC Serverが実現する無線ICタグ・ソリューション~ XMLとWebサービスを用いたシステム開発の事例を紹介していくシリーズの第1回は、RFID(無線ICタグ)とWebサービスを組み合わせた次世代商品管理システム・ソリューションを取り上げる。(編集局) Webサービスのビジネス利用はどこまで進んでいるのか? WebサービスをSOAPプロトコルに限定すれば、ミドルウェア製品やWebアプリケーション開発ですでにSOAPの実装は始まっている。多くの開発者にとって、SOAPはファイアウォールを超えられる便利なRPC(Remote Procedure Call)として認識され始めているのだ。Webサービスでビジネスチャンスをつかもうと考えている開発者がいま最も関心を抱いているのは、この便利なプロトコルを

    chamiso
    chamiso 2005/10/25
    RFID+XML+Webサービス
  • Javaのタスクを定期的に実行する

    Javaのメソッドとして実装されたタスクがあり、そのタスクを定期的(一定間隔)に実行したい場合は、java.util.TimerTaskクラスとjava.util.Timerクラスを使用すると便利です。これらのクラスの利用方法は、以下のようになります。 java.util.TimerTaskを継承したクラス(例えばTask1)を作成し、タスクとして実行したい処理をrunメソッドとして実装する java.util.Timerクラスのオブジェクトを作成し、Task1クラスのオブジェクトと、実行開始時刻や実行間隔をscheduleメソッドの引数として渡す これらの処理により、Task1クラスのrunメソッドが定期的に実行されます。その際、必ず前回のタスクの処理が終了してから、次のタスクが実行されます。タスク処理を中断する場合は、java.util.Timer#cancelメソッドを呼び出します。

    Javaのタスクを定期的に実行する
    chamiso
    chamiso 2005/10/11
    Javaでタイマーイベントを作りたいとき
  • 1