タグ

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

  • iPhoneでC#アプリが審査に通るワケ OSS実装「Mono」で広がる.NETの応用 − @IT

    2009/01/29 iPhone向けにC#で書かれたゲームが40以上存在する――。2009年1月7日付けのブログ投稿で、こんなにわかに信じられない現象を伝えるのは、メキシコ出身のオープンソース開発者、ミゲル・デ・イカザ(Miguel de Icaz)氏だ。iPhoneアプリケーションの開発といえば、アップルが提供するSDKに含まれるObjective-Cを使うか、Webブラウザ上でのみ動作するJavaScriptで実装するかのいずれかだった。 C#のような実行時にランタイム(.NET Framework)を必要とするプログラミング言語は、iPhoneでは使えない。なぜなら、任意のコードを実行できるランタイムを配布パッケージに含めることを、セキュリティ上の理由からアップルが禁じているからだ。 ではなぜ、C#アプリケーションが審査に通るのか? この背後には、オープンソースプロジェクト「Mo

  • Visual Studio 2008に搭載された17の新機能(1/4) - @IT

    2007年12月14日(金)、ついに「Visual Studio 2008日語版」(以降、VS 2008)がRTM(製造工程向けリリース)になった。現在、MSDNサブスクライバ・ダウンロードなどを通じてWebから入手可能になっており、ボリューム・ライセンス販売は2008年2月1日(金)より、店頭パッケージ販売は2月8日(金)より開始される予定だ。 VS 2008の主な関連サイトは次のとおり。 Visual Studio 2008公式サイト MSDNサブスクライバ・ダウンロード Visual Studio 2008 Express Editionダウンロード 特集(前・後編)では、新登場したVS 2008の主要な新機能を、スクリーン・ショットと簡単な説明によるダイジェスト形式で紹介する(※特集では詳しい機能説明は行わない。詳細な機能説明は今後の記事企画にご期待いただきたい)。前編ではV

  • .NET開発者のためのDI&AOP入門(前編) ― @IT

    “DI”や“AOP”というキーワードを耳にしたことがあるだろうか。これらのテクノロジは、.NET技術者にはまだまだ普及していないのが現状だが、Java開発での長年の利用結果から見ても開発生産性を飛躍的に高めてくれるテクノロジであることは間違いなく、.NET開発でも必ず役立つものであり、むしろ使わない手はない。従って、できるだけ多くの.NET開発者にこれらのテクノロジの良さを知っていただき、有効に活用していただきたいと筆者は考えている。 そこで稿では2回にわたり、前編でDIを、後編でAOPを紹介していきたいと思う。稿を通して.NET開発におけるDIとAOPの有効性と可能性を感じ取っていただければ幸いである。 ■1. DIとAOPを理解するためのサンプルの作成 DI(Dependency Injection。依存注入)とAOP(Aspect-Oriented Programming。アスペ

  • Silverlight開発を始めるための基礎知識(1/3) - @IT

    編集部注:稿はSilverlight 1.0の入門連載です。Silverlight 2アプリケーションの開発の仕方について詳しく知りたい読者は、連載「Silverlight 2で.NET技術をカッコよく使おう」をご参照ください。また、最新版のSilverlight 3に関しては、記事「Silverlight 3、ここがすごい!」をご参照ください。 次世代のRIA(Rich Interactive Application:表現力/操作性に優れたアプリケーション)技術として脚光を浴びているマイクロソフトのSilverlightですが、まだまだ事例も少なく、資料も日語ではほとんど用意されておりません。そのため、言語としては多くの優れた機能と可能性を秘めているSilverlightの恩恵を受けることが簡単ではありません。 そこで、連載では初心者から中級者を対象にSilverlightが持つ機

    Silverlight開発を始めるための基礎知識(1/3) - @IT
  • GyaOがMS「Silverlight」採用――Flash Video落選のわけは? - @IT

    2007/11/19 マイクロソフトは11月19日、USENが運営する動画配信サービス「GyaO」がマイクロソフトの「Microsoft Silverlight」を使った動画配信を始めたと発表した。大手サイトのSilverlight採用は国内で初めて。動画配信ではYouTubeやニコニコ動画が採用するFlash Videoが広く利用されているが、マイクロソフトはWindows環境との親和性の高さを武器にシェアの獲得を目指す。 Silverlightによる動画配信を始めたのは「GAGA USEN」の映画予告ページ。最新映画を紹介するWebサイトをSilverlightで構築し、動画を配信している。全画面での表示も可能だ。GyaOはこれまでWindows Media Videoで動画を配信してきたが、「カスタマサポートにはMacで見たいという、とても熱い思いが多く寄せられていた」(USEN G

  • 第1回 Microsoft AJAX Libraryで実践オブジェクト指向JavaScript ― @IT

    連載では、まだまだ日語での資料が少ないMS AJAX Libについて、基的な機能を解説するとともに、最終的にはMS AJAX Libを利用した自作のAjax対応コントロールを作成するまでを目的とするものだ。そして、連載第1回の今回は、MS AJAX Libを利用するうえで最も基となる型システムにかかわる機能を紹介する。 なお、連載を読み解くに当たっては、JavaScriptの基的な構文を理解しておくのが好ましい。JavaScript(特にオブジェクト指向構文)の理解に不安がある方は、拙稿の、 連載:Ajax時代のJavaScriptプログラミング再入門(全4回) も併せて確認されることを強くお勧めする。 [参考]ASP.NET 3.5でのASP.NET AJAX すでにさまざまなニュースでも取り上げられているように、2007年末にはいよいよ次期Visual Studio 200

  • ポータブル仮想デスクトップ環境「MojoPac」が無償版を公開 - @IT

    2007/10/04 米リング・キューブは現地時間の10月2日、仮想デスクトップ環境「MojoPac」に新たに無償版の「MojoPac Freedom」を追加し、ダウンロードによる提供を開始したと発表した。MojoPacはUSB 2.0のマスストレージクラスに対応するデバイスに、仮想的にデスクトップ環境をコピーして持ち歩けるソフトウェア。 USBドライブや外付けHDDをはじめ、iPodやデジタルカメラに、ふだん自分が使うアプリケーションやデータを入れて持ち歩くことができる。使いたいPC(仮想デスクトップ環境をホストするPC)に、MojoPacをインストールしたUSBデバイスを接続すると、ログイン画面が起動。ユーザー名とパスワードを入れることで、MojoPacのデスクトップ画面が現れる。OSやハードウェアの機能自体はホストPCのものを利用するが、ホストPCデスクトップ環境と、MojoPac

  • 第4回 JavaScriptでオブジェクト指向プログラミング ― @IT

    JavaScriptが、いま注目を浴びている。 JavaScriptがこれだけの注目を浴びた理由の1つとして、Ajax技術の登場とも相まって、JavaScriptに対する確かな理解の必要性が高まったという事情は否定できない。しかし、それだけでは説明できない急速な注目の理由として、もう1つ、JavaScriptという言語そのものが持つユニークさが開発者の目を引いたという点は看過できないだろう。 もっとも、このユニークさは同時に、多くの開発者が感じているJavaScriptに対する苦手意識と同義でもある。これまでVisual BasicやC#、Javaといった言語でオブジェクト指向構文になじんできた開発者にとって、JavaScriptのオブジェクト指向構文はいかにも奇異なものに映るのだ。ようやくクラスという概念を理解した開発者が、JavaScriptという言語の背後にたびたび見え隠れする「プロ

    第4回 JavaScriptでオブジェクト指向プログラミング ― @IT
  • セキュリティ自由研究:この夏、グミ指を作ってみないか

    セキュリティ自由研究:この夏、グミ指を作ってみないか:Security&Trust ウォッチ(48) 指紋は指先にある紋様で、人ごと、指ごとに異なる。指先から出る皮脂などによって、この紋様が何かに付着することを指紋が付くという。その特徴を生かして、指紋は個人を特定することにもよく用いられる。事件の証拠として利用したり、入室管理や携帯電話のロックなどの認証でも用いられている。 以前、指紋認証システムを用のグミなどで作った指紋(グミ指)で突破することができるという記事を何かで見掛けて、一度試してみたいと思っていた。身近な材料で、最先端の技術が突破されるというギャップに驚きを感じた。今回は実際にこの目でグミのチカラを確認してみようというレポートである。 セキュリティ自由研究レポート ■採取した指紋からグミ指を作ろう 指紋はそこら中に付いている。指紋は皮脂なので一度付着すると取れにくいようだ。と

    セキュリティ自由研究:この夏、グミ指を作ってみないか
  • AptanaでAjax・AIR・iPhone用ページの開発を行う(1/3) ― @IT

    AptanaでAjax・AIR・iPhone用ページの開発を行う:どこまでできる? 無料ツールでWebサイト作成(2)(1/3 ページ) 第2回は、前回に引き続き「Aptana」を取り上げ、プログラミング的な観点から紹介しよう。Webオーサリングツール紹介が主のため、プログラミングそのものの説明は省略させていただくが、「こんなことも可能なんだ」と私自身が記事を書きながら再認識した驚きを、皆さまとも共有したい。 早速プログラミング時の特徴を確認、という前にもう一度「Aptana」がどのようなアプリケーションであったのかを振り返ってから、プログラミングという側面を見ていくこととしよう。 「Aptana」とは何かをもう一度振り返ってみる 「Aptana」はEclipseベースのJavaScript統合開発環境(IDE)だが、前回解説したとおり、HTMLCSSの構文の誤りを指摘してくれたり、構造

    AptanaでAjax・AIR・iPhone用ページの開発を行う(1/3) ― @IT
  • なぜ、ITエンジニアの頭脳は疲労するのか

    なぜ、ITエンジニアの頭脳は疲労するのか:ITアーキテクトが見た、現場のメンタルヘルス(1)(1/2 ページ) 常にコンピュータ並みの正確さを要求されるITエンジニアたち。しかし、ITエンジニアを取り巻く環境自体に、「脳を乱す」原因が隠れているという……。ITアーキテクトが贈る、疲れたITエンジニアへの処方せん。 ITエンジニアの2つのボトルネック IT仕事をうまくこなしていくには、もちろんコンピュータに関する専門的な知識や経験が必要です。しかしそれ以前に、まずは自分の心や体が健康であることが必要です。 生き生きしているITエンジニアからは、自然に良い発想や行動が出てきます。活力あるITエンジニアの元には、たくさんの人が集まります。人が集まれば、そこから面白い知恵やアイデアが生まれてきます。コンピュータの技術は、元気な人から生まれ、元気な人が育ててきた、そういう歴史で成り立っています。

    なぜ、ITエンジニアの頭脳は疲労するのか
  • いまさら聞けない、“Ajax”とは何なのか?(1/3) - @IT

    しかし、何が得意で、どんなことがすごいのか? どんな技術を使っているのか?……などなどについてあなたは説明できますか? そのあたりを中心に解説をしていこうと思います。 Ajaxを、その誕生からひもとく Ajaxを理解するには、その誕生を知ることが第一歩です。 ■Ajax発祥の地はいずこ? 「Ajax」発祥の地は、コンサルティング会社を経営するJesse James Garrett氏が、2005年2月18日に投稿した「Ajax: A New Approach to Web Applications」(Ajax Webアプリケーションへの新しいアプローチ)というエントリーです。 このエントリーは話題を呼び、Ajaxという単語がアメリカで使われるようになり、日にやって来ました。 ■Ajaxの定義 では、Ajaxとは何なのか? 彼のブログで、以下のようにAjaxを定義しています。 standar

    いまさら聞けない、“Ajax”とは何なのか?(1/3) - @IT
  • 「なぜ作ったのか?」、オレ様言語作った人々 ― @IT

    2007/08/07 軽量プログラミング言語の恒例イベント、「Lightweight Language Spirit」(LL魂)。レポート第3弾は、自らプログラミング言語を開発している人々によるセッション「オレ様言語の作り方」の模様をお伝えする。日語で書けるプログラミング言語を開発した人、高校で教師生活を送る傍ら独自言語開発を楽しむ人など、それぞれの立場で「オレ様言語」に対する熱い思いを語った。 日語でプログラムできる言語「なでしこ」 「その当時好きだった女の子にひとこと、プログラミング言語を作ると言ったことが原因で作ることになった」。独自プログラミング言語「なでしこ」を作り始めたきっかけを冗談交じりにそう語るのは、酒徳峰章(クジラ飛行机)氏だ。事務処理の自動化を目的に、日語によるプログラミングを可能にしたなでしこは、きわめてユニークな存在だ。文法はシンプルで難しい概念も出てこないが

  • 第3回 実践! .NETで変わるVB業務アプリ開発

    加えてVB 2005では、無償で公開されている多くの.NET向け開発ツールが利用可能だ。これらの中でも、現在多くの開発者に利用されているのが、単体テストの自動化、テスト・ファースト、テスト駆動開発、リファクタリングといった「アジャイル開発」を実践するための各種ツール(以降では単に「ツール」と記す)である。 そういったツールをVS 2005とともに活用することにより、より品質の高い業務アプリケーションをより効率的に開発することが可能であり、多くの.NET開発者はすでにそれを実践している。(フリーの)ツールを徹底的に活用し、自動化できるところは可能な限り自動化するという取り組みは、アジャイル開発の大きな特徴の1つだ。 では、具体的にはどういったツールが定番的に利用されているのか、ツールそしてアジャイル開発を導入するためにはどうすればよいのか、VB6→.NETへの移行作業を行っている開発者にとっ

  • Google先生は不要?——ソースコード共有サイト「code*」開設 − @IT

    2007/08/01 テックスタイルグループのオープンタイプは8月1日、ソースコードやプログラミング情報をユーザー間で共有できるWebサイト「code*」(コードなにがし)を8月2日に開設すると発表した。オープンソースコミュニティなどに利用を呼びかけたり、テックスタイルグループが持つ技術情報1万件を投稿し、Webサイトを育てる。 テックスタイルグループ代表の吉田斉氏は、ソースコードや技術情報の技術者間の共有がないため、「ネットのサービスはほとんどが1からの手作りになっている」と指摘。「Google先生に聞く、またはメーリングリストで質問して『ググれ』と怒られる」状況になっていると説明した。情報共有がないため、開発に時間やコストが多大にかかり、独自性を生み出すその先の開発にリソースを割けない状況になっているという。 code*が目指すのは「ソースコードのWikipedia」。コンテンツは技術

  • @IT:特集 「テスト駆動開発」はプログラマのストレスを軽減するか?

    新しいソフトウェア開発技法へチャレンジできるか? ソフトウェア開発の世界にも日々の進歩がある。そしてその中には、使えばさまざまな恩恵を受けられる技法もある。しかし、それらを現場ですぐに活用できるとは限らない。例えば、1990年代末に生まれ、1つのブームを形成したエクストリーム・プログラミング(XP)という開発技法がある。これは、とても優れた開発技法だと思うのだが、開発プロジェクト単位で、顧客まで巻き込んだ形で使われることが前提となっている。しかし、顧客ぐるみでまったく新しい方法にチャレンジできるかといえば、できないことの方が圧倒的に多いだろう。では、エクストリーム・プログラミングの技法を全部使おうとせず、使うことができる部分だけを取り出して試みることができるかというと、そういうわけにもいかない。エクストリーム・プログラミングは、いくつかのプラクティスと呼ばれる項目から成り立っているのだが、

  • @IT: Windows Server 2003完全ガイド -- より実用的なサーバ・コンピューティングに向けて強化されたターミナル・サービス(前編) 1.ターミナルサービスとは

    ―― リモート管理機能の強化によりTCO削減を促進 ―― 1.ターミナルサービスとは 一色 政彦 2003/09/18 1995年末にWindows 95が発売されて以来、約8年が経過した。この間、Windows 98、2000、XPなどさまざまなOSが登場し、さらにハードウェアの性能が飛躍的に伸びたことで、古いPCと新しいPCではそのスペックにかなり大きな差が生じた。 企業の導入スタイルにもよるが、全社のクライアントPCを一斉に変更するというのはむしろ稀だ。通常は、予算などの理由により、段階的にPCの導入やリプレースを実施することが多い。このとき、特に理由がなければ、導入時に提供されている最新バージョンのWindowsを選択することになるだろう。Windowsのサポート期間は発売開始から一定期間までに制限されているため、新しいものほど長期間のサポートを受けられるからだ。 しかし、このよう

  • SNSとアプリのID連携もかんたんに実現するOpenPNE

    SNSとアプリのID連携もかんたんに実現するOpenPNE:社内SNSをOpenPNEで作ってみよう(2)(1/2 ページ) 前回は社内SNSそのものの説明、業務に役立つ使い方・楽しみ方やSNSのオープンソースソフトウェアであるOpenPNEのセットアップについて解説しました。 今回は社内SNSとID管理の関係やOpenPNEを使ったほかのアプリケーションとのID連携の仕方について解説します。 社内SNSのように、特定の目的を持った組織の中での情報交換は、ID管理が非常に重要になってきます。 社内SNSはIDの管理・連携が重要 さて皆さんは、社内SNS以外にも多くのアプリケーションを使い分けていると思いますが、複数のアプリケーションに対して、それぞれのアカウント(ID)を使い分けるのは、管理が複雑になり大変なものですよね。 会社の機密管理のためにも、アカウントが分散することは非常に危険です

    SNSとアプリのID連携もかんたんに実現するOpenPNE
  • .NET FrameworkのService Pack適用に失敗する場合の対処方法 - @IT

    ワンポイント.NET管理テク ── ここが気になる.NET管理のヒント ── 第5回 .NET FrameworkのService Pack適用に失敗する場合の対処方法 デジタルアドバンテージ 島田 広道 2007/07/25 ほかのWindowsのコンポーネントと同様、.NET Frameworkにも、セキュリティ上の脆弱性あるいは不具合を解消するための修正プログラムが存在する。そして修正プログラムを集めたService Packもまた、.NET Framework向けにいくつかリリースされている。

  • パッチ適用時にOfficeのインストールCDを要求されないようにする方法(Office 2000/Office XP編) - @IT

    上記のメッセージなしでエラーが発生して処理が中断する場合もある。例えばMicrosoft Updateや自動更新によるパッチ適用は基的にサイレント・インストールであるため、ユーザーにインストールCDを要求することなくエラーとして終了してしまう。しかも、関連記事にあるように、Microsoft Updateや自動更新では詳細なエラー情報が表示されないため、エラーの原因(インストールCDの参照失敗)が特定できず、厄介なトラブルと化す危険性もある。 インストールCDが求められる理由 Officeの構成を変更する作業の際にそのインストールCDが求められるのは、Officeのセットアップを管理しているWindows Installerの仕様である。パッチ適用などでOfficeを構成するファイルの1つが追加あるいは更新される際、Windows Installerはファイルの整合性を維持するため、対象